function __construct() { $this->options = wp_parse_args([], ['template_path' => __DIR__ . '/tpl/nzwpnewsletter-form.php', 'success_msg' => __('Thank you for subitting your email', 'nzwpnewsletter'), 'error_msg' => __('Your email is already in our newsletter', 'nzwpnewsletter'), 'invalid_email_msg' => __('Email is not valid', 'nzwpnewsletter')]); add_shortcode('nzwpnewsletter', array($this, 'shortcode')); add_action('wp_ajax_nopriv_nzwpnewsletter', array($this, 'ajax_handler')); add_action('wp_ajax_nzwpnewsletter', array($this, 'ajax_handler')); //enqueue scripts add_action('wp_enqueue_scripts', [$this, 'enqueue_scripts']); add_action('admin_enqueue_scripts', [$this, 'enqueue_scripts']); /* add_action('admin_menu', array($this, 'add_menu')); */ add_action('admin_init', [$this, 'register_settings']); if (is_admin()) { $options = new OptionsPage('Nz Wp Newsletter', 'manage_options', 'nzwpnewsletter'); $this->mc = $this->getMailchimp(); $options->init($this->mc); } }