parent_id ) { wp_enqueue_script( 'top-ten-admin-js' ); wp_enqueue_style( 'top-ten-admin-css' ); } } /** * Admin Menu. * * @since 3.0.0 */ public function admin_menu() { $this->parent_id = add_submenu_page( 'tptn_dashboard', __( 'Top 10 Popular Posts', 'top-10' ), __( 'Popular Posts', 'top-10' ), 'manage_options', 'tptn_popular_posts', array( $this, 'render_page' ) ); add_action( "load-{$this->parent_id}", array( $this, 'screen_option' ) ); } /** * Set screen options. * * @param string $status Status of screen. * @param string $option Option name. * @param string $value Option value. * @return string Value. */ public static function set_screen( $status, $option, $value ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundBeforeLastUsed return $value; } /** * Plugin settings page */ public function render_page() { $page = ''; if ( isset( $_REQUEST['page'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended $page = sanitize_text_field( wp_unslash( $_REQUEST['page'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended } ?>

pop_posts_table->prepare_items(); $this->pop_posts_table->search_box( __( 'Search Popular Posts', 'top-10' ), 'top-10' ); $this->pop_posts_table->display(); ?>

__( 'Popular Posts', 'top-10' ), 'default' => 20, 'option' => 'pop_posts_per_page', ); add_screen_option( $option, $args ); $this->pop_posts_table = new Statistics_Table(); } }