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__); }
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; }