plugin_name = $plugin_name; $this->version = $version; add_action( 'admin_menu', [ $this, 'admin_menu' ] ); } public function admin_menu() { if ( current_user_can( 'manage_options' ) ) { add_management_page( "CaptainCore", "CaptainCore", "manage_options", "captaincore", array( $this, 'admin_view' ) ); } } public function admin_view() { require_once plugin_dir_path( __DIR__ ) . '/templates/admin.php'; } /** * Register the stylesheets for the admin area. * * @since 0.1.0 */ public function enqueue_styles() { /** * This function is provided for demonstration purposes only. * * An instance of this class should be passed to the run() function * defined in Captaincore_Loader as all of the hooks are defined * in that particular class. * * The Captaincore_Loader will then create the relationship * between the defined hooks and the functions defined in this * class. */ wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/captaincore-admin.css', [], $this->version, 'all' ); } /** * Register the JavaScript for the admin area. * * @since 0.1.0 */ public function enqueue_scripts() { /** * This function is provided for demonstration purposes only. * * An instance of this class should be passed to the run() function * defined in Captaincore_Loader as all of the hooks are defined * in that particular class. * * The Captaincore_Loader will then create the relationship * between the defined hooks and the functions defined in this * class. */ wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/captaincore-admin.js', [ 'jquery' ], $this->version, false ); } }