PluginProbe
Nested Pages / 1.2.0
Nested Pages v1.2.0
3.3.1 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 All 106 releases
wp-nested-pages / app / Controllers / AdminSubmenuController.php
AdminSubmenuController.php
59 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php namespace NestedPages\Controllers;
2 /**
3 * Opens the Submenu on child admin pages and highlights the current item
4 */
5 class AdminSubmenuController {
6
7 /**
8 * Current Page Object
9 */
10 private $page;
11
12 public function __construct()
13 {
14 add_action('admin_head', array($this, 'expandPagesMenu'));
15 }
16
17 /**
18 * Expand the Pages submenu
19 */
20 public function expandPagesMenu()
21 {
22 $this->page = get_current_screen();
23 $this->newPage();
24 $this->editPage();
25 $this->nestedPages();
26 }
27
28 /**
29 * New Page Screen
30 */
31 private function newPage()
32 {
33 if ( ($this->page->id == 'page') && ($this->page->action == 'add') ){
34 echo '<script>jQuery(document).ready(function(){jQuery("#toplevel_page_nestedpages").removeClass("wp-not-current-submenu").addClass("wp-has-current-submenu").addClass("wp-menu-open");jQuery("#toplevel_page_nestedpages a:first").addClass("wp-has-current-submenu");var addnew = jQuery("#toplevel_page_nestedpages ul li:nth-child(3)");jQuery(addnew).addClass("current");jQuery(addnew).children("a").addClass("current");});</script>';
35 }
36 }
37
38 /**
39 * Edit Page Screen
40 */
41 private function editPage()
42 {
43 if ( $this->page->id == 'edit-page' ){
44 echo '<script>jQuery(document).ready(function(){jQuery("#toplevel_page_nestedpages").removeClass("wp-not-current-submenu").addClass("wp-has-current-submenu").addClass("wp-menu-open");jQuery("#toplevel_page_nestedpages a:first").addClass("wp-has-current-submenu");var addnew = jQuery("#toplevel_page_nestedpages ul li:nth-child(4)");});</script>';
45 }
46 }
47
48 /**
49 * Nested Pages View
50 */
51 private function nestedPages()
52 {
53 if ( $this->page->id == 'toplevel_page_nestedpages' ){
54 echo '<script>jQuery(document).ready(function(){jQuery("#toplevel_page_nestedpages").removeClass("wp-not-current-submenu").addClass("wp-has-current-submenu").addClass("wp-menu-open");jQuery("#toplevel_page_nestedpages a:first").addClass("wp-has-current-submenu");var addnew = jQuery("#toplevel_page_nestedpages ul li:nth-child(2)");jQuery(addnew).addClass("current");jQuery(addnew).children("a").addClass("current");});</script>';
55 }
56 }
57
58
59 }