HEX
Server: Apache
System: Linux webm004.cluster121.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: grainesdfo (155059)
PHP: 5.4.45
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/grainesdfo/www/wp-content/plugins/easing-slider/src/Plugin/Admin/Menus/Menu.php
<?php

namespace EasingSlider\Plugin\Admin\Menus;

use EasingSlider\Foundation\Admin\Menus\Menu as BaseMenu;
use EasingSlider\Foundation\Contracts\Admin\Panels\Panels;

/**
 * Exit if accessed directly
 */
if ( ! defined('ABSPATH')) {
	exit;
}

class Menu extends BaseMenu
{
	/**
	 * Panels
	 *
	 * @var \EasingSlider\Foundation\Contracts\Admin\Panels\Panels
	 */
	protected $panels;

	/**
	 * Constructor
	 *
	 * @param  \EasingSlider\Foundation\Contracts\Admin\Panels\Panels $panels
	 * @return void
	 */
	public function __construct(Panels $panels)
	{
		$this->panels = $panels;

		parent::__construct();
	}

	/**
	 * Setup menu
	 *
	 * @return void
	 */
	public function setupMenu()
	{
		$this->setupTopLevelMenu();
		$this->setupAllSlidersPanel();
		$this->setupAddNewPanel();
		$this->setupSettingsPanel();
		$this->setupAddonsPanel();
	}

	/**
	 * Sets up the toplevel page for this menu
	 *
	 * @return void
	 */
	protected function setupToplevelMenu()
	{
		$this->setToplevelMenu(
			__('Sliders', 'easingslider'),
			__('Sliders', 'easingslider'),
			'easingslider_edit_sliders',
			'easingslider',
			null,
			'dashicons-images-alt'
		);
	}

	/**
	 * Sets up the "All Sliders" page
	 *
	 * @return void
	 */
	protected function setupAllSlidersPanel()
	{
		$this->addSubmenuPage(
			__('Sliders', 'easingslider'),
			__('All Sliders', 'easingslider'),
			'easingslider_edit_sliders',
			'easingslider',
			array($this->panels['all_sliders'], 'display')
		);
	}

	/**
	 * Sets up the "Add New" page
	 *
	 * @return void
	 */
	protected function setupAddNewPanel()
	{
		$this->addSubmenuPage(
			__('Add New Slider', 'easingslider'),
			__('Add New', 'easingslider'),
			'easingslider_publish_sliders',
			'easingslider-add-new',
			array($this->panels['create_slider'], 'display')
		);
	}

	/**
	 * Sets up the "Settings" page
	 *
	 * @return void
	 */
	protected function setupSettingsPanel()
	{
		$this->addSubmenuPage(
			__('Settings', 'easingslider'),
			__('Settings', 'easingslider'),
			'easingslider_manage_settings',
			'easingslider-settings',
			array($this->panels['settings'], 'display')
		);
	}

	/**
	 * Sets up the "Addons" page
	 *
	 * @return void
	 */
	protected function setupAddonsPanel()
	{
		$this->addSubmenuPage(
			__('Addons', 'easingslider'),
			__('Get More Features!', 'easingslider'),
			'easingslider_manage_addons',
			'easingslider-addons',
			array($this->panels['addons'], 'display')
		);
	}
}