Esempio n. 1
0
 function TRX_Emailer()
 {
     // Setup actions handlers
     add_action('admin_menu', array($this, 'admin_menu_item'));
     add_action("admin_enqueue_scripts", array($this, 'load_scripts'));
     add_action("admin_head", array($this, 'prepare_js'));
     // Init properties
     $this->subscribers = themerex_emailer_group_getlist();
     $this->nonce = wp_create_nonce(__FILE__);
 }
Esempio n. 2
0
 function themerex_callback_emailer_group_getlist()
 {
     global $_REQUEST;
     if (!wp_verify_nonce($_REQUEST['nonce'], 'ajax_nonce')) {
         die;
     }
     $response = array('error' => '', 'subscribers' => '');
     $group = $_REQUEST['group'];
     $subscribers = themerex_emailer_group_getlist($group);
     $list = array();
     if (isset($subscribers[$group]) && count($subscribers[$group]) > 0) {
         foreach ($subscribers[$group] as $k => $v) {
             if (empty($v)) {
                 $list[] = $k;
             }
         }
     }
     $response['subscribers'] = join("\n", $list);
     echo json_encode($response);
     die;
 }