13 require_once(ABSPATH . 'wp-admin/includes/widgets.php'); |
13 require_once(ABSPATH . 'wp-admin/includes/widgets.php'); |
14 |
14 |
15 if ( ! current_user_can('switch_themes') ) |
15 if ( ! current_user_can('switch_themes') ) |
16 wp_die( __( 'Cheatin’ uh?' )); |
16 wp_die( __( 'Cheatin’ uh?' )); |
17 |
17 |
18 wp_enqueue_script('admin-widgets'); |
|
19 wp_admin_css( 'widgets' ); |
18 wp_admin_css( 'widgets' ); |
|
19 |
|
20 $widgets_access = get_user_setting( 'widgets_access' ); |
|
21 if ( isset($_GET['widgets-access']) ) { |
|
22 $widgets_access = 'on' == $_GET['widgets-access'] ? 'on' : 'off'; |
|
23 set_user_setting( 'widgets_access', $widgets_access ); |
|
24 } |
|
25 |
|
26 if ( 'on' == $widgets_access ) |
|
27 add_filter( 'admin_body_class', create_function('', '{return " widgets_access ";}') ); |
|
28 else |
|
29 wp_enqueue_script('admin-widgets'); |
20 |
30 |
21 do_action( 'sidebar_admin_setup' ); |
31 do_action( 'sidebar_admin_setup' ); |
22 |
32 |
23 $title = __( 'Widgets' ); |
33 $title = __( 'Widgets' ); |
24 $parent_file = 'themes.php'; |
34 $parent_file = 'themes.php'; |
25 |
35 |
26 // register the inactive_widgets area as sidebar |
36 // register the inactive_widgets area as sidebar |
27 register_sidebar(array( |
37 register_sidebar(array( |
28 'name' => __('Inactive Widgets'), |
38 'name' => __('Inactive Widgets'), |
29 'id' => 'wp_inactive_widgets', |
39 'id' => 'wp_inactive_widgets', |
|
40 'description' => '', |
30 'before_widget' => '', |
41 'before_widget' => '', |
31 'after_widget' => '', |
42 'after_widget' => '', |
32 'before_title' => '', |
43 'before_title' => '', |
33 'after_title' => '', |
44 'after_title' => '', |
34 )); |
45 )); |
250 </div> |
261 </div> |
251 |
262 |
252 <p class="describe"><?php _e('Select both the sidebar for this widget and the position of the widget in that sidebar.'); ?></p> |
263 <p class="describe"><?php _e('Select both the sidebar for this widget and the position of the widget in that sidebar.'); ?></p> |
253 <div class="widget-position"> |
264 <div class="widget-position"> |
254 <table class="widefat"><thead><tr><th><?php _e('Sidebar'); ?></th><th><?php _e('Position'); ?></th></tr></thead><tbody> |
265 <table class="widefat"><thead><tr><th><?php _e('Sidebar'); ?></th><th><?php _e('Position'); ?></th></tr></thead><tbody> |
255 <?php foreach ( $wp_registered_sidebars as $sbname => $sbvalue ) { |
266 <?php |
|
267 foreach ( $wp_registered_sidebars as $sbname => $sbvalue ) { |
256 echo "\t\t<tr><td><label><input type='radio' name='sidebar' value='" . esc_attr($sbname) . "'" . checked( $sbname, $sidebar, false ) . " /> $sbvalue[name]</label></td><td>"; |
268 echo "\t\t<tr><td><label><input type='radio' name='sidebar' value='" . esc_attr($sbname) . "'" . checked( $sbname, $sidebar, false ) . " /> $sbvalue[name]</label></td><td>"; |
257 if ( 'wp_inactive_widgets' == $sbname ) { |
269 if ( 'wp_inactive_widgets' == $sbname ) { |
258 echo ' '; |
270 echo ' '; |
259 } else { |
271 } else { |
260 if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) { |
272 if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) { |
261 $j = 1; |
273 $j = 1; |
|
274 $sidebars_widgets[$sbname] = array(); |
262 } else { |
275 } else { |
263 $j = count($sidebars_widgets[$sbname]); |
276 $j = count($sidebars_widgets[$sbname]); |
264 if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) ) |
277 if ( isset($_GET['addnew']) || !in_array($widget_id, $sidebars_widgets[$sbname], true) ) |
265 $j++; |
278 $j++; |
266 } |
279 } |
281 |
294 |
282 <div class="widget-control-actions"> |
295 <div class="widget-control-actions"> |
283 <?php if ( isset($_GET['addnew']) ) { ?> |
296 <?php if ( isset($_GET['addnew']) ) { ?> |
284 <a href="widgets.php" class="button alignleft"><?php _e('Cancel'); ?></a> |
297 <a href="widgets.php" class="button alignleft"><?php _e('Cancel'); ?></a> |
285 <?php } else { ?> |
298 <?php } else { ?> |
286 <input type="submit" name="removewidget" class="button alignleft" value="<?php esc_attr_e('Remove'); ?>" /> |
299 <input type="submit" name="removewidget" class="button alignleft" value="<?php esc_attr_e('Delete'); ?>" /> |
287 <?php } ?> |
300 <?php } ?> |
288 <input type="submit" name="savewidget" class="button-primary alignright" value="<?php esc_attr_e('Save Widget'); ?>" /> |
301 <input type="submit" name="savewidget" class="button-primary alignright" value="<?php esc_attr_e('Save Widget'); ?>" /> |
289 <input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr($widget_id); ?>" /> |
302 <input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr($widget_id); ?>" /> |
290 <input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr($id_base); ?>" /> |
303 <input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr($id_base); ?>" /> |
291 <input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr($multi_number); ?>" /> |
304 <input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr($multi_number); ?>" /> |
297 </div> |
310 </div> |
298 <?php |
311 <?php |
299 require_once( 'admin-footer.php' ); |
312 require_once( 'admin-footer.php' ); |
300 exit; |
313 exit; |
301 } |
314 } |
302 |
|
303 $widgets_access = get_user_setting( 'widgets_access' ); |
|
304 if ( isset($_GET['widgets-access']) ) { |
|
305 $widgets_access = 'on' == $_GET['widgets-access'] ? 'on' : 'off'; |
|
306 set_user_setting( 'widgets_access', $widgets_access ); |
|
307 } |
|
308 |
|
309 if ( 'on' == $widgets_access ) |
|
310 add_filter( 'admin_body_class', create_function('', '{return " widgets_access ";}') ); |
|
311 |
315 |
312 $messages = array( |
316 $messages = array( |
313 __('Changes saved.') |
317 __('Changes saved.') |
314 ); |
318 ); |
315 |
319 |