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

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