handler_actions(); add_action( 'admin_head', array( $self, 'manager_styles' ) ); add_action( 'admin_menu', array( $self, 'add_menu_page' ) ); add_action( 'plugin_action_links_powerkit/powerkit.php', array( $self, 'action_links' ) ); } ); } /** * Register a callback for our specific plugin's actions * * @param array $actions An array of plugin action links. */ public function action_links( $actions ) { $actions[] = sprintf( '%s', powerkit_get_page_url( $this->menu_slug ), esc_html__( 'Settings', 'powerkit' ) ); return $actions; } /** * Add menu page */ public function add_menu_page() { $svg = ''; $svg = 'data:image/svg+xml;base64,' . base64_encode( $svg ); add_menu_page( esc_html__( 'Powerkit', 'powerkit' ), esc_html__( 'Powerkit', 'powerkit' ), 'manage_options', powerkit_get_page_slug( $this->menu_slug ), array( $this, 'settings_page' ), $svg ); } /** * Manager styles */ public function manager_styles() { ?> menu_slug, 'admin' ); // Check wpnonce. if ( ! isset( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( $_REQUEST['_wpnonce'] ) ) { // Input var ok; sanitization ok. return; } // Filter modules. if ( isset( $_REQUEST['filter'] ) ) { // Input var ok. $filter = sanitize_key( $_REQUEST['filter'] ); // Input var ok. } // Output Message. if ( $this->msg ) { echo wp_kses( $this->msg, 'post' ); } ?>
%s
%s