plugin_screen_slug ) ) { /* * Check if current screen is the admin page for this plugin * Don't enqueue stylesheet or JavaScript if it's not */ $screen = get_current_screen(); if ( $screen->id == $this->plugin_screen_slug ) { wp_enqueue_style( 'plugin-name-admin-styles', plugins_url( 'css/admin.css', __FILE__ ), PLUGIN_NAME_VERSION ); } } } /** * Registers and enqueues admin-specific JavaScript. * * @since 1.0.0 */ public function register_admin_scripts() { /* * Check if the plugin has registered a settings page * and if it has, make sure only to enqueue the scripts on the relevant screens */ if ( isset( $this->plugin_screen_slug ) ) { /* * Check if current screen is the admin page for this plugin * Don't enqueue stylesheet or JavaScript if it's not */ $screen = get_current_screen(); if ( $screen->id == $this->plugin_screen_slug ) { wp_enqueue_script( 'plugin-name-admin-script', plugins_url('js/admin.js', __FILE__), array( 'jquery' ), PLUGIN_NAME_VERSION ); } } } /** * Registers and enqueues public-facing stylesheets. * * @since 1.0.0 */ public function register_plugin_styles() { wp_enqueue_style( 'plugin-name-plugin-styles', plugins_url( 'css/display.css', __FILE__ ), PLUGIN_NAME_VERSION ); } /** * Registers and enqueues public-facing JavaScript. * * @since 1.0.0 */ public function register_plugin_scripts() { wp_enqueue_script( 'plugin-name-plugin-script', plugins_url( 'js/display.js', __FILE__ ), array( 'jquery' ), PLUGIN_NAME_VERSION ); } /** * Registers the administration menu for this plugin into the WordPress Dashboard menu. * * @since 1.0.0 */ public function add_plugin_admin_menu() { /* * TODO: * * Change 'Page Title' to the title of your plugin admin page * Change 'Menu Text' to the text for menu item for the plugin settings page * Change 'plugin-name' to the name of your plugin */ $this->plugin_screen_slug = add_plugins_page( __('Page Title', 'plugin-name-locale'), __('Menu Text', 'plugin-name-locale'), __('read', 'plugin-name-locale'), __('plugin-name', 'plugin-name-locale'), array( $this, 'display_plugin_admin_page' ) ); } /** * Renders the options page for this plugin. * * @since 1.0.0 */ public function display_plugin_admin_page() { include_once('views/admin.php'); } /* * NOTE: Actions are points in the execution of a page or process * lifecycle that WordPress fires. * * WordPress Actions: http://codex.wordpress.org/Plugin_API#Actions * Action Reference: http://codex.wordpress.org/Plugin_API/Action_Reference * * @since 1.0.0 */ public function action_method_name() { // TODO: Define your action method here } /* * NOTE: Filters are points of execution in which WordPress modifies data * before saving it or sending it to the browser. * * WordPress Filters: http://codex.wordpress.org/Plugin_API#Filters * Filter Reference: http://codex.wordpress.org/Plugin_API/Filter_Reference * * @since 1.0.0 */ public function filter_method_name() { // TODO: Define your filter method here } } // TODO: Update the instantiation call of your plugin to the name given at the class definition PluginName::get_instance();