Ticket #17979: 17979.10.diff

File 17979.10.diff, 6.2 KB (added by aaroncampbell, 21 months ago)

Moves orphaned widgets to main content area above inactive widgets

Line 
1Index: wp-admin/css/wp-admin-rtl.dev.css
2===================================================================
3--- wp-admin/css/wp-admin-rtl.dev.css   (revision 18630)
4+++ wp-admin/css/wp-admin-rtl.dev.css   (working copy)
5@@ -2160,7 +2160,7 @@
6        clear: left;
7 }
8 
9-#wp_inactive_widgets .widget {
10+.sidebar-inactive .widget {
11        float: right;
12 }
13 
14@@ -2172,7 +2172,7 @@
15        float: right;
16 }
17 
18-#wp_inactive_widgets .widget-placeholder {
19+.sidebar-inactive .widget-placeholder {
20        float: right;
21 }
22 
23@@ -2188,5 +2188,3 @@
24 .sidebar-name-arrow {
25        float: left;
26 }
27-
28-
29Index: wp-admin/css/wp-admin.dev.css
30===================================================================
31--- wp-admin/css/wp-admin.dev.css       (revision 18630)
32+++ wp-admin/css/wp-admin.dev.css       (working copy)
33@@ -7284,19 +7284,29 @@
34        width: 300px;
35 }
36 
37+.sidebar-inactive .sidebar-description {
38+       padding:15px 15px 10px 15px;
39+}
40+
41 .widget-liquid-right .widget,
42-#wp_inactive_widgets .widget,
43+.sidebar-inactive .widget,
44 .widget-liquid-right .sidebar-description {
45        width: 250px;
46        margin: 0 auto 20px;
47        overflow: hidden;
48 }
49 
50+.sidebar-inactive .sidebar-name,
51+.sidebar-inactive .sidebar-description {
52+       opacity: 0.5;
53+}
54+
55+
56 .widget-liquid-right .sidebar-description {
57        margin-bottom: 10px;
58 }
59 
60-#wp_inactive_widgets .widget {
61+.sidebar-inactive .widget {
62        margin: 0 10px 20px;
63        float: left;
64 }
65@@ -7370,7 +7380,7 @@
66        box-shadow: none;
67 }
68 
69-#wp_inactive_widgets {
70+.sidebar-inactive {
71        padding: 5px 5px 0;
72 }
73 
74@@ -7403,7 +7413,7 @@
75        width: 250px;
76 }
77 
78-#wp_inactive_widgets .widget-placeholder {
79+.sidebar-inactive .widget-placeholder {
80        margin: 0 10px 20px;
81        float: left;
82 }
83@@ -7542,7 +7552,7 @@
84 
85 #available-widgets .widget-control-edit .add,
86 #widgets-right .widget-control-edit .edit,
87-#wp_inactive_widgets .widget-control-edit .edit {
88+.sidebar-inactive .widget-control-edit .edit {
89        display: inline;
90 }
91 
92@@ -7636,4 +7646,3 @@
93 .widgets_access .widget .widget-top {
94        cursor: default;
95 }
96-
97Index: wp-admin/css/ie.dev.css
98===================================================================
99--- wp-admin/css/ie.dev.css     (revision 18630)
100+++ wp-admin/css/ie.dev.css     (working copy)
101@@ -408,7 +408,7 @@
102        width: 99%;
103 }
104 
105-#wp_inactive_widgets {
106+.sidebar-inactive .widgets-sortables {
107        padding-bottom: 8px;
108 }
109 
110@@ -437,7 +437,7 @@
111 }
112 
113 .widget-liquid-right .widget,
114-#wp_inactive_widgets .widget {
115+.sidebar-inactive .widget {
116        position: relative;
117 }
118 
119Index: wp-admin/widgets.php
120===================================================================
121--- wp-admin/widgets.php        (revision 18630)
122+++ wp-admin/widgets.php        (working copy)
123@@ -50,25 +50,16 @@
124 if ( empty( $sidebars_widgets ) )
125        $sidebars_widgets = wp_get_widget_defaults();
126 
127-// register the inactive_widgets area as sidebar
128-register_sidebar(array(
129-       'name' => __('Inactive Widgets'),
130-       'id' => 'wp_inactive_widgets',
131-       'class' => 'inactive',
132-       'description' => '',
133-       'before_widget' => '',
134-       'after_widget' => '',
135-       'before_title' => '',
136-       'after_title' => '',
137-));
138+foreach ( $sidebars_widgets as $sidebar_id => $widgets ) {
139+       if ( 'wp_inactive_widgets' == $sidebar_id )
140+               continue;
141 
142-foreach ( $sidebars_widgets as $sidebar_id => $widgets ) {
143        if ( empty( $wp_registered_sidebars[ $sidebar_id ] ) && ! empty( $widgets ) ) {
144                // register the inactive_widgets area as sidebar
145                register_sidebar(array(
146                        'name' => __( 'Inactive Widgets (Previous Theme)' ),
147                        'id' => $sidebar_id,
148-                       'class' => 'orphaned',
149+                       'class' => 'inactive',
150                        'description' => __( 'This is a left over sidebar from an old theme and does not show anywhere on your site' ),
151                        'before_widget' => '',
152                        'after_widget' => '',
153@@ -78,6 +69,18 @@
154        }
155 }
156 
157+// register the inactive_widgets area as sidebar
158+register_sidebar(array(
159+       'name' => __('Inactive Widgets'),
160+       'id' => 'wp_inactive_widgets',
161+       'class' => 'inactive',
162+       'description' => 'Drag widgets here to remove them from the sidebar but keep their settings.',
163+       'before_widget' => '',
164+       'after_widget' => '',
165+       'before_title' => '',
166+       'after_title' => '',
167+));
168+
169 retrieve_widgets();
170 
171 if ( count($wp_registered_sidebars) == 1 ) {
172@@ -228,7 +231,7 @@
173 <?php
174        foreach ( $wp_registered_sidebars as $sbname => $sbvalue ) {
175                echo "\t\t<tr><td><label><input type='radio' name='sidebar' value='" . esc_attr($sbname) . "'" . checked( $sbname, $sidebar, false ) . " /> $sbvalue[name]</label></td><td>";
176-               if ( 'wp_inactive_widgets' == $sbname ) {
177+               if ( 'wp_inactive_widgets' == $sbname || 'orphaned_widgets' == substr( $sbname, 0, 16 ) ) {
178                        echo '&nbsp;';
179                } else {
180                        if ( !isset($sidebars_widgets[$sbname]) || !is_array($sidebars_widgets[$sbname]) ) {
181@@ -317,17 +320,30 @@
182                <br class="clear" />
183        </div>
184 
185-       <div class="widgets-holder-wrap">
186-               <div class="sidebar-name">
187-               <div class="sidebar-name-arrow"><br /></div>
188-               <h3><?php _e('Inactive Widgets'); ?>
189-               <span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span></h3></div>
190-               <div class="widget-holder inactive">
191-               <p class="description"><?php _e('Drag widgets here to remove them from the sidebar but keep their settings.'); ?></p>
192-               <?php wp_list_widget_controls('wp_inactive_widgets'); ?>
193-               <br class="clear" />
194+<?php
195+foreach ( $wp_registered_sidebars as $sidebar => $registered_sidebar ) {
196+       if ( 'wp_inactive_widgets' == $sidebar || 'orphaned_widgets' == substr( $sidebar, 0, 16 ) ) {
197+               $wrap_class = 'widgets-holder-wrap';
198+               if ( !empty( $registered_sidebar['class'] ) )
199+                       $wrap_class .= ' sidebar-' . $registered_sidebar['class'];
200+
201+?>
202+
203+               <div class="<?php esc_attr_e( $wrap_class ); ?>">
204+                       <div class="sidebar-name">
205+                               <div class="sidebar-name-arrow"><br /></div>
206+                               <h3><?php esc_html_e( $registered_sidebar['name'] ); ?>
207+                                       <span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span>
208+                               </h3>
209+                       </div>
210+                               <?php wp_list_widget_controls( $registered_sidebar['id'] ); ?>
211+                               <br class="clear" />
212                </div>
213-       </div>
214+<?php
215+       }
216+}
217+?>
218+
219 </div>
220 </div>
221 
222@@ -336,7 +352,7 @@
223 <?php
224 $i = 0;
225 foreach ( $wp_registered_sidebars as $sidebar => $registered_sidebar ) {
226-       if ( 'wp_inactive_widgets' == $sidebar )
227+       if ( 'wp_inactive_widgets' == $sidebar || 'orphaned_widgets' == substr( $sidebar, 0, 16 ) )
228                continue;
229 
230        $wrap_class = 'widgets-holder-wrap';