Custom Sidebars – Dynamic Widget Area Manager - Version 3.1.1

Version Description

  • Improved assets directories.
  • Improved widgets on very small screens.
  • Fixed bulk edit problem with resetting sidebars.
  • Fixed few notices on import screen.
Download this release

Release Info

Developer jdailey
Plugin Icon 128x128 Custom Sidebars – Dynamic Widget Area Manager
Version 3.1.1
Comparing to
See all releases

Code changes from version 3.1.0 to 3.1.1

{css → assets/css}/cs-cloning.css RENAMED
File without changes
{css → assets/css}/cs-cloning.min.css RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
{css → assets/css}/cs-scan.css RENAMED
@@ -1,14 +1,14 @@
1
  .custom-sidebars-wp-checkup {
 
 
 
2
  border-radius: 4px;
3
- -ms-flex-align: center;
4
  align-items: center;
5
  background: #fff url(../img/heart.png) no-repeat 0 50%;
6
  border: 0;
7
- display: -ms-flexbox;
8
  display: flex;
9
  min-height: 100px;
10
  padding-left: 135px;
11
- -ms-flex-pack: justify;
12
  justify-content: space-between;
13
  }
14
  .custom-sidebars-wp-checkup form {
@@ -16,6 +16,9 @@
16
  }
17
  .custom-sidebars-wp-checkup form input {
18
  border: 0;
 
 
 
19
  border-radius: 4px;
20
  }
21
  .custom-sidebars-wp-checkup form input[type=text] {
1
  .custom-sidebars-wp-checkup {
2
+ -webkit-border-radius: 4px;
3
+ -moz-border-radius: 4px;
4
+ -ms-border-radius: 4px;
5
  border-radius: 4px;
 
6
  align-items: center;
7
  background: #fff url(../img/heart.png) no-repeat 0 50%;
8
  border: 0;
 
9
  display: flex;
10
  min-height: 100px;
11
  padding-left: 135px;
 
12
  justify-content: space-between;
13
  }
14
  .custom-sidebars-wp-checkup form {
16
  }
17
  .custom-sidebars-wp-checkup form input {
18
  border: 0;
19
+ -webkit-border-radius: 4px;
20
+ -moz-border-radius: 4px;
21
+ -ms-border-radius: 4px;
22
  border-radius: 4px;
23
  }
24
  .custom-sidebars-wp-checkup form input[type=text] {
assets/css/cs-scan.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! Custom Sidebars - v3.1.1
2
+ * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
+ * Copyright (c) 2017; * Licensed GPLv2+ */
4
+
5
+ .custom-sidebars-wp-checkup{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;align-items:center;background:#fff url(../img/heart.png) no-repeat 0 50%;border:0;display:flex;min-height:100px;padding-left:135px;justify-content:space-between}.custom-sidebars-wp-checkup form{white-space:nowrap}.custom-sidebars-wp-checkup form input{border:0;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px}.custom-sidebars-wp-checkup form input[type=text]{background-color:#f2f2f2;padding:15px 14px}.custom-sidebars-wp-checkup form input[type=submit]{background-color:#17a8e3;color:#fff;padding:15px 35px;text-transform:uppercase;margin-left:10px}.custom-sidebars-wp-checkup p{font-size:1.2em}.custom-sidebars-wp-checkup p b{color:#840006}
{css → assets/css}/cs-visibility.css RENAMED
File without changes
{css → assets/css}/cs-visibility.min.css RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
{css → assets/css}/cs.css RENAMED
@@ -183,6 +183,12 @@
183
  padding-top: 1em;
184
  position: relative;
185
  }
 
 
 
 
 
 
186
  .widgets-php #wpcontent #screen-meta-links {
187
  position: relative;
188
  z-index: 10;
@@ -204,6 +210,9 @@
204
  padding: 15px;
205
  }
206
  .widgets-php .sidebars-column-1 .custom-sidebars-add-new p {
 
 
 
207
  border-radius: 4px;
208
  border: 3px dashed #ddd;
209
  color: #777;
@@ -214,6 +223,9 @@
214
  text-align: center;
215
  }
216
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-box {
 
 
 
217
  border-radius: 4px;
218
  margin: 55px 0 16px 0;
219
  }
@@ -266,13 +278,13 @@
266
  padding-top: 16px;
267
  }
268
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form {
 
 
 
269
  border-radius: 4px;
270
  background-color: #fafafa;
271
- display: -ms-flexbox;
272
  display: flex;
273
- -ms-flex-wrap: nowrap;
274
  flex-wrap: nowrap;
275
- -ms-flex-pack: justify;
276
  justify-content: space-between;
277
  margin: 24px 30px 0 30px;
278
  padding: 0;
@@ -286,6 +298,9 @@
286
  text-align: center;
287
  }
288
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=submit] {
 
 
 
289
  border-radius: 0 4px 4px 0;
290
  background-color: #00a7e6;
291
  color: #fff;
@@ -294,12 +309,31 @@
294
  }
295
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text] {
296
  color: #aaa;
297
- -ms-flex-positive: 1;
298
  flex-grow: 1;
299
  }
300
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]:active {
 
 
301
  box-shadow: none;
302
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
303
 
304
  #cs-options .cs-action {
305
  line-height: 26px;
@@ -543,7 +577,7 @@ body.appearance_page_customsidebars #poststuff h2 {
543
  height: 40px;
544
  overflow: hidden;
545
  display: inline-block;
546
- color: #DDD;
547
  }
548
 
549
  .cs-custom-sidebar .cs-tool,
@@ -567,51 +601,14 @@ body.appearance_page_customsidebars #poststuff h2 {
567
 
568
  .cs-toolbar .cs-tool.btn-replaceable {
569
  color: #555;
570
- padding-left: 32px;
571
- /*
572
-
573
- .icon {
574
- display: inline-block;
575
- width: 20px;
576
- height: 20px;
577
- font-size: 20px;
578
- line-height: 20px;
579
- font-family: "dashicons";
580
- font-weight: normal;
581
- font-style: normal;
582
- text-align: center;
583
- float: left;
584
- padding: 10px 5px 10px 0;
585
- -webkit-font-smoothing: antialiased;
586
- -moz-osx-font-smoothing: grayscale;
587
-
588
- &:before {
589
- content: "\f160"; /* dashicons-lock * /
590
- color: #BBB;
591
- }
592
- }
593
- */
594
  }
595
  .cs-toolbar .cs-tool.btn-replaceable:hover {
596
  color: #333 !important;
597
  }
598
- .cs-toolbar .cs-tool.btn-replaceable .chk-replaceable {
599
- position: absolute;
600
- top: 50%;
601
- left: 10px;
602
- height: 16px;
603
- margin-top: -8px;
604
- }
605
 
606
  .replaceable .cs-toolbar .cs-tool.btn-replaceable {
607
  background: #edfff3;
608
  color: #333;
609
- /*
610
- .icon:before {
611
- content: "\f147"; /* dashicons-yes * /
612
- color: #080;
613
- }
614
- */
615
  }
616
 
617
  .replace-tip-box {
@@ -637,6 +634,9 @@ body.appearance_page_customsidebars #poststuff h2 {
637
  opacity: .75;
638
  line-height: 26px;
639
  margin-right: 5px;
 
 
 
640
  transition: opacity .2s;
641
  }
642
 
183
  padding-top: 1em;
184
  position: relative;
185
  }
186
+ @media screen and (max-width: 480px) {
187
+ .widgets-php #wpcontent .wrap .cs-wrap {
188
+ position: static;
189
+ margin: 0;
190
+ }
191
+ }
192
  .widgets-php #wpcontent #screen-meta-links {
193
  position: relative;
194
  z-index: 10;
210
  padding: 15px;
211
  }
212
  .widgets-php .sidebars-column-1 .custom-sidebars-add-new p {
213
+ -webkit-border-radius: 4px;
214
+ -moz-border-radius: 4px;
215
+ -ms-border-radius: 4px;
216
  border-radius: 4px;
217
  border: 3px dashed #ddd;
218
  color: #777;
223
  text-align: center;
224
  }
225
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-box {
226
+ -webkit-border-radius: 4px;
227
+ -moz-border-radius: 4px;
228
+ -ms-border-radius: 4px;
229
  border-radius: 4px;
230
  margin: 55px 0 16px 0;
231
  }
278
  padding-top: 16px;
279
  }
280
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form {
281
+ -webkit-border-radius: 4px;
282
+ -moz-border-radius: 4px;
283
+ -ms-border-radius: 4px;
284
  border-radius: 4px;
285
  background-color: #fafafa;
 
286
  display: flex;
 
287
  flex-wrap: nowrap;
 
288
  justify-content: space-between;
289
  margin: 24px 30px 0 30px;
290
  padding: 0;
298
  text-align: center;
299
  }
300
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=submit] {
301
+ -webkit-border-radius: 0 4px 4px 0;
302
+ -moz-border-radius: 0 4px 4px 0;
303
+ -ms-border-radius: 0 4px 4px 0;
304
  border-radius: 0 4px 4px 0;
305
  background-color: #00a7e6;
306
  color: #fff;
309
  }
310
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text] {
311
  color: #aaa;
 
312
  flex-grow: 1;
313
  }
314
  .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]:active {
315
+ -webkit-box-shadow: none;
316
+ -moz-box-shadow: none;
317
  box-shadow: none;
318
  }
319
+ @media screen and (max-width: 590px) {
320
+ .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form {
321
+ background-color: transparent;
322
+ display: block;
323
+ }
324
+ .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text] {
325
+ background-color: #fafafa;
326
+ }
327
+ .widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=submit] {
328
+ -webkit-border-radius: 4px;
329
+ -moz-border-radius: 4px;
330
+ -ms-border-radius: 4px;
331
+ border-radius: 4px;
332
+ display: block;
333
+ margin: 10px 0 0 auto;
334
+ width: auto;
335
+ }
336
+ }
337
 
338
  #cs-options .cs-action {
339
  line-height: 26px;
577
  height: 40px;
578
  overflow: hidden;
579
  display: inline-block;
580
+ color: #ddd;
581
  }
582
 
583
  .cs-custom-sidebar .cs-tool,
601
 
602
  .cs-toolbar .cs-tool.btn-replaceable {
603
  color: #555;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
604
  }
605
  .cs-toolbar .cs-tool.btn-replaceable:hover {
606
  color: #333 !important;
607
  }
 
 
 
 
 
 
 
608
 
609
  .replaceable .cs-toolbar .cs-tool.btn-replaceable {
610
  background: #edfff3;
611
  color: #333;
 
 
 
 
 
 
612
  }
613
 
614
  .replace-tip-box {
634
  opacity: .75;
635
  line-height: 26px;
636
  margin-right: 5px;
637
+ -webkit-transition: opacity .2s;
638
+ -moz-transition: opacity .2s;
639
+ -o-transition: opacity .2s;
640
  transition: opacity .2s;
641
  }
642
 
assets/css/cs.min.css ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ /*! Custom Sidebars - v3.1.1
2
+ * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
+ * Copyright (c) 2017; * Licensed GPLv2+ */
4
+
5
+ .module-export .pro-layer{position:absolute;left:0;top:0;right:0;bottom:0;z-index:99999;background:rgba(255,255,255,.8);text-align:center;font-size:26px;font-weight:100;padding-top:120px;line-height:1.5}.module-export .pro-layer a{margin-top:20px;display:inline-block;background:#2EA2CC;color:#FAFAFA;text-decoration:none;padding:10px 20px;font-size:18px;font-weight:700}.module-export .pro-layer a:hover,.module-export .pro-layer a:focus,.module-export .pro-layer a:active{background:#1E8CBE;color:#FFF}.frm-location .pro-layer{padding:10px;text-align:center;font-size:26px;font-weight:100;line-height:1.5}.frm-location .pro-layer a{margin-top:20px;display:inline-block;background:#2EA2CC;color:#FAFAFA;text-decoration:none;padding:10px 20px;font-size:18px;font-weight:700}.frm-location .pro-layer a:hover,.frm-location .pro-layer a:focus,.frm-location .pro-layer a:active{background:#1E8CBE;color:#FFF}.csb-pro-layer{float:left;position:relative;opacity:.5;margin-right:10px}.csb-pro-layer .pro-info{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;background:rgba(96,96,96,.75);z-index:99999;text-align:center;text-decoration:none;line-height:28px;font-size:16px;font-weight:100;color:#FFF;text-decoration:underline;padding:0;margin:0;overflow:hidden}.csb-pro-layer:hover{opacity:1}.csb-pro-layer:hover .pro-info,.csb-pro-layer:hover .pro-info:hover,.csb-pro-layer:hover .pro-info:active,.csb-pro-layer:hover .pro-info:focus{line-height:48px;left:-10px;top:-10px;right:-5px;bottom:-10px;opacity:1}.csb-pro-layer .button{margin:0 5px 0 0;float:left}.csb-pro-layer .button .dashicons{line-height:26px;height:26px;float:left;margin-right:6px}#defaultsidebarspage p.submit{padding:0 0 10px;clear:both}#poststuff.defaultsdetailscontainer h2{border-bottom:0;margin-bottom:5px}#defaultsforposts,#defaultsforpages{padding:0 10px;background:#fcfcfc;overflow:hidden}.defaultsSelector{margin-bottom:30px}.cscolright{clear:right;float:right;margin:0;overflow:hidden;padding:0;width:49%}.cscolleft{margin:0;overflow:hidden;padding:0;width:49%}.widgets-php .widget-liquid-left{width:100%}.widgets-php .widget-liquid-right{padding:0 0 75px;margin:-10px -214% 0 0;width:210%;background:#e4e4e4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widgets-php .widget-liquid-right #widgets-right{margin:20px}.widgets-php .widget-liquid-right .overview{list-style:none;position:absolute;left:0;top:0;width:auto;right:0;padding-left:20px;border-left:1px solid #DDD}.widgets-php #wpcontent{position:relative}.widgets-php #wpcontent .wrap .cs-wrap{margin-right:68%;padding-top:1em;position:relative}@media screen and (max-width:480px){.widgets-php #wpcontent .wrap .cs-wrap{position:static;margin:0}}.widgets-php #wpcontent #screen-meta-links{position:relative;z-index:10}.widgets-php #wpcontent #screen-meta{position:relative;z-index:10}.widgets-php #widgets-left{margin-right:0!important}.widgets-php #footer{background:#fff;margin-right:0;padding-right:20px}.widgets-php .sidebars-column-1 .custom-sidebars-add-new{background-color:#fff;padding:15px}.widgets-php .sidebars-column-1 .custom-sidebars-add-new p{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;border:3px dashed #ddd;color:#777;cursor:pointer;font-weight:700;margin:0;padding:90px 10px;text-align:center}.widgets-php .sidebars-column-1 .inner .custom-sidebars-box{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;margin:55px 0 16px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront{background-color:#f9c200}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner{min-height:145px;margin-right:-16px;background:url(../img/devman.png) no-repeat 100% 50%;padding:50px 120px 45px 20px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner p{font-size:1.4em;color:#000;margin-top:0}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner p:last-of-type{margin-bottom:0}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner .button{background-color:#00a7e6;color:#fff;font-weight:700;height:auto;padding:15px 16px;text-transform:uppercase}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup{background-color:#fff}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner{background:url(../img/hand-with-heart.png) no-repeat 100% 100%;font-size:1.2em;min-height:227px;padding-bottom:10px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner h4,.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner p{margin:0;padding:0 120px 0 30px;font-size:1.1em}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner h4{color:#222;font-size:1.2em;padding-top:50px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner p{color:#c1272c;padding-top:16px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;background-color:#fafafa;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:24px 30px 0;padding:0}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input{background-color:transparent;border:0;font-size:1em;margin:0;padding:10px 15px;text-align:center}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=submit]{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-ms-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#00a7e6;color:#fff;min-width:3em;text-transform:uppercase}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]{color:#aaa;flex-grow:1}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]:active{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}@media screen and (max-width:590px){.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form{background-color:transparent;display:block}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]{background-color:#fafafa}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=submit]{-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;border-radius:4px;display:block;margin:10px 0 0 auto;width:auto}}#cs-options .cs-action{line-height:26px;margin-right:20px}#cs-options .cs-filter{float:right}.sidebar-form{margin:0 15px}.sidebar-form label{display:block}.sidebar-form .submit{text-align:right;margin:0;padding:1em 0}.sidebar-form .description{margin-top:5px;text-align:right}.sidebar_name,.sidebar_description{width:100%}div#widgets-right .sidebar-name>h3{padding:15px}div#widgets-right .widgets-sortables .sidebar-name>h3{padding:15px 7px}.widgets-holder-wrap.closed>div:nth-child(2){display:none}#defaultsidebarspage .hndle{cursor:pointer}#customsidebarspage #col-right{width:62%}.widgets_access .widget-liquid-right{position:static}#oldbrowsererror{display:none}#defaultsidebarspage .postbox{position:static}#defaultsidebarspage .inside{position:static}body.appearance_page_customsidebars .wrap h2{float:none}body.appearance_page_customsidebars #poststuff h2{margin-top:0}.widget.ui-draggable-dragging{z-index:10001!important}.csb-more-content{display:none}.csb-has-more .csb-more-content{display:block}#cs-widgets-extra{display:none}#cs-title-options{zoom:1;background:#E8E8E8;margin:-20px -20px 0 -20px;padding:10px 20px 20px;border-bottom:1px solid #DDD}.cs-title h3{font-weight:100}.cs-title h3 .cs-icon{margin-left:10px;color:#999}.replaceable{position:relative}.replaceable .replace-marker{position:absolute;left:0;top:0;bottom:0;width:5px;margin:0 5px 0 0;border-left:2px solid #05c944;z-index:10}.replaceable .replace-marker:hover:before{content:attr(data-label);background:#333;color:#EEE;font-size:13px;white-space:nowrap;padding:5px;position:absolute;top:7px;right:13px;line-height:20px}.replaceable .replace-marker:hover:after{content:'';position:absolute;top:16px;right:3px;border:6px solid transparent;border-left-color:#333}.cs-message{margin:.5em 0;padding:10px;position:absolute;left:0;right:0;box-shadow:0 1px 10px rgba(0,0,0,.2);z-index:100}.cs-message .close{position:absolute;top:.5em;right:.5em;opacity:.3;color:#000;cursor:pointer;text-decoration:none;font-size:14px;line-height:26px;width:26px;text-align:center;background:rgba(0,0,0,.1)}.cs-message .close:hover,.cs-message .close:focus,.cs-message .close:active{opacity:1}.cs-update{background:#ffffe0;border:1px solid #E6DB55}.cs-error{background:#FFEBE8;border:1px solid #C00}.cs-toolbar{color:#333;padding:0;background:#FCFCFC;border-top:1px solid #E5E5E5}.cs-toolbar:after{display:table;content:'';clear:both}.closed .cs-toolbar{display:none}.cs-toolbar .cs-tool{text-decoration:none;line-height:40px;height:40px;padding:0 10px;white-space:nowrap;background:#FFF;position:relative;overflow:hidden}.cs-toolbar .dashicons{line-height:40px}.cs-toolbar .cs-separator{border-left:1px solid #E5E5E5;width:1px;padding:0;margin:0;height:40px;overflow:hidden;display:inline-block;color:#ddd}.cs-custom-sidebar .cs-tool,.cs-custom-sidebar .cs-separator{float:right}.cs-theme-sidebar .cs-tool,.cs-theme-sidebar .cs-separator{float:left}.cs-toolbar .delete-sidebar{color:#A00}.cs-toolbar .delete-sidebar:hover,.cs-toolbar .delete-sidebar:focus,.cs-toolbar .delete-sidebar:active{color:red}.cs-toolbar .cs-tool.btn-replaceable{color:#555}.cs-toolbar .cs-tool.btn-replaceable:hover{color:#333!important}.replaceable .cs-toolbar .cs-tool.btn-replaceable{background:#edfff3;color:#333}.replace-tip-box{float:left}.replace-tip{width:200px}.csb .button{outline:0}.csb .button>.dashicons,.csb .button-primary>.dashicons,.csb .button-secondary>.dashicons{opacity:.75;line-height:26px;margin-right:5px;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}.csb .button:hover>.dashicons,.csb .button-primary:hover>.dashicons,.csb .button-secondary:hover>.dashicons{opacity:1}.rtl div.widget-liquid-right{float:left;right:auto;left:0}.rtl.widgets-php #wpcontent .wrap .cs-wrap{margin-right:2px;margin-left:68%}.rtl.widgets-php .widget-liquid-right{margin:-10px 0 0 -214%}.rtl.widgets-php #widgets-left{margin-left:0!important}.rtl.widgets-php.folded #wpcontent,.rtl.widgets-php.folded #wpfooter{margin-left:325px;margin-right:52px}.rtl #cs-title-options h2{margin-right:5px}.rtl #cs-options .cs-filter{float:left}.rtl #cs-options .cs-action{margin-right:0;margin-left:20px}.rtl .sidebar-form .submit{text-align:left}.rtl #TB_ajaxWindowTitle{float:right}.rtl #TB_closeAjaxWindow{float:left}.csb-export-head{min-width:450px}.csb-export-head th{vertical-align:top;text-align:right;color:#679;width:150px}.csb-export-head tr:hover{background:#FAFAFA}.csb-export-head ul{margin:0}.csb-export-head .dashicons.hint{font-size:12px;line-height:22px}.csb-form{padding-left:15px}.csb-form h2,.csb-form h3,.csb-form .form-buttons,#poststuff .csb-form h2,#poststuff .csb-form h3,#poststuff .csb-form .form-buttons{padding-left:0;margin-left:-15px}.form-buttons{clear:both}.show-infos{position:relative;display:inline-block;margin:0 5px}h2 .show-infos{top:4px}.show-infos .export-infos{position:absolute;top:-5px;left:30px;font-size:13px;line-height:1.4em;font-weight:400;background:#FFF;box-shadow:0 1px 8px rgba(0,0,0,.2);border:3px solid #FAFAFA;padding:5px;z-index:10}.show-infos .export-infos:before,.show-infos .export-infos:after{content:'';position:absolute;left:-17px;top:5px;border:7px solid transparent;border-right-color:#FAFAFA;z-index:1}.show-infos .export-infos:after{left:-18px;top:5px;border-right-color:rgba(0,0,0,.15);z-index:0}.show-infos:hover .export-infos{display:block!important}.export-infos .section{font-weight:700;margin:10px 0 5px -2px;color:#666}.cs-half{float:left;width:49%;margin-right:1%}.cs-replaceable{margin-bottom:5px}.cs-replaceable>.details{display:none;margin:5px 0}.cs-replaceable.open>.details{display:block}.popup-content .message.no-sidebars{font-size:1.4em}@media screen and (max-width:782px){#wpbody-content .wp-list-table.fixed .column-cs_replacement{display:none}}#wpbody-content .wp-list-table .column-cs_replacement{width:10%}#wpbody-content .wp-list-table .column-cs_replacement dt{opacity:.8;color:#666}#wpbody-content .wp-list-table .column-cs_replacement dd{margin-left:10px}#wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit{border-top:1px solid #eee;margin-top:10px;padding-top:10px}#wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit label span.title{display:block;float:left;min-width:5em;white-space:nowrap;padding-right:10px;width:auto}#wpbody-content .wp-list-table .inline-edit-row-page .inline-edit-col-right{float:right}
{img → assets/img}/devman.png RENAMED
File without changes
{img → assets/img}/frontpage-info.png RENAMED
File without changes
{img → assets/img}/hand-with-heart.png RENAMED
File without changes
{img → assets/img}/heart.png RENAMED
File without changes
{img → assets/img}/stripes.png RENAMED
File without changes
{js → assets/js}/cs-cloning.js RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
  /*global jQuery:false */
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
  /*global jQuery:false */
{js → assets/js}/cs-cloning.min.js RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
{js → assets/js}/cs-visibility.js RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
  /*global jQuery:false */
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
  /*global jQuery:false */
{js → assets/js}/cs-visibility.min.js RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
{js → assets/js}/cs.js RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
  /*global window:false */
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
  /*global window:false */
{js → assets/js}/cs.min.js RENAMED
@@ -1,4 +1,4 @@
1
- /*! Custom Sidebars - v3.1.0
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
1
+ /*! Custom Sidebars - v3.1.1
2
  * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
  * Copyright (c) 2017; * Licensed GPLv2+ */
4
 
css/cs-scan.min.css DELETED
@@ -1,5 +0,0 @@
1
- /*! Custom Sidebars - v3.1.0
2
- * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
- * Copyright (c) 2017; * Licensed GPLv2+ */
4
-
5
- .custom-sidebars-wp-checkup{border-radius:4px;-ms-flex-align:center;align-items:center;background:#fff url(../img/heart.png) no-repeat 0 50%;border:0;display:-ms-flexbox;display:flex;min-height:100px;padding-left:135px;-ms-flex-pack:justify;justify-content:space-between}.custom-sidebars-wp-checkup form{white-space:nowrap}.custom-sidebars-wp-checkup form input{border:0;border-radius:4px}.custom-sidebars-wp-checkup form input[type=text]{background-color:#f2f2f2;padding:15px 14px}.custom-sidebars-wp-checkup form input[type=submit]{background-color:#17a8e3;color:#fff;padding:15px 35px;text-transform:uppercase;margin-left:10px}.custom-sidebars-wp-checkup p{font-size:1.2em}.custom-sidebars-wp-checkup p b{color:#840006}
 
 
 
 
 
css/cs.min.css DELETED
@@ -1,5 +0,0 @@
1
- /*! Custom Sidebars - v3.1.0
2
- * https://premium.wpmudev.org/project/custom-sidebars-pro/
3
- * Copyright (c) 2017; * Licensed GPLv2+ */
4
-
5
- .module-export .pro-layer{position:absolute;left:0;top:0;right:0;bottom:0;z-index:99999;background:rgba(255,255,255,.8);text-align:center;font-size:26px;font-weight:100;padding-top:120px;line-height:1.5}.module-export .pro-layer a{margin-top:20px;display:inline-block;background:#2EA2CC;color:#FAFAFA;text-decoration:none;padding:10px 20px;font-size:18px;font-weight:700}.module-export .pro-layer a:hover,.module-export .pro-layer a:focus,.module-export .pro-layer a:active{background:#1E8CBE;color:#FFF}.frm-location .pro-layer{padding:10px;text-align:center;font-size:26px;font-weight:100;line-height:1.5}.frm-location .pro-layer a{margin-top:20px;display:inline-block;background:#2EA2CC;color:#FAFAFA;text-decoration:none;padding:10px 20px;font-size:18px;font-weight:700}.frm-location .pro-layer a:hover,.frm-location .pro-layer a:focus,.frm-location .pro-layer a:active{background:#1E8CBE;color:#FFF}.csb-pro-layer{float:left;position:relative;opacity:.5;margin-right:10px}.csb-pro-layer .pro-info{position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;background:rgba(96,96,96,.75);z-index:99999;text-align:center;text-decoration:none;line-height:28px;font-size:16px;font-weight:100;color:#FFF;text-decoration:underline;padding:0;margin:0;overflow:hidden}.csb-pro-layer:hover{opacity:1}.csb-pro-layer:hover .pro-info,.csb-pro-layer:hover .pro-info:hover,.csb-pro-layer:hover .pro-info:active,.csb-pro-layer:hover .pro-info:focus{line-height:48px;left:-10px;top:-10px;right:-5px;bottom:-10px;opacity:1}.csb-pro-layer .button{margin:0 5px 0 0;float:left}.csb-pro-layer .button .dashicons{line-height:26px;height:26px;float:left;margin-right:6px}#defaultsidebarspage p.submit{padding:0 0 10px;clear:both}#poststuff.defaultsdetailscontainer h2{border-bottom:0;margin-bottom:5px}#defaultsforposts,#defaultsforpages{padding:0 10px;background:#fcfcfc;overflow:hidden}.defaultsSelector{margin-bottom:30px}.cscolright{clear:right;float:right;margin:0;overflow:hidden;padding:0;width:49%}.cscolleft{margin:0;overflow:hidden;padding:0;width:49%}.widgets-php .widget-liquid-left{width:100%}.widgets-php .widget-liquid-right{padding:0 0 75px;margin:-10px -214% 0 0;width:210%;background:#e4e4e4;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.widgets-php .widget-liquid-right #widgets-right{margin:20px}.widgets-php .widget-liquid-right .overview{list-style:none;position:absolute;left:0;top:0;width:auto;right:0;padding-left:20px;border-left:1px solid #DDD}.widgets-php #wpcontent{position:relative}.widgets-php #wpcontent .wrap .cs-wrap{margin-right:68%;padding-top:1em;position:relative}.widgets-php #wpcontent #screen-meta-links{position:relative;z-index:10}.widgets-php #wpcontent #screen-meta{position:relative;z-index:10}.widgets-php #widgets-left{margin-right:0!important}.widgets-php #footer{background:#fff;margin-right:0;padding-right:20px}.widgets-php .sidebars-column-1 .custom-sidebars-add-new{background-color:#fff;padding:15px}.widgets-php .sidebars-column-1 .custom-sidebars-add-new p{border-radius:4px;border:3px dashed #ddd;color:#777;cursor:pointer;font-weight:700;margin:0;padding:90px 10px;text-align:center}.widgets-php .sidebars-column-1 .inner .custom-sidebars-box{border-radius:4px;margin:55px 0 16px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront{background-color:#f9c200}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner{min-height:145px;margin-right:-16px;background:url(../img/devman.png) no-repeat 100% 50%;padding:50px 120px 45px 20px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner p{font-size:1.4em;color:#000;margin-top:0}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner p:last-of-type{margin-bottom:0}.widgets-php .sidebars-column-1 .inner .custom-sidebars-upfront .cs-inner .button{background-color:#00a7e6;color:#fff;font-weight:700;height:auto;padding:15px 16px;text-transform:uppercase}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup{background-color:#fff}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner{background:url(../img/hand-with-heart.png) no-repeat 100% 100%;font-size:1.2em;min-height:227px;padding-bottom:10px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner h4,.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner p{margin:0;padding:0 120px 0 30px;font-size:1.1em}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner h4{color:#222;font-size:1.2em;padding-top:50px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner p{color:#c1272c;padding-top:16px}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form{border-radius:4px;background-color:#fafafa;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;margin:24px 30px 0;padding:0}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input{background-color:transparent;border:0;font-size:1em;margin:0;padding:10px 15px;text-align:center}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=submit]{border-radius:0 4px 4px 0;background-color:#00a7e6;color:#fff;min-width:3em;text-transform:uppercase}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]{color:#aaa;-ms-flex-positive:1;flex-grow:1}.widgets-php .sidebars-column-1 .inner .custom-sidebars-checkup .cs-inner form input[type=text]:active{box-shadow:none}#cs-options .cs-action{line-height:26px;margin-right:20px}#cs-options .cs-filter{float:right}.sidebar-form{margin:0 15px}.sidebar-form label{display:block}.sidebar-form .submit{text-align:right;margin:0;padding:1em 0}.sidebar-form .description{margin-top:5px;text-align:right}.sidebar_name,.sidebar_description{width:100%}div#widgets-right .sidebar-name>h3{padding:15px}div#widgets-right .widgets-sortables .sidebar-name>h3{padding:15px 7px}.widgets-holder-wrap.closed>div:nth-child(2){display:none}#defaultsidebarspage .hndle{cursor:pointer}#customsidebarspage #col-right{width:62%}.widgets_access .widget-liquid-right{position:static}#oldbrowsererror{display:none}#defaultsidebarspage .postbox{position:static}#defaultsidebarspage .inside{position:static}body.appearance_page_customsidebars .wrap h2{float:none}body.appearance_page_customsidebars #poststuff h2{margin-top:0}.widget.ui-draggable-dragging{z-index:10001!important}.csb-more-content{display:none}.csb-has-more .csb-more-content{display:block}#cs-widgets-extra{display:none}#cs-title-options{zoom:1;background:#E8E8E8;margin:-20px -20px 0 -20px;padding:10px 20px 20px;border-bottom:1px solid #DDD}.cs-title h3{font-weight:100}.cs-title h3 .cs-icon{margin-left:10px;color:#999}.replaceable{position:relative}.replaceable .replace-marker{position:absolute;left:0;top:0;bottom:0;width:5px;margin:0 5px 0 0;border-left:2px solid #05c944;z-index:10}.replaceable .replace-marker:hover:before{content:attr(data-label);background:#333;color:#EEE;font-size:13px;white-space:nowrap;padding:5px;position:absolute;top:7px;right:13px;line-height:20px}.replaceable .replace-marker:hover:after{content:'';position:absolute;top:16px;right:3px;border:6px solid transparent;border-left-color:#333}.cs-message{margin:.5em 0;padding:10px;position:absolute;left:0;right:0;box-shadow:0 1px 10px rgba(0,0,0,.2);z-index:100}.cs-message .close{position:absolute;top:.5em;right:.5em;opacity:.3;color:#000;cursor:pointer;text-decoration:none;font-size:14px;line-height:26px;width:26px;text-align:center;background:rgba(0,0,0,.1)}.cs-message .close:hover,.cs-message .close:focus,.cs-message .close:active{opacity:1}.cs-update{background:#ffffe0;border:1px solid #E6DB55}.cs-error{background:#FFEBE8;border:1px solid #C00}.cs-toolbar{color:#333;padding:0;background:#FCFCFC;border-top:1px solid #E5E5E5}.cs-toolbar:after{display:table;content:'';clear:both}.closed .cs-toolbar{display:none}.cs-toolbar .cs-tool{text-decoration:none;line-height:40px;height:40px;padding:0 10px;white-space:nowrap;background:#FFF;position:relative;overflow:hidden}.cs-toolbar .dashicons{line-height:40px}.cs-toolbar .cs-separator{border-left:1px solid #E5E5E5;width:1px;padding:0;margin:0;height:40px;overflow:hidden;display:inline-block;color:#DDD}.cs-custom-sidebar .cs-tool,.cs-custom-sidebar .cs-separator{float:right}.cs-theme-sidebar .cs-tool,.cs-theme-sidebar .cs-separator{float:left}.cs-toolbar .delete-sidebar{color:#A00}.cs-toolbar .delete-sidebar:hover,.cs-toolbar .delete-sidebar:focus,.cs-toolbar .delete-sidebar:active{color:red}.cs-toolbar .cs-tool.btn-replaceable{color:#555;padding-left:32px}.cs-toolbar .cs-tool.btn-replaceable:hover{color:#333!important}.cs-toolbar .cs-tool.btn-replaceable .chk-replaceable{position:absolute;top:50%;left:10px;height:16px;margin-top:-8px}.replaceable .cs-toolbar .cs-tool.btn-replaceable{background:#edfff3;color:#333}.replace-tip-box{float:left}.replace-tip{width:200px}.csb .button{outline:0}.csb .button>.dashicons,.csb .button-primary>.dashicons,.csb .button-secondary>.dashicons{opacity:.75;line-height:26px;margin-right:5px;transition:opacity .2s}.csb .button:hover>.dashicons,.csb .button-primary:hover>.dashicons,.csb .button-secondary:hover>.dashicons{opacity:1}.rtl div.widget-liquid-right{float:left;right:auto;left:0}.rtl.widgets-php #wpcontent .wrap .cs-wrap{margin-right:2px;margin-left:68%}.rtl.widgets-php .widget-liquid-right{margin:-10px 0 0 -214%}.rtl.widgets-php #widgets-left{margin-left:0!important}.rtl.widgets-php.folded #wpcontent,.rtl.widgets-php.folded #wpfooter{margin-left:325px;margin-right:52px}.rtl #cs-title-options h2{margin-right:5px}.rtl #cs-options .cs-filter{float:left}.rtl #cs-options .cs-action{margin-right:0;margin-left:20px}.rtl .sidebar-form .submit{text-align:left}.rtl #TB_ajaxWindowTitle{float:right}.rtl #TB_closeAjaxWindow{float:left}.csb-export-head{min-width:450px}.csb-export-head th{vertical-align:top;text-align:right;color:#679;width:150px}.csb-export-head tr:hover{background:#FAFAFA}.csb-export-head ul{margin:0}.csb-export-head .dashicons.hint{font-size:12px;line-height:22px}.csb-form{padding-left:15px}.csb-form h2,.csb-form h3,.csb-form .form-buttons,#poststuff .csb-form h2,#poststuff .csb-form h3,#poststuff .csb-form .form-buttons{padding-left:0;margin-left:-15px}.form-buttons{clear:both}.show-infos{position:relative;display:inline-block;margin:0 5px}h2 .show-infos{top:4px}.show-infos .export-infos{position:absolute;top:-5px;left:30px;font-size:13px;line-height:1.4em;font-weight:400;background:#FFF;box-shadow:0 1px 8px rgba(0,0,0,.2);border:3px solid #FAFAFA;padding:5px;z-index:10}.show-infos .export-infos:before,.show-infos .export-infos:after{content:'';position:absolute;left:-17px;top:5px;border:7px solid transparent;border-right-color:#FAFAFA;z-index:1}.show-infos .export-infos:after{left:-18px;top:5px;border-right-color:rgba(0,0,0,.15);z-index:0}.show-infos:hover .export-infos{display:block!important}.export-infos .section{font-weight:700;margin:10px 0 5px -2px;color:#666}.cs-half{float:left;width:49%;margin-right:1%}.cs-replaceable{margin-bottom:5px}.cs-replaceable>.details{display:none;margin:5px 0}.cs-replaceable.open>.details{display:block}.popup-content .message.no-sidebars{font-size:1.4em}@media screen and (max-width:782px){#wpbody-content .wp-list-table.fixed .column-cs_replacement{display:none}}#wpbody-content .wp-list-table .column-cs_replacement{width:10%}#wpbody-content .wp-list-table .column-cs_replacement dt{opacity:.8;color:#666}#wpbody-content .wp-list-table .column-cs_replacement dd{margin-left:10px}#wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit{border-top:1px solid #eee;margin-top:10px;padding-top:10px}#wpbody-content .wp-list-table .inline-edit-row fieldset.cs-quickedit label span.title{display:block;float:left;min-width:5em;white-space:nowrap;padding-right:10px;width:auto}#wpbody-content .wp-list-table .inline-edit-row-page .inline-edit-col-right{float:right}
 
 
 
 
 
customsidebars.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Custom Sidebars
4
  * Plugin URI: https://wordpress.org/plugins/custom-sidebars/
5
  * Description: Allows you to create widgetized areas and custom sidebars. Replace whole sidebars or single widgets for specific posts and pages.
6
- * Version: 3.1.0
7
  * Author: WPMU DEV
8
  * Author URI: http://premium.wpmudev.org/
9
  * Textdomain: custom-sidebars
@@ -47,9 +47,9 @@ function inc_sidebars_init() {
47
  define( 'CSB_LANG_DIR', $plugin_dir_rel . '/lang/' );
48
  define( 'CSB_VIEWS_DIR', $plugin_dir . '/views/' );
49
  define( 'CSB_INC_DIR', $plugin_dir . '/inc/' );
50
- define( 'CSB_JS_URL', $plugin_url . 'js/' );
51
- define( 'CSB_CSS_URL', $plugin_url . 'css/' );
52
- define( 'CSB_IMG_URL', $plugin_url . 'img/' );
53
 
54
  // Include function library.
55
  $modules[] = CSB_INC_DIR . 'external/wpmu-lib/core.php';
3
  * Plugin Name: Custom Sidebars
4
  * Plugin URI: https://wordpress.org/plugins/custom-sidebars/
5
  * Description: Allows you to create widgetized areas and custom sidebars. Replace whole sidebars or single widgets for specific posts and pages.
6
+ * Version: 3.1.1
7
  * Author: WPMU DEV
8
  * Author URI: http://premium.wpmudev.org/
9
  * Textdomain: custom-sidebars
47
  define( 'CSB_LANG_DIR', $plugin_dir_rel . '/lang/' );
48
  define( 'CSB_VIEWS_DIR', $plugin_dir . '/views/' );
49
  define( 'CSB_INC_DIR', $plugin_dir . '/inc/' );
50
+ define( 'CSB_JS_URL', $plugin_url . 'assets/js/' );
51
+ define( 'CSB_CSS_URL', $plugin_url . 'assets/css/' );
52
+ define( 'CSB_IMG_URL', $plugin_url . 'assets/img/' );
53
 
54
  // Include function library.
55
  $modules[] = CSB_INC_DIR . 'external/wpmu-lib/core.php';
inc/class-custom-sidebars-editor.php CHANGED
@@ -955,7 +955,7 @@ class CustomSidebarsEditor extends CustomSidebars {
955
  * 'editpost' .. Saved from full Post-Editor screen.
956
  * 'inline-save' .. Saved via the quick-edit form.
957
  */
958
- if ( ( isset( $_POST['action'] ) && 'inline-save' != $_POST['action'] ) && 'editpost' != $action ) {
959
  return $post_id;
960
  }
961
 
@@ -1318,7 +1318,7 @@ class CustomSidebarsEditor extends CustomSidebars {
1318
  if ( ! $update ) {
1319
  return;
1320
  }
1321
- CustomSidebars::set_post_meta( $post_id, $data );
1322
  }
1323
 
1324
  /**
955
  * 'editpost' .. Saved from full Post-Editor screen.
956
  * 'inline-save' .. Saved via the quick-edit form.
957
  */
958
+ if ( ( isset( $_REQUEST['action'] ) && 'inline-save' != $_REQUEST['action'] ) && 'editpost' != $action ) {
959
  return $post_id;
960
  }
961
 
1318
  if ( ! $update ) {
1319
  return;
1320
  }
1321
+ self::set_post_meta( $post_id, $data );
1322
  }
1323
 
1324
  /**
inc/class-custom-sidebars-export.php CHANGED
@@ -699,40 +699,39 @@ class CustomSidebarsExport extends CustomSidebars {
699
  $def_sidebars = wp_get_sidebars_widgets();
700
  $widget_list = array();
701
  $orig_POST = $_POST;
702
- // First replace existing sidebars.
703
- foreach ( $data['widgets'] as $sb_id => $sidebar ) {
704
- // --- 1. Remove all widgets from the sidebar
705
-
706
- // @see wp-admin/includes/ajax-actions.php : function wp_ajax_save_widget()
707
- // Empty the sidebar, in case it contains widgets.
708
- $old_widgets = @$def_sidebars[ $sb_id ];
709
- $def_sidebars[ $sb_id ] = array();
710
- wp_set_sidebars_widgets( $def_sidebars );
711
-
712
- // Also remove the widget-instances from wp-option table.
713
- if ( ! is_array( $old_widgets ) ) {
714
- $old_widgets = array();
715
- }
716
- foreach ( $old_widgets as $widget_id ) {
717
- $id_base = preg_replace( '/-[0-9]+$/', '', $widget_id );
718
- $_POST = array(
719
- 'sidebar' => $sb_id,
720
- 'widget-' . $id_base => array(),
721
- 'the-widget-id' => $widget_id,
722
- 'delete_widget' => '1',
723
- );
724
- $this->_refresh_widget_settings( $id_base );
725
- }
726
-
727
- // --- 2. Import the new widgets to the sidebar
728
-
729
- foreach ( $sidebar as $class => $widget ) {
730
- $widget_base = $widget['id_base'];
731
- $widget_name = $this->_add_new_widget( $widget_base, $widget['settings'] );
732
-
733
- if ( ! empty( $widget_name ) ) {
734
- $def_sidebars[ $sb_id ][] = $widget_name;
735
- $widget_count += 1;
736
  }
737
  }
738
  }
699
  $def_sidebars = wp_get_sidebars_widgets();
700
  $widget_list = array();
701
  $orig_POST = $_POST;
702
+ /**
703
+ * First replace existing sidebars.
704
+ */
705
+ if ( isset( $data['widgets'] ) && is_array( $data['widgets'] ) ) {
706
+ foreach ( $data['widgets'] as $sb_id => $sidebar ) {
707
+ // --- 1. Remove all widgets from the sidebar
708
+ // @see wp-admin/includes/ajax-actions.php : function wp_ajax_save_widget()
709
+ // Empty the sidebar, in case it contains widgets.
710
+ $old_widgets = @$def_sidebars[ $sb_id ];
711
+ $def_sidebars[ $sb_id ] = array();
712
+ wp_set_sidebars_widgets( $def_sidebars );
713
+ // Also remove the widget-instances from wp-option table.
714
+ if ( ! is_array( $old_widgets ) ) {
715
+ $old_widgets = array();
716
+ }
717
+ foreach ( $old_widgets as $widget_id ) {
718
+ $id_base = preg_replace( '/-[0-9]+$/', '', $widget_id );
719
+ $_POST = array(
720
+ 'sidebar' => $sb_id,
721
+ 'widget-' . $id_base => array(),
722
+ 'the-widget-id' => $widget_id,
723
+ 'delete_widget' => '1',
724
+ );
725
+ $this->_refresh_widget_settings( $id_base );
726
+ }
727
+ // --- 2. Import the new widgets to the sidebar
728
+ foreach ( $sidebar as $class => $widget ) {
729
+ $widget_base = $widget['id_base'];
730
+ $widget_name = $this->_add_new_widget( $widget_base, $widget['settings'] );
731
+ if ( ! empty( $widget_name ) ) {
732
+ $def_sidebars[ $sb_id ][] = $widget_name;
733
+ $widget_count += 1;
734
+ }
 
735
  }
736
  }
737
  }
inc/class-custom-sidebars-visibility.php CHANGED
@@ -438,7 +438,7 @@ class CustomSidebarsVisibility extends CustomSidebars {
438
  <select name="<?php echo esc_attr( $block_name ); ?>[<?php echo esc_attr( $row_id ); ?>][]" data-select-ajax="<?php echo esc_url( $ajax_url ); ?>" multiple="multiple">
439
  <?php if ( ! empty( $posts ) ) : ?>
440
  <?php foreach ( $posts as $post ) : ?>
441
- <option value="<?php echo $post->ID; ?>" selected="selected"><?php echo $post->post_title; ?></option>
442
  <?php endforeach; ?>
443
  <?php endif; ?>
444
  </select>
438
  <select name="<?php echo esc_attr( $block_name ); ?>[<?php echo esc_attr( $row_id ); ?>][]" data-select-ajax="<?php echo esc_url( $ajax_url ); ?>" multiple="multiple">
439
  <?php if ( ! empty( $posts ) ) : ?>
440
  <?php foreach ( $posts as $post ) : ?>
441
+ <option value="<?php echo esc_attr( $post->ID ); ?>" selected="selected"><?php echo esc_html( $post->post_title ); ?></option>
442
  <?php endforeach; ?>
443
  <?php endif; ?>
444
  </select>
lang/custom-sidebars.pot CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Custom Sidebars Pro PLUGIN_VERSION\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customsidebars\n"
7
- "POT-Creation-Date: 2017-10-04 13:18:37+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -148,7 +148,7 @@ msgid "Sidebars"
148
  msgstr ""
149
 
150
  #: inc/class-custom-sidebars-editor.php:1136 views/bulk-edit.php:23
151
- #: views/import.php:123 views/widgets.php:47
152
  msgid "Custom Sidebars"
153
  msgstr ""
154
 
@@ -206,7 +206,7 @@ msgstr ""
206
  msgid "Plugin options were imported!"
207
  msgstr ""
208
 
209
- #: inc/class-custom-sidebars-export.php:743
210
  msgid "Imported %d widget(s)!"
211
  msgstr ""
212
 
@@ -274,7 +274,7 @@ msgstr ""
274
  msgid "Membership2"
275
  msgstr ""
276
 
277
- #: inc/class-custom-sidebars-visibility.php:245 views/import.php:307
278
  msgid "Special pages"
279
  msgstr ""
280
 
@@ -349,7 +349,7 @@ msgid ""
349
  "\t\t\t\t\t\tto disable accessibility mode and use the %1$s plugin!"
350
  msgstr ""
351
 
352
- #: inc/class-custom-sidebars.php:946 views/import.php:140
353
  msgid "Widgets"
354
  msgstr ""
355
 
@@ -373,115 +373,119 @@ msgstr ""
373
  msgid "(Not available for Blog-Page)"
374
  msgstr ""
375
 
376
- #: views/import.php:60 views/widgets-export.php:34
377
  msgid "Import"
378
  msgstr ""
379
 
380
- #: views/import.php:67
381
  msgid "Filename"
382
  msgstr ""
383
 
384
- #: views/import.php:71
385
  msgid "Exported on"
386
  msgstr ""
387
 
388
- #: views/import.php:77
389
  msgid "WordPress settings"
390
  msgstr ""
391
 
392
- #: views/import.php:88
393
  msgid "WordPress version"
394
  msgstr ""
395
 
396
- #: views/import.php:93
397
  msgid "Plugin version"
398
  msgstr ""
399
 
400
- #: views/import.php:98
 
 
 
 
401
  msgid "Theme"
402
  msgstr ""
403
 
404
- #: views/import.php:125
405
  msgid "Mark the sidebars that you want to import."
406
  msgstr ""
407
 
408
- #: views/import.php:130
409
  msgid "Also import all widgets of the selected sidebars."
410
  msgstr ""
411
 
412
- #: views/import.php:137 views/widgets-editor.php:15
413
  msgid "Name"
414
  msgstr ""
415
 
416
- #: views/import.php:138 views/widgets-editor.php:20
417
  msgid "Description"
418
  msgstr ""
419
 
420
- #: views/import.php:139
421
  msgid "Note"
422
  msgstr ""
423
 
424
- #: views/import.php:147
425
  msgid "New sidebar will be created"
426
  msgstr ""
427
 
428
- #: views/import.php:149
429
  msgid "Existing sidebar will be replaced!"
430
  msgstr ""
431
 
432
- #: views/import.php:205
433
  msgid "(Theme sidebar)"
434
  msgstr ""
435
 
436
- #: views/import.php:233
437
  msgid "Configuration"
438
  msgstr ""
439
 
440
- #: views/import.php:237
441
  msgid "Replaceable sidebars"
442
  msgstr ""
443
 
444
- #: views/import.php:240
445
  msgid "Replaceable Sidebars"
446
  msgstr ""
447
 
448
- #: views/import.php:250
449
  msgid "By post type"
450
  msgstr ""
451
 
452
- #: views/import.php:263
453
  msgid "Post-type archives"
454
  msgstr ""
455
 
456
- #: views/import.php:276
457
  msgid "By category"
458
  msgstr ""
459
 
460
- #: views/import.php:289
461
  msgid "Category archives"
462
  msgstr ""
463
 
464
- #: views/import.php:310
465
  msgid "Main blog page"
466
  msgstr ""
467
 
468
- #: views/import.php:311
469
  msgid "Date archives"
470
  msgstr ""
471
 
472
- #: views/import.php:312
473
  msgid "Author archives"
474
  msgstr ""
475
 
476
- #: views/import.php:313
477
  msgid "Tag archives"
478
  msgstr ""
479
 
480
- #: views/import.php:314
481
  msgid "Search results page"
482
  msgstr ""
483
 
484
- #: views/import.php:324
485
  msgid "Replace the current plugin configuration with the imported configuration."
486
  msgstr ""
487
 
4
  msgstr ""
5
  "Project-Id-Version: Custom Sidebars Pro PLUGIN_VERSION\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/customsidebars\n"
7
+ "POT-Creation-Date: 2017-10-25 14:32:54+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
148
  msgstr ""
149
 
150
  #: inc/class-custom-sidebars-editor.php:1136 views/bulk-edit.php:23
151
+ #: views/import.php:130 views/widgets.php:47
152
  msgid "Custom Sidebars"
153
  msgstr ""
154
 
206
  msgid "Plugin options were imported!"
207
  msgstr ""
208
 
209
+ #: inc/class-custom-sidebars-export.php:742
210
  msgid "Imported %d widget(s)!"
211
  msgstr ""
212
 
274
  msgid "Membership2"
275
  msgstr ""
276
 
277
+ #: inc/class-custom-sidebars-visibility.php:245 views/import.php:366
278
  msgid "Special pages"
279
  msgstr ""
280
 
349
  "\t\t\t\t\t\tto disable accessibility mode and use the %1$s plugin!"
350
  msgstr ""
351
 
352
+ #: inc/class-custom-sidebars.php:946 views/import.php:147
353
  msgid "Widgets"
354
  msgstr ""
355
 
373
  msgid "(Not available for Blog-Page)"
374
  msgstr ""
375
 
376
+ #: views/import.php:67 views/widgets-export.php:34
377
  msgid "Import"
378
  msgstr ""
379
 
380
+ #: views/import.php:74
381
  msgid "Filename"
382
  msgstr ""
383
 
384
+ #: views/import.php:78
385
  msgid "Exported on"
386
  msgstr ""
387
 
388
+ #: views/import.php:84
389
  msgid "WordPress settings"
390
  msgstr ""
391
 
392
+ #: views/import.php:95
393
  msgid "WordPress version"
394
  msgstr ""
395
 
396
+ #: views/import.php:100
397
  msgid "Plugin version"
398
  msgstr ""
399
 
400
+ #: views/import.php:102
401
+ msgid "Unknown"
402
+ msgstr ""
403
+
404
+ #: views/import.php:105
405
  msgid "Theme"
406
  msgstr ""
407
 
408
+ #: views/import.php:132
409
  msgid "Mark the sidebars that you want to import."
410
  msgstr ""
411
 
412
+ #: views/import.php:137
413
  msgid "Also import all widgets of the selected sidebars."
414
  msgstr ""
415
 
416
+ #: views/import.php:144 views/widgets-editor.php:15
417
  msgid "Name"
418
  msgstr ""
419
 
420
+ #: views/import.php:145 views/widgets-editor.php:20
421
  msgid "Description"
422
  msgstr ""
423
 
424
+ #: views/import.php:146
425
  msgid "Note"
426
  msgstr ""
427
 
428
+ #: views/import.php:154
429
  msgid "New sidebar will be created"
430
  msgstr ""
431
 
432
+ #: views/import.php:156
433
  msgid "Existing sidebar will be replaced!"
434
  msgstr ""
435
 
436
+ #: views/import.php:224
437
  msgid "(Theme sidebar)"
438
  msgstr ""
439
 
440
+ #: views/import.php:252
441
  msgid "Configuration"
442
  msgstr ""
443
 
444
+ #: views/import.php:256
445
  msgid "Replaceable sidebars"
446
  msgstr ""
447
 
448
+ #: views/import.php:259
449
  msgid "Replaceable Sidebars"
450
  msgstr ""
451
 
452
+ #: views/import.php:278
453
  msgid "By post type"
454
  msgstr ""
455
 
456
+ #: views/import.php:307
457
  msgid "Post-type archives"
458
  msgstr ""
459
 
460
+ #: views/import.php:328
461
  msgid "By category"
462
  msgstr ""
463
 
464
+ #: views/import.php:348
465
  msgid "Category archives"
466
  msgstr ""
467
 
468
+ #: views/import.php:369
469
  msgid "Main blog page"
470
  msgstr ""
471
 
472
+ #: views/import.php:370
473
  msgid "Date archives"
474
  msgstr ""
475
 
476
+ #: views/import.php:371
477
  msgid "Author archives"
478
  msgstr ""
479
 
480
+ #: views/import.php:372
481
  msgid "Tag archives"
482
  msgstr ""
483
 
484
+ #: views/import.php:373
485
  msgid "Search results page"
486
  msgstr ""
487
 
488
+ #: views/import.php:383
489
  msgid "Replace the current plugin configuration with the imported configuration."
490
  msgstr ""
491
 
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Custom Sidebars - Dynamic Widget Area Manager ===
2
  Contributors: WPMUDEV, marquex, WPMUDEV-Support2, WPMUDEV-Support1, WPMUDEV-Support6, WPMUDEV-Support4, iworks
3
  Tags: sidebar, widget, footer, custom, flexible layout, dynamic widgets, manage sidebars, replace widgets, custom widget area
4
- Requires at least: 3.6
5
- Tested up to: 4.8.2
6
- Stable tag: 3.1.0
7
 
8
  Flexible sidebars for custom widget configurations on every page, post and custom post type on your site.
9
 
@@ -27,6 +27,9 @@ Custom Sidebars allows you to display custom widget configurations on any page,
27
  ★★★★★ <br>
28
  "This plugin does exactly what it says. It's light, integrates well into WordPress and gives you tons of possibilities." - <a href="https://profiles.wordpress.org/darknova11">DarkNova</a>
29
 
 
 
 
30
  Every part of Custom Sidebars integrates seamlessly with the Widgets menu for simplicity and control. No confusing settings pages or added menu items, just simple core integration.
31
 
32
  <blockquote><h4>A Simple Flexible Sidebar Manager</h4>
@@ -120,6 +123,12 @@ If you are running a earlier version of WordPress download Custom Sidebars 0.8.2
120
 
121
  == Changelog ==
122
 
 
 
 
 
 
 
123
  = 3.1.0 =
124
  * Added a quick and a bulk edit to custom post types.
125
  * Added nonce check for set location, import & export actions to avoid CSRF vulnerability.
1
  === Custom Sidebars - Dynamic Widget Area Manager ===
2
  Contributors: WPMUDEV, marquex, WPMUDEV-Support2, WPMUDEV-Support1, WPMUDEV-Support6, WPMUDEV-Support4, iworks
3
  Tags: sidebar, widget, footer, custom, flexible layout, dynamic widgets, manage sidebars, replace widgets, custom widget area
4
+ Requires at least: 4.6
5
+ Tested up to: 4.9.2
6
+ Stable tag: 3.1.1
7
 
8
  Flexible sidebars for custom widget configurations on every page, post and custom post type on your site.
9
 
27
  ★★★★★ <br>
28
  "This plugin does exactly what it says. It's light, integrates well into WordPress and gives you tons of possibilities." - <a href="https://profiles.wordpress.org/darknova11">DarkNova</a>
29
 
30
+ ★★★★★ <br>
31
+ "I really needed a way to put certain widgets on certain pages or groups of pages (categories, archives, etc.) This plugin does just that in an easy elegant way. I highly recommend it!" - <a href="https://wordpress.org/support/users/rjjacob/">rjjacob</a>
32
+
33
  Every part of Custom Sidebars integrates seamlessly with the Widgets menu for simplicity and control. No confusing settings pages or added menu items, just simple core integration.
34
 
35
  <blockquote><h4>A Simple Flexible Sidebar Manager</h4>
123
 
124
  == Changelog ==
125
 
126
+ = 3.1.1 =
127
+ * Improved assets directories.
128
+ * Improved widgets on very small screens.
129
+ * Fixed bulk edit problem with resetting sidebars.
130
+ * Fixed few notices on import screen.
131
+
132
  = 3.1.0 =
133
  * Added a quick and a bulk edit to custom post types.
134
  * Added nonce check for set location, import & export actions to avoid CSRF vulnerability.
views/import.php CHANGED
@@ -56,6 +56,13 @@ function list_sidebar_replacement( $label, $list ) {
56
  * Show basic infos about the WordPress configuration at time of
57
  * the export.
58
  */
 
 
 
 
 
 
 
59
  ?>
60
  <h2 class="no-pad-top"><?php _e( 'Import', 'custom-sidebars' ); ?></h2>
61
  <div class="show-infos">
@@ -65,7 +72,7 @@ function list_sidebar_replacement( $label, $list ) {
65
  <tbody>
66
  <tr>
67
  <th><?php _e( 'Filename', 'custom-sidebars' ); ?></th>
68
- <td colspan="2"><?php echo esc_html( @$import['meta']['filename'] ); ?></td>
69
  </tr>
70
  <tr>
71
  <th><?php _e( 'Exported on', 'custom-sidebars' ); ?></th>
@@ -92,7 +99,7 @@ function list_sidebar_replacement( $label, $list ) {
92
  <tr>
93
  <th><?php _e( 'Plugin version', 'custom-sidebars' ); ?></th>
94
  <td><?php echo esc_html( $import['meta']['csb_version'] ); ?></td>
95
- <td><?php echo esc_html( @$csb_info['Version'] ); ?></td>
96
  </tr>
97
  <tr>
98
  <th><?php _e( 'Theme', 'custom-sidebars' ); ?></th>
@@ -102,7 +109,7 @@ function list_sidebar_replacement( $label, $list ) {
102
  </tbody>
103
  </table>
104
  </div>
105
- </div>
106
 
107
  <?php if ( ! empty( $import['meta']['description'] ) ) : ?>
108
  <pre><?php echo esc_html( stripslashes( $import['meta']['description'] ) ); ?></pre>
@@ -148,20 +155,25 @@ foreach ( $import['sidebars'] as $sidebar ) {
148
  if ( in_array( $sidebar['id'], $current_keys ) ) {
149
  $note = __( 'Existing sidebar will be replaced!', 'custom-sidebars' );
150
  }
151
- $import_sidebar = @$import['widgets'][ $sidebar['id'] ];
152
- if ( ! is_array( $import_sidebar ) ) {
153
- $import_sidebar = array();
 
 
 
 
 
154
  }
155
  $id = sprintf( 'import_sb_id_%s', $sidebar['id'] );
156
  ?>
157
- <tr class="<?php echo esc_attr( $alternate ); ?>">
158
- <th scope="row" class="check-column">
159
- <input type="checkbox" name="import_sb_<?php echo esc_attr( $sidebar['id'] ); ?>" id="<?php echo esc_attr( $id ); ?>"/>
160
- </th>
161
- <td class="name column-name"><label for="<?php echo esc_attr( $id ); ?>"><?php echo esc_html( $sidebar['name'] ); ?></label></td>
162
- <td class="description column-description"><?php echo esc_html( $sidebar['description'] ); ?></td>
163
- <td class="note column-note"><?php echo esc_html( $note ); ?></td>
164
- <td class="widgets column-widgets" style="display:none">
165
  <?php
166
  if ( count( $import_sidebar ) ) {
167
  echo '<ul>';
@@ -173,8 +185,8 @@ if ( count( $import_sidebar ) ) {
173
  echo '-';
174
  }
175
  ?>
176
- </td>
177
- </tr>
178
  <?php
179
  }
180
 
@@ -187,7 +199,14 @@ if ( count( $import_sidebar ) ) {
187
  foreach ( $theme_sidebars as $sidebar ) {
188
  if ( isset( $import['widgets'][ $sidebar['id'] ] ) ) {
189
  $alternate = ('' == $alternate ? 'alternate' : '');
190
- $import_sidebar = @$import['widgets'][ $sidebar['id'] ];
 
 
 
 
 
 
 
191
  if ( ! is_array( $import_sidebar ) ) {
192
  $import_sidebar = array();
193
  }
@@ -245,51 +264,91 @@ if ( count( $import_sidebar ) ) {
245
  </td>
246
  </tr>
247
  </table>
248
-
249
- <?php /* single-posttype */ ?>
250
- <div class="section"><?php _e( 'By post type', 'custom-sidebars' ); ?></div>
251
- <table cellspacing="1" cellpadding="4" class="csb-export-head">
252
  <?php
253
- $list = @$import['options']['post_type_single'];
254
- foreach ( $list as $key => $values ) {
255
- $type = get_post_type_object( $key );
256
- if ( ! count( $values ) ) { continue; }
257
- list_sidebar_replacement( $type->labels->name, $values );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  }
 
 
 
 
 
 
 
 
259
  ?>
260
- </table>
261
-
262
- <?php /* archive-posttype */ ?>
263
- <div class="section"><?php _e( 'Post-type archives', 'custom-sidebars' ); ?></div>
264
- <table cellspacing="1" cellpadding="4" class="csb-export-head">
265
  <?php
266
- $list = @$import['options']['post_type_archive'];
267
  foreach ( $list as $key => $values ) {
268
  $type = get_post_type_object( $key );
269
  if ( ! count( $values ) ) { continue; }
270
  list_sidebar_replacement( $type->labels->name, $values );
271
  }
272
- ?>
273
- </table>
 
 
 
 
 
 
 
 
274
 
275
- <?php /* single-category */ ?>
276
- <div class="section"><?php _e( 'By category', 'custom-sidebars' ); ?></div>
277
- <table cellspacing="1" cellpadding="4" class="csb-export-head">
278
  <?php
279
- $list = @$import['options']['category_single'];
280
  foreach ( $list as $key => $values ) {
281
  $cat = get_category( $key );
282
  if ( ! count( $values ) ) { continue; }
283
  list_sidebar_replacement( $cat->name, $values );
284
  }
 
 
 
 
 
 
 
 
 
 
285
  ?>
286
- </table>
287
-
288
- <?php /* archive-category */ ?>
289
- <div class="section"><?php _e( 'Category archives', 'custom-sidebars' ); ?></div>
290
- <table cellspacing="1" cellpadding="4" class="csb-export-head">
291
  <?php
292
- $list = @$import['options']['category_archive'];
293
  foreach ( $list as $key => $values ) {
294
  $cat = get_category( $key );
295
  if ( ! is_a( $cat, 'WP_Term' ) ) {
@@ -299,10 +358,10 @@ foreach ( $list as $key => $values ) {
299
  continue;
300
  }
301
  list_sidebar_replacement( $cat->name, $values );
 
 
302
  }
303
  ?>
304
- </table>
305
-
306
  <?php /* special pages */ ?>
307
  <div class="section"><?php _e( 'Special pages', 'custom-sidebars' ); ?></div>
308
  <table cellspacing="1" cellpadding="4" class="csb-export-head">
56
  * Show basic infos about the WordPress configuration at time of
57
  * the export.
58
  */
59
+ $filename = '';
60
+ if (
61
+ isset( $import['meta'] )
62
+ && isset( $import['meta']['filename'] )
63
+ ) {
64
+ $filename = $import['meta']['filename'];
65
+ }
66
  ?>
67
  <h2 class="no-pad-top"><?php _e( 'Import', 'custom-sidebars' ); ?></h2>
68
  <div class="show-infos">
72
  <tbody>
73
  <tr>
74
  <th><?php _e( 'Filename', 'custom-sidebars' ); ?></th>
75
+ <td colspan="2"><?php echo esc_html( $filename ); ?></td>
76
  </tr>
77
  <tr>
78
  <th><?php _e( 'Exported on', 'custom-sidebars' ); ?></th>
99
  <tr>
100
  <th><?php _e( 'Plugin version', 'custom-sidebars' ); ?></th>
101
  <td><?php echo esc_html( $import['meta']['csb_version'] ); ?></td>
102
+ <td><?php echo esc_html( isset( $csb_info['Version'] )? $csb_info['Version'] : __( 'Unknown', 'custom-sidebars' ) ); ?></td>
103
  </tr>
104
  <tr>
105
  <th><?php _e( 'Theme', 'custom-sidebars' ); ?></th>
109
  </tbody>
110
  </table>
111
  </div>
112
+ </div>
113
 
114
  <?php if ( ! empty( $import['meta']['description'] ) ) : ?>
115
  <pre><?php echo esc_html( stripslashes( $import['meta']['description'] ) ); ?></pre>
155
  if ( in_array( $sidebar['id'], $current_keys ) ) {
156
  $note = __( 'Existing sidebar will be replaced!', 'custom-sidebars' );
157
  }
158
+ $import_sidebar = array();
159
+ if (
160
+ isset( $sidebar['id'] )
161
+ && isset( $import['widgets'] )
162
+ && isset( $import['widgets'][ $sidebar['id'] ] )
163
+ && is_array( $import['widgets'][ $sidebar['id'] ] )
164
+ ) {
165
+ $import_sidebar = $import['widgets'][ $sidebar['id'] ];
166
  }
167
  $id = sprintf( 'import_sb_id_%s', $sidebar['id'] );
168
  ?>
169
+ <tr class="<?php echo esc_attr( $alternate ); ?>">
170
+ <th scope="row" class="check-column">
171
+ <input type="checkbox" name="import_sb_<?php echo esc_attr( $sidebar['id'] ); ?>" id="<?php echo esc_attr( $id ); ?>"/>
172
+ </th>
173
+ <td class="name column-name"><label for="<?php echo esc_attr( $id ); ?>"><?php echo esc_html( $sidebar['name'] ); ?></label></td>
174
+ <td class="description column-description"><?php echo esc_html( $sidebar['description'] ); ?></td>
175
+ <td class="note column-note"><?php echo esc_html( $note ); ?></td>
176
+ <td class="widgets column-widgets" style="display:none">
177
  <?php
178
  if ( count( $import_sidebar ) ) {
179
  echo '<ul>';
185
  echo '-';
186
  }
187
  ?>
188
+ </td>
189
+ </tr>
190
  <?php
191
  }
192
 
199
  foreach ( $theme_sidebars as $sidebar ) {
200
  if ( isset( $import['widgets'][ $sidebar['id'] ] ) ) {
201
  $alternate = ('' == $alternate ? 'alternate' : '');
202
+ $import_sidebar = array();
203
+ if (
204
+ isset( $sidebar['id'] )
205
+ && isset( $import['widgets'] )
206
+ && isset( $import['widgets'][ $sidebar['id'] ] )
207
+ ) {
208
+ $import_sidebar = $import['widgets'][ $sidebar['id'] ];
209
+ }
210
  if ( ! is_array( $import_sidebar ) ) {
211
  $import_sidebar = array();
212
  }
264
  </td>
265
  </tr>
266
  </table>
 
 
 
 
267
  <?php
268
+ /**
269
+ * single-posttype
270
+ */
271
+ if (
272
+ isset( $import['options'] )
273
+ && isset( $import['options']['post_type_single'] )
274
+ && is_array( $import['options']['post_type_single'] )
275
+ ) {
276
+ printf(
277
+ '<div class="section">%s/div>',
278
+ esc_html__( 'By post type', 'custom-sidebars' )
279
+ );
280
+ echo '<table cellspacing="1" cellpadding="4" class="csb-export-head">';
281
+ $list = $import['options']['post_type_single'];
282
+ $list['foo'] = array();
283
+ foreach ( $list as $key => $values ) {
284
+ if ( ! count( $values ) ) {
285
+ continue;
286
+ }
287
+ /**
288
+ * check post type exists
289
+ */
290
+ $type = get_post_type_object( $key );
291
+ if ( ! is_a( $type, 'WP_Post_Type' ) ) {
292
+ continue;
293
+ }
294
+ list_sidebar_replacement( $type->labels->name, $values );
295
+ }
296
+ echo '</table>';
297
  }
298
+ /**
299
+ * archive-posttype
300
+ */
301
+ if (
302
+ isset( $import['options'] )
303
+ && isset( $import['options']['post_type_archive'] )
304
+ && is_array( $import['options']['post_type_archive'] )
305
+ ) {
306
  ?>
307
+ <div class="section"><?php _e( 'Post-type archives', 'custom-sidebars' ); ?></div>
308
+ <table cellspacing="1" cellpadding="4" class="csb-export-head">
 
 
 
309
  <?php
310
+ $list = $import['options']['post_type_archive'];
311
  foreach ( $list as $key => $values ) {
312
  $type = get_post_type_object( $key );
313
  if ( ! count( $values ) ) { continue; }
314
  list_sidebar_replacement( $type->labels->name, $values );
315
  }
316
+ echo '</table>';
317
+ }
318
+ /*
319
+ * single-category
320
+ */
321
+ if (
322
+ isset( $import['options'] )
323
+ && isset( $import['options']['category_single'] )
324
+ && is_array( $import['options']['category_single'] )
325
+ ) {
326
 
327
+ ?>
328
+ <div class="section"><?php _e( 'By category', 'custom-sidebars' ); ?></div>
329
+ <table cellspacing="1" cellpadding="4" class="csb-export-head">
330
  <?php
331
+ $list = $import['options']['category_single'];
332
  foreach ( $list as $key => $values ) {
333
  $cat = get_category( $key );
334
  if ( ! count( $values ) ) { continue; }
335
  list_sidebar_replacement( $cat->name, $values );
336
  }
337
+ echo '</table>';
338
+ }
339
+ /**
340
+ * archive-category
341
+ */
342
+ if (
343
+ isset( $import['options'] )
344
+ && isset( $import['options']['category_archive'] )
345
+ && is_array( $import['options']['category_archive'] )
346
+ ) {
347
  ?>
348
+ <div class="section"><?php _e( 'Category archives', 'custom-sidebars' ); ?></div>
349
+ <table cellspacing="1" cellpadding="4" class="csb-export-head">
 
 
 
350
  <?php
351
+ $list = $import['options']['category_archive'];
352
  foreach ( $list as $key => $values ) {
353
  $cat = get_category( $key );
354
  if ( ! is_a( $cat, 'WP_Term' ) ) {
358
  continue;
359
  }
360
  list_sidebar_replacement( $cat->name, $values );
361
+ }
362
+ echo '</table>';
363
  }
364
  ?>
 
 
365
  <?php /* special pages */ ?>
366
  <div class="section"><?php _e( 'Special pages', 'custom-sidebars' ); ?></div>
367
  <table cellspacing="1" cellpadding="4" class="csb-export-head">