/** * 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; }