PluginProbe
Adminimize / 1.11.4
Adminimize v1.11.4
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.11.4, at inc-options/write_post_options.php

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