PluginProbe
Advanced Custom Fields: Extended / 0.8.8.3
Advanced Custom Fields: Extended v0.8.8.3
0.9.2.7 0.9.2.6 0.9.2.5 0.8.6 0.8.6.1 0.8.6.3 0.8.6.5 0.8.6.6 0.8.6.7 0.8.6.8 0.8.6.9 0.8.7 0.8.7.1 0.8.7.2 0.8.7.3 0.8.7.4 0.8.7.5 0.8.7.6 0.8.8 0.8.8.1 0.8.8.10 0.8.8.11 0.8.8.2 0.8.8.3 0.8.8.4 All 92 releases
acf-extended / includes / core / menu.php
menu.php
121 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if(!defined('ABSPATH'))
4 exit;
5
6 add_action('current_screen', 'acfe_screen_header');
7 function acfe_screen_header($screen){
8
9 if(acf_version_compare(acf_get_setting('version'), '<', '5.9'))
10 return;
11
12 if(!acf_is_screen(array('edit-acf-field-group-category', 'edit-acfe-dbt', 'acfe-dbt', 'edit-acfe-dop', 'acfe-dop', 'edit-acfe-template', 'acfe-template', 'edit-acfe-form', 'acfe-form')))
13 return;
14
15 add_action('in_admin_header', function(){
16 acf_get_view('html-admin-navigation');
17 });
18
19 }
20
21 add_action('admin_menu', 'acfe_admin_settings_submenu_swap', 999);
22 function acfe_admin_settings_submenu_swap(){
23
24 global $submenu;
25
26 if(!acf_maybe_get($submenu, 'edit.php?post_type=acf-field-group'))
27 return;
28
29 $_submenu = $submenu['edit.php?post_type=acf-field-group'];
30 $array = array();
31
32 foreach($submenu['edit.php?post_type=acf-field-group'] as $k => $item){
33
34 // Field Groups
35 if($item[2] === 'edit.php?post_type=acf-field-group'){
36
37 $array[0] = $item;
38 unset($_submenu[$k]);
39
40 }
41
42 // Add New
43 elseif($item[2] === 'post-new.php?post_type=acf-field-group'){
44
45 $array[1] = $item;
46 unset($_submenu[$k]);
47
48 }
49
50 // Categories
51 elseif($item[2] === 'edit-tags.php?taxonomy=acf-field-group-category'){
52
53 $array[2] = $item;
54 unset($_submenu[$k]);
55
56 }
57
58 // Block Types
59 elseif($item[2] === 'edit.php?post_type=acfe-dbt'){
60
61 $array[3] = $item;
62 unset($_submenu[$k]);
63
64 }
65
66 // Forms
67 elseif($item[2] === 'edit.php?post_type=acfe-form'){
68
69 $array[4] = $item;
70 unset($_submenu[$k]);
71
72 }
73
74 // Options
75 elseif($item[2] === 'edit.php?post_type=acfe-dop'){
76
77 $array[5] = $item;
78 unset($_submenu[$k]);
79
80 }
81
82 // Settings
83 elseif($item[2] === 'acfe-settings'){
84
85 $array[6] = $item;
86 unset($_submenu[$k]);
87
88 }
89
90 // Tools
91 elseif($item[2] === 'acf-tools'){
92
93 $array[7] = $item;
94 unset($_submenu[$k]);
95
96 }
97
98 // Updates
99 elseif($item[2] === 'acf-settings-updates'){
100
101 $array[8] = $item;
102 unset($_submenu[$k]);
103
104 }
105
106 }
107
108 // Sort
109 ksort($array);
110
111 // Default submenu
112 $submenu['edit.php?post_type=acf-field-group'] = $array;
113
114 // Add items left
115 if(!empty($_submenu)){
116
117 $submenu['edit.php?post_type=acf-field-group'] = array_merge($array, $_submenu);
118
119 }
120
121 }