require_once(ABSPATH . 'wp-admin/includes/widgets.php');
if ( ! current_user_can('edit_theme_options') )
- wp_die( __( 'Cheatin’ uh?' ));
+ wp_die( __( 'Cheatin’ uh?' ), 403 );
$widgets_access = get_user_setting( 'widgets_access' );
if ( isset($_GET['widgets-access']) ) {
$id_base = $_POST['id_base'];
$sidebar = isset($sidebars_widgets[$sidebar_id]) ? $sidebars_widgets[$sidebar_id] : array();
- // delete
+ // Delete.
if ( isset($_POST['removewidget']) && $_POST['removewidget'] ) {
if ( !in_array($widget_id, $sidebar, true) ) {
$sidebars_widgets[$sidebar_id] = $sidebar;
- // remove old position
+ // Remove old position.
if ( !isset($_POST['delete_widget']) ) {
foreach ( $sidebars_widgets as $key => $sb ) {
if ( is_array($sb) )
$id_base = isset($control['id_base']) ? $control['id_base'] : $control['id'];
- // show the widget form
+ // Show the widget form.
$width = ' style="width:' . max($control['width'], 350) . 'px"';
$key = isset($_GET['key']) ? (int) $_GET['key'] : 0;
require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>
<div class="wrap">
-<h2><?php echo esc_html( $title ); ?></h2>
+<h2>
+<?php
+ echo esc_html( $title );
+ if ( current_user_can( 'customize' ) ) {
+ printf(
+ ' <a class="add-new-h2 hide-if-no-customize" href="%1$s">%2$s</a>',
+ admin_url( 'customize.php?autofocus[panel]=widgets' ),
+ __( 'Manage in Customizer' )
+ );
+ }
+?>
+</h2>
<?php if ( isset($_GET['message']) && isset($messages[$_GET['message']]) ) { ?>
<div id="message" class="updated"><p><?php echo $messages[$_GET['message']]; ?></p></div>