Ejemplo n.º 1
0
 /**
  * Follow_Up_Emails Class constructor
  *
  * Initialize the necessary data and include the required classes
  *
  * @param wpdb $wpdb
  */
 public function __construct(wpdb $wpdb)
 {
     $this->wpdb = $wpdb;
     self::include_files();
     $this->register_autoloader();
     // Init WC API
     $this->api = new FUE_API();
     // default trigger durations
     self::$durations = apply_filters('fue_default_durations', array('minutes' => array(__('minute', 'follow_up_emails'), __('minutes', 'follow_up_emails')), 'hours' => array(__('hour', 'follow_up_emails'), __('hours', 'follow_up_emails')), 'days' => array(__('day', 'follow_up_emails'), __('days', 'follow_up_emails')), 'weeks' => array(__('week', 'follow_up_emails'), __('weeks', 'follow_up_emails')), 'months' => array(__('month', 'follow_up_emails'), __('months', 'follow_up_emails')), 'years' => array(__('year', 'follow_up_emails'), __('years', 'follow_up_emails')), 'date' => array(__('on this date', 'follow_up_emails'))));
     $this->scheduler = new FUE_Sending_Scheduler($this);
     $this->email_vars = new FUE_Sending_Email_Variables();
     $this->mailer = new FUE_Sending_Mailer($this, $this->email_vars);
     if (self::is_sensei_installed()) {
         self::$is_sensei = true;
         require_once FUE_INC_DIR . '/addons/class-fue-addon-sensei.php';
     }
     // Follow_Up_Emails::$scheduling_system will always be action-scheduler
     // since support for WP-Cron has been dropped
     self::$scheduling_system = 'action-scheduler';
     do_action('fue_init');
     self::$instance = $this;
 }