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 / write_post_options.php

write_post_options.php in Adminimize 1.9.1, at inc-options/write_post_options.php

277 lines 10.4 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 Post 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
13 <div id="poststuff" class="ui-sortable meta-box-sortables">
14 <div class="postbox">
15 <div class="handlediv" title="<?php esc_attr_e( 'Click to toggle' ); ?>"><br /></div>
16 <h3 class="hndle" id="config_edit_post" title="<?php esc_attr_e( 'Click to toggle' ); ?>"><?php
17 esc_attr_e( 'Write options - Post', 'adminimize' ); ?></h3>
18
19 <div class="inside">
20 <br class="clear" />
21
22 <table summary="config_edit_post" class="widefat">
23 <thead>
24 <tr>
25 <th><?php esc_attr_e( 'Write options - Post', 'adminimize' ); ?></th>
26 <?php
27 foreach ( $user_roles_names as $role_name ) { ?>
28 <th><?php esc_attr_e( 'Deactivate for', 'adminimize' );
29 echo '<br/>' . $role_name; ?></th>
30 <?php } ?>
31 </tr>
32 <tr>
33 <td><?php esc_attr_e( 'Select all', 'adminimize' ); ?></td>
34 <?php
35 foreach ( $user_roles_names as $role_name ) {
36 $role_name = strtolower( $role_name );
37 $role_name = preg_replace( '/[^a-z0-9]+/', '', $role_name );
38 echo '<td class="num">';
39 echo '<input id="select_all" class="write_post_options_' . $role_name
40 . '" type="checkbox" name="" value="" />';
41 echo '</td>' . "\n";
42 } ?>
43 </tr>
44 </thead>
45
46 <tbody>
47 <?php
48 $metaboxes = array(
49 '#contextual-help-link-wrap',
50 '#screen-options-link-wrap',
51 '#title, #titlediv, th.column-title, td.title',
52 '#pageslugdiv',
53 '#tags, #tagsdiv,#tagsdivsb,#tagsdiv-post_tag, th.column-tags, td.tags',
54 '#categories, #categorydiv, #categorydivsb, th.column-categories, td.categories',
55 '#category-add-toggle',
56 '#date, #datediv, th.column-date, td.date, div.curtime',
57 '#passworddiv',
58 '.side-info',
59 '#notice',
60 '#post-body h2',
61 '#media-buttons, #wp-content-media-buttons',
62 '#wp-word-count',
63 '#slugdiv,#edit-slug-box',
64 '#misc-publishing-actions',
65 '#commentstatusdiv',
66 '#editor-toolbar #edButtonHTML, #quicktags, #content-html, .wp-switch-editor.switch-html'
67 );
68
69 $post_type = 'post';
70 foreach ( $GLOBALS[ '_wp_post_type_features' ][ $post_type ] as $post_type_support => $key ) {
71 if ( post_type_supports( $post_type, $post_type_support )
72 && 'excerpt' === $post_type_support
73 ) {
74 $post_type_support = $post_type . 'excerpt';
75
76 }
77 if ( 'page-attributes' === $post_type_support ) {
78 $post_type_support = 'pageparentdiv';
79 }
80 if ( 'custom-fields' === $post_type_support ) {
81 $post_type_support = $post_type . 'custom';
82 }
83 if ( 'post-formats' === $post_type_support ) {
84 $post_type_support = 'format';
85 }
86 if ( 'editor' === $post_type_support ) {
87 $post_type_support = 'postdivrich';
88 }
89
90 $metaboxes[] = '#' . $post_type_support
91 . ', #' . $post_type_support
92 . 'div, th.column-' . $post_type_support
93 . ', td.' . $post_type_support; //th and td for raw in edit screen
94 }
95
96 if ( function_exists( 'current_theme_supports' )
97 && current_theme_supports(
98 'post-thumbnails', 'post'
99 )
100 ) {
101 $metaboxes[] = '#postimagediv';
102 }
103
104 // quick edit areas, id and class
105 $quickedit_areas = array(
106 'div.row-actions, div.row-actions .inline',
107 'fieldset.inline-edit-col-left',
108 'fieldset.inline-edit-col-left label',
109 'fieldset.inline-edit-col-left label.inline-edit-author',
110 'fieldset.inline-edit-col-left .inline-edit-group',
111 'fieldset.inline-edit-col-center',
112 'fieldset.inline-edit-col-center .inline-edit-categories-label',
113 'fieldset.inline-edit-col-center .category-checklist',
114 'fieldset.inline-edit-col-right',
115 'fieldset.inline-edit-col-right .inline-edit-tags',
116 'fieldset.inline-edit-col-right .inline-edit-group',
117 'tr.inline-edit-post p.inline-edit-save'
118 );
119 $metaboxes = array_merge( $metaboxes, $quickedit_areas );
120
121 $metaboxes_names = array(
122 esc_attr__( 'Help' ),
123 esc_attr__( 'Screen Options' ),
124 esc_attr__( 'Title', 'adminimize' ),
125 esc_attr__( 'Permalink', 'adminimize' ),
126 esc_attr__( 'Tags', 'adminimize' ),
127 esc_attr__( 'Categories', 'adminimize' ),
128 esc_attr__( 'Add New Category', 'adminimize' ),
129 esc_attr__( 'Date' ),
130 esc_attr__( 'Password Protect This Post', 'adminimize' ),
131 esc_attr__( 'Related, Shortcuts', 'adminimize' ),
132 esc_attr__( 'Messages', 'adminimize' ),
133 esc_attr__( 'h2: Advanced Options', 'adminimize' ),
134 esc_attr__( 'Media Buttons (all)', 'adminimize' ),
135 esc_attr__( 'Word count', 'adminimize' ),
136 esc_attr__( 'Post Slug', 'adminimize' ),
137 esc_attr__( 'Publish Actions', 'adminimize' ),
138 esc_attr__( 'Discussion' ),
139 esc_attr__( 'HTML Editor Button' )
140 );
141
142 foreach ( $GLOBALS[ '_wp_post_type_features' ][ $post_type ] as $post_type_support => $key ) {
143 if ( post_type_supports( $post_type, $post_type_support ) ) {
144 $metaboxes_names[] = ucfirst( $post_type_support );
145 }
146 }
147
148 if ( function_exists( 'current_theme_supports' )
149 && current_theme_supports(
150 'post-thumbnails', 'post'
151 )
152 ) {
153 $metaboxes_names[] = esc_attr__( 'Post Thumbnail', 'adminimize' );
154 }
155
156 // quick edit names
157 $quickedit_names = array(
158 '<strong>' . esc_attr__( 'Quick Edit Link', 'adminimize' ) . '</strong>',
159 esc_attr__( 'QE', 'adminimize' ) . ' ' . esc_attr__( 'Inline Edit Left', 'adminimize' ),
160 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'All Labels', 'adminimize' ),
161 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'Author' ),
162 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'Password and Private', 'adminimize' ),
163 esc_attr__( 'QE', 'adminimize' ) . ' ' . esc_attr__( 'Inline Edit Center', 'adminimize' ),
164 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'Categories Title', 'adminimize' ),
165 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'Categories List', 'adminimize' ),
166 esc_attr__( 'QE', 'adminimize' ) . ' ' . esc_attr__( 'Inline Edit Right', 'adminimize' ),
167 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'Tags' ),
168 '&emsp;QE &rArr;' . ' ' . esc_attr__( 'Status, Sticky', 'adminimize' ),
169 esc_attr__( 'QE', 'adminimize' ) . ' ' . esc_attr__( 'Cancel/Save Button', 'adminimize' )
170 );
171 $metaboxes_names = array_merge( $metaboxes_names, $quickedit_names );
172
173 // add own post options
174 $_mw_adminimize_own_post_values = _mw_adminimize_get_option_value( '_mw_adminimize_own_post_values' );
175 $_mw_adminimize_own_post_values = preg_split( "/\r\n/", $_mw_adminimize_own_post_values );
176 foreach ( (array) $_mw_adminimize_own_post_values as $key => $_mw_adminimize_own_post_value ) {
177 $_mw_adminimize_own_post_value = trim( $_mw_adminimize_own_post_value );
178 $metaboxes[] = $_mw_adminimize_own_post_value;
179 }
180
181 $_mw_adminimize_own_post_options = _mw_adminimize_get_option_value( '_mw_adminimize_own_post_options' );
182 $_mw_adminimize_own_post_options = preg_split( "/\r\n/", $_mw_adminimize_own_post_options );
183 foreach ( (array) $_mw_adminimize_own_post_options as $key => $_mw_adminimize_own_post_option ) {
184 $_mw_adminimize_own_post_option = trim( $_mw_adminimize_own_post_option );
185 $metaboxes_names[] = $_mw_adminimize_own_post_option;
186 }
187
188 $x = 0;
189 foreach ( $metaboxes as $index => $metabox ) {
190 if ( '' !== $metabox ) {
191 $checked_user_role_ = array();
192 foreach ( $user_roles as $role ) {
193 $checked_user_role_[ $role ] = ( isset( $disabled_metaboxes_post_[ $role ] )
194 && in_array(
195 $metabox, $disabled_metaboxes_post_[ $role ]
196 ) ) ? ' checked="checked"' : '';
197 }
198 echo '<tr>' . "\n";
199 echo '<td>' . $metaboxes_names[ $index ] . ' <span>(' . $metabox . ')</span> </td>' . "\n";
200 foreach ( $user_roles as $role ) {
201 echo '<td class="num">';
202 echo '<input id="check_post' . $role . $x . '" class="write_post_options_'
203 . preg_replace( '/[^a-z0-9]+/', '', $role ) . '" type="checkbox"'
204 . $checked_user_role_[ $role ] . ' name="mw_adminimize_disabled_metaboxes_post_'
205 . $role . '_items[]" value="' . $metabox . '" />';
206 echo '</td>' . "\n";
207 }
208 echo '</tr>' . "\n";
209 $x ++;
210 }
211 }
212 ?>
213 </tbody>
214 </table>
215
216 <?php
217 //your own post options
218 ?>
219 <br style="margin-top: 10px;" />
220 <table summary="config_own_post" class="widefat">
221 <thead>
222 <tr>
223 <th><?php esc_attr_e( 'Your own post options', 'adminimize' );
224 echo '<br />';
225 esc_attr_e( 'ID or class', 'adminimize' ); ?></th>
226 <th><?php echo '<br />';
227 esc_attr_e( 'Option', 'adminimize' ); ?></th>
228 </tr>
229 </thead>
230
231 <tbody>
232 <tr valign="top">
233 <td colspan="2"><?php esc_attr_e(
234 '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.',
235 'adminimize'
236 ); ?></td>
237 </tr>
238 <tr valign="top">
239 <td>
240 <textarea name="_mw_adminimize_own_post_options" cols="60" rows="3" id="_mw_adminimize_own_post_options" style="width: 95%;"><?php echo _mw_adminimize_get_option_value(
241 '_mw_adminimize_own_post_options'
242 ); ?></textarea>
243 <br />
244 <?php esc_attr_e(
245 'Possible nomination for ID or class. Separate multiple nominations through a carriage return.',
246 'adminimize'
247 ); ?>
248 </td>
249 <td>
250 <textarea class="code" name="_mw_adminimize_own_post_values" cols="60" rows="3" id="_mw_adminimize_own_post_values" style="width: 95%;"><?php echo _mw_adminimize_get_option_value(
251 '_mw_adminimize_own_post_values'
252 ); ?></textarea>
253 <br />
254 <?php esc_attr_e(
255 'Possible IDs or classes. Separate multiple values through a carriage return.', 'adminimize'
256 ); ?>
257 </td>
258 </tr>
259 </tbody>
260 </table>
261
262 <p id="submitbutton">
263 <input type="hidden" name="_mw_adminimize_action" value="_mw_adminimize_insert" />
264 <input class="button button-primary" type="submit" name="_mw_adminimize_save" value="<?php esc_attr_e(
265 'Update Options', 'adminimize'
266 ); ?> &raquo;" /><input type="hidden" name="page_options" value="'dofollow_timeout'" />
267 </p>
268
269 <p>
270 <a class="alignright button" href="javascript:void(0);" onclick="window.scrollTo(0,0);" style="margin:3px 0 0 30px;"><?php esc_attr_e(
271 'scroll to top', 'adminimize'
272 ); ?></a><br class="clear" /></p>
273
274 </div>
275 </div>
276 </div>
277