%PDF- %PDF-
Direktori : /proc/1857783/root/var/www/businessmultisite/wp-content/plugins/wp-nested-pages/app/ |
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; } }