PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.0.8
Nested Pages v3.0.8
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 7 years ago Form 7 years ago Views 7 years ago Bootstrap.php 8 years ago FrontEndBootstrap.php 9 years ago Helpers.php 7 years ago NestedPages.php 7 years ago Redirects.php 8 years ago RedirectsFrontEnd.php 8 years ago
Bootstrap.php
71 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', [$this, 'wpLoaded']);
13 add_action( 'init', [$this, 'initializeWordPress']);
14 add_filter( 'plugin_action_links_' . 'wp-nested-pages/nestedpages.php', [$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\Post\PrivatePostParent;
34 new Entities\Listing\ListingActions;
35 new Entities\NavMenu\NavMenuActions;
36 new Entities\NavMenu\NavMenuTrashActions;
37 new Form\Events;
38 new Config\Settings;
39 }
40
41 /**
42 * Wordpress Initialization Actions
43 */
44 public function initializeWordPress()
45 {
46 new Entities\AdminMenu\AdminMenu;
47 new Entities\DefaultList\DefaultListFactory;
48 $this->addLocalization();
49 }
50
51 /**
52 * Localization Domain
53 */
54 public function addLocalization()
55 {
56 load_plugin_textdomain(
57 'wp-nested-pages',
58 false,
59 dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages' );
60 }
61
62 /**
63 * Add a link to the settings on the plugin page
64 */
65 public function settingsLink($links)
66 {
67 $settings_link = '<a href="options-general.php?page=nested-pages-settings">' . __('Settings', 'wp-nested-pages') . '</a>';
68 array_unshift($links, $settings_link);
69 return $links;
70 }
71 }