/**
  * Constructor
  *
  * @mvc Controller
  */
 protected function __construct()
 {
     $this->register_hook_callbacks();
     $this->modules = array('settings' => WPEM_Settings::get_instance(), 'email_templates' => WPEM_Email_Template::get_instance(), 'cron' => WPEM_Cron::get_instance(), 'schedules' => WPEM_Schedules::get_instance(), 'notifications' => WPEM_Notifications::get_instance());
     add_action('wp_ajax_wpem_all_ajax', array($this, 'all_ajax'));
     add_action('wp_ajax_nopriv_wpem_all_ajax', array($this, 'all_ajax'));
 }
 public function __construct()
 {
     $this->WPEM_Settings = WPEM_Settings::get_instance();
 }
 function user_unsubscribe()
 {
     global $user_email;
     return WPEM_Settings::unsubscribe($user_email);
 }
 /**
  * Initializes variables
  *
  * @mvc Controller
  */
 public function init()
 {
     self::$default_settings = self::get_default_settings();
     $this->settings = self::get_settings();
 }