class-nestedpages.php
11 years ago
class-np-activate.php
11 years ago
class-np-dependencies.php
11 years ago
class-np-handler-base.php
11 years ago
class-np-handler-quickedit.php
11 years ago
class-np-handler-sort.php
11 years ago
class-np-handler-syncmenu.php
11 years ago
class-np-navmenu.php
11 years ago
class-np-newpage.php
11 years ago
class-np-pagelisting.php
11 years ago
class-np-pagemeta.php
11 years ago
class-np-postrepository.php
11 years ago
class-np-validation.php
11 years ago
class-nestedpages.php
73 lines
| 1 | <?php |
| 2 | // Activate and Check Versions |
| 3 | require_once('class-np-activate.php'); |
| 4 | |
| 5 | // Form Handlers |
| 6 | require_once('class-np-handler-sort.php'); |
| 7 | require_once('class-np-handler-quickedit.php'); |
| 8 | require_once('class-np-handler-quickedit-redirect.php'); |
| 9 | require_once('class-np-handler-newredirect.php'); |
| 10 | require_once('class-np-handler-syncmenu.php'); |
| 11 | require_once('class-np-handler-nesttoggle.php'); |
| 12 | |
| 13 | // Required Classes |
| 14 | require_once('class-np-dependencies.php'); |
| 15 | require_once('class-np-pagelisting.php'); |
| 16 | require_once('class-np-newpage.php'); |
| 17 | require_once('class-np-redirects.php'); |
| 18 | require_once('class-np-posttypes.php'); |
| 19 | |
| 20 | /** |
| 21 | * Primary Plugin Class |
| 22 | */ |
| 23 | class NestedPages { |
| 24 | |
| 25 | |
| 26 | public function __construct() |
| 27 | { |
| 28 | $this->init(); |
| 29 | $this->formActions(); |
| 30 | add_action('init', array($this, 'addLocalization') ); |
| 31 | } |
| 32 | |
| 33 | |
| 34 | /** |
| 35 | * Initialize Plugin |
| 36 | */ |
| 37 | public function init() |
| 38 | { |
| 39 | new NP_Activate; |
| 40 | new NP_Dependencies; |
| 41 | new NP_PageListing; |
| 42 | new NP_NewPage; |
| 43 | new NP_Redirects; |
| 44 | new NP_PostTypes; |
| 45 | } |
| 46 | |
| 47 | |
| 48 | /** |
| 49 | * Set Form Actions & Handlers |
| 50 | */ |
| 51 | public function formActions() |
| 52 | { |
| 53 | if ( is_admin() ) { |
| 54 | add_action( 'wp_ajax_npsort', 'nestedpages_sort_handler' ); |
| 55 | add_action( 'wp_ajax_npquickedit', 'nestedpages_quickedit_handler' ); |
| 56 | add_action( 'wp_ajax_npsyncmenu', 'nestedpages_syncmenu_handler' ); |
| 57 | add_action( 'wp_ajax_npnesttoggle', 'nestedpages_nesttoggle_handler' ); |
| 58 | add_action( 'wp_ajax_npquickeditredirect', 'nestedpages_quickedit_redirect_handler' ); |
| 59 | add_action( 'wp_ajax_npnewredirect', 'nestedpages_new_redirect'); |
| 60 | } |
| 61 | } |
| 62 | |
| 63 | |
| 64 | /** |
| 65 | * Localization Domain |
| 66 | */ |
| 67 | public function addLocalization() |
| 68 | { |
| 69 | load_plugin_textdomain('nestedpages', false, dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages' ); |
| 70 | } |
| 71 | |
| 72 | |
| 73 | } |