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