MOON
Server: Apache
System: Linux server.netcommlabs.in 3.10.0-1160.83.1.el7.x86_64 #1 SMP Wed Jan 25 16:41:43 UTC 2023 x86_64
User: dermova (1051)
PHP: 5.4.45
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/dermova/www/india/wp-content/plugins/wr-megamenu/includes/plugin/admin-menu.php
<?php
/**
 * @version    $Id$
 * @package    WR MegaMenu
 * @author     WooRockets Team <support@woorockets.com>
 * @copyright  Copyright (C) 2014 WooRockets.com All Rights Reserved.
 * @license    GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Websites: http://www.woorockets.com
 * Technical Support:  Feedback - http://www.woorockets.com
 */

/**
 * WR MegaMenu admin menu initialization.
 *
 * @package  WR_Megamenu
 * @since    1.0.0
 */
class WR_Megamenu_Admin_Menu {
	/**
	 * Define pages.
	 *
	 * @var  array
	 */
	public static $pages = array( 'wr-megamenu-settings', 'wr-menu-addons', 'wr-megamenu-about-us' );

	/**
	 * Initialize WR MegaMenu admin menu.
	 *
	 * @return  void
	 */
	public static function init() {
		global $pagenow;

		// Get product information
		$plugin = WR_Megamenu_Product_Info::get( WR_MEGAMENU_IDENTIFIED_NAME );

		// Generate menu title
		$menu_title = __( 'WR MegaMenu', WR_MEGAMENU_TEXTDOMAIN );

		if (isset($plugin['Available_Update']) && $plugin['Available_Update'] && ( 'admin.php' != $pagenow || ! isset( $_GET['page'] ) || ! in_array( $_GET['page'], self::$pages ) ) ) {
			$menu_title .= " <span class='wr-available-updates update-plugins count-{$plugin['Available_Update']}'><span class='pending-count'>{$plugin['Available_Update']}</span></span>";
		}

		$menu = array(
			'page_title' => __( $menu_title, WR_MEGAMENU_TEXTDOMAIN ),
			'menu_title' => __( 'Settings', WR_MEGAMENU_TEXTDOMAIN ) ,
			'capability' => 'manage_options',
			'menu_slug'  => 'wr-megamenu-settings',
			'function'   => array( __CLASS__, 'settings' ),
		);

		/*
		WR_Megamenu_Init_Admin_Menu::add( $menu , 'edit.php?post_type=wr_megamenu_profile' );
		*/

		if ( @$plugin['Addons'] ) {
			// Generate menu title
			$menu_title = __( 'Add-ons', WR_MEGAMENU_TEXTDOMAIN );
			if ( @$plugin['Available_Update'] && ( 'admin.php' == $pagenow && isset( $_GET['page'] ) && in_array( $_GET['page'], self::$pages ) ) ) {
				$menu_title .= " <span class='wr-available-updates update-plugins count-{$plugin['Available_Update']}'><span class='pending-count'>{$plugin['Available_Update']}</span></span>";
			}

			// Update admin menus
			$menu = array(
				'page_title' => __( 'WR MegaMenu - Add-ons', WR_MEGAMENU_TEXTDOMAIN ),
				'menu_title' => $menu_title,
				'capability' => 'manage_options',
				'menu_slug'  => 'wr-menu-addons',
				'function'   => array( __CLASS__, 'addons' ),
			);

			WR_Megamenu_Init_Admin_Menu::add( $menu , 'edit.php?post_type=wr_megamenu_profile' );
		}

		WR_Megamenu_Init_Admin_Menu::add(
			array(
				'page_title' => __( 'WR MegaMenu - About', WR_MEGAMENU_TEXTDOMAIN ),
				'menu_title' => __( 'About', WR_MEGAMENU_TEXTDOMAIN ),
				'capability' => 'manage_options',
				'menu_slug'  => 'wr-megamenu-about-us',
				'function'   => array( __CLASS__, 'about_us' )
			),
			'edit.php?post_type=wr_megamenu_profile'
		);
	}

	/**
	 * Render settings screen.
	 *
	 * @return  void
	 */
	public static function settings() {
		// Instantiate settings class
		// WR_Megamenu_Settings::init();
		include WR_MEGAMENU_TPL_PATH . '/settings.php';
	}

	/**
	 * Render addons management screen.
	 *
	 * @return  void
	 */
	public static function addons() {
		// Instantiate product addons class
		WR_Megamenu_Init_Assets::load( array( 'wr-addons-js' ) );
		WR_Megamenu_Product_Addons::init( WR_MEGAMENU_IDENTIFIED_NAME );
	}

	/**
	 * Render about-us screen.
	 *
	 * @return void
	 */
	public static function about_us() {
		// Load assets
		WR_Megamenu_Init_Assets::load( array( 'wr-mm-bootstrap3-css', 'wr-bootstrap3-js' ) );
		// Load template
		include WR_MEGAMENU_TPL_PATH . '/about-us.php';
	}

}