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/Plugin.php
<?php

namespace EasingSlider\Plugin;

use EasingSlider\Foundation\Plugin as BasePlugin;

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

final class Plugin extends BasePlugin
{
	/**
	 * Activator
	 *
	 * @var \EasingSlider\Foundation\Contracts\Activation\Activator
	 */
	protected $activator;

	/**
	 * Admin
	 *
	 * @var \EasingSlider\Foundation\Contracts\Admin\Admin
	 */
	protected $admin;

	/**
	 * Assets
	 *
	 * @var \EasingSlider\Foundation\Contracts\Assets\Assets
	 */
	protected $assets;

	/**
	 * Capabilities
	 *
	 * @var \EasingSlider\Foundation\Contracts\Capabilities\Capabilities
	 */
	protected $capabilities;

	/**
	 * License
	 *
	 * @var \EasingSlider\Plugin\Contracts\Options\License
	 */
	protected $license;

	/**
	 * Settings
	 *
	 * @var \EasingSlider\Plugin\Contracts\Options\Settings
	 */
	protected $settings;

	/**
	 * Shortcode
	 *
	 * @var \EasingSlider\Foundation\Contracts\Shortcodes\Shortcode
	 */
	protected $shortcode;

	/**
	 * Sliders
	 *
	 * @var \EasingSlider\Foundation\Contracts\Repositories\Repository
	 */
	protected $sliders;

	/**
	 * Template Loader
	 *
	 * @var \EasingSlider\Foundation\Contracts\TemplateLoaders\TemplateLoader
	 */
	protected $templateLoader;

	/**
	 * Uninstaller
	 *
	 * @var \EasingSlider\Foundation\Contracts\Uninstallation\Uninstaller
	 */
	protected $uninstaller;

	/**
	 * Version
	 *
	 * @var \EasingSlider\Plugin\Contracts\Options\Version
	 */
	protected $version;

	/**
	 * Widget
	 *
	 * @var \EasingSlider\Foundation\Contracts\Widgets\Widget
	 */
	protected $widget;

	/**
	 * Aliases
	 *
	 * @var array
	 */
	protected $aliases = array(
		'\EasingSlider\Foundation\Contracts\Activation\Activator'           => '\EasingSlider\Plugin\Activation\Activator',
		'\EasingSlider\Foundation\Contracts\Admin\Admin'                    => '\EasingSlider\Plugin\Admin\Admin',
		'\EasingSlider\Foundation\Contracts\Assets\Assets'                  => '\EasingSlider\Plugin\Assets\PublicAssets',
		'\EasingSlider\Foundation\Contracts\Capabilities\Capabilities'      => '\EasingSlider\Plugin\Capabilities\Capabilities',
		'\EasingSlider\Foundation\Contracts\Plugin'                         => '\EasingSlider\Plugin\Plugin',
		'\EasingSlider\Foundation\Contracts\Repositories\Repository'        => '\EasingSlider\Plugin\Repositories\Sliders',
		'\EasingSlider\Foundation\Contracts\Shortcodes\Shortcode'           => '\EasingSlider\Plugin\Shortcodes\Slider',
		'\EasingSlider\Foundation\Contracts\TemplateLoaders\TemplateLoader' => '\EasingSlider\Plugin\TemplateLoaders\TemplateLoader',
		'\EasingSlider\Foundation\Contracts\Uninstallation\Uninstaller'     => '\EasingSlider\Plugin\Uninstallation\Uninstaller',
		'\EasingSlider\Foundation\Contracts\Widgets\Widget'                 => '\EasingSlider\Plugin\Widgets\Slider',
		'\EasingSlider\Plugin\Contracts\Options\License'                    => '\EasingSlider\Plugin\Options\License',
		'\EasingSlider\Plugin\Contracts\Options\Settings'                   => '\EasingSlider\Plugin\Options\Settings',
		'\EasingSlider\Plugin\Contracts\Options\Version'                    => '\EasingSlider\Plugin\Options\Version'
	);

	/**
	 * Singletons
	 *
	 * @var array
	 */
	protected $singletons = array(
		'\EasingSlider\Foundation\Contracts\Activation\Activator',
		'\EasingSlider\Foundation\Contracts\Admin\Admin',
		'\EasingSlider\Foundation\Contracts\Assets\Assets',
		'\EasingSlider\Foundation\Contracts\Capabilities\Capabilities',
		'\EasingSlider\Foundation\Contracts\Plugin',
		'\EasingSlider\Foundation\Contracts\Repositories\Repository',
		'\EasingSlider\Foundation\Contracts\Shortcodes\Shortcode',
		'\EasingSlider\Foundation\Contracts\TemplateLoaders\TemplateLoader',
		'\EasingSlider\Foundation\Contracts\Uninstallation\Uninstaller',
		'\EasingSlider\Foundation\Contracts\Widgets\Widget',
		'\EasingSlider\Plugin\Contracts\Options\License',
		'\EasingSlider\Plugin\Contracts\Options\Settings',
		'\EasingSlider\Plugin\Contracts\Options\Version'
	);

	/**
	 * Boots the plugin
	 *
	 * @return void
	 */
	protected function boot()
	{
		$this->setl10n();

		$this->bootComponents();
	}

	/**
	 * Set localization
	 *
	 * @return void
	 */
	protected function setl10n()
	{
		// Load plugin textdomain
		load_plugin_textdomain('easingslider', false, dirname(plugin_basename(EASINGSLIDER_PLUGIN_FILE)) . '/languages/');
	}

	/**
	 * Boot components
	 *
	 * @return void
	 */
	protected function bootComponents()
	{
		$this->activator      = $this->make('\EasingSlider\Foundation\Contracts\Activation\Activator');
		$this->assets         = $this->make('\EasingSlider\Foundation\Contracts\Assets\Assets');
		$this->capabilities   = $this->make('\EasingSlider\Foundation\Contracts\Capabilities\Capabilities');
		$this->license        = $this->make('\EasingSlider\Plugin\Contracts\Options\License');
		$this->settings       = $this->make('\EasingSlider\Plugin\Contracts\Options\Settings');
		$this->shortcode      = $this->make('\EasingSlider\Foundation\Contracts\Shortcodes\Shortcode');
		$this->sliders        = $this->make('\EasingSlider\Foundation\Contracts\Repositories\Repository');
		$this->templateLoader = $this->make('\EasingSlider\Foundation\Contracts\TemplateLoaders\TemplateLoader');
		$this->uninstaller    = $this->make('\EasingSlider\Foundation\Contracts\Uninstallation\Uninstaller');
		$this->version        = $this->make('\EasingSlider\Plugin\Contracts\Options\Version');
		$this->widget         = $this->make('\EasingSlider\Foundation\Contracts\Widgets\Widget');

		if (is_admin()) {
			$this->admin = $this->make('\EasingSlider\Foundation\Contracts\Admin\Admin');
		}
	}
}