AnsPress_Admin::add_plugin_admin_menu()
Description #
Register the administration menu for this plugin into the WordPress Dashboard menu.
Source #
File: admin/anspress-admin.php
public static function add_plugin_admin_menu() { if ( ! current_user_can( 'delete_pages' ) ) { return; } global $submenu; $counts = self::menu_counts(); $pos = self::get_free_menu_position( 12.11 ); add_menu_page( 'AnsPress', 'AnsPress' . $counts['total'], 'delete_pages', 'anspress', array( __CLASS__, 'dashboard_page' ), ANSPRESS_URL . 'assets/answer.png', $pos ); add_submenu_page( 'anspress', __( 'All Questions', 'anspress-question-answer' ), __( 'All Questions', 'anspress-question-answer' ) . $counts['question'], 'delete_pages', 'edit.php?post_type=question', '' ); add_submenu_page( 'anspress', __( 'New Question', 'anspress-question-answer' ), __( 'New Question', 'anspress-question-answer' ), 'delete_pages', 'post-new.php?post_type=question', '' ); add_submenu_page( 'anspress', __( 'All Answers', 'anspress-question-answer' ), __( 'All Answers', 'anspress-question-answer' ) . $counts['answer'], 'delete_pages', 'edit.php?post_type=answer', '' ); add_submenu_page( 'anspress', __( 'New Answer', 'anspress-question-answer' ), __( 'New Answer', 'anspress-question-answer' ), 'delete_pages', 'ap_select_question', array( __CLASS__, 'display_select_question' ) ); /** * Action hook for adding custom menu in wp-admin. * * @since unknown */ do_action( 'ap_admin_menu' ); add_submenu_page( 'anspress', __( 'AnsPress Settings', 'anspress-question-answer' ), __( 'Settings', 'anspress-question-answer' ), 'manage_options', 'anspress_options', array( __CLASS__, 'display_plugin_options_page' ) ); // Theme & Extensions submenu item link. $submenu['anspress'][500] = array( // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited '<div id="anspress-submenu-external-link">' . esc_html__( 'Theme & Extensions', 'anspress-question-answer' ) . '</div>', 'manage_options', 'https://anspress.net/themes/', ); }
Expand full source code Collapse full source code View on GitHub: admin/anspress-admin.php:187
Add your comment