/** * Box meta: Recipients */ function alo_em_meta_recipients($post) { wp_nonce_field(ALO_EM_PLUGIN_DIR, "edit_newsletter"); //print_r ( alo_em_get_recipients_from_meta($post->ID) ); print_r ( alo_em_get_all_languages() ); echo "<p " . (alo_em_count_recipients_from_meta($post->ID) == 0 ? "class=\"easymail-txtwarning\"" : "") . " >"; echo "<strong>" . __("Selected recipients", "alo-easymail") . ": " . alo_em_count_recipients_from_meta($post->ID) . "</strong></p>"; if (alo_em_get_newsletter_status($post->ID) == "sent" || alo_em_is_newsletter_recipients_archived($post->ID)) { echo "<div class=\"easymail-alert\"><p>" . __("This newsletter was already sent", "alo-easymail") . ".</p>"; echo "</div>"; return; // exit } if (alo_em_count_newsletter_recipients($post->ID) > 0) { echo "<div class=\"easymail-alert\"><p>" . __("The creation of the recipients list has already started", "alo-easymail") . ".</p>"; echo "<p><input type=\"checkbox\" name=\"easymail-reset-all-recipients\" id=\"easymail-reset-all-recipients\" value=\"yes\" /> "; echo "<strong><label for=\"easymail-reset-all-recipients\">" . __("Check this flag to delete the existing list and save new recipients now", "alo-easymail") . ".</label></strong></p>"; echo "</div>"; } $recipients = alo_em_get_recipients_from_meta($post->ID); ?> <div class="easymail-edit-recipients easymail-edit-recipients-registered"> <ul class="level-1st"> <li class="list-title"><?php _e("Users"); ?> :</li> <li> <?php $checked = isset($recipients['registered']) ? ' checked="checked" ' : ''; ?> <label for="easymail-recipients-all-regusers" class="easymail-metabox-update-count"><?php echo __("All registered users", "alo-easymail"); ?> </label> <input type="checkbox" name="easymail-recipients-all-regusers" id="easymail-recipients-all-regusers" value="checked" <?php echo $checked; ?> class="easymail-metabox-update-count" /> </li> <?php // Roles global $wp_roles; $roles = $wp_roles->get_names(); // get a list of values, containing pairs of: $role_name => $display_name if ($roles) { ?> <li><a href="#" class="easymail-filter-regusers-by-roles"><?php _e("Filter users according to roles", "alo-easymail"); ?> ...</a></li> <li> <ul id="easymail-filter-ul-roles" class="level-2st"> <?php foreach ($roles as $key => $label) { $checked = isset($recipients['role']) && in_array($key, $recipients['role']) ? ' checked="checked" ' : ''; ?> <li> <label for="role_<?php echo $key; ?> " class="easymail-metabox-update-count"><?php echo translate_user_role($label); ?> </label> <input type="checkbox" name="check_role[]" class="check_role easymail-metabox-update-count" id="role_<?php echo $key; ?> " value="<?php echo $key; ?> " <?php echo $checked; ?> /> </li> <?php } ?> </ul> </li> <?php } // roles ?> </ul> </div><!-- /easymail-edit-recipients-registered --> <div class="easymail-edit-recipients easymail-edit-recipients-subscribers"> <ul class="level-1st"> <li class="list-title"><?php _e("Newsletter subscribers", "alo-easymail"); ?> :</li> <li> <?php $checked = isset($recipients['subscribers']) ? ' checked="checked" ' : ''; ?> <label for="easymail-recipients-all-subscribers" class="easymail-metabox-update-count"><?php echo __("All subscribers", "alo-easymail"); ?> </label> <input type="checkbox" name="easymail-recipients-all-subscribers" id="easymail-recipients-all-subscribers" value="checked" <?php echo $checked; ?> class="easymail-metabox-update-count" /> </li> <?php // if mailing lists $mailinglists = alo_em_get_mailinglists('admin,public'); if ($mailinglists) { ?> <li><a href="#" class="easymail-filter-subscribers-by-lists"><?php _e("Filter subscribers according to lists", "alo-easymail"); ?> ...</a></li> <li> <ul id="easymail-filter-ul-lists" class="level-2st"> <?php foreach ($mailinglists as $list => $val) { if ($val['available'] == "deleted" || $val['available'] == "hidden") { continue; } $checked = isset($recipients['list']) && in_array($list, $recipients['list']) ? ' checked="checked" ' : ''; ?> <li> <label for="list_<?php echo $list; ?> " class="easymail-metabox-update-count"><?php echo alo_em_translate_multilangs_array(alo_em_get_language(), $val['name'], true); ?> </label> <input type="checkbox" name="check_list[]" class="check_list easymail-metabox-update-count" id="list_<?php echo $list; ?> " value="<?php echo $list; ?> " <?php echo $checked; ?> /> </li> <?php } ?> </ul> </li> <?php } // $mailinglists ?> <?php // if languages $languages = alo_em_get_all_languages(false); if ($languages) { ?> <li><a href="#" class="easymail-filter-subscribers-by-languages"><?php _e("Filter subscribers according to languages", "alo-easymail"); ?> ...</a></li> <li> <ul id="easymail-filter-ul-languages" class="level-2st"> <?php foreach ($languages as $index => $lang) { $checked = isset($recipients['lang']) && in_array($lang, $recipients['lang']) || !isset($recipients['lang']) ? ' checked="checked" ' : ''; $tot_sub_x_lang = alo_em_count_subscribers_by_lang($lang, true); ?> <li> <label for="check_lang_<?php echo $lang; ?> " class="easymail-metabox-update-count" > <?php echo esc_html(alo_em_get_lang_name($lang)); ?> </label> <input type="checkbox" name="check_lang[]" class="check_lang easymail-metabox-update-count" id="check_lang_<?php echo $lang; ?> " value="<?php echo $lang; ?> " <?php echo $checked; ?> /> </li> <?php } $checked = isset($recipients['lang']) && in_array("UNKNOWN", $recipients['lang']) || !isset($recipients['lang']) ? ' checked="checked" ' : ''; ?> <li> <label for="check_lang_unknown" class="easymail-metabox-update-count"> <?php _e("Not specified / others", "alo-easymail"); ?> <?php /*echo ' ('. alo_em_count_subscribers_by_lang(false, true).')';*/ ?> </label> <input type="checkbox" name="check_lang[]" class="check_lang easymail-metabox-update-count" id="check_lang_unknown" value="UNKNOWN" <?php echo $checked; ?> /> </li> </ul> </li> <?php } // $languages ?> </ul> </div><!-- /easymail-edit-recipients-subscribers --> <?php }