PluginProbe
Adminimize / 1.11.13
Adminimize v1.11.13
1.11.14 1.11.13 1.11.1 1.11.10 1.11.11 1.11.12 1.11.2 1.11.3 1.11.4 1.11.5 1.11.6 1.11.7 1.11.8 1.11.9 1.3 1.4.7 1.6 1.7.12 1.7.13 1.7.14 1.7.15 1.7.16 1.7.17 1.7.18 1.7.19 All 53 releases
adminimize / inc-options / wp_nav_menu_options.php

wp_nav_menu_options.php in Adminimize 1.11.13, at inc-options/wp_nav_menu_options.php

211 lines 7.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package Adminimize
4 * @subpackage Nav Menu Options
5 * @author Frank Bültge
6 */
7 if ( ! function_exists( 'add_action' ) ) {
8 echo "Hi there! I'm just a part of plugin, not much I can do when called directly.";
9 exit;
10 }
11 ?>
12 <div id="poststuff" class="ui-sortable meta-box-sortables">
13 <div class="postbox">
14 <h3 class="hndle ui-sortable-handle" title="<?php esc_attr_e( 'Click to toggle', 'adminimize' ); ?>" id="nav_menu_options"><?php esc_attr_e( 'WP Nav Menu', 'adminimize' ); ?></h3>
15
16 <div class="inside">
17 <br class="clear" />
18
19 <table summary="config_nav_menu" class="widefat">
20 <colgroup>
21 <?php
22 $col = 0;
23 foreach ( $user_roles_names as $role_name ) {
24 echo '<col class="col' . $col . '">' . "\n";
25 $col ++;
26 }
27 ?>
28 </colgroup>
29 <thead>
30 <tr>
31 <th><?php esc_attr_e( 'Option', 'adminimize' ); ?></th>
32 <?php
33 foreach ( $user_roles_names as $role_name ) { ?>
34 <th><?php esc_attr_e( 'Deactivate for', 'adminimize' );
35 echo '<br/>' . $role_name; ?></th>
36 <?php } ?>
37 </tr>
38 <tr>
39 <td><?php esc_attr_e( 'Select all', 'adminimize' ); ?></td>
40 <?php
41 foreach ( $user_roles as $role_slug ) {
42 echo '<td class="num">';
43 echo '<input id="select_all" class="wp_nav_menu_options_' . $role_slug
44 . '" type="checkbox" name="" value="" />';
45 echo '</td>' . "\n";
46 } ?>
47 </tr>
48 </thead>
49
50 <tbody>
51 <?php
52 foreach ( $user_roles as $role ) {
53 $disabled_nav_menu_option_[ $role ] = _mw_adminimize_get_option_value(
54 'mw_adminimize_disabled_nav_menu_option_' . $role . '_items'
55 );
56 }
57
58 $nav_menu_options = array(
59 '#contextual-help-link-wrap',
60 '#screen-options-link-wrap',
61 '#nav-menu-theme-locations',
62 '#add-custom-links',
63 '.menu-add-new',
64 );
65
66 if ( wp_get_nav_menus() ) {
67 array( $nav_menu_options, '#nav-menu-theme-locations' );
68 }
69
70 $nav_menu_options_names = array(
71 esc_attr__( 'Help', 'adminimize' ),
72 esc_attr__( 'Screen Options' ),
73 esc_attr__( 'Theme Locations', 'adminimize' ),
74 esc_attr__( 'Custom Links', 'adminimize' ),
75 '#(' . esc_attr__( 'Add menu', 'adminimize' ) . ')',
76 );
77
78 if ( wp_get_nav_menus() ) {
79 array( $nav_menu_options_names, esc_attr__( 'Theme Locations' ) );
80 }
81
82 // taxonomies
83 $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => TRUE ), 'object' );
84 if ( $taxonomies ) {
85 foreach ( $taxonomies as $tax ) {
86 if ( $tax ) {
87 $nav_menu_options[] = '#add-' . $tax->name;
88 $nav_menu_options_names[] = $tax->labels->name;
89 }
90 }
91 }
92
93 // post types
94 $post_types = get_post_types( array( 'show_in_nav_menus' => TRUE ), 'object' );
95 if ( $post_types ) {
96 foreach ( $post_types as $post_type ) {
97 if ( $post_type ) {
98 $nav_menu_options[] = '#add-' . $post_type->name;
99 $nav_menu_options_names[] = $post_type->labels->name;
100 }
101 }
102 }
103
104 $_mw_adminimize_own_nav_menu_values = _mw_adminimize_get_option_value(
105 '_mw_adminimize_own_nav_menu_values'
106 );
107 $_mw_adminimize_own_nav_menu_values = preg_split( "/\r\n/", $_mw_adminimize_own_nav_menu_values );
108 foreach ( (array) $_mw_adminimize_own_nav_menu_values as $key => $_mw_adminimize_own_nav_menu_value ) {
109 $_mw_adminimize_own_nav_menu_value = trim( $_mw_adminimize_own_nav_menu_value );
110 $nav_menu_options[] = $_mw_adminimize_own_nav_menu_value;
111 }
112
113 $_mw_adminimize_own_nav_menu_options = _mw_adminimize_get_option_value(
114 '_mw_adminimize_own_nav_menu_options'
115 );
116 $_mw_adminimize_own_nav_menu_options = preg_split( "/\r\n/", $_mw_adminimize_own_nav_menu_options );
117 foreach ( (array) $_mw_adminimize_own_nav_menu_options as $key => $_mw_adminimize_own_nav_menu_option ) {
118 $_mw_adminimize_own_nav_menu_option = trim( $_mw_adminimize_own_nav_menu_option );
119 $nav_menu_options_names[] = $_mw_adminimize_own_nav_menu_option;
120 }
121
122 $x = 0;
123 foreach ( $nav_menu_options as $index => $nav_menu_option ) {
124 if ( $nav_menu_option != '' ) {
125 $checked_user_role_ = array();
126 foreach ( $user_roles as $role ) {
127 $checked_user_role_[ $role ] = ( isset( $disabled_nav_menu_option_[ $role ] )
128 && in_array(
129 $nav_menu_option, $disabled_nav_menu_option_[ $role ]
130 ) ) ? ' checked="checked"' : '';
131 }
132 echo '<tr>' . "\n";
133 echo '<td>' . $nav_menu_options_names[ $index ] . ' <span>(' . $nav_menu_option . ')</span> </td>' . "\n";
134 foreach ( $user_roles as $role ) {
135 echo '<td class="num">';
136 echo '<input id="check_post' . $role . $x . '" class="wp_nav_menu_options_'
137 . preg_replace( '/[^a-z0-9_-]+/', '', $role ) . '" type="checkbox"'
138 . $checked_user_role_[ $role ] . ' name="mw_adminimize_disabled_nav_menu_option_'
139 . $role . '_items[]" value="' . $nav_menu_option . '" />';
140 echo '</td>' . "\n";
141 }
142 echo '</tr>' . "\n";
143 $x ++;
144 }
145 }
146 ?>
147 </tbody>
148 </table>
149
150 <?php
151 //your own global options
152 ?>
153 <br style="margin-top: 10px;" />
154 <table summary="config_edit_post" class="widefat">
155 <thead>
156 <tr>
157 <th><?php esc_attr_e( 'Your own Nav Menu options', 'adminimize' );
158 echo '<br />';
159 esc_attr_e( 'Option name', 'adminimize' ); ?></th>
160 <th><?php echo '<br />';
161 esc_attr_e( 'Selector, ID or class', 'adminimize' ); ?></th>
162 </tr>
163 </thead>
164
165 <tbody>
166 <tr valign="top">
167 <td colspan="2"><?php esc_attr_e(
168 'It is possible to add your own IDs or classes from elements and tags. You can find IDs and classes with the FireBug Add-on for Firefox. Assign a value and the associate name per line.',
169 'adminimize'
170 ); ?></td>
171 </tr>
172 <tr valign="top">
173 <td>
174 <textarea name="_mw_adminimize_own_nav_menu_options" cols="60" rows="3" id="_mw_adminimize_own_nav_menu_options" style="width: 95%;"><?php echo _mw_adminimize_get_option_value(
175 '_mw_adminimize_own_nav_menu_options'
176 ); ?></textarea>
177 <br />
178 <?php esc_attr_e(
179 'Possible nomination for ID or class. Separate multiple nominations through a carriage return.',
180 'adminimize'
181 ); ?>
182 </td>
183 <td>
184 <textarea class="code" name="_mw_adminimize_own_nav_menu_values" cols="60" rows="3" id="_mw_adminimize_own_nav_menu_values" style="width: 95%;"><?php echo _mw_adminimize_get_option_value(
185 '_mw_adminimize_own_nav_menu_values'
186 ); ?></textarea>
187 <br />
188 <?php esc_attr_e(
189 'Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'
190 ); ?>
191 </td>
192 </tr>
193 </tbody>
194 </table>
195
196 <p id="submitbutton">
197 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" />
198 <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php esc_attr_e(
199 'Update Options', 'adminimize'
200 ); ?> &raquo;" /><input type="hidden" name="page_options" value="'dofollow_timeout'" />
201 </p>
202
203 <p>
204 <a class="alignright button adminimize-scroltop" href="#" style="margin:3px 0 0 30px;"><?php esc_attr_e(
205 'scroll to top', 'adminimize'
206 ); ?></a><br class="clear" /></p>
207
208 </div>
209 </div>
210 </div>
211