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 | } |