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