PluginProbe
Adminimize / 1.9.1
Adminimize v1.9.1
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.9.1, at inc-options/wp_nav_menu_options.php

205 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 <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle' ); ?>"><br /></div>
15 <h3 class="hndle" id="nav_menu_options"><?php esc_attr_e( 'WP Nav Menu', 'adminimize' ); ?></h3>
16
17 <div class="inside">
18 <br class="clear" />
19
20 <table summary="config_nav_menu" class="widefat">
21 <thead>
22 <tr>
23 <th><?php esc_attr_e( 'Option', 'adminimize' ); ?></th>
24 <?php
25 foreach ( $user_roles_names as $role_name ) { ?>
26 <th><?php esc_attr_e( 'Deactivate for', 'adminimize' );
27 echo '<br/>' . $role_name; ?></th>
28 <?php } ?>
29 </tr>
30 <tr>
31 <td><?php esc_attr_e( 'Select all', 'adminimize' ); ?></td>
32 <?php
33 foreach ( $user_roles_names as $role_name ) {
34 $role_name = strtolower( $role_name );
35 $role_name = preg_replace( '/[^a-z0-9]+/', '', $role_name );
36 echo '<td class="num">';
37 echo '<input id="select_all" class="wp_nav_menu_options_' . $role_name
38 . '" type="checkbox" name="" value="" />';
39 echo '</td>' . "\n";
40 } ?>
41 </tr>
42 </thead>
43
44 <tbody>
45 <?php
46 foreach ( $user_roles as $role ) {
47 $disabled_nav_menu_option_[ $role ] = _mw_adminimize_get_option_value(
48 'mw_adminimize_disabled_nav_menu_option_' . $role . '_items'
49 );
50 }
51
52 $nav_menu_options = array(
53 '#contextual-help-link-wrap',
54 '#screen-options-link-wrap',
55 '#nav-menu-theme-locations',
56 '#add-custom-links',
57 '.menu-add-new',
58 );
59
60 if ( wp_get_nav_menus() ) {
61 array( $nav_menu_options, '#nav-menu-theme-locations' );
62 }
63
64 $nav_menu_options_names = array(
65 esc_attr__( 'Help', 'adminimize' ),
66 esc_attr__( 'Screen Options' ),
67 esc_attr__( 'Theme Locations', 'adminimize' ),
68 esc_attr__( 'Custom Links', 'adminimize' ),
69 '#(' . esc_attr__( 'Add menu', 'adminimize' ) . ')',
70 );
71
72 if ( wp_get_nav_menus() ) {
73 array( $nav_menu_options_names, esc_attr__( 'Theme Locations' ) );
74 }
75
76 // taxonomies
77 $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => TRUE ), 'object' );
78 if ( $taxonomies ) {
79 foreach ( $taxonomies as $tax ) {
80 if ( $tax ) {
81 $nav_menu_options[] = '#add-' . $tax->name;
82 $nav_menu_options_names[] = $tax->labels->name;
83 }
84 }
85 }
86
87 // post types
88 $post_types = get_post_types( array( 'show_in_nav_menus' => TRUE ), 'object' );
89 if ( $post_types ) {
90 foreach ( $post_types as $post_type ) {
91 if ( $post_type ) {
92 $nav_menu_options[] = '#add-' . $post_type->name;
93 $nav_menu_options_names[] = $post_type->labels->name;
94 }
95 }
96 }
97
98 $_mw_adminimize_own_nav_menu_values = _mw_adminimize_get_option_value(
99 '_mw_adminimize_own_nav_menu_values'
100 );
101 $_mw_adminimize_own_nav_menu_values = preg_split( "/\r\n/", $_mw_adminimize_own_nav_menu_values );
102 foreach ( (array) $_mw_adminimize_own_nav_menu_values as $key => $_mw_adminimize_own_nav_menu_value ) {
103 $_mw_adminimize_own_nav_menu_value = trim( $_mw_adminimize_own_nav_menu_value );
104 $nav_menu_options[] = $_mw_adminimize_own_nav_menu_value;
105 }
106
107 $_mw_adminimize_own_nav_menu_options = _mw_adminimize_get_option_value(
108 '_mw_adminimize_own_nav_menu_options'
109 );
110 $_mw_adminimize_own_nav_menu_options = preg_split( "/\r\n/", $_mw_adminimize_own_nav_menu_options );
111 foreach ( (array) $_mw_adminimize_own_nav_menu_options as $key => $_mw_adminimize_own_nav_menu_option ) {
112 $_mw_adminimize_own_nav_menu_option = trim( $_mw_adminimize_own_nav_menu_option );
113 $nav_menu_options_names[] = $_mw_adminimize_own_nav_menu_option;
114 }
115
116 $x = 0;
117 foreach ( $nav_menu_options as $index => $nav_menu_option ) {
118 if ( $nav_menu_option != '' ) {
119 $checked_user_role_ = array();
120 foreach ( $user_roles as $role ) {
121 $checked_user_role_[ $role ] = ( isset( $disabled_nav_menu_option_[ $role ] )
122 && in_array(
123 $nav_menu_option, $disabled_nav_menu_option_[ $role ]
124 ) ) ? ' checked="checked"' : '';
125 }
126 echo '<tr>' . "\n";
127 echo '<td>' . $nav_menu_options_names[ $index ] . ' <span>(' . $nav_menu_option . ')</span> </td>' . "\n";
128 foreach ( $user_roles as $role ) {
129 echo '<td class="num">';
130 echo '<input id="check_post' . $role . $x . '" class="wp_nav_menu_options_'
131 . preg_replace( '/[^a-z0-9]+/', '', $role ) . '" type="checkbox"'
132 . $checked_user_role_[ $role ] . ' name="mw_adminimize_disabled_nav_menu_option_'
133 . $role . '_items[]" value="' . $nav_menu_option . '" />';
134 echo '</td>' . "\n";
135 }
136 echo '</tr>' . "\n";
137 $x ++;
138 }
139 }
140 ?>
141 </tbody>
142 </table>
143
144 <?php
145 //your own global options
146 ?>
147 <br style="margin-top: 10px;" />
148 <table summary="config_edit_post" class="widefat">
149 <thead>
150 <tr>
151 <th><?php esc_attr_e( 'Your own Nav Menu options', 'adminimize' );
152 echo '<br />';
153 esc_attr_e( 'ID or class', 'adminimize' ); ?></th>
154 <th><?php echo '<br />';
155 esc_attr_e( 'Option', 'adminimize' ); ?></th>
156 </tr>
157 </thead>
158
159 <tbody>
160 <tr valign="top">
161 <td colspan="2"><?php esc_attr_e(
162 '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.',
163 'adminimize'
164 ); ?></td>
165 </tr>
166 <tr valign="top">
167 <td>
168 <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(
169 '_mw_adminimize_own_nav_menu_options'
170 ); ?></textarea>
171 <br />
172 <?php esc_attr_e(
173 'Possible nomination for ID or class. Separate multiple nominations through a carriage return.',
174 'adminimize'
175 ); ?>
176 </td>
177 <td>
178 <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(
179 '_mw_adminimize_own_nav_menu_values'
180 ); ?></textarea>
181 <br />
182 <?php esc_attr_e(
183 'Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'
184 ); ?>
185 </td>
186 </tr>
187 </tbody>
188 </table>
189
190 <p id="submitbutton">
191 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" />
192 <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php esc_attr_e(
193 'Update Options', 'adminimize'
194 ); ?> &raquo;" /><input type="hidden" name="page_options" value="'dofollow_timeout'" />
195 </p>
196
197 <p>
198 <a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php esc_attr_e(
199 'scroll to top', 'adminimize'
200 ); ?></a><br class="clear" /></p>
201
202 </div>
203 </div>
204 </div>
205