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