%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/1857783/root/var/www/businessmultisite/wp-content/plugins/wp-nested-pages/app/
Upload File :
Create Path :
Current File : //proc/1857783/root/var/www/businessmultisite/wp-content/plugins/wp-nested-pages/app/Bootstrap.php

<?php 
namespace NestedPages;

/**
* Primary Plugin Bootstrap
*/
class Bootstrap 
{
	public function __construct()
	{
		$this->initializePlugin();
		add_action( 'wp_loaded', [$this, 'wpLoaded']);
		add_action( 'init', [$this, 'initializeWordPress']);
		add_filter( 'plugin_action_links_' . 'wp-nested-pages/nestedpages.php', [$this, 'settingsLink']);
	}

	/**
	* WP Loaded
	*/
	public function wpLoaded()
	{
		new Activation\Activate;
		new Redirects;
	}

	/**
	* Initialize Plugin
	*/
	private function initializePlugin()
	{
		new Entities\PostType\RegisterPostTypes;
		new Entities\Post\PostTrashActions;
		new Entities\Post\PrivatePostParent;
		new Entities\Listing\ListingActions;
		new Entities\NavMenu\NavMenuActions;
		new Entities\NavMenu\NavMenuTrashActions;
		new Entities\User\UserCapabilities;
		new Form\Events;
		new Config\Settings;
	}

	/**
	* Wordpress Initialization Actions
	*/
	public function initializeWordPress()
	{
		new Entities\AdminMenu\AdminMenu;
		new Entities\DefaultList\DefaultListFactory;
		new Entities\AdminCustomization\AdminCustomizationFactory;
		$this->addLocalization();
	}

	/**
	* Localization Domain
	*/
	public function addLocalization()
	{
		load_plugin_textdomain(
			'wp-nested-pages', 
			false, 
			dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages' );
	}

	/**
	* Add a link to the settings on the plugin page
	*/
	public function settingsLink($links)
	{ 
		$settings_link = '<a href="options-general.php?page=nested-pages-settings">' . __('Settings', 'wp-nested-pages') . '</a>'; 
		array_unshift($links, $settings_link); 
		return $links; 
	}
}

Zerion Mini Shell 1.0