PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 1.3.4
Nested Pages v1.3.4
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 11 years ago Config 11 years ago Entities 11 years ago Form 11 years ago Views 11 years ago Bootstrap.php 11 years ago Helpers.php 11 years ago NestedPages.php 11 years ago Redirects.php 11 years ago
Bootstrap.php
66 lines
1 <?php namespace NestedPages;
2
3 /**
4 * Primary Plugin Bootstrap
5 */
6 class Bootstrap {
7
8 public function __construct()
9 {
10 $this->initializePlugin();
11 add_action( 'init', array($this, 'initializeWordPress') );
12 add_filter( 'plugin_action_links_' . 'wp-nested-pages/nestedpages.php', array($this, 'settingsLink' ) );
13 }
14
15 /**
16 * Initialize Plugin
17 */
18 private function initializePlugin()
19 {
20 new Activation\Activate;
21 new Redirects;
22 new Entities\PostType\RegisterPostTypes;
23 new Entities\Post\PostTrashActions;
24 new Entities\Listing\ListingActions;
25 new Entities\NavMenu\NavMenuActions;
26 new Entities\NavMenu\NavMenuTrashActions;
27 new Form\FormActionFactory;
28 new Config\Settings;
29 }
30
31
32 /**
33 * Wordpress Initialization Actions
34 */
35 public function initializeWordPress()
36 {
37 new Entities\AdminMenu\AdminMenu;
38 new Entities\DefaultList\DefaultListFactory;
39 $this->addLocalization();
40 }
41
42
43 /**
44 * Localization Domain
45 */
46 public function addLocalization()
47 {
48 load_plugin_textdomain(
49 'nestedpages',
50 false,
51 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages' );
52 }
53
54
55 /**
56 * Add a link to the settings on the plugin page
57 */
58 public function settingsLink($links)
59 {
60 $settings_link = '<a href="options-general.php?page=nested-pages-settings">' . __('Settings') . '</a>';
61 array_unshift($links, $settings_link);
62 return $links;
63 }
64
65
66 }