PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 2.0.1
Nested Pages v2.0.1
3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Bootstrap.php
wp-nested-pages / app Last commit date
Activation 8 years ago Config 8 years ago Entities 8 years ago Form 8 years ago Views 8 years ago Bootstrap.php 8 years ago FrontEndBootstrap.php 9 years ago Helpers.php 8 years ago NestedPages.php 8 years ago Redirects.php 8 years ago RedirectsFrontEnd.php 8 years ago
Bootstrap.php
70 lines
1 <?php
2 namespace NestedPages;
3
4 /**
5 * Primary Plugin Bootstrap
6 */
7 class Bootstrap
8 {
9 public function __construct()
10 {
11 $this->initializePlugin();
12 add_action( 'wp_loaded', array($this, 'wpLoaded'));
13 add_action( 'init', array($this, 'initializeWordPress') );
14 add_filter( 'plugin_action_links_' . 'wp-nested-pages/nestedpages.php', array($this, 'settingsLink' ) );
15 }
16
17 /**
18 * WP Loaded
19 */
20 public function wpLoaded()
21 {
22 new Activation\Activate;
23 new Redirects;
24 }
25
26 /**
27 * Initialize Plugin
28 */
29 private function initializePlugin()
30 {
31 new Entities\PostType\RegisterPostTypes;
32 new Entities\Post\PostTrashActions;
33 new Entities\Listing\ListingActions;
34 new Entities\NavMenu\NavMenuActions;
35 new Entities\NavMenu\NavMenuTrashActions;
36 new Form\Events;
37 new Config\Settings;
38 }
39
40 /**
41 * Wordpress Initialization Actions
42 */
43 public function initializeWordPress()
44 {
45 new Entities\AdminMenu\AdminMenu;
46 new Entities\DefaultList\DefaultListFactory;
47 $this->addLocalization();
48 }
49
50 /**
51 * Localization Domain
52 */
53 public function addLocalization()
54 {
55 load_plugin_textdomain(
56 'wp-nested-pages',
57 false,
58 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages' );
59 }
60
61 /**
62 * Add a link to the settings on the plugin page
63 */
64 public function settingsLink($links)
65 {
66 $settings_link = '<a href="options-general.php?page=nested-pages-settings">' . __('Settings') . '</a>';
67 array_unshift($links, $settings_link);
68 return $links;
69 }
70 }