Babak Fakhamzadeh
Forum Replies Created
-
Forum: Plugins
In reply to: [Easy Forms for Mailchimp] Not all texts are translated?I have two forms, one is single opt-in, the other is double opt-in.
For the form with the single opt-in, the ‘thank you’ message is showing in Portuguese.
For the form with the double opt-in, the ‘thank you’ message is showing in English in the frontend. For this form, I do have a ‘double opt-in’ field. It’s empty, and shows a placeholder in Portuguese.
But, I found that if I enter text in the ‘double top-in’ field, this text is shown, in stead of the English text.
So, this is now essentially resolved, though it does appear you have a bug, here. (That is, the default English message is shown when no text is entered in the ‘double opt-in’ field.)
Forum: Plugins
In reply to: [Easy Forms for Mailchimp] Not all texts are translated?Could this not simply be because the translation file is missing?
Forum: Plugins
In reply to: [Easy Forms for Mailchimp] Can’t set a form to single opt-inI’m on 6.5.2. But, it’s in a multisite setup, if that makes a difference.
However, quite baffling, this particular problem no longer exists: I just again went in and checked the form in question, and its opt in setting is now set to “single”, even though I didn’t touch it since writing this support request.
The other issue (with the thank you message showing in English on a Portuguese site) still exists, though. Could that not simply be because the translation file is missing?
Forum: Plugins
In reply to: [No CAPTCHA reCAPTCHA for WooCommerce] Doesn’t work on CheckoutHad the same problem, @angelxube’s suggestion worked for me.
Thanks, using wp-safe-mode allowed me to debug the problem.
The root cause was related to a custom-written extension to how search works. I’ve made some changes to that and now the events listing works properly.
Forum: Plugins
In reply to: [Name Directory] Expose entry IDsExcellent!
That requires a parameter, no? So, [namedirectory_single id=1]?
Forum: Plugins
In reply to: [Name Directory] Expose entry IDsGreat!
Forum: Plugins
In reply to: [Name Directory] Expose entry IDsHere’s the code for the table listing the names in a directory:
<table class="wp-list-table widefat name_directory_names fixed" cellpadding="0"> <thead> <tr> <th width="5%"><?php echo __('ID', 'name-directory'); ?></th> <th width="5%"><?php echo __('Name', 'name-directory'); ?></th> <th width=""><?php echo __('Description', 'name-directory'); ?></th> <th width="5%"><?php echo __('Submitter', 'name-directory'); ?></th> <th width="10%"><?php echo __('Published', 'name-directory'); ?></th> <th width="10%"><?php echo __('Manage', 'name-directory'); ?></th> </tr> </thead> <tbody> <?php if(empty($name)) { echo sprintf("<tr class='empty-directory'><td colspan='5'>%s</td></tr>", __('Currently, there are no names in this directory..', 'name-directory')); } foreach($names as $name) { if(is_array($name)) { $name = (object)$name; } echo sprintf(" <tr> <td>%s</td><td>%s</td><td>%s</td><td>%s</td><td><span title='%s' class='toggle_published' id='nid_%d' data-nameid='%d'>%s</span></td> <td><a class='button button-primary button-small' href='" . $wp_url_path . "&edit_name=%d#anchor_add_form'>%s</a> <a class='button button-small' href='" . $wp_url_path . "&delete_name=%d'>%s</a> </td> </tr>", $name->id, $name->name, html_entity_decode(stripslashes($name->description)), $name->submitted_by, __('Toggle published status', 'name-directory'), $name->id, $name->id, name_directory_yesno($name->published), $name->id, __('Edit', 'name-directory'), $name->id, __('Delete', 'name-directory')); } ?> </tbody> </table>Here’s the function picking up one name by id:
function name_directory_get_name($id) { global $wpdb; global $name_directory_table_directory_name; $id = (int)$id; $names = $wpdb->get_results(sprintf(" SELECT * FROM %s WHERE <code>id</code> = $id", ARRAY_A ); return $names; }And here’s the shortcode:
function name_directory_show_name($attributes) { $dir = null; extract(shortcode_atts( array('id' => '0'), $attributes )); $names = name_directory_get_name($attributes["id"]); if (count($names) > 0) { $entry = (array)$names[0]; $directory = name_directory_get_directory_properties($entry["directory"]); ob_start(); echo '<div class="name_directory_name">'; echo '<div class="name_directory_name_box">'; echo '<a name="namedirectory_' . sanitize_html_class($entry['name']) . '"></a>'; echo '<strong>' . htmlspecialchars($entry['name']) . '</strong>'; if(! empty($directory['show_description']) && ! empty($entry['description'])) { $print_description = html_entity_decode(stripslashes($entry['description'])); /* This toggles the read more/less indicators, these need extra html */ if(! empty($directory['nr_words_description'])) { $num_words = intval($directory['nr_words_description']); $short_desc = name_directory_get_words($print_description, $num_words); $print_description = str_replace($short_desc, "", $print_description); if(! empty($print_description)) { echo '<br /><div> <input type="checkbox" class="name-directory-readmore-state" id="name-' . htmlspecialchars($entry['id']) . '" /> <span class="name-directory-readmore-wrap">' . $short_desc . ' <span class="name-directory-readmore-target">' . $print_description .'</span></span> <label for="name-' . htmlspecialchars($entry['id']) . '" class="name-directory-readmore-trigger"></label> </div>'; } else { echo '<br /><div>' . $short_desc . '</div>'; } } else { echo '<br /><div>' . $print_description . '</div>'; } } if(! empty($directory['show_submitter_name']) && ! empty($entry['submitted_by'])) { echo "<small>" . __('Submitted by:', 'name-directory') . " " . $entry['submitted_by'] . "</small>"; } echo '</div>'; echo '</div>'; return ob_get_clean(); } } add_shortcode('namedirectory_name', 'name_directory_show_name');- This reply was modified 7 years ago by Babak Fakhamzadeh.
Forum: Plugins
In reply to: [Name Directory] Expose entry IDsOh, that’s nice. I’m actually marked as ‘Plugin contributor’. 🙂
Forum: Plugins
In reply to: [Name Directory] Shortcode for showing a random name?How about that! This suddenly resolved itself, after, what, years!
Forum: Plugins
In reply to: [Name Directory] Shortcode for showing a random name?Thanks!
It’s a WordPress bug. My name also doesn’t show in the top right of this site when logged in. Even though my profile has the correct info.
Forum: Plugins
In reply to: [Name Directory] Shortcode for showing a random name?Cool!
Forum: Plugins
In reply to: [Name Directory] Shortcode for showing a random name?I see you pushed out a new release. I think I’m not the only one contributing to this release, right?
You might want to consider adding the contributors to the list of “Contributors & Developers” at the bottom of the main plugin page.
Forum: Plugins
In reply to: [Name Directory] Shortcode for showing a random name?You’re welcome 🙂
Forum: Plugins
In reply to: [Name Directory] Shortcode for showing a random name?Understood.
On your next update, consider adding the following function to shortcode.php. It adds a shortcode to display a random name.
Use like this: [namedirectory_random dir=”2″]
function name_directory_show_random($attributes) { $dir = null; extract(shortcode_atts( array('dir' => '1'), $attributes )); $name_filter = array(); $directory = name_directory_get_directory_properties($dir); $names = name_directory_get_directory_names($directory, $name_filter); $num_names = count($names); if ($num_names > 0) { $entry = $names[array_rand($names)]; ob_start(); echo '<div class="name_directory_random_name">'; echo '<div class="name_directory_name_box">'; echo '<a name="namedirectory_' . sanitize_html_class($entry['name']) . '"></a>'; echo '<strong>' . htmlspecialchars($entry['name']) . '</strong>'; if(! empty($directory['show_description']) && ! empty($entry['description'])) { $print_description = html_entity_decode(stripslashes($entry['description'])); /* This toggles the read more/less indicators, these need extra html */ if(! empty($directory['nr_words_description'])) { $num_words = intval($directory['nr_words_description']); $short_desc = name_directory_get_words($print_description, $num_words); $print_description = str_replace($short_desc, "", $print_description); if(! empty($print_description)) { echo '<br /><div> <input type="checkbox" class="name-directory-readmore-state" id="name-' . htmlspecialchars($entry['id']) . '" /> <span class="name-directory-readmore-wrap">' . $short_desc . ' <span class="name-directory-readmore-target">' . $print_description .'</span></span> <label for="name-' . htmlspecialchars($entry['id']) . '" class="name-directory-readmore-trigger"></label> </div>'; } else { echo '<br /><div>' . $short_desc . '</div>'; } } else { echo '<br /><div>' . $print_description . '</div>'; } } if(! empty($directory['show_submitter_name']) && ! empty($entry['submitted_by'])) { echo "<small>" . __('Submitted by:', 'name-directory') . " " . $entry['submitted_by'] . "</small>"; } echo '</div>'; echo '</div>'; return ob_get_clean(); } } add_shortcode('namedirectory_random', 'name_directory_show_random');I noticed in another thread you just became a parent. Happy parenting! 🙂