add_action('after_setup_theme', [__CLASS__, 'pn_theme_setup']); add_action('admin_enqueue_scripts', [__CLASS__, 'pn_scripts']); // Custom action hooks // Ajax action hooks } static function pn_scripts() { // loads admin script wp_register_script('pn-scripts', PN_PLUGIN_DIR_URL . 'assets/js/pn_scripts.js', ['jquery'], '0.1', TRUE); wp_enqueue_script('pn-scripts'); // Localize scripts wp_localize_script('pn-scripts', 'pn', ['ajaxurl' => admin_url('admin-ajax.php')]); } /** * Returns the options array */ static function getOptions() { return self::$options; } /** * Loads the plugin text domain */ static function pn_theme_setup() { load_theme_textdomain(PN_TEXT_DOMAIN, PN_PLUGIN_DIR . '/lang'); } } // Init the plugin Pn::init();