SiteOrigin Widgets Bundle - Version 1.17.7

Version Description

  • 10 September 2020 ==
  • Hero and Layout Sliders: Disable image preload for images added to frames.
  • Resolved a preview issue with widgets that attempt to render sub widgets but don't output them.
  • Contact Form: Added a field max-width setting.
  • Resolved a jQuery Migrate notice on the global widget settings page at Plugins > SiteOrigin Widgets.
  • Media field: Enhancements to improve usability.
  • Disabled Settings buttons while saving global widget settings at Plugins > SiteOrigin Widgets.
  • State Emitters: Added an animation to conditional settings.
  • Posts Carousel: Prevented blank slides loading after all posts are loaded.
  • Posts Carousel: Added a new Design settings section and settings.
  • Posts Carousel: Ensured the correct navigation buttons are hidden when multiple carousels are in use.
  • IE 11: Prevented images from exceeding the widget container.
  • Removed wpColorPickerL10n if WP >
Download this release

Release Info

Developer gpriday
Plugin Icon 128x128 SiteOrigin Widgets Bundle
Version 1.17.7
Comparing to
See all releases

Code changes from version 1.17.6 to 1.17.7

admin/admin.js CHANGED
@@ -132,12 +132,16 @@ jQuery( function( $ ){
132
  var $$ = $(this);
133
  e.preventDefault();
134
 
135
- dialog.find('.so-content')
 
136
  .empty()
137
  .addClass('so-loading')
138
- .load( $$.data('form-url'), function(){
139
- $(this).removeClass('so-loading');
140
- } );
 
 
 
141
 
142
  dialog.show();
143
  } );
@@ -150,19 +154,13 @@ jQuery( function( $ ){
150
  dialog.find('.so-save').click( function( e ){
151
  e.preventDefault();
152
 
153
- var $$ = $(this);
154
- $$.prop('disabled', true);
155
- $( '#widgets-list .so-widget-settings' ).prop('disabled', true);
156
-
157
- dialog.find( 'form' ).submit( function( ){
158
- $$.prop('disabled', false);
159
- dialog.hide();
160
- } ).submit();
161
- } );
162
 
163
- // Enable all widget settings button after the save iframe has loaded.
164
- $('#so-widget-settings-save').load( function(){
165
- $( '#widgets-list .so-widget-settings' ).prop('disabled', false);
 
166
  } );
167
 
168
  // Automatically open settings modal based on hash
132
  var $$ = $(this);
133
  e.preventDefault();
134
 
135
+ $content = dialog.find( '.so-content' );
136
+ $content
137
  .empty()
138
  .addClass('so-loading')
139
+
140
+ $.get( $$.data( 'form-url' ), function( form ) {
141
+ $content
142
+ .html( form )
143
+ .removeClass( 'so-loading' );
144
+ } );
145
 
146
  dialog.show();
147
  } );
154
  dialog.find('.so-save').click( function( e ){
155
  e.preventDefault();
156
 
157
+ var $$ = $( this );
158
+ $$.prop( 'disabled', true );
 
 
 
 
 
 
 
159
 
160
+ dialog.find( 'form' ).submit( function() {
161
+ $.prop( 'disabled', false );
162
+ dialog.hide();
163
+ } ).submit();
164
  } );
165
 
166
  // Automatically open settings modal based on hash
admin/admin.min.js CHANGED
@@ -1 +1 @@
1
- jQuery((function(i){i(".so-widget-toggle-active button").click((function(){var s=i(this),t=s.data("status"),e=s.closest(".so-widget");t?e.addClass("so-widget-is-active").removeClass("so-widget-is-inactive"):e.removeClass("so-widget-is-active").addClass("so-widget-is-inactive"),i.post(soWidgetsAdmin.toggleUrl,{widget:e.data("id"),active:t},(function(i){}))})),i(".so-widget-banner").each((function(){var s=i(this),t=s.find("img");if(t.length)t.width()>128&&t.css("margin-left",-(t.width()-128)/2);else{var e=Trianglify({width:128,height:128,variance:1,cell_size:32,seed:s.data("seed")});s.append(e.svg())}}));var s=function(){var s=i(this).val().toLowerCase();""===s?i(".so-widget-wrap").show():i(".so-widget").each((function(){var t=i(this);t.find("h3").html().toLowerCase().indexOf(s)>-1?t.parent().show():t.parent().hide()}))};i("#sow-widget-search input").on({keyup:s,search:s}),i(window).resize((function(){var s=i(".so-widget-text").css("height","auto"),t=0;s.each((function(){t=Math.max(t,i(this).height())})),s.each((function(){i(this).css("height",t)}))})).resize(),i("#sow-widgets-page .page-nav a").click((function(s){s.preventDefault();var t=i(this),e=t.attr("href"),a=t.closest("li");switch(i("#sow-widgets-page .page-nav li").not(a).removeClass("active"),a.addClass("active"),e){case"#all":i(".so-widget-wrap").show();break;case"#enabled":i(".so-widget-wrap").hide(),i(".so-widget-wrap .so-widget-is-active").each((function(){i(this).closest(".so-widget-wrap").show()})),i(".so-widget-wrap .so-widget-is-inactive").each((function(){i(this).closest(".so-widget-wrap").hide()}));break;case"#disabled":i(".so-widget-wrap .so-widget-is-active").each((function(){i(this).closest(".so-widget-wrap").hide()})),i(".so-widget-wrap .so-widget-is-inactive").each((function(){i(this).closest(".so-widget-wrap").show()}))}i(window).resize()})),i("#widgets-list").addClass("so-animated");var t=i("#sow-settings-dialog");if(i("#widgets-list .so-widget-settings").click((function(s){var e=i(this);s.preventDefault(),t.find(".so-content").empty().addClass("so-loading").load(e.data("form-url"),(function(){i(this).removeClass("so-loading")})),t.show()})),t.find(".so-close").click((function(i){i.preventDefault(),t.hide()})),t.find(".so-save").click((function(s){s.preventDefault();var e=i(this);e.prop("disabled",!0),i("#widgets-list .so-widget-settings").prop("disabled",!0),t.find("form").submit((function(){e.prop("disabled",!1),t.hide()})).submit()})),i("#so-widget-settings-save").load((function(){i("#widgets-list .so-widget-settings").prop("disabled",!1)})),window.location.hash&&"#settings-"===window.location.hash.substring(0,10)){var e=window.location.hash.substring(10);i('div[data-id="'+e+'"] button.so-widget-settings').click()}}));
1
+ jQuery((function(i){i(".so-widget-toggle-active button").click((function(){var t=i(this),e=t.data("status"),s=t.closest(".so-widget");e?s.addClass("so-widget-is-active").removeClass("so-widget-is-inactive"):s.removeClass("so-widget-is-active").addClass("so-widget-is-inactive"),i.post(soWidgetsAdmin.toggleUrl,{widget:s.data("id"),active:e},(function(i){}))})),i(".so-widget-banner").each((function(){var t=i(this),e=t.find("img");if(e.length)e.width()>128&&e.css("margin-left",-(e.width()-128)/2);else{var s=Trianglify({width:128,height:128,variance:1,cell_size:32,seed:t.data("seed")});t.append(s.svg())}}));var t=function(){var t=i(this).val().toLowerCase();""===t?i(".so-widget-wrap").show():i(".so-widget").each((function(){var e=i(this);e.find("h3").html().toLowerCase().indexOf(t)>-1?e.parent().show():e.parent().hide()}))};i("#sow-widget-search input").on({keyup:t,search:t}),i(window).resize((function(){var t=i(".so-widget-text").css("height","auto"),e=0;t.each((function(){e=Math.max(e,i(this).height())})),t.each((function(){i(this).css("height",e)}))})).resize(),i("#sow-widgets-page .page-nav a").click((function(t){t.preventDefault();var e=i(this),s=e.attr("href"),a=e.closest("li");switch(i("#sow-widgets-page .page-nav li").not(a).removeClass("active"),a.addClass("active"),s){case"#all":i(".so-widget-wrap").show();break;case"#enabled":i(".so-widget-wrap").hide(),i(".so-widget-wrap .so-widget-is-active").each((function(){i(this).closest(".so-widget-wrap").show()})),i(".so-widget-wrap .so-widget-is-inactive").each((function(){i(this).closest(".so-widget-wrap").hide()}));break;case"#disabled":i(".so-widget-wrap .so-widget-is-active").each((function(){i(this).closest(".so-widget-wrap").hide()})),i(".so-widget-wrap .so-widget-is-inactive").each((function(){i(this).closest(".so-widget-wrap").show()}))}i(window).resize()})),i("#widgets-list").addClass("so-animated");var e=i("#sow-settings-dialog");if(i("#widgets-list .so-widget-settings").click((function(t){var s=i(this);t.preventDefault(),$content=e.find(".so-content"),$content.empty().addClass("so-loading"),i.get(s.data("form-url"),(function(i){$content.html(i).removeClass("so-loading")})),e.show()})),e.find(".so-close").click((function(i){i.preventDefault(),e.hide()})),e.find(".so-save").click((function(t){t.preventDefault(),i(this).prop("disabled",!0),e.find("form").submit((function(){i.prop("disabled",!1),e.hide()})).submit()})),window.location.hash&&"#settings-"===window.location.hash.substring(0,10)){var s=window.location.hash.substring(10);i('div[data-id="'+s+'"] button.so-widget-settings').click()}}));
base/css/admin.css CHANGED
@@ -1 +1 @@
1
- .siteorigin-widget-form-no-styles{display:none !important}.siteorigin-widget-teaser{padding:10px 12px;border:1px solid #5fc133;background:#edfbe7;color:#394a3a;margin-bottom:20px}.siteorigin-widget-teaser .dashicons{float:right;margin:1px 2px 6px 10px;cursor:pointer;font-size:18px;width:18px;height:18px}.siteorigin-widget-form-notification{padding:8px 12px;border:1px solid #a4cadd;background-color:#CDE2EC;margin-bottom:20px}.siteorigin-widget-form-notification>span{line-height:22px}.siteorigin-widget-form-notification>a.button.button-small{margin-left:10px;height:22px}.siteorigin-widget-form{display:block !important;margin:15px 0}.siteorigin-widget-form>div:first-child{margin-top:0}.siteorigin-widget-form a{box-shadow:none}@media (min-width:680px){.siteorigin-widget-form.siteorigin-widget-form-main{min-width:600px}}.siteorigin-widget-form .siteorigin-widget-field{margin:1em 0}.siteorigin-widget-form .siteorigin-widget-field>label{display:block;font-size:13px;font-weight:400;margin-bottom:3px}.siteorigin-widget-form .siteorigin-widget-field>label.siteorigin-widget-field-label{font-weight:bold}.siteorigin-widget-form .siteorigin-widget-field>label.so-checkbox-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.siteorigin-widget-form .siteorigin-widget-field .siteorigin-widget-description{font-size:.9em;margin-top:.2em;color:#999;font-style:italic}.siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-separator{margin:1.75em 0}.siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-is-optional .field-optional{font-weight:normal;font-size:.8em;vertical-align:super;padding-left:.5em;color:#54a242;font-style:italic}.siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-is-required .field-required{font-weight:normal;font-size:.8em;vertical-align:super;padding-left:.5em;color:#F02311;font-style:italic}.siteorigin-widget-form .siteorigin-widget-field input[type="text"]{width:100%}.siteorigin-widget-form .siteorigin-widget-field input.siteorigin-widget-input-color{width:auto}.siteorigin-widget-form .siteorigin-widget-field .wp-picker-clear{margin-left:6px;min-height:30px}.siteorigin-widget-form .siteorigin-widget-field textarea.siteorigin-widget-code-input{font-family:"Courier New",Courier,monospace}.siteorigin-widget-form .siteorigin-widget-field select{min-width:150px}@media (max-width:680px){.siteorigin-widget-form .siteorigin-widget-field select{max-width:none;width:100%}}.siteorigin-widget-form .siteorigin-widget-field select[multiple]{max-height:83px}.siteorigin-widget-form .siteorigin-widget-field-type-slider .siteorigin-widget-slider-wrapper{margin:10px 0;border:1px solid #E0E0E0;padding:12px 15px;background:#F4F4F4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;max-width:500px;display:block;margin-left:55px}.siteorigin-widget-form .siteorigin-widget-field-type-slider .siteorigin-widget-slider-value{display:block;float:left;margin-top:0;border:1px solid #E0E0E0;padding:11px 0;background:#F4F4F4;font-weight:bold;color:#666;width:45px;text-align:center}.siteorigin-widget-form .siteorigin-widget-field-type-slider .siteorigin-widget-value-slider{position:relative;height:5px;background:#A0A0A0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.siteorigin-widget-form .siteorigin-widget-field-type-slider .ui-slider-handle{cursor:move;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #a4a3a8;z-index:10;position:absolute;width:18px;height:18px;margin-top:-7px;margin-left:-9px;background:#F9F9F9;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;top:0;left:0;-webkit-box-shadow:inset 0 1px 0 #FFFFFF, 0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 #FFFFFF, 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 #FFFFFF, 0 1px 1px rgba(0,0,0,0.1)}.siteorigin-widget-form .siteorigin-widget-field-type-slider input[type="number"]{display:none}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;position:relative}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top h3{font-size:13px;margin:0;padding:0 !important}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove{width:14px;height:14px;position:absolute;top:50%;margin-top:-7px;cursor:pointer;font-size:14px;line-height:14px;text-align:center}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand:before,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy:before,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:before{font-family:dashicons;color:#999999}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand{right:48px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand:before{content:"\f140"}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand:hover:before{color:#50575D}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy{right:28px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy:before{content:"\f105"}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy:hover:before{color:#50575D}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove{right:12px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:before{content:'\f158'}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:hover{background:#ff0000}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:hover:before{color:#FFFFFF}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items{background:#FCFCFC;border:1px solid #EEEEEE;border-top:0;border-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#FCFCFC;border-bottom:1px solid #EEEEEE}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top{padding:10px;cursor:move;position:relative;background:#F6F6F6}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top h4{font-size:12px;margin:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item h4{font-size:15px;margin:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item:last-child{border-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-form{border-top:1px solid #EEEEEE;display:none;padding:1px 10px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add{padding:7px 10px;background:#F0F0F0;border:1px dashed #D0D0D0;font-size:12px;line-height:1em;text-align:center;cursor:pointer}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:hover{background:#F4F4F4}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top{background:#eaf2f6;border-color:#c9d0d4}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top h3{color:#42484b}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items{background:#f6fdff;border-color:#e8eff3}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#f8fdff;border-bottom-color:#e8eff3}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top{background:#f0f8fc}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-form{border-top-color:#e8eff3}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add{background:#eaf2f6;border-color:#c9d0d4;color:#42484b}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:hover{background:#edf5f9}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;display:block;margin-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper>label{display:inline}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper:before{float:left;margin:3px 6px 0 0;display:block;width:14px;height:14px;font-size:14px;line-height:1;font-family:"dashicons";content:"\f132"}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper.siteorigin-widget-section-visible:before{content:"\f460"}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper span.sow-current-count{display:inline-block;border-radius:9px;background:#f92700;border:1px solid #da0900;line-height:14px;font-size:7px;width:17px;height:17px;text-align:center;vertical-align:middle;font-weight:bold;color:#FFFFFF;box-sizing:border-box;margin:1px 5px}.siteorigin-widget-form .siteorigin-widget-field-type-widget>label,.siteorigin-widget-form .siteorigin-widget-field-type-section>label{background:#F0F0F0;border:1px solid #D0D0D0;line-height:1.4;padding:10px;display:block;margin-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-type-widget>label:before,.siteorigin-widget-form .siteorigin-widget-field-type-section>label:before{float:left;margin:3px 6px 0 0;display:block;width:14px;height:14px;font-size:14px;line-height:1;font-family:"dashicons";content:"\f132"}.siteorigin-widget-form .siteorigin-widget-field-type-widget>label.siteorigin-widget-section-visible:before,.siteorigin-widget-form .siteorigin-widget-field-type-section>label.siteorigin-widget-section-visible:before{content:"\f460"}.siteorigin-widget-form .siteorigin-widget-field-type-posts .siteorigin-widget-section,.siteorigin-widget-form .siteorigin-widget-field-type-widget .siteorigin-widget-section,.siteorigin-widget-form .siteorigin-widget-field-type-section .siteorigin-widget-section{padding:1px 10px;background:#FCFCFC;border:1px solid #EEEEEE;border-top:0}.siteorigin-widget-form .siteorigin-widget-field-type-posts .siteorigin-widget-section.siteorigin-widget-section-hide,.siteorigin-widget-form .siteorigin-widget-field-type-widget .siteorigin-widget-section.siteorigin-widget-section-hide,.siteorigin-widget-form .siteorigin-widget-field-type-section .siteorigin-widget-section.siteorigin-widget-section-hide{display:none}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete,.siteorigin-widget-form .siteorigin-widget-field-type-link{position:relative}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector{padding:20px;display:none;position:absolute;top:110%;width:360px;z-index:10;border:1px solid #c0c0c0;background:#F6F6F6;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .content-text-search,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .content-text-search{width:100%;margin-bottom:15px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts{margin:0;padding:0;background:#fff;max-height:300px;overflow-y:scroll;border:1px solid #e4e4e4}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li{cursor:pointer;padding:5px 10px;color:#32373c;border-bottom:1px solid #f1f1f1;margin:0;font-size:.95em}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li.selected,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li.selected,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li.selected,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li.selected{background:#e1edfa}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:hover,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li:hover,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:hover,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li:hover{background:#eaf2fa}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:last-child,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li:last-child,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:last-child,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li:last-child{border-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li span,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li span,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li span,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li span{font-size:.9em;display:inline-block;float:right;color:#999;margin-left:10px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts.loading{min-height:40px;background:#FFFFFF url("img/wpspin_light.gif") center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts.loading{background-image:url("img/wpspin_light-2x.gif");background-size:16px 16px}}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items.loading li,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts.loading li{display:none}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .buttons{margin-top:15px;text-align:right}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons a,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .buttons a{display:inline-block}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .url-input-wrapper,.siteorigin-widget-form .siteorigin-widget-field-type-link .url-input-wrapper{display:block;margin-right:130px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .select-content-button,.siteorigin-widget-form .siteorigin-widget-field-type-link .select-content-button{float:right;line-height:28px;min-height:30px;width:120px;text-align:center}.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector{right:0}.siteorigin-widget-form .siteorigin-widget-description{clear:both}.siteorigin-widget-preview{display:block !important}.siteorigin-widget-help-link{display:block;margin:1em 0}.so-widgets-dialog .so-widgets-dialog-overlay{position:fixed;z-index:500000;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7)}.so-widgets-dialog .so-widgets-toolbar,.so-widgets-dialog .so-widgets-dialog-frame{position:fixed;z-index:500001;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.so-widgets-dialog .so-widgets-toolbar{left:30px;right:30px;top:30px;height:50px;background:#fafafa;border-bottom:1px solid #D8D8D8}.so-widgets-dialog .so-widgets-toolbar h3{margin:15px 0 15px 20px}.so-widgets-dialog .so-widgets-toolbar .close{position:absolute;box-sizing:border-box;width:50px;height:50px;display:block;cursor:pointer;top:0;right:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;background:#fafafa;border-left:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}.so-widgets-dialog .so-widgets-toolbar .close:hover{background:#e9e9e9}.so-widgets-dialog .so-widgets-toolbar .close:hover .so-dialog-icon{color:#333333}.so-widgets-dialog .so-widgets-toolbar .close .dashicons{position:absolute;top:50%;left:50%;text-decoration:none;width:21px;height:21px;margin-left:-11px;margin-top:-10px;font-size:21px;color:#666666;text-align:center}.so-widgets-dialog .so-widgets-dialog-frame{top:80px;left:30px;right:30px;bottom:30px;background:#FFFFFF url("img/wpspin_light.gif") center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.so-widgets-dialog .so-widgets-dialog-frame{background-image:url("img/wpspin_light-2x.gif");background-size:16px 16px}}.so-widgets-dialog .so-widgets-dialog-frame iframe{width:100%;height:100%}.widget-icon.so-widget-icon{background-size:cover;background-image:url("img/bundle-icon.png")}.widget-icon.so-widget-icon.so-block-editor-icon{width:20px;height:20px;display:inline-block}.block-editor .so-widget-placeholder{text-align:left}.block-editor .so-widget-placeholder>.components-placeholder__label{background:url("img/bundle-icon.png") no-repeat left;background-size:20px;padding-left:25px}.block-editor .so-widget-placeholder>.components-placeholder__fieldset{max-width:unset}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container{width:100%}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container .components-base-control__field select{max-width:unset}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container .siteorigin-widget-form.siteorigin-widget-form-main{min-width:unset}.block-editor .siteorigin-widget-form .siteorigin-widget-field{text-align:left}.block-editor .siteorigin-widget-form .siteorigin-widget-field input{padding:3px 5px}.block-editor .siteorigin-widget-form .siteorigin-widget-field input[type=checkbox]{background-color:#ffffff}.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{box-shadow:unset;font-size:13px;height:28px}.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current{height:37px}.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-tinymce .wp-switch-editor{box-sizing:content-box}.block-editor .so-widget-preview-container .so-widgets-spinner-container{text-align:center}.block-editor .so-widget-preview-container .so-widgets-spinner-container>span{display:inline-block}
1
+ .siteorigin-widget-form-no-styles{display:none !important}.siteorigin-widget-teaser{padding:10px 12px;border:1px solid #5fc133;background:#edfbe7;color:#394a3a;margin-bottom:20px}.siteorigin-widget-teaser .dashicons{float:right;margin:1px 2px 6px 10px;cursor:pointer;font-size:18px;width:18px;height:18px}.siteorigin-widget-form-notification{padding:8px 12px;border:1px solid #a4cadd;background-color:#CDE2EC;margin-bottom:20px}.siteorigin-widget-form-notification>span{line-height:22px}.siteorigin-widget-form-notification>a.button.button-small{margin-left:10px;height:22px}.siteorigin-widget-form{display:block !important;margin:15px 0}.siteorigin-widget-form>div:first-child{margin-top:0}.siteorigin-widget-form a{box-shadow:none}@media (min-width:680px){.siteorigin-widget-form.siteorigin-widget-form-main{min-width:600px}}.siteorigin-widget-form .siteorigin-widget-field{margin:1em 0}.siteorigin-widget-form .siteorigin-widget-field>label{display:block;font-size:13px;font-weight:400;margin-bottom:3px}.siteorigin-widget-form .siteorigin-widget-field>label.siteorigin-widget-field-label{font-weight:bold}.siteorigin-widget-form .siteorigin-widget-field>label.so-checkbox-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.siteorigin-widget-form .siteorigin-widget-field .siteorigin-widget-description{font-size:.9em;margin-top:.2em;color:#999;font-style:italic}.siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-separator{margin:1.75em 0}.siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-is-optional .field-optional{font-weight:normal;font-size:.8em;vertical-align:super;padding-left:.5em;color:#54a242;font-style:italic}.siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-is-required .field-required{font-weight:normal;font-size:.8em;vertical-align:super;padding-left:.5em;color:#F02311;font-style:italic}.siteorigin-widget-form .siteorigin-widget-field input[type="text"]{width:100%}.siteorigin-widget-form .siteorigin-widget-field input.siteorigin-widget-input-color{width:auto}.siteorigin-widget-form .siteorigin-widget-field .wp-picker-clear{margin-left:6px;min-height:30px}.siteorigin-widget-form .siteorigin-widget-field textarea.siteorigin-widget-code-input{font-family:"Courier New",Courier,monospace}.siteorigin-widget-form .siteorigin-widget-field select{min-width:150px}@media (max-width:680px){.siteorigin-widget-form .siteorigin-widget-field select{max-width:none;width:100%}}.siteorigin-widget-form .siteorigin-widget-field select[multiple]{max-height:83px}.siteorigin-widget-form .siteorigin-widget-field-type-slider .siteorigin-widget-slider-wrapper{margin:10px 0;border:1px solid #E0E0E0;padding:12px 15px;background:#F4F4F4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;max-width:500px;display:block;margin-left:55px}.siteorigin-widget-form .siteorigin-widget-field-type-slider .siteorigin-widget-slider-value{display:block;float:left;margin-top:0;border:1px solid #E0E0E0;padding:11px 0;background:#F4F4F4;font-weight:bold;color:#666;width:45px;text-align:center}.siteorigin-widget-form .siteorigin-widget-field-type-slider .siteorigin-widget-value-slider{position:relative;height:5px;background:#A0A0A0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);box-shadow:inset 0 1px 2px rgba(0,0,0,0.25);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.siteorigin-widget-form .siteorigin-widget-field-type-slider .ui-slider-handle{cursor:move;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #a4a3a8;z-index:10;position:absolute;width:18px;height:18px;margin-top:-7px;margin-left:-9px;background:#F9F9F9;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;top:0;left:0;-webkit-box-shadow:inset 0 1px 0 #FFFFFF, 0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 #FFFFFF, 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 #FFFFFF, 0 1px 1px rgba(0,0,0,0.1)}.siteorigin-widget-form .siteorigin-widget-field-type-slider input[type="number"]{display:none}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;position:relative}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top h3{font-size:13px;margin:0;padding:0 !important}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove{width:14px;height:14px;position:absolute;top:50%;margin-top:-7px;cursor:pointer;font-size:14px;line-height:14px;text-align:center}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand:before,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy:before,.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:before{font-family:dashicons;color:#999999}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand{right:48px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand:before{content:"\f140"}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-expand:hover:before{color:#50575D}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy{right:28px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy:before{content:"\f105"}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-copy:hover:before{color:#50575D}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove{right:12px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:before{content:'\f158'}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:hover{background:#ff0000}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-remove:hover:before{color:#FFFFFF}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items{background:#FCFCFC;border:1px solid #EEEEEE;border-top:0;border-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#FCFCFC;border-bottom:1px solid #EEEEEE}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top{padding:10px;cursor:move;position:relative;background:#F6F6F6}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top h4{font-size:12px;margin:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item h4{font-size:15px;margin:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item:last-child{border-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-form{border-top:1px solid #EEEEEE;display:none;padding:1px 10px}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add{padding:7px 10px;background:#F0F0F0;border:1px dashed #D0D0D0;font-size:12px;line-height:1em;text-align:center;cursor:pointer}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:hover{background:#F4F4F4}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top{background:#eaf2f6;border-color:#c9d0d4}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top h3{color:#42484b}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items{background:#f6fdff;border-color:#e8eff3}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#f8fdff;border-bottom-color:#e8eff3}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top{background:#f0f8fc}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-form{border-top-color:#e8eff3}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add{background:#eaf2f6;border-color:#c9d0d4;color:#42484b}.siteorigin-widget-form .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:hover{background:#edf5f9}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;display:block;margin-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper>label{display:inline;font-weight:bold}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper:before{float:left;margin:3px 6px 0 0;display:block;width:14px;height:14px;font-size:14px;line-height:1;font-family:"dashicons";content:"\f132"}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper.siteorigin-widget-section-visible:before{content:"\f460"}.siteorigin-widget-form .siteorigin-widget-field-type-posts .posts-container-label-wrapper span.sow-current-count{display:inline-block;border-radius:9px;background:#f92700;border:1px solid #da0900;line-height:14px;font-size:7px;width:17px;height:17px;text-align:center;vertical-align:middle;font-weight:bold;color:#FFFFFF;box-sizing:border-box;margin:1px 5px}.siteorigin-widget-form .siteorigin-widget-field-type-widget>label,.siteorigin-widget-form .siteorigin-widget-field-type-section>label{background:#F0F0F0;border:1px solid #D0D0D0;line-height:1.4;padding:10px;display:block;margin-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-type-widget>label:before,.siteorigin-widget-form .siteorigin-widget-field-type-section>label:before{float:left;margin:3px 6px 0 0;display:block;width:14px;height:14px;font-size:14px;line-height:1;font-family:"dashicons";content:"\f132"}.siteorigin-widget-form .siteorigin-widget-field-type-widget>label.siteorigin-widget-section-visible:before,.siteorigin-widget-form .siteorigin-widget-field-type-section>label.siteorigin-widget-section-visible:before{content:"\f460"}.siteorigin-widget-form .siteorigin-widget-field-type-posts .siteorigin-widget-section,.siteorigin-widget-form .siteorigin-widget-field-type-widget .siteorigin-widget-section,.siteorigin-widget-form .siteorigin-widget-field-type-section .siteorigin-widget-section{padding:1px 10px;background:#FCFCFC;border:1px solid #EEEEEE;border-top:0}.siteorigin-widget-form .siteorigin-widget-field-type-posts .siteorigin-widget-section.siteorigin-widget-section-hide,.siteorigin-widget-form .siteorigin-widget-field-type-widget .siteorigin-widget-section.siteorigin-widget-section-hide,.siteorigin-widget-form .siteorigin-widget-field-type-section .siteorigin-widget-section.siteorigin-widget-section-hide{display:none}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete,.siteorigin-widget-form .siteorigin-widget-field-type-link{position:relative}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector{padding:20px;display:none;position:absolute;top:110%;width:360px;z-index:10;border:1px solid #c0c0c0;background:#F6F6F6;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .content-text-search,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .content-text-search{width:100%;margin-bottom:15px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts{margin:0;padding:0;background:#fff;max-height:300px;overflow-y:scroll;border:1px solid #e4e4e4}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li{cursor:pointer;padding:5px 10px;color:#32373c;border-bottom:1px solid #f1f1f1;margin:0;font-size:.95em}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li.selected,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li.selected,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li.selected,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li.selected{background:#e1edfa}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:hover,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li:hover,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:hover,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li:hover{background:#eaf2fa}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:last-child,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li:last-child,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:last-child,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li:last-child{border-bottom:0}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items li span,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items li span,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li span,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts li span{font-size:.9em;display:inline-block;float:right;color:#999;margin-left:10px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts.loading{min-height:40px;background:#FFFFFF url("img/wpspin_light.gif") center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items.loading,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts.loading{background-image:url("img/wpspin_light-2x.gif");background-size:16px 16px}}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .items.loading li,.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading li,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .posts.loading li{display:none}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .buttons{margin-top:15px;text-align:right}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons a,.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector .buttons a{display:inline-block}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .url-input-wrapper,.siteorigin-widget-form .siteorigin-widget-field-type-link .url-input-wrapper{display:block;margin-right:130px}.siteorigin-widget-form .siteorigin-widget-field-type-autocomplete .select-content-button,.siteorigin-widget-form .siteorigin-widget-field-type-link .select-content-button{float:right;line-height:28px;min-height:30px;width:120px;text-align:center}.siteorigin-widget-form .siteorigin-widget-field-type-link .existing-content-selector{right:0}.siteorigin-widget-form .siteorigin-widget-description{clear:both}.siteorigin-widget-preview{display:block !important}.siteorigin-widget-help-link{display:block;margin:1em 0}.so-widgets-dialog .so-widgets-dialog-overlay{position:fixed;z-index:500000;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7)}.so-widgets-dialog .so-widgets-toolbar,.so-widgets-dialog .so-widgets-dialog-frame{position:fixed;z-index:500001;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.so-widgets-dialog .so-widgets-toolbar{left:30px;right:30px;top:30px;height:50px;background:#fafafa;border-bottom:1px solid #D8D8D8}.so-widgets-dialog .so-widgets-toolbar h3{margin:15px 0 15px 20px}.so-widgets-dialog .so-widgets-toolbar .close{position:absolute;box-sizing:border-box;width:50px;height:50px;display:block;cursor:pointer;top:0;right:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;background:#fafafa;border-left:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}.so-widgets-dialog .so-widgets-toolbar .close:hover{background:#e9e9e9}.so-widgets-dialog .so-widgets-toolbar .close:hover .so-dialog-icon{color:#333333}.so-widgets-dialog .so-widgets-toolbar .close .dashicons{position:absolute;top:50%;left:50%;text-decoration:none;width:21px;height:21px;margin-left:-11px;margin-top:-10px;font-size:21px;color:#666666;text-align:center}.so-widgets-dialog .so-widgets-dialog-frame{top:80px;left:30px;right:30px;bottom:30px;background:#FFFFFF url("img/wpspin_light.gif") center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.so-widgets-dialog .so-widgets-dialog-frame{background-image:url("img/wpspin_light-2x.gif");background-size:16px 16px}}.so-widgets-dialog .so-widgets-dialog-frame iframe{width:100%;height:100%}.widget-icon.so-widget-icon{background-size:cover;background-image:url("img/bundle-icon.png")}.widget-icon.so-widget-icon.so-block-editor-icon{width:20px;height:20px;display:inline-block}.block-editor .so-widget-placeholder{text-align:left}.block-editor .so-widget-placeholder>.components-placeholder__label{background:url("img/bundle-icon.png") no-repeat left;background-size:20px;padding-left:25px}.block-editor .so-widget-placeholder>.components-placeholder__fieldset{max-width:unset}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container{width:100%}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container .components-base-control__field select{max-width:unset}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container .siteorigin-widget-form.siteorigin-widget-form-main{min-width:unset}.block-editor .siteorigin-widget-form .siteorigin-widget-field{text-align:left}.block-editor .siteorigin-widget-form .siteorigin-widget-field input{padding:3px 5px}.block-editor .siteorigin-widget-form .siteorigin-widget-field input[type=checkbox]{background-color:#ffffff}.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{box-shadow:unset;font-size:13px;height:28px}.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current{height:37px}.block-editor .siteorigin-widget-form .siteorigin-widget-field.siteorigin-widget-field-type-tinymce .wp-switch-editor{box-sizing:content-box}.block-editor .so-widget-preview-container .so-widgets-spinner-container{text-align:center}.block-editor .so-widget-preview-container .so-widgets-spinner-container>span{display:inline-block}
base/inc/fields/js/media-field.js CHANGED
@@ -47,6 +47,15 @@
47
  }
48
  } );
49
 
 
 
 
 
 
 
 
 
 
50
  // Store the frame
51
  $$.data('frame', frame);
52
 
@@ -55,7 +64,7 @@
55
  // Grab the selected attachment.
56
  var attachment = frame.state().get('selection').first().attributes;
57
 
58
- $field.find('.current .title' ).html(attachment.title);
59
  $inputField.val(attachment.id);
60
  $inputField.trigger( 'change', { silent: true } );
61
 
@@ -82,21 +91,9 @@
82
  frame.open();
83
  });
84
 
85
- $media.find('.current' )
86
- .mouseenter(function(){
87
- var t = $(this ).find('.title' );
88
- if( t.html() !== ''){
89
- t.fadeIn('fast');
90
- }
91
- })
92
- .mouseleave(function(){
93
- $(this ).find('.title' ).clearQueue().fadeOut('fast');
94
- });
95
-
96
  $field.find('a.media-remove-button' )
97
  .click( function( e ){
98
  e.preventDefault();
99
- $field.find('.current .title' ).html('');
100
  $inputField.val('');
101
  $inputField.trigger( 'change', { silent: true } );
102
  $field.find('.current .thumbnail' ).fadeOut('fast');
47
  }
48
  } );
49
 
50
+ // If there's a selected image, highlight it.
51
+ frame.on( 'open', function() {
52
+ var selection = frame.state().get( 'selection' );
53
+ var selectedImage = $field.find( '.siteorigin-widget-input[type="hidden"]' ).val();
54
+ if ( selectedImage ) {
55
+ selection.add( wp.media.attachment( selectedImage ) );
56
+ }
57
+ } );
58
+
59
  // Store the frame
60
  $$.data('frame', frame);
61
 
64
  // Grab the selected attachment.
65
  var attachment = frame.state().get('selection').first().attributes;
66
 
67
+ $field.find('.current .thumbnail' ).attr( 'title', attachment.title );
68
  $inputField.val(attachment.id);
69
  $inputField.trigger( 'change', { silent: true } );
70
 
91
  frame.open();
92
  });
93
 
 
 
 
 
 
 
 
 
 
 
 
94
  $field.find('a.media-remove-button' )
95
  .click( function( e ){
96
  e.preventDefault();
 
97
  $inputField.val('');
98
  $inputField.trigger( 'change', { silent: true } );
99
  $field.find('.current .thumbnail' ).fadeOut('fast');
base/inc/fields/js/media-field.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){e(document).on("sowsetupformfield",".siteorigin-widget-field-type-media",(function(t){var i=e(this),a=i.find("> .media-field-wrapper"),s=i.find(".siteorigin-widget-input").not(".media-fallback-external");if(!a.data("initialized")){var n;a.find(".media-upload-button").click((function(t){if(t.preventDefault(),void 0!==wp.media){var a=e(this),n=e(this).data("frame");if(n)return n.open(),!1;n=wp.media({title:a.data("choose"),library:{type:a.data("library").split(",").map((function(e){return e.trim()}))},button:{text:a.data("update"),close:!1}}),a.data("frame",n),n.on("select",(function(){var e=n.state().get("selection").first().attributes;i.find(".current .title").html(e.title),s.val(e.id),s.trigger("change",{silent:!0});var t=i.find(".current .thumbnail");void 0!==e.sizes?void 0!==e.sizes.thumbnail?t.attr("src",e.sizes.thumbnail.url).fadeIn():t.attr("src",e.sizes.full.url).fadeIn():t.attr("src",e.icon).fadeIn(),i.find(".media-remove-button").removeClass("remove-hide"),n.close()})),n.open()}})),a.find(".current").mouseenter((function(){var t=e(this).find(".title");""!==t.html()&&t.fadeIn("fast")})).mouseleave((function(){e(this).find(".title").clearQueue().fadeOut("fast")})),i.find("a.media-remove-button").click((function(t){t.preventDefault(),i.find(".current .title").html(""),s.val(""),s.trigger("change",{silent:!0}),i.find(".current .thumbnail").fadeOut("fast"),e(this).addClass("remove-hide")}));var r=function(){if(n){var e=n.find(".so-widgets-image-results");if(0!==e.length){var t=e.width(),i=Math.floor(t/276),a=(t-276*i)/i+260;e.find(".so-widgets-result-image").css({width:a,height:a/1.4})}}};e(window).resize(r);a.find(".find-image-button").click((function(t){t.preventDefault(),function(){if(!n){(n=e(e("#so-widgets-bundle-tpl-image-search-dialog").html().trim()).appendTo("body")).find(".close").click((function(){n.hide()}));var t,a=n.find(".so-widgets-image-results"),o=function(t,i){n.find(".so-widgets-results-loading").fadeIn("fast"),n.find(".so-widgets-results-loading strong").html(n.find(".so-widgets-results-loading strong").data("loading")),n.find(".so-widgets-results-more").hide(),e.get(ajaxurl,{action:"so_widgets_image_search",q:t,page:i,_sononce:n.find('input[name="_sononce"]').val()},(function(s){s.error?alert(s.message):(a.removeClass("so-loading"),e.each(s.items,(function(t,i){var s=e(e("#so-widgets-bundle-tpl-image-search-result").html().trim()).appendTo(a).addClass("source-"+i.source).find(".so-widgets-result-image");s.css("background-image","url("+i.thumbnail+")"),s.data("thumbnail",i.thumbnail),s.data("preview",i.preview),i.url&&s.attr({href:i.url,target:"_blank"}),i.full_url&&(s.data({full_url:i.full_url,import_signature:i.import_signature}),s.attr("href",i.full_url)),"shutterstock"===i.source&&s.append(e("#so-widgets-bundle-tpl-image-search-result-sponsored").html())})),1===i&&(n.find("#so-widgets-image-search-suggestions ul").empty(),e.each(s.keywords,(function(t,i){n.find("#so-widgets-image-search-suggestions").show(),n.find("#so-widgets-image-search-suggestions ul").append(e("<li></li>").append(e('<a href="#"></a>').html(i).data("keyword",i)))}))),n.find(".so-widgets-results-loading").fadeOut("fast"),r(),n.find(".so-widgets-results-more").show().find("button").data({query:t,page:i+1}))}))};n.find("#so-widgets-image-search-form").submit((function(e){e.preventDefault();var t=n.find(".so-widgets-search-input").val();a.empty(),""!==t&&o(t,1)})),n.on("click",".so-keywords-list a",(function(t){t.preventDefault();var i=e(this).blur();n.find(".so-widgets-search-input").val(i.data("keyword")),n.find("#so-widgets-image-search-form").submit()})),n.find(".so-widgets-results-more button").click((function(){var t=e(this);o(t.data("query"),t.data("page"))})),n.on("click",".so-widgets-result-image",(function(t){var a=e(this);if(a.data("full_url")&&(t.preventDefault(),confirm(n.data("confirm-import")))){n.addClass("so-widgets-importing");var r=e("#post_ID").val();null===r&&(r=""),e.get(ajaxurl,{action:"so_widgets_image_import",full_url:a.data("full_url"),import_signature:a.data("import_signature"),post_id:r,_sononce:n.find('input[name="_sononce"]').val()},(function(e){n.find("#so-widgets-image-search-frame").removeClass("so-widgets-importing"),!1===e.error?(n.hide(),n.find(".so-widgets-results-loading").hide(),s.val(e.attachment_id).trigger("change",{silent:!0}),i.find(".current .thumbnail").attr("src",e.thumb).fadeIn(),i.find(".media-remove-button").removeClass("remove-hide")):(alert(e.message),n.find(".so-widgets-results-loading").hide())})),n.find(".so-widgets-results-loading").fadeIn("fast"),n.find(".so-widgets-results-loading strong").html(n.find(".so-widgets-results-loading strong").data("importing")),n.find(".so-widgets-results-more").hide(),n.find("#so-widgets-image-search-frame").addClass("so-widgets-importing")}}));var d,l,u=n.find(".so-widgets-preview-window");n.on("mouseenter",".so-widgets-result-image",(function(){var i=e(this),a=i.data("preview");clearTimeout(t),t=setTimeout((function(){var t=1,s=1;a[1]>.33*e(window).outerWidth()&&(t=.33*e(window).outerWidth()/a[1]),a[2]>.5*e(window).outerHeight()&&(s=.5*e(window).outerHeight()/a[2]);var r=Math.min(t,s);r>1&&(r=1),u.show().find(".so-widgets-preview-window-inside").css({"background-image":"url("+i.data("thumbnail")+")",width:a[1]*r,height:a[2]*r}).append(e("<img />").attr("src",a[0])),n.trigger("mousemove")}),1e3)})).on("mouseleave",".so-widgets-result-image",(function(){u.hide().find("img").remove(),clearTimeout(t)})),n.on("mousemove",(function(t){if(t.clientX&&(d=t.clientX),t.clientY&&(l=t.clientY),u.is(":visible")){var i=u.outerHeight(),a=u.outerWidth(),s=e(window).outerHeight(),n=e(window).outerWidth(),r=l-i/2;r=Math.max(r,10),r=Math.min(r,s-10-i);var o=d<n/2?d+15:d-15-a;u.css({top:r,left:o})}}))}n.show(),n.find(".so-widgets-search-input").focus()}()})),s.change((function(e,t){if(!t||!t.silent){var a=s.val();if(a){var n=i.find(".current .thumbnail"),r=wp.media.attachment(a);r.fetch().done((function(){if(r.has("sizes")){var e=r.get("sizes");void 0!==e.thumbnail?n.attr("src",e.thumbnail.url).fadeIn():n.attr("src",e.full.url).fadeIn()}else n.attr("src",r.get("icon")).fadeIn();i.find(".media-remove-button").removeClass("remove-hide")}))}else i.find("a.media-remove-button").click()}})),a.data("initialized",!0)}}))}(jQuery);
1
+ !function(e){e(document).on("sowsetupformfield",".siteorigin-widget-field-type-media",(function(i){var t=e(this),a=t.find("> .media-field-wrapper"),s=t.find(".siteorigin-widget-input").not(".media-fallback-external");if(!a.data("initialized")){var n;a.find(".media-upload-button").click((function(i){if(i.preventDefault(),void 0!==wp.media){var a=e(this),n=e(this).data("frame");if(n)return n.open(),!1;(n=wp.media({title:a.data("choose"),library:{type:a.data("library").split(",").map((function(e){return e.trim()}))},button:{text:a.data("update"),close:!1}})).on("open",(function(){var e=n.state().get("selection"),i=t.find('.siteorigin-widget-input[type="hidden"]').val();i&&e.add(wp.media.attachment(i))})),a.data("frame",n),n.on("select",(function(){var e=n.state().get("selection").first().attributes;t.find(".current .thumbnail").attr("title",e.title),s.val(e.id),s.trigger("change",{silent:!0});var i=t.find(".current .thumbnail");void 0!==e.sizes?void 0!==e.sizes.thumbnail?i.attr("src",e.sizes.thumbnail.url).fadeIn():i.attr("src",e.sizes.full.url).fadeIn():i.attr("src",e.icon).fadeIn(),t.find(".media-remove-button").removeClass("remove-hide"),n.close()})),n.open()}})),t.find("a.media-remove-button").click((function(i){i.preventDefault(),s.val(""),s.trigger("change",{silent:!0}),t.find(".current .thumbnail").fadeOut("fast"),e(this).addClass("remove-hide")}));var r=function(){if(n){var e=n.find(".so-widgets-image-results");if(0!==e.length){var i=e.width(),t=Math.floor(i/276),a=(i-276*t)/t+260;e.find(".so-widgets-result-image").css({width:a,height:a/1.4})}}};e(window).resize(r);a.find(".find-image-button").click((function(i){i.preventDefault(),function(){if(!n){(n=e(e("#so-widgets-bundle-tpl-image-search-dialog").html().trim()).appendTo("body")).find(".close").click((function(){n.hide()}));var i,a=n.find(".so-widgets-image-results"),o=function(i,t){n.find(".so-widgets-results-loading").fadeIn("fast"),n.find(".so-widgets-results-loading strong").html(n.find(".so-widgets-results-loading strong").data("loading")),n.find(".so-widgets-results-more").hide(),e.get(ajaxurl,{action:"so_widgets_image_search",q:i,page:t,_sononce:n.find('input[name="_sononce"]').val()},(function(s){s.error?alert(s.message):(a.removeClass("so-loading"),e.each(s.items,(function(i,t){var s=e(e("#so-widgets-bundle-tpl-image-search-result").html().trim()).appendTo(a).addClass("source-"+t.source).find(".so-widgets-result-image");s.css("background-image","url("+t.thumbnail+")"),s.data("thumbnail",t.thumbnail),s.data("preview",t.preview),t.url&&s.attr({href:t.url,target:"_blank"}),t.full_url&&(s.data({full_url:t.full_url,import_signature:t.import_signature}),s.attr("href",t.full_url)),"shutterstock"===t.source&&s.append(e("#so-widgets-bundle-tpl-image-search-result-sponsored").html())})),1===t&&(n.find("#so-widgets-image-search-suggestions ul").empty(),e.each(s.keywords,(function(i,t){n.find("#so-widgets-image-search-suggestions").show(),n.find("#so-widgets-image-search-suggestions ul").append(e("<li></li>").append(e('<a href="#"></a>').html(t).data("keyword",t)))}))),n.find(".so-widgets-results-loading").fadeOut("fast"),r(),n.find(".so-widgets-results-more").show().find("button").data({query:i,page:t+1}))}))};n.find("#so-widgets-image-search-form").submit((function(e){e.preventDefault();var i=n.find(".so-widgets-search-input").val();a.empty(),""!==i&&o(i,1)})),n.on("click",".so-keywords-list a",(function(i){i.preventDefault();var t=e(this).blur();n.find(".so-widgets-search-input").val(t.data("keyword")),n.find("#so-widgets-image-search-form").submit()})),n.find(".so-widgets-results-more button").click((function(){var i=e(this);o(i.data("query"),i.data("page"))})),n.on("click",".so-widgets-result-image",(function(i){var a=e(this);if(a.data("full_url")&&(i.preventDefault(),confirm(n.data("confirm-import")))){n.addClass("so-widgets-importing");var r=e("#post_ID").val();null===r&&(r=""),e.get(ajaxurl,{action:"so_widgets_image_import",full_url:a.data("full_url"),import_signature:a.data("import_signature"),post_id:r,_sononce:n.find('input[name="_sononce"]').val()},(function(e){n.find("#so-widgets-image-search-frame").removeClass("so-widgets-importing"),!1===e.error?(n.hide(),n.find(".so-widgets-results-loading").hide(),s.val(e.attachment_id).trigger("change",{silent:!0}),t.find(".current .thumbnail").attr("src",e.thumb).fadeIn(),t.find(".media-remove-button").removeClass("remove-hide")):(alert(e.message),n.find(".so-widgets-results-loading").hide())})),n.find(".so-widgets-results-loading").fadeIn("fast"),n.find(".so-widgets-results-loading strong").html(n.find(".so-widgets-results-loading strong").data("importing")),n.find(".so-widgets-results-more").hide(),n.find("#so-widgets-image-search-frame").addClass("so-widgets-importing")}}));var d,l,u=n.find(".so-widgets-preview-window");n.on("mouseenter",".so-widgets-result-image",(function(){var t=e(this),a=t.data("preview");clearTimeout(i),i=setTimeout((function(){var i=1,s=1;a[1]>.33*e(window).outerWidth()&&(i=.33*e(window).outerWidth()/a[1]),a[2]>.5*e(window).outerHeight()&&(s=.5*e(window).outerHeight()/a[2]);var r=Math.min(i,s);r>1&&(r=1),u.show().find(".so-widgets-preview-window-inside").css({"background-image":"url("+t.data("thumbnail")+")",width:a[1]*r,height:a[2]*r}).append(e("<img />").attr("src",a[0])),n.trigger("mousemove")}),1e3)})).on("mouseleave",".so-widgets-result-image",(function(){u.hide().find("img").remove(),clearTimeout(i)})),n.on("mousemove",(function(i){if(i.clientX&&(d=i.clientX),i.clientY&&(l=i.clientY),u.is(":visible")){var t=u.outerHeight(),a=u.outerWidth(),s=e(window).outerHeight(),n=e(window).outerWidth(),r=l-t/2;r=Math.max(r,10),r=Math.min(r,s-10-t);var o=d<n/2?d+15:d-15-a;u.css({top:r,left:o})}}))}n.show(),n.find(".so-widgets-search-input").focus()}()})),s.change((function(e,i){if(!i||!i.silent){var a=s.val();if(a){var n=t.find(".current .thumbnail"),r=wp.media.attachment(a);r.fetch().done((function(){if(r.has("sizes")){var e=r.get("sizes");void 0!==e.thumbnail?n.attr("src",e.thumbnail.url).fadeIn():n.attr("src",e.full.url).fadeIn()}else n.attr("src",r.get("icon")).fadeIn();t.find(".media-remove-button").removeClass("remove-hide")}))}else t.find("a.media-remove-button").click()}})),a.data("initialized",!0)}}))}(jQuery);
base/inc/fields/media.class.php CHANGED
@@ -92,9 +92,8 @@ class SiteOrigin_Widget_Field_Media extends SiteOrigin_Widget_Field_Base {
92
  <div class="media-field-wrapper">
93
  <div class="current">
94
  <div class="thumbnail-wrapper">
95
- <img src="<?php echo sow_esc_url( $src[0] ) ?>" class="thumbnail" <?php if( empty( $src[0] ) ) echo "style='display:none'" ?> />
96
  </div>
97
- <div class="title"><?php if( !empty( $post ) ) echo esc_attr( $post->post_title ) ?></div>
98
  </div>
99
  <a href="#" class="media-upload-button" data-choose="<?php echo esc_attr( $this->choose ) ?>"
100
  data-update="<?php echo esc_attr( $this->update ) ?>"
92
  <div class="media-field-wrapper">
93
  <div class="current">
94
  <div class="thumbnail-wrapper">
95
+ <img src="<?php echo sow_esc_url( $src[0] ) ?>" class="thumbnail" <?php if( empty( $src[0] ) ) echo "style='display:none'" ?> <?php if( !empty( $post ) ) echo 'title="' . esc_attr( $post->post_title ) . '"' ?>/>
96
  </div>
 
97
  </div>
98
  <a href="#" class="media-upload-button" data-choose="<?php echo esc_attr( $this->choose ) ?>"
99
  data-update="<?php echo esc_attr( $this->update ) ?>"
base/js/admin.js CHANGED
@@ -140,9 +140,18 @@ var sowbForms = window.sowbForms || {};
140
  $$f = $$;
141
  }
142
 
143
- // Call the function on the wrapper we've selected
144
- $$f[thisHandler[i][0]].apply($$f, typeof thisHandler[i][2] !== 'undefined' ? thisHandler[i][2] : []);
145
-
 
 
 
 
 
 
 
 
 
146
  if ( $$f.is( '.siteorigin-widget-field:visible' ) ) {
147
  if ( $$f.is( '.siteorigin-widget-field-type-section' ) ) {
148
  var $fields = $$f.find( '> .siteorigin-widget-section > .siteorigin-widget-field' );
140
  $$f = $$;
141
  }
142
 
143
+ var animated = false;
144
+ // Prevent animations from happening on load.
145
+ if ( $$f.prop( 'style' ).length && ( thisHandler[i][0] == 'show'|| thisHandler[i][0] == 'hide' ) ) {
146
+ $$f.fadeToggle( 'fast' );
147
+ animated = true;
148
+ }
149
+
150
+ if ( ! animated ) {
151
+ // Call the function on the wrapper we've selected
152
+ $$f[ thisHandler[i][0] ].apply( $$f, typeof thisHandler[i][2] !== 'undefined' ? thisHandler[i][2] : [] );
153
+ }
154
+
155
  if ( $$f.is( '.siteorigin-widget-field:visible' ) ) {
156
  if ( $$f.is( '.siteorigin-widget-field-type-section' ) ) {
157
  var $fields = $$f.find( '> .siteorigin-widget-section > .siteorigin-widget-field' );
base/js/admin.min.js CHANGED
@@ -1 +1 @@
1
- var sowbForms=window.sowbForms||{};!function(e){e.fn.sowSetupForm=function(){return e(this).each((function(i,t){var r,n=e(t),a=!0,s=e("body"),o=n.find("input[name]");if(o.length&&-1!==o.attr("name").indexOf("__i__"))return this;if(n.is(".siteorigin-widget-form-main")){if(!0===n.data("sow-form-setup"))return!0;if(s.hasClass("widgets-php")&&!n.is(":visible")&&0===n.closest(".panel-dialog").length)return!0;n.on("sowstatechange",(function(i,t,r){n.find("[data-state-handler]").each((function(){var i,n,s,o,d,l,g=e(this),f=e.extend({},g.data("state-handler"),a?g.data("state-handler-initial"):{});if(0===Object.keys(f).length)return!0;var c={},p=sowbForms.getContainerFieldId(g,"repeater",".siteorigin-widget-field-repeater-item");if(!1!==p){var u={};for(var w in f)u[w.replace("{$repeater}",p)]=f[w];f=u}var m=sowbForms.getContainerFieldId(g,"widget",".siteorigin-widget-widget");if(!1!==m){var v={};for(var h in f){var b=h.match(/_else\[(.*)\]|(.*)\[(.*)\]/);v[b&&b.length&&void 0===b[1]?b[2]+"_"+m+"["+b[3]+"]":"_else["+b[1]+"_"+m+"]"]=f[h]}f=v}for(var y in f)if(d=!1,null!==(i=y.match(/^([a-zA-Z0-9_-]+)(\[([a-zA-Z0-9_\-,]+)\])?(\[\])?$/))){if(n={group:"default",name:"",multi:!1},void 0!==i[2]?(n.group=i[1],n.name=i[3]):n.name=i[0],n.multi=void 0!==i[4],"_else"===n.group)n.group=n.name,n.name="",d=n.group===t&&void 0===c[n.group];else{l=n.name.split(",").map((function(e){return e.trim()}));for(var F=0;F<l.length&&!(d=n.group===t&&l[F]===r);F++);}if(d){s=f[y],n.multi||(s=[s]);for(F=0;F<s.length;F++){if((o=void 0!==s[F][1]&&Boolean(s[F][1])?g.find(s[F][1]):g)[s[F][0]].apply(o,void 0!==s[F][2]?s[F][2]:[]),o.is(".siteorigin-widget-field:visible"))if(o.is(".siteorigin-widget-field-type-section"))o.find("> .siteorigin-widget-section > .siteorigin-widget-field").trigger("sowsetupformfield");else o.trigger("sowsetupformfield")}c[n.group]=!0}}}))})),n.sowSetupPreview(),r=n;var d=n.find(".siteorigin-widget-teaser");if(d.find(".dashicons-dismiss").click((function(){var i=e(this);e.get(i.data("dismiss-url")),d.slideUp("normal",(function(){d.remove()}))})),!n.data("backupDisabled")){var l=n.find("> .siteorigin-widgets-form-id").val(),g=n.find("> .siteorigin-widgets-form-timestamp"),f=parseInt(g.val()||0),c=JSON.parse(sessionStorage.getItem(l));c&&(c._sow_form_timestamp>f?sowbForms.displayNotice(n,soWidgets.backup.newerVersion,soWidgets.backup.replaceWarning,[{label:soWidgets.backup.restore,callback:function(e){sowbForms.setWidgetFormValues(r,c),e.slideUp("fast",(function(){e.remove()}))}},{label:soWidgets.backup.dismiss,callback:function(e){e.slideUp("fast",(function(){sessionStorage.removeItem(l),e.remove()}))}}]):sessionStorage.removeItem(l)),n.change((function(){g.val((new Date).getTime());var e=sowbForms.getWidgetFormValues(n);sessionStorage.setItem(l,JSON.stringify(e))}))}}else r=n.closest(".siteorigin-widget-form-main");r.find("> .siteorigin-widgets-form-id").val();var p=n.find("> .siteorigin-widget-field");p.find("> .siteorigin-widget-section").sowSetupForm();var u=p.find("> .siteorigin-widget-widget");u.find("> .siteorigin-widget-section").sowSetupForm(),u.filter(":not(:has(> .siteorigin-widget-section))").sowSetupForm(),p.find(".siteorigin-widget-input").each((function(i,t){null===e(t).data("original-name")&&e(t).data("original-name",e(t).attr("name"))})),p.find("> .siteorigin-widget-field-repeater").sowSetupRepeater(),n.find(".siteorigin-widget-field-repeater-item").sowSetupRepeaterItems(),p.find("> .siteorigin-widget-input-color").each((function(){var i=e(this),t={change:function(i,t){setTimeout((function(){e(i.target).trigger("change")}),100)}};i.data("defaultColor")&&(t.defaultColor=i.data("defaultColor")),i.wpColorPicker(t)}));var w=function(){e(this).toggleClass("siteorigin-widget-section-visible"),e(this).parent().find("> .siteorigin-widget-section, > .siteorigin-widget-widget > .siteorigin-widget-section").slideToggle("fast",(function(){(e(window).resize(),e(this).find("> .siteorigin-widget-field-container-state").val(e(this).is(":visible")?"open":"closed"),e(this).is(":visible"))&&e(this).find("> .siteorigin-widget-field").trigger("sowsetupformfield")}))};p.filter(".siteorigin-widget-field-type-widget, .siteorigin-widget-field-type-section").find("> label").click(w),p.filter(".siteorigin-widget-field-type-posts").find(".posts-container-label-wrapper").click(w),p.filter(".siteorigin-widget-field-type-slider").each((function(){var i=e(this),t=i.find('input[type="number"]'),r=i.find(".siteorigin-widget-value-slider");r.slider({max:parseFloat(t.attr("max")),min:parseFloat(t.attr("min")),step:parseFloat(t.attr("step")),value:parseFloat(t.val()),slide:function(e,r){t.val(parseFloat(r.value)),t.trigger("change"),i.find(".siteorigin-widget-slider-value").html(r.value)}}),t.change((function(e,i){i&&i.silent||r.slider("value",parseFloat(t.val()))}))})),p.filter(".siteorigin-widget-field-type-link").each((function(){var i=e(this),t=function(){var t=i.find(".content-text-search"),r=t.val(),n=t.data("postTypes"),a=i.find("ul.posts").empty().addClass("loading");e.get(soWidgets.ajaxurl,{action:"so_widgets_search_posts",query:r,postTypes:n},(function(i){for(var t=0;t<i.length;t++)""===i[t].label&&(i[t].label="&nbsp;"),a.append(e("<li>").addClass("post").html(i[t].label+"<span>("+i[t].type+")</span>").data(i[t]));a.removeClass("loading")}))};i.find(".select-content-button, .button-close").click((function(r){r.preventDefault(),e(this).blur();var n=i.find(".existing-content-selector");n.toggle(),n.is(":visible")&&0===n.find("ul.posts li").length&&t()})),i.on("click",".posts li",(function(t){t.preventDefault();var r=e(this);i.find("input.siteorigin-widget-input").val("post: "+r.data("value")),i.change(),i.find(".existing-content-selector").toggle()}));var r=null;i.find(".content-text-search").keyup((function(){null!==r&&clearTimeout(r),r=setTimeout((function(){t()}),500)}))})),void 0!==jQuery.fn.soPanelsSetupBuilderWidget&&p.filter(".siteorigin-widget-field-type-builder").each((function(){e(this).find("> .siteorigin-page-builder-field").each((function(){var i=e(this);i.soPanelsSetupBuilderWidget({builderType:i.data("type")})}))}));var m=function(){var i=e(this),t=i.closest("[data-state-emitter]").data("state-emitter");if(void 0!==t){var n=function(t,r){if(void 0===sowEmitters[t.callback]||"_"===t.callback.substr(0,1))return r;if(i.is('[type="radio"]')&&!i.is(":checked"))return r;var n=sowbForms.getContainerFieldId(i,"repeater",".siteorigin-widget-field-repeater-item");!1!==n&&(t.args=t.args.map((function(e){return e.replace("{$repeater}",n)})));var a=sowbForms.getContainerFieldId(i,"widget",".siteorigin-widget-widget");!1===a||t.hasOwnProperty("widgetFieldId")||(t.widgetFieldId=a,t.args=t.args.map((function(e){return e="conditional"===t.callback?e.replace(/(.*)(\[.*)/,"$1_"+a+"$2"):e+"_"+a})));var s=i.is('[type="checkbox"]')?i.is(":checked"):i.val();return e.extend(r,sowEmitters[t.callback](s,t.args))},a={default:""};void 0===t.length&&(t=[t]);for(var s=0;s<t.length;s++)a=n(t[s],a);var o=r.data("states");for(var d in void 0===o&&(o={default:""}),a)void 0!==o[d]&&a[d]===o[d]||(o[d]=a[d],r.trigger("sowstatechange",[d,a[d]]));r.data("states",o)}};p.filter("[data-state-emitter]").each((function(){var i=e(this).find(".siteorigin-widget-input");i.on("keyup change",m),i.each((function(){var i=e(this);i.is(":radio")?i.is(":checked")&&m.call(i[0]):m.call(i[0])}))})),n.trigger("sowsetupform",p).data("sow-form-setup",!0),p.trigger("sowsetupformfield"),n.find(".siteorigin-widget-field-repeater-item").trigger("updateFieldPositions"),(s.hasClass("wp-customizer")||s.hasClass("widgets-php"))&&n.closest(".ui-sortable").on("sortstop",(function(e,i){i.item.find(".siteorigin-widget-form").find("> .siteorigin-widget-field").trigger("sowsetupformfield")})),a=!1}))},e.fn.sowSetupPreview=function(){var i=e(this);i.siblings(".siteorigin-widget-preview").find("> a").click((function(t){t.preventDefault();var r=sowbForms.getWidgetFormValues(i),n=e(e("#so-widgets-bundle-tpl-preview-dialog").html().trim()).appendTo("body");n.find('input[name="data"]').val(JSON.stringify(r)),n.find('input[name="class"]').val(i.data("class")),n.find("iframe").on("load",(function(){e(this).css("visibility","visible")})),n.find("form").submit(),n.find(".close").click((function(){n.remove()}))}))},e.fn.sowSetupRepeater=function(){return e(this).each((function(i,t){var r=e(t),n=r.find(".siteorigin-widget-field-repeater-items"),a=r.data("repeater-name");n.bind("updateFieldPositions",(function(){var i=e(this),t=i.find("> .siteorigin-widget-field-repeater-item");t.each((function(i,t){e(t).find(".siteorigin-widget-input").each((function(t,r){var n=e(r).data("repeater-positions");void 0===n&&(n={}),n[a]=i,e(r).data("repeater-positions",n)}))})),i.find(".siteorigin-widget-input").each((function(i,t){var r=e(t),n=r.data("repeater-positions");if(void 0!==n){var a=r.attr("data-original-name");if(a||(r.attr("data-original-name",r.attr("name")),a=r.attr("name")),!a)return;if(n)for(var s in n)a=a.replace("#"+s+"#",n[s]);r.attr("name",a)}})),i.data("initialSetup")||(i.find(".siteorigin-widget-input").each((function(i,t){var r=e(t);r.prop("checked",r.prop("defaultChecked"))})),i.data("initialSetup",!0));var n=r.data("scroll-count")?parseInt(r.data("scroll-count")):0;if(n>0&&t.length>n){var s=t.first().outerHeight();i.css("max-height",s*n).css("overflow","auto")}else i.css("max-height","").css("overflow","")})),n.sortable({handle:".siteorigin-widget-field-repeater-item-top",items:"> .siteorigin-widget-field-repeater-item",update:function(){n.find('input[type="radio"].siteorigin-widget-input').attr("name",""),n.trigger("updateFieldPositions"),r.trigger("change")},sortstop:function(i,t){t.item.is(".siteorigin-widget-field-repeater-item")?t.item.find("> .siteorigin-widget-field-repeater-item-form").each((function(){e(this).find("> .siteorigin-widget-field").trigger("sowsetupformfield")})):t.item.find(".siteorigin-widget-form").find("> .siteorigin-widget-field").trigger("sowsetupformfield");r.trigger("change")}}),n.trigger("updateFieldPositions"),r.find("> .siteorigin-widget-field-repeater-add").disableSelection().click((function(i){i.preventDefault(),r.closest(".siteorigin-widget-field-repeater").sowAddRepeaterItem().find("> .siteorigin-widget-field-repeater-items").slideDown("fast",(function(){e(window).resize()}))})),r.find("> .siteorigin-widget-field-repeater-top > .siteorigin-widget-field-repeater-expand").click((function(i){i.preventDefault(),r.closest(".siteorigin-widget-field-repeater").find("> .siteorigin-widget-field-repeateritems-").slideToggle("fast",(function(){e(window).resize()}))}))}))},e.fn.sowAddRepeaterItem=function(){return e(this).each((function(i,t){var r=e(t),n=r.find("> .siteorigin-widget-field-repeater-items").children().length+1,a=e("<div>"+r.find("> .siteorigin-widget-field-repeater-item-html").html()+"</div>");a.find(".siteorigin-widget-input[data-name]").each((function(){var i=e(this);0===i.closest(".siteorigin-widget-field-repeater-item-html").length&&i.attr("name",e(this).data("name"))}));var s="";a.find("> .siteorigin-widget-field").each((function(i,t){var r=t.outerHTML;e(t).is(".siteorigin-widget-field-type-repeater")||(r=r.replace(/_id_/g,n)),s+=r}));var o=void 0!==r.attr("readonly"),d=e('<div class="siteorigin-widget-field-repeater-item ui-draggable" />').append(e('<div class="siteorigin-widget-field-repeater-item-top" />').append(e('<div class="siteorigin-widget-field-expand" />')).append(o?"":e('<div class="siteorigin-widget-field-copy" />')).append(o?"":e('<div class="siteorigin-widget-field-remove" />')).append(e("<h4 />").html(r.data("item-name")))).append(e('<div class="siteorigin-widget-field-repeater-item-form" />').html(s));r.find("> .siteorigin-widget-field-repeater-items").append(d).sortable("refresh").trigger("updateFieldPositions"),d.sowSetupRepeaterItems(),d.hide().slideDown("fast",(function(){e(window).resize()})),r.trigger("change")}))},e.fn.sowRemoveRepeaterItem=function(){return e(this).each((function(i,t){var r=e(this).closest(".siteorigin-widget-field-repeater-items");e(this).remove(),r.sortable("refresh").trigger("updateFieldPositions"),e(t).trigger("change")}))},e.fn.sowSetupRepeaterItems=function(){return e(this).each((function(i,t){var r=e(t);if(void 0===r.data("sowrepeater-actions-setup")){var n=r.closest(".siteorigin-widget-field-repeater"),a=r.find("> .siteorigin-widget-field-repeater-item-top"),s=n.data("item-label"),o=r.parents(".siteorigin-widget-field-repeater").data("item-name");if(s&&(s.hasOwnProperty("selector")||s.hasOwnProperty("selectorArray"))){var d=function(){var e,i,t;if(s.hasOwnProperty("selectorArray"))for(var n=0;n<s.selectorArray.length&&(e=(t=s.selectorArray[n]).hasOwnProperty("valueMethod")&&t.valueMethod?t.valueMethod:"val",!(i=r.find(t.selector)[e]()));n++);else e=s.hasOwnProperty("valueMethod")&&s.valueMethod?s.valueMethod:"val",i=r.find(s.selector)[e]();i?(i.length>80&&(i=i.substr(0,79)+"..."),a.find("h4").text(i)):a.find("h4").text(o)};d();var l=s.hasOwnProperty("updateEvent")&&s.updateEvent?s.updateEvent:"change";r.bind(l,d)}a.click((function(i){"siteorigin-widget-field-remove"!==i.target.className&&"siteorigin-widget-field-copy"!==i.target.className&&(i.preventDefault(),e(this).closest(".siteorigin-widget-field-repeater-item").find(".siteorigin-widget-field-repeater-item-form").eq(0).slideToggle("fast",(function(){e(window).resize(),e(this).is(":visible")?(e(this).trigger("slideToggleOpenComplete"),e(this).find(".siteorigin-widget-field-type-section > .siteorigin-widget-section > .siteorigin-widget-field,> .siteorigin-widget-field").each((function(i,t){var r=e(t);r.is(":visible")&&r.trigger("sowsetupformfield")}))):e(this).trigger("slideToggleCloseComplete")})))})),a.find(".siteorigin-widget-field-remove").click((function(i,t){i.preventDefault();var r=e(this).closest(".siteorigin-widget-field-repeater-items"),a=e(this).closest(".siteorigin-widget-field-repeater-item"),s=function(){a.remove(),r.sortable("refresh").trigger("updateFieldPositions"),e(window).resize(),n.trigger("change")};t&&t.silent?s():confirm(soWidgets.sure)&&a.slideUp("fast",s)})),a.find(".siteorigin-widget-field-copy").click((function(i){i.preventDefault();var t=e(this).closest(".siteorigin-widget-form-main"),n=e(this).closest(".siteorigin-widget-field-repeater-item"),a=n.clone(),s=n.closest(".siteorigin-widget-field-repeater-items"),o=s.children().length,d={};a.find("*[name]").each((function(){var i=e(this),s=i.attr("id"),l=i.attr("name");if(i.is("textarea")&&i.parent().is(".wp-editor-container")&&"undefined"!=typeof tinymce){i.parent().empty().append(i),i.css("display","");var g=tinymce.get(s);g&&i.val(g.getContent())}else if(i.is(".wp-color-picker")){var f=i.closest(".wp-picker-container"),c=i.closest(".siteorigin-widget-field");f.remove(),c.append(i.remove())}else{var p=s?n.find("#"+s):n.find('[name="'+l+'"]');p.length&&null!=p.val()&&i.val(p.val())}if(s){var u,w;if(i.is('[type="radio"]')){u=s.replace(/-\d+-\d+$/,"");var m=s.replace(/-\d+$/,"");if(!d[u]){var v={};d[u]=t.find(".siteorigin-widget-input[id^="+u+"]").not("[id*=_id_]").filter((function(i,t){var r=e(t).attr("name");return!v[r]&&(v[r]=!0,!0)})).length+1}var h=u+"-"+d[u];w=h+s.match(/-\d+$/)[0],a.find("label[for="+m+"]").attr("for",h)}else F=new RegExp("-\\d+$"),u=s.replace(F,""),d[u]||(d[u]=t.find(".siteorigin-widget-input[id^="+u+"]").not("[id*=_id_]").length+1),w=u+"-"+d[u]++;if(i.attr("id",w),i.is(".wp-editor-area")){var b=i.closest(".siteorigin-widget-tinymce-container"),y=b.data("media-buttons");if(y&&y.html){var F=new RegExp(s,"g");y.html=y.html.replace(F,w),b.data("media-buttons",y)}}a.find("label[for="+s+"]").attr("for",w),a.find("[id*="+s+"]").each((function(){var i=e(this).attr("id").replace(s,w);e(this).attr("id",i)})),"undefined"!=typeof tinymce&&tinymce.get(w)&&tinymce.get(w).remove()}var k=n.parents(".siteorigin-widget-field-repeater").length,_=e("body");(_.hasClass("wp-customizer")||_.hasClass("widgets-php"))&&0===r.closest(".panel-dialog").length&&(k+=1);var C=l.replace(new RegExp("((?:.*?\\[\\d+\\]){"+(k-1).toString()+"})?(.*?\\[)\\d+(\\])"),"$1$2"+o.toString()+"$3");i.attr("name",C),i.data("original-name",C)})),s.append(a).sortable("refresh").trigger("updateFieldPositions"),a.sowSetupRepeaterItems(),a.hide().slideDown("fast",(function(){e(window).resize()})),r.trigger("change")})),r.find("> .siteorigin-widget-field-repeater-item-form").sowSetupForm(),r.data("sowrepeater-actions-setup",!0)}}))},sowbForms.getContainerFieldId=function(e,i,t){var r=i+"FieldId";this.hasOwnProperty(r)||(this[r]=1);var n=e.closest(t);if(n.length){var a=n.data("field-id");return void 0===a&&(a=this[r]++),n.data("field-id",a),a}return!1},sowbForms.getWidgetFieldVariable=function(e,i,t){var r=window.sow_field_javascript_variables[e];i=i.replace(/\[#.*?#\]/g,"");for(var n=/[a-zA-Z0-9\-]+(?:\[c?[0-9]+\])?\[(.*)\]/.exec(i)[1].split("]["),a=n.length?r:null;n.length;)a=a[n.shift()];return a[t]},sowbForms.fetchWidgetVariable=function(i,t,r){window.sowVars=window.sowVars||{},void 0===window.sowVars[t]?e.post(soWidgets.ajaxurl,{action:"sow_get_javascript_variables",widget:t,key:i},(function(e){window.sowVars[t]=e,r(window.sowVars[t][i])})):r(window.sowVars[t][i])},sowbForms.getWidgetIdBase=function(e){return e.data("id-base")},sowbForms.getWidgetFormValues=function(i){if(_.isUndefined(i))return null;var t={};return i.find("*[name]").each((function(){var i=e(this);try{var r=/[a-zA-Z0-9\-]+\[[a-zA-Z0-9]+\]\[(.*)\]/.exec(i.attr("name"));if(_.isEmpty(r))return!0;var n=(r=r[1]).split("][");n=n.map((function(e){return!isNaN(parseFloat(e))&&isFinite(e)?parseInt(e):e}));var a=t,s=null,o=_.isString(i.attr("type"))?i.attr("type").toLowerCase():null;if("checkbox"===o)s=!!i.is(":checked")&&(""===i.val()||i.val());else if("radio"===o){if(!i.is(":checked"))return;s=i.val()}else if("TEXTAREA"===i.prop("tagName")&&i.hasClass("wp-editor-area")){var d=null;"undefined"!=typeof tinyMCE&&(d=tinyMCE.get(i.attr("id"))),s=null===d||"function"!=typeof d.getContent||d.isHidden()?i.val():d.getContent()}else if("SELECT"===i.prop("tagName")){var l=i.find("option:selected");1===l.length?s=i.find("option:selected").val():l.length>1&&(s=_.map(i.find("option:selected"),(function(i,t){return e(i).val()})))}else s=i.val();for(var g=0;g<n.length;g++)g===n.length-1?""===n[g]?a.push(s):a[n[g]]=s:(_.isUndefined(a[n[g]])&&(_.isNumber(n[g+1])||""===n[g+1]?a[n[g]]=[]:a[n[g]]={}),a=a[n[g]])}catch(e){console.error("Field ["+i.attr("name")+"] could not be processed and was skipped - "+e.message)}})),t},sowbForms.setWidgetFormValues=function(i,t,r,n){r=r||!1,n=void 0!==n&&n||void 0===n;var a=0,s=function(i,t){10!=++a?(i.find("> .siteorigin-widget-field-type-repeater,> .siteorigin-widget-field-type-section > .siteorigin-widget-section > .siteorigin-widget-field-type-repeater").each((function(i,n){var a=e(this),o=a.find("> .siteorigin-widget-field-repeater"),d=o.data("repeaterName"),l=t.hasOwnProperty(d)?t[d]:null;if(a.parent().is(".siteorigin-widget-section")){var g=o.data("element-name");g=g.replace(/\[#.*?#\]/g,"");for(var f=/[a-zA-Z0-9\-]+(?:\[c?[0-9]+\])?\[(.*)\]/.exec(g)[1].split("]["),c=f.length?t:null;f.length;){var p=f.shift();c=c.hasOwnProperty(p)?c[p]:c}l=c}if(l&&Array.isArray(l)){var u=o.find("> .siteorigin-widget-field-repeater-items > .siteorigin-widget-field-repeater-item"),w=l.length,m=u.length;if(w>m)for(var v=0;v<w-m;v++)o.find("> .siteorigin-widget-field-repeater-add").click();else if(!r&&w<m)for(var h=w;h<m;h++){e(u.eq(h)).find("> .siteorigin-widget-field-repeater-item-top").find(".siteorigin-widget-field-remove").trigger("click",{silent:!0})}u=o.find("> .siteorigin-widget-field-repeater-items > .siteorigin-widget-field-repeater-item");for(var b=0;b<u.length;b++)u.eq(b).find("> .siteorigin-widget-field-repeater-item-form"),s(u.eq(b).find("> .siteorigin-widget-field-repeater-item-form"),l[b])}})),--a):--a};s(i,t),i.find("*[name]").each((function(){var i=e(this),a=/[a-zA-Z0-9\-]+\[[a-zA-Z0-9]+\]\[(.*)\]/.exec(i.attr("name"));if(null==a)return!0;var s=(a=a[1]).split("][");s=s.map((function(e){return!isNaN(parseFloat(e))&&isFinite(e)?parseInt(e):e}));for(var o,d=t,l=0;l<s.length;l++){if(!d.hasOwnProperty(s[l])){if(r)return!0;break}l===s.length-1?o=d[s[l]]:d=d[s[l]]}if("checkbox"===i.attr("type"))i.prop("checked",o);else if("radio"===i.attr("type"))i.prop("checked",o===i.val());else if("TEXTAREA"===i.prop("tagName")&&i.hasClass("wp-editor-area")){var g=null;"undefined"!=typeof tinyMCE&&(g=tinyMCE.get(i.attr("id"))),null!==g&&"function"==typeof g.setContent&&!g.isHidden()&&i.parent().is(":visible")?g.initialized?g.setContent(o):g.on("init",(function(){g.setContent(o)})):i.val(o)}else if(i.is(".panels-data")){i.val(o);var f=i.data("builder");f&&f.setDataField(i)}else i.val(o);n&&(i.trigger("change"),this.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})))}))},sowbForms.displayNotice=function(i,t,r,n,a){var s=e('<div class="siteorigin-widget-form-notification"></div>');t&&s.append("<span>"+t+"</span>"),n&&n.length&&n.forEach((function(i){var t="";i.classes&&i.classes.length&&(t=" "+i.classes.join(" "));var r=e('<a class="button button-small'+t+'">'+i.label+"</a>");i.url&&r.attr("href",i.url),i.callback&&r.on("click",(function(){i.callback(s)})),s.append(r)})),r&&s.append("<div><small>"+r+"</small></div>"),a?a.before(s):i.prepend(s)},e(".widgets-holder-wrap").on("click",".widget:has(.siteorigin-widget-form-main) .widget-top",(function(){var i=e(this).closest(".widget").find(".siteorigin-widget-form-main");setTimeout((function(){i.sowSetupForm()}),200)}));var i=e("body");i.hasClass("wp-customizer")&&e(document).on("widget-added",(function(e,i){i.find(".siteorigin-widget-form").sowSetupForm()})),i.hasClass("block-editor-page")&&e(document).on("panels_setup_preview",(function(){window.hasOwnProperty("sowb")&&e(sowb).trigger("setup_widgets",{preview:!0})})),e(document).on("open_dialog",(function(e,i){i.$el.find(".so-panels-dialog").is(".so-panels-dialog-edit-widget")&&i.$el.find(".siteorigin-widget-form-main").find("> .siteorigin-widget-field").trigger("sowsetupformfield")})),e((function(){e(document).trigger("sowadminloaded")}))}(jQuery);var sowEmitters={_match:function(e,i){void 0===i&&(i=".*");var t=new RegExp("^([a-zA-Z0-9_-]+)(\\[([a-zA-Z0-9_-]+)\\])? *: *("+i+") *$").exec(e);if(null===t)return!1;var r="",n="default";return void 0!==t[3]?(n=t[1],r=t[3]):r=t[1],{match:t[4].trim(),group:n,state:r}},_checker:function(e,i,t,r){var n,a={};void 0===i.length&&(i=[i]);for(var s=0;s<i.length;s++)!1!==(n=sowEmitters._match(i[s],t))&&("_true"===n.match||r(e,i,n.match))&&(a[n.group]=n.state);return a},select:function(e,i){void 0===i.length&&(i=[i]);for(var t={},r=0;r<i.length;r++)""===i[r]&&(i[r]="default"),t[i[r]]=e;return t},conditional:function(val,args){return sowEmitters._checker(val,args,"[^;{}]*",(function(val,args,match){return eval(match)}))},in:function(e,i){return sowEmitters._checker(e,i,"[^;{}]*",(function(e,i,t){return-1!==t.split(",").map((function(e){return e.trim()})).indexOf(e)}))}};window.sowbForms=sowbForms;
1
+ var sowbForms=window.sowbForms||{};!function(e){e.fn.sowSetupForm=function(){return e(this).each((function(i,t){var r,n=e(t),a=!0,s=e("body"),o=n.find("input[name]");if(o.length&&-1!==o.attr("name").indexOf("__i__"))return this;if(n.is(".siteorigin-widget-form-main")){if(!0===n.data("sow-form-setup"))return!0;if(s.hasClass("widgets-php")&&!n.is(":visible")&&0===n.closest(".panel-dialog").length)return!0;n.on("sowstatechange",(function(i,t,r){n.find("[data-state-handler]").each((function(){var i,n,s,o,d,l,g=e(this),f=e.extend({},g.data("state-handler"),a?g.data("state-handler-initial"):{});if(0===Object.keys(f).length)return!0;var c={},p=sowbForms.getContainerFieldId(g,"repeater",".siteorigin-widget-field-repeater-item");if(!1!==p){var u={};for(var w in f)u[w.replace("{$repeater}",p)]=f[w];f=u}var m=sowbForms.getContainerFieldId(g,"widget",".siteorigin-widget-widget");if(!1!==m){var v={};for(var h in f){var b=h.match(/_else\[(.*)\]|(.*)\[(.*)\]/);v[b&&b.length&&void 0===b[1]?b[2]+"_"+m+"["+b[3]+"]":"_else["+b[1]+"_"+m+"]"]=f[h]}f=v}for(var y in f)if(d=!1,null!==(i=y.match(/^([a-zA-Z0-9_-]+)(\[([a-zA-Z0-9_\-,]+)\])?(\[\])?$/))){if(n={group:"default",name:"",multi:!1},void 0!==i[2]?(n.group=i[1],n.name=i[3]):n.name=i[0],n.multi=void 0!==i[4],"_else"===n.group)n.group=n.name,n.name="",d=n.group===t&&void 0===c[n.group];else{l=n.name.split(",").map((function(e){return e.trim()}));for(var F=0;F<l.length&&!(d=n.group===t&&l[F]===r);F++);}if(d){s=f[y],n.multi||(s=[s]);for(F=0;F<s.length;F++){var k=!1;if(!(o=void 0!==s[F][1]&&Boolean(s[F][1])?g.find(s[F][1]):g).prop("style").length||"show"!=s[F][0]&&"hide"!=s[F][0]||(o.fadeToggle("fast"),k=!0),k||o[s[F][0]].apply(o,void 0!==s[F][2]?s[F][2]:[]),o.is(".siteorigin-widget-field:visible"))if(o.is(".siteorigin-widget-field-type-section"))o.find("> .siteorigin-widget-section > .siteorigin-widget-field").trigger("sowsetupformfield");else o.trigger("sowsetupformfield")}c[n.group]=!0}}}))})),n.sowSetupPreview(),r=n;var d=n.find(".siteorigin-widget-teaser");if(d.find(".dashicons-dismiss").click((function(){var i=e(this);e.get(i.data("dismiss-url")),d.slideUp("normal",(function(){d.remove()}))})),!n.data("backupDisabled")){var l=n.find("> .siteorigin-widgets-form-id").val(),g=n.find("> .siteorigin-widgets-form-timestamp"),f=parseInt(g.val()||0),c=JSON.parse(sessionStorage.getItem(l));c&&(c._sow_form_timestamp>f?sowbForms.displayNotice(n,soWidgets.backup.newerVersion,soWidgets.backup.replaceWarning,[{label:soWidgets.backup.restore,callback:function(e){sowbForms.setWidgetFormValues(r,c),e.slideUp("fast",(function(){e.remove()}))}},{label:soWidgets.backup.dismiss,callback:function(e){e.slideUp("fast",(function(){sessionStorage.removeItem(l),e.remove()}))}}]):sessionStorage.removeItem(l)),n.change((function(){g.val((new Date).getTime());var e=sowbForms.getWidgetFormValues(n);sessionStorage.setItem(l,JSON.stringify(e))}))}}else r=n.closest(".siteorigin-widget-form-main");r.find("> .siteorigin-widgets-form-id").val();var p=n.find("> .siteorigin-widget-field");p.find("> .siteorigin-widget-section").sowSetupForm();var u=p.find("> .siteorigin-widget-widget");u.find("> .siteorigin-widget-section").sowSetupForm(),u.filter(":not(:has(> .siteorigin-widget-section))").sowSetupForm(),p.find(".siteorigin-widget-input").each((function(i,t){null===e(t).data("original-name")&&e(t).data("original-name",e(t).attr("name"))})),p.find("> .siteorigin-widget-field-repeater").sowSetupRepeater(),n.find(".siteorigin-widget-field-repeater-item").sowSetupRepeaterItems(),p.find("> .siteorigin-widget-input-color").each((function(){var i=e(this),t={change:function(i,t){setTimeout((function(){e(i.target).trigger("change")}),100)}};i.data("defaultColor")&&(t.defaultColor=i.data("defaultColor")),i.wpColorPicker(t)}));var w=function(){e(this).toggleClass("siteorigin-widget-section-visible"),e(this).parent().find("> .siteorigin-widget-section, > .siteorigin-widget-widget > .siteorigin-widget-section").slideToggle("fast",(function(){(e(window).resize(),e(this).find("> .siteorigin-widget-field-container-state").val(e(this).is(":visible")?"open":"closed"),e(this).is(":visible"))&&e(this).find("> .siteorigin-widget-field").trigger("sowsetupformfield")}))};p.filter(".siteorigin-widget-field-type-widget, .siteorigin-widget-field-type-section").find("> label").click(w),p.filter(".siteorigin-widget-field-type-posts").find(".posts-container-label-wrapper").click(w),p.filter(".siteorigin-widget-field-type-slider").each((function(){var i=e(this),t=i.find('input[type="number"]'),r=i.find(".siteorigin-widget-value-slider");r.slider({max:parseFloat(t.attr("max")),min:parseFloat(t.attr("min")),step:parseFloat(t.attr("step")),value:parseFloat(t.val()),slide:function(e,r){t.val(parseFloat(r.value)),t.trigger("change"),i.find(".siteorigin-widget-slider-value").html(r.value)}}),t.change((function(e,i){i&&i.silent||r.slider("value",parseFloat(t.val()))}))})),p.filter(".siteorigin-widget-field-type-link").each((function(){var i=e(this),t=function(){var t=i.find(".content-text-search"),r=t.val(),n=t.data("postTypes"),a=i.find("ul.posts").empty().addClass("loading");e.get(soWidgets.ajaxurl,{action:"so_widgets_search_posts",query:r,postTypes:n},(function(i){for(var t=0;t<i.length;t++)""===i[t].label&&(i[t].label="&nbsp;"),a.append(e("<li>").addClass("post").html(i[t].label+"<span>("+i[t].type+")</span>").data(i[t]));a.removeClass("loading")}))};i.find(".select-content-button, .button-close").click((function(r){r.preventDefault(),e(this).blur();var n=i.find(".existing-content-selector");n.toggle(),n.is(":visible")&&0===n.find("ul.posts li").length&&t()})),i.on("click",".posts li",(function(t){t.preventDefault();var r=e(this);i.find("input.siteorigin-widget-input").val("post: "+r.data("value")),i.change(),i.find(".existing-content-selector").toggle()}));var r=null;i.find(".content-text-search").keyup((function(){null!==r&&clearTimeout(r),r=setTimeout((function(){t()}),500)}))})),void 0!==jQuery.fn.soPanelsSetupBuilderWidget&&p.filter(".siteorigin-widget-field-type-builder").each((function(){e(this).find("> .siteorigin-page-builder-field").each((function(){var i=e(this);i.soPanelsSetupBuilderWidget({builderType:i.data("type")})}))}));var m=function(){var i=e(this),t=i.closest("[data-state-emitter]").data("state-emitter");if(void 0!==t){var n=function(t,r){if(void 0===sowEmitters[t.callback]||"_"===t.callback.substr(0,1))return r;if(i.is('[type="radio"]')&&!i.is(":checked"))return r;var n=sowbForms.getContainerFieldId(i,"repeater",".siteorigin-widget-field-repeater-item");!1!==n&&(t.args=t.args.map((function(e){return e.replace("{$repeater}",n)})));var a=sowbForms.getContainerFieldId(i,"widget",".siteorigin-widget-widget");!1===a||t.hasOwnProperty("widgetFieldId")||(t.widgetFieldId=a,t.args=t.args.map((function(e){return e="conditional"===t.callback?e.replace(/(.*)(\[.*)/,"$1_"+a+"$2"):e+"_"+a})));var s=i.is('[type="checkbox"]')?i.is(":checked"):i.val();return e.extend(r,sowEmitters[t.callback](s,t.args))},a={default:""};void 0===t.length&&(t=[t]);for(var s=0;s<t.length;s++)a=n(t[s],a);var o=r.data("states");for(var d in void 0===o&&(o={default:""}),a)void 0!==o[d]&&a[d]===o[d]||(o[d]=a[d],r.trigger("sowstatechange",[d,a[d]]));r.data("states",o)}};p.filter("[data-state-emitter]").each((function(){var i=e(this).find(".siteorigin-widget-input");i.on("keyup change",m),i.each((function(){var i=e(this);i.is(":radio")?i.is(":checked")&&m.call(i[0]):m.call(i[0])}))})),n.trigger("sowsetupform",p).data("sow-form-setup",!0),p.trigger("sowsetupformfield"),n.find(".siteorigin-widget-field-repeater-item").trigger("updateFieldPositions"),(s.hasClass("wp-customizer")||s.hasClass("widgets-php"))&&n.closest(".ui-sortable").on("sortstop",(function(e,i){i.item.find(".siteorigin-widget-form").find("> .siteorigin-widget-field").trigger("sowsetupformfield")})),a=!1}))},e.fn.sowSetupPreview=function(){var i=e(this);i.siblings(".siteorigin-widget-preview").find("> a").click((function(t){t.preventDefault();var r=sowbForms.getWidgetFormValues(i),n=e(e("#so-widgets-bundle-tpl-preview-dialog").html().trim()).appendTo("body");n.find('input[name="data"]').val(JSON.stringify(r)),n.find('input[name="class"]').val(i.data("class")),n.find("iframe").on("load",(function(){e(this).css("visibility","visible")})),n.find("form").submit(),n.find(".close").click((function(){n.remove()}))}))},e.fn.sowSetupRepeater=function(){return e(this).each((function(i,t){var r=e(t),n=r.find(".siteorigin-widget-field-repeater-items"),a=r.data("repeater-name");n.bind("updateFieldPositions",(function(){var i=e(this),t=i.find("> .siteorigin-widget-field-repeater-item");t.each((function(i,t){e(t).find(".siteorigin-widget-input").each((function(t,r){var n=e(r).data("repeater-positions");void 0===n&&(n={}),n[a]=i,e(r).data("repeater-positions",n)}))})),i.find(".siteorigin-widget-input").each((function(i,t){var r=e(t),n=r.data("repeater-positions");if(void 0!==n){var a=r.attr("data-original-name");if(a||(r.attr("data-original-name",r.attr("name")),a=r.attr("name")),!a)return;if(n)for(var s in n)a=a.replace("#"+s+"#",n[s]);r.attr("name",a)}})),i.data("initialSetup")||(i.find(".siteorigin-widget-input").each((function(i,t){var r=e(t);r.prop("checked",r.prop("defaultChecked"))})),i.data("initialSetup",!0));var n=r.data("scroll-count")?parseInt(r.data("scroll-count")):0;if(n>0&&t.length>n){var s=t.first().outerHeight();i.css("max-height",s*n).css("overflow","auto")}else i.css("max-height","").css("overflow","")})),n.sortable({handle:".siteorigin-widget-field-repeater-item-top",items:"> .siteorigin-widget-field-repeater-item",update:function(){n.find('input[type="radio"].siteorigin-widget-input').attr("name",""),n.trigger("updateFieldPositions"),r.trigger("change")},sortstop:function(i,t){t.item.is(".siteorigin-widget-field-repeater-item")?t.item.find("> .siteorigin-widget-field-repeater-item-form").each((function(){e(this).find("> .siteorigin-widget-field").trigger("sowsetupformfield")})):t.item.find(".siteorigin-widget-form").find("> .siteorigin-widget-field").trigger("sowsetupformfield");r.trigger("change")}}),n.trigger("updateFieldPositions"),r.find("> .siteorigin-widget-field-repeater-add").disableSelection().click((function(i){i.preventDefault(),r.closest(".siteorigin-widget-field-repeater").sowAddRepeaterItem().find("> .siteorigin-widget-field-repeater-items").slideDown("fast",(function(){e(window).resize()}))})),r.find("> .siteorigin-widget-field-repeater-top > .siteorigin-widget-field-repeater-expand").click((function(i){i.preventDefault(),r.closest(".siteorigin-widget-field-repeater").find("> .siteorigin-widget-field-repeateritems-").slideToggle("fast",(function(){e(window).resize()}))}))}))},e.fn.sowAddRepeaterItem=function(){return e(this).each((function(i,t){var r=e(t),n=r.find("> .siteorigin-widget-field-repeater-items").children().length+1,a=e("<div>"+r.find("> .siteorigin-widget-field-repeater-item-html").html()+"</div>");a.find(".siteorigin-widget-input[data-name]").each((function(){var i=e(this);0===i.closest(".siteorigin-widget-field-repeater-item-html").length&&i.attr("name",e(this).data("name"))}));var s="";a.find("> .siteorigin-widget-field").each((function(i,t){var r=t.outerHTML;e(t).is(".siteorigin-widget-field-type-repeater")||(r=r.replace(/_id_/g,n)),s+=r}));var o=void 0!==r.attr("readonly"),d=e('<div class="siteorigin-widget-field-repeater-item ui-draggable" />').append(e('<div class="siteorigin-widget-field-repeater-item-top" />').append(e('<div class="siteorigin-widget-field-expand" />')).append(o?"":e('<div class="siteorigin-widget-field-copy" />')).append(o?"":e('<div class="siteorigin-widget-field-remove" />')).append(e("<h4 />").html(r.data("item-name")))).append(e('<div class="siteorigin-widget-field-repeater-item-form" />').html(s));r.find("> .siteorigin-widget-field-repeater-items").append(d).sortable("refresh").trigger("updateFieldPositions"),d.sowSetupRepeaterItems(),d.hide().slideDown("fast",(function(){e(window).resize()})),r.trigger("change")}))},e.fn.sowRemoveRepeaterItem=function(){return e(this).each((function(i,t){var r=e(this).closest(".siteorigin-widget-field-repeater-items");e(this).remove(),r.sortable("refresh").trigger("updateFieldPositions"),e(t).trigger("change")}))},e.fn.sowSetupRepeaterItems=function(){return e(this).each((function(i,t){var r=e(t);if(void 0===r.data("sowrepeater-actions-setup")){var n=r.closest(".siteorigin-widget-field-repeater"),a=r.find("> .siteorigin-widget-field-repeater-item-top"),s=n.data("item-label"),o=r.parents(".siteorigin-widget-field-repeater").data("item-name");if(s&&(s.hasOwnProperty("selector")||s.hasOwnProperty("selectorArray"))){var d=function(){var e,i,t;if(s.hasOwnProperty("selectorArray"))for(var n=0;n<s.selectorArray.length&&(e=(t=s.selectorArray[n]).hasOwnProperty("valueMethod")&&t.valueMethod?t.valueMethod:"val",!(i=r.find(t.selector)[e]()));n++);else e=s.hasOwnProperty("valueMethod")&&s.valueMethod?s.valueMethod:"val",i=r.find(s.selector)[e]();i?(i.length>80&&(i=i.substr(0,79)+"..."),a.find("h4").text(i)):a.find("h4").text(o)};d();var l=s.hasOwnProperty("updateEvent")&&s.updateEvent?s.updateEvent:"change";r.bind(l,d)}a.click((function(i){"siteorigin-widget-field-remove"!==i.target.className&&"siteorigin-widget-field-copy"!==i.target.className&&(i.preventDefault(),e(this).closest(".siteorigin-widget-field-repeater-item").find(".siteorigin-widget-field-repeater-item-form").eq(0).slideToggle("fast",(function(){e(window).resize(),e(this).is(":visible")?(e(this).trigger("slideToggleOpenComplete"),e(this).find(".siteorigin-widget-field-type-section > .siteorigin-widget-section > .siteorigin-widget-field,> .siteorigin-widget-field").each((function(i,t){var r=e(t);r.is(":visible")&&r.trigger("sowsetupformfield")}))):e(this).trigger("slideToggleCloseComplete")})))})),a.find(".siteorigin-widget-field-remove").click((function(i,t){i.preventDefault();var r=e(this).closest(".siteorigin-widget-field-repeater-items"),a=e(this).closest(".siteorigin-widget-field-repeater-item"),s=function(){a.remove(),r.sortable("refresh").trigger("updateFieldPositions"),e(window).resize(),n.trigger("change")};t&&t.silent?s():confirm(soWidgets.sure)&&a.slideUp("fast",s)})),a.find(".siteorigin-widget-field-copy").click((function(i){i.preventDefault();var t=e(this).closest(".siteorigin-widget-form-main"),n=e(this).closest(".siteorigin-widget-field-repeater-item"),a=n.clone(),s=n.closest(".siteorigin-widget-field-repeater-items"),o=s.children().length,d={};a.find("*[name]").each((function(){var i=e(this),s=i.attr("id"),l=i.attr("name");if(i.is("textarea")&&i.parent().is(".wp-editor-container")&&"undefined"!=typeof tinymce){i.parent().empty().append(i),i.css("display","");var g=tinymce.get(s);g&&i.val(g.getContent())}else if(i.is(".wp-color-picker")){var f=i.closest(".wp-picker-container"),c=i.closest(".siteorigin-widget-field");f.remove(),c.append(i.remove())}else{var p=s?n.find("#"+s):n.find('[name="'+l+'"]');p.length&&null!=p.val()&&i.val(p.val())}if(s){var u,w;if(i.is('[type="radio"]')){u=s.replace(/-\d+-\d+$/,"");var m=s.replace(/-\d+$/,"");if(!d[u]){var v={};d[u]=t.find(".siteorigin-widget-input[id^="+u+"]").not("[id*=_id_]").filter((function(i,t){var r=e(t).attr("name");return!v[r]&&(v[r]=!0,!0)})).length+1}var h=u+"-"+d[u];w=h+s.match(/-\d+$/)[0],a.find("label[for="+m+"]").attr("for",h)}else F=new RegExp("-\\d+$"),u=s.replace(F,""),d[u]||(d[u]=t.find(".siteorigin-widget-input[id^="+u+"]").not("[id*=_id_]").length+1),w=u+"-"+d[u]++;if(i.attr("id",w),i.is(".wp-editor-area")){var b=i.closest(".siteorigin-widget-tinymce-container"),y=b.data("media-buttons");if(y&&y.html){var F=new RegExp(s,"g");y.html=y.html.replace(F,w),b.data("media-buttons",y)}}a.find("label[for="+s+"]").attr("for",w),a.find("[id*="+s+"]").each((function(){var i=e(this).attr("id").replace(s,w);e(this).attr("id",i)})),"undefined"!=typeof tinymce&&tinymce.get(w)&&tinymce.get(w).remove()}var k=n.parents(".siteorigin-widget-field-repeater").length,_=e("body");(_.hasClass("wp-customizer")||_.hasClass("widgets-php"))&&0===r.closest(".panel-dialog").length&&(k+=1);var C=l.replace(new RegExp("((?:.*?\\[\\d+\\]){"+(k-1).toString()+"})?(.*?\\[)\\d+(\\])"),"$1$2"+o.toString()+"$3");i.attr("name",C),i.data("original-name",C)})),s.append(a).sortable("refresh").trigger("updateFieldPositions"),a.sowSetupRepeaterItems(),a.hide().slideDown("fast",(function(){e(window).resize()})),r.trigger("change")})),r.find("> .siteorigin-widget-field-repeater-item-form").sowSetupForm(),r.data("sowrepeater-actions-setup",!0)}}))},sowbForms.getContainerFieldId=function(e,i,t){var r=i+"FieldId";this.hasOwnProperty(r)||(this[r]=1);var n=e.closest(t);if(n.length){var a=n.data("field-id");return void 0===a&&(a=this[r]++),n.data("field-id",a),a}return!1},sowbForms.getWidgetFieldVariable=function(e,i,t){var r=window.sow_field_javascript_variables[e];i=i.replace(/\[#.*?#\]/g,"");for(var n=/[a-zA-Z0-9\-]+(?:\[c?[0-9]+\])?\[(.*)\]/.exec(i)[1].split("]["),a=n.length?r:null;n.length;)a=a[n.shift()];return a[t]},sowbForms.fetchWidgetVariable=function(i,t,r){window.sowVars=window.sowVars||{},void 0===window.sowVars[t]?e.post(soWidgets.ajaxurl,{action:"sow_get_javascript_variables",widget:t,key:i},(function(e){window.sowVars[t]=e,r(window.sowVars[t][i])})):r(window.sowVars[t][i])},sowbForms.getWidgetIdBase=function(e){return e.data("id-base")},sowbForms.getWidgetFormValues=function(i){if(_.isUndefined(i))return null;var t={};return i.find("*[name]").each((function(){var i=e(this);try{var r=/[a-zA-Z0-9\-]+\[[a-zA-Z0-9]+\]\[(.*)\]/.exec(i.attr("name"));if(_.isEmpty(r))return!0;var n=(r=r[1]).split("][");n=n.map((function(e){return!isNaN(parseFloat(e))&&isFinite(e)?parseInt(e):e}));var a=t,s=null,o=_.isString(i.attr("type"))?i.attr("type").toLowerCase():null;if("checkbox"===o)s=!!i.is(":checked")&&(""===i.val()||i.val());else if("radio"===o){if(!i.is(":checked"))return;s=i.val()}else if("TEXTAREA"===i.prop("tagName")&&i.hasClass("wp-editor-area")){var d=null;"undefined"!=typeof tinyMCE&&(d=tinyMCE.get(i.attr("id"))),s=null===d||"function"!=typeof d.getContent||d.isHidden()?i.val():d.getContent()}else if("SELECT"===i.prop("tagName")){var l=i.find("option:selected");1===l.length?s=i.find("option:selected").val():l.length>1&&(s=_.map(i.find("option:selected"),(function(i,t){return e(i).val()})))}else s=i.val();for(var g=0;g<n.length;g++)g===n.length-1?""===n[g]?a.push(s):a[n[g]]=s:(_.isUndefined(a[n[g]])&&(_.isNumber(n[g+1])||""===n[g+1]?a[n[g]]=[]:a[n[g]]={}),a=a[n[g]])}catch(e){console.error("Field ["+i.attr("name")+"] could not be processed and was skipped - "+e.message)}})),t},sowbForms.setWidgetFormValues=function(i,t,r,n){r=r||!1,n=void 0!==n&&n||void 0===n;var a=0,s=function(i,t){10!=++a?(i.find("> .siteorigin-widget-field-type-repeater,> .siteorigin-widget-field-type-section > .siteorigin-widget-section > .siteorigin-widget-field-type-repeater").each((function(i,n){var a=e(this),o=a.find("> .siteorigin-widget-field-repeater"),d=o.data("repeaterName"),l=t.hasOwnProperty(d)?t[d]:null;if(a.parent().is(".siteorigin-widget-section")){var g=o.data("element-name");g=g.replace(/\[#.*?#\]/g,"");for(var f=/[a-zA-Z0-9\-]+(?:\[c?[0-9]+\])?\[(.*)\]/.exec(g)[1].split("]["),c=f.length?t:null;f.length;){var p=f.shift();c=c.hasOwnProperty(p)?c[p]:c}l=c}if(l&&Array.isArray(l)){var u=o.find("> .siteorigin-widget-field-repeater-items > .siteorigin-widget-field-repeater-item"),w=l.length,m=u.length;if(w>m)for(var v=0;v<w-m;v++)o.find("> .siteorigin-widget-field-repeater-add").click();else if(!r&&w<m)for(var h=w;h<m;h++){e(u.eq(h)).find("> .siteorigin-widget-field-repeater-item-top").find(".siteorigin-widget-field-remove").trigger("click",{silent:!0})}u=o.find("> .siteorigin-widget-field-repeater-items > .siteorigin-widget-field-repeater-item");for(var b=0;b<u.length;b++)u.eq(b).find("> .siteorigin-widget-field-repeater-item-form"),s(u.eq(b).find("> .siteorigin-widget-field-repeater-item-form"),l[b])}})),--a):--a};s(i,t),i.find("*[name]").each((function(){var i=e(this),a=/[a-zA-Z0-9\-]+\[[a-zA-Z0-9]+\]\[(.*)\]/.exec(i.attr("name"));if(null==a)return!0;var s=(a=a[1]).split("][");s=s.map((function(e){return!isNaN(parseFloat(e))&&isFinite(e)?parseInt(e):e}));for(var o,d=t,l=0;l<s.length;l++){if(!d.hasOwnProperty(s[l])){if(r)return!0;break}l===s.length-1?o=d[s[l]]:d=d[s[l]]}if("checkbox"===i.attr("type"))i.prop("checked",o);else if("radio"===i.attr("type"))i.prop("checked",o===i.val());else if("TEXTAREA"===i.prop("tagName")&&i.hasClass("wp-editor-area")){var g=null;"undefined"!=typeof tinyMCE&&(g=tinyMCE.get(i.attr("id"))),null!==g&&"function"==typeof g.setContent&&!g.isHidden()&&i.parent().is(":visible")?g.initialized?g.setContent(o):g.on("init",(function(){g.setContent(o)})):i.val(o)}else if(i.is(".panels-data")){i.val(o);var f=i.data("builder");f&&f.setDataField(i)}else i.val(o);n&&(i.trigger("change"),this.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})))}))},sowbForms.displayNotice=function(i,t,r,n,a){var s=e('<div class="siteorigin-widget-form-notification"></div>');t&&s.append("<span>"+t+"</span>"),n&&n.length&&n.forEach((function(i){var t="";i.classes&&i.classes.length&&(t=" "+i.classes.join(" "));var r=e('<a class="button button-small'+t+'">'+i.label+"</a>");i.url&&r.attr("href",i.url),i.callback&&r.on("click",(function(){i.callback(s)})),s.append(r)})),r&&s.append("<div><small>"+r+"</small></div>"),a?a.before(s):i.prepend(s)},e(".widgets-holder-wrap").on("click",".widget:has(.siteorigin-widget-form-main) .widget-top",(function(){var i=e(this).closest(".widget").find(".siteorigin-widget-form-main");setTimeout((function(){i.sowSetupForm()}),200)}));var i=e("body");i.hasClass("wp-customizer")&&e(document).on("widget-added",(function(e,i){i.find(".siteorigin-widget-form").sowSetupForm()})),i.hasClass("block-editor-page")&&e(document).on("panels_setup_preview",(function(){window.hasOwnProperty("sowb")&&e(sowb).trigger("setup_widgets",{preview:!0})})),e(document).on("open_dialog",(function(e,i){i.$el.find(".so-panels-dialog").is(".so-panels-dialog-edit-widget")&&i.$el.find(".siteorigin-widget-form-main").find("> .siteorigin-widget-field").trigger("sowsetupformfield")})),e((function(){e(document).trigger("sowadminloaded")}))}(jQuery);var sowEmitters={_match:function(e,i){void 0===i&&(i=".*");var t=new RegExp("^([a-zA-Z0-9_-]+)(\\[([a-zA-Z0-9_-]+)\\])? *: *("+i+") *$").exec(e);if(null===t)return!1;var r="",n="default";return void 0!==t[3]?(n=t[1],r=t[3]):r=t[1],{match:t[4].trim(),group:n,state:r}},_checker:function(e,i,t,r){var n,a={};void 0===i.length&&(i=[i]);for(var s=0;s<i.length;s++)!1!==(n=sowEmitters._match(i[s],t))&&("_true"===n.match||r(e,i,n.match))&&(a[n.group]=n.state);return a},select:function(e,i){void 0===i.length&&(i=[i]);for(var t={},r=0;r<i.length;r++)""===i[r]&&(i[r]="default"),t[i[r]]=e;return t},conditional:function(val,args){return sowEmitters._checker(val,args,"[^;{}]*",(function(val,args,match){return eval(match)}))},in:function(e,i){return sowEmitters._checker(e,i,"[^;{}]*",(function(e,i,t){return-1!==t.split(",").map((function(e){return e.trim()})).indexOf(e)}))}};window.sowbForms=sowbForms;
base/siteorigin-widget.class.php CHANGED
@@ -238,8 +238,8 @@ abstract class SiteOrigin_Widget extends WP_Widget {
238
  echo $args['after_widget'];
239
  do_action( 'siteorigin_widgets_after_widget_' . $this->id_base, $instance, $this );
240
 
241
- if ( $this->is_preview( $instance ) ) {
242
- // print inline styles if we're preview the widget.
243
  siteorigin_widget_print_styles();
244
  }
245
  }
238
  echo $args['after_widget'];
239
  do_action( 'siteorigin_widgets_after_widget_' . $this->id_base, $instance, $this );
240
 
241
+ // If this is a widget preview, we need to print the styling inline
242
+ if ( $this->is_preview( $instance ) && isset( $_POST['action'] ) && $_POST['action']== 'so_widgets_preview' ) {
243
  siteorigin_widget_print_styles();
244
  }
245
  }
compat/beaver-builder/beaver-builder.php CHANGED
@@ -60,13 +60,16 @@ class SiteOrigin_Widgets_Bundle_Beaver_Builder {
60
 
61
  wp_enqueue_style( 'wp-color-picker' );
62
 
63
- // Localization args for when wp-color-picker script hasn't been registered.
64
- wp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', array(
65
- 'clear' => __( 'Clear', 'so-widgets-bundle' ),
66
- 'defaultString' => __( 'Default', 'so-widgets-bundle' ),
67
- 'pick' => __( 'Select Color', 'so-widgets-bundle' ),
68
- 'current' => __( 'Current Color', 'so-widgets-bundle' ),
69
- ) );
 
 
 
70
  }
71
 
72
  wp_enqueue_style( 'sowb-styles-for-beaver', plugin_dir_url( __FILE__ ) . 'styles.css' );
60
 
61
  wp_enqueue_style( 'wp-color-picker' );
62
 
63
+ global $wp_version;
64
+ if ( version_compare( $wp_version, '5.5', '<' ) ) {
65
+ // Localization args for when wp-color-picker script hasn't been registered.
66
+ wp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', array(
67
+ 'clear' => __( 'Clear', 'so-widgets-bundle' ),
68
+ 'defaultString' => __( 'Default', 'so-widgets-bundle' ),
69
+ 'pick' => __( 'Select Color', 'so-widgets-bundle' ),
70
+ 'current' => __( 'Current Color', 'so-widgets-bundle' ),
71
+ ) );
72
+ }
73
  }
74
 
75
  wp_enqueue_style( 'sowb-styles-for-beaver', plugin_dir_url( __FILE__ ) . 'styles.css' );
lang/so-widgets-bundle.pot CHANGED
@@ -224,19 +224,19 @@ msgstr ""
224
  msgid "Widgets Bundle Post Meta Data"
225
  msgstr ""
226
 
227
- #: compat/beaver-builder/beaver-builder.php:65
228
  msgid "Clear"
229
  msgstr ""
230
 
231
- #: compat/beaver-builder/beaver-builder.php:66, widgets/google-map/google-map.php:290, widgets/image/image.php:47, widgets/image/image.php:59, base/inc/fields/posts.class.php:130
232
  msgid "Default"
233
  msgstr ""
234
 
235
- #: compat/beaver-builder/beaver-builder.php:67
236
  msgid "Select Color"
237
  msgstr ""
238
 
239
- #: compat/beaver-builder/beaver-builder.php:68
240
  msgid "Current Color"
241
  msgstr ""
242
 
@@ -268,7 +268,7 @@ msgstr ""
268
  msgid "Regular"
269
  msgstr ""
270
 
271
- #: icons/fontawesome/filter.php:1461, widgets/contact/contact.php:363, widgets/contact/contact.php:480, widgets/contact/contact.php:588, widgets/contact/contact.php:666, widgets/headline/headline.php:189
272
  msgid "Solid"
273
  msgstr ""
274
 
@@ -316,7 +316,7 @@ msgstr ""
316
  msgid "Closed"
317
  msgstr ""
318
 
319
- #: widgets/accordion/accordion.php:86, widgets/contact/contact.php:326, widgets/cta/cta.php:74, widgets/tabs/tabs.php:76, widgets/testimonial/testimonial.php:184
320
  msgid "Design"
321
  msgstr ""
322
 
@@ -324,7 +324,7 @@ msgstr ""
324
  msgid "Headings"
325
  msgstr ""
326
 
327
- #: widgets/accordion/accordion.php:96, widgets/accordion/accordion.php:134, widgets/contact/contact.php:336, widgets/contact/contact.php:569, widgets/cta/cta.php:78, widgets/hero/hero.php:122, widgets/layout-slider/layout-slider.php:90, widgets/social-media-buttons/social-media-buttons.php:86, widgets/tabs/tabs.php:86, widgets/tabs/tabs.php:106, widgets/tabs/tabs.php:150
328
  msgid "Background color"
329
  msgstr ""
330
 
@@ -340,7 +340,7 @@ msgstr ""
340
  msgid "Title hover color"
341
  msgstr ""
342
 
343
- #: widgets/accordion/accordion.php:115, widgets/accordion/accordion.php:143, widgets/contact/contact.php:346, widgets/contact/contact.php:463, widgets/contact/contact.php:579, widgets/cta/cta.php:82, widgets/tabs/tabs.php:91, widgets/tabs/tabs.php:125, widgets/tabs/tabs.php:159
344
  msgid "Border color"
345
  msgstr ""
346
 
@@ -348,7 +348,7 @@ msgstr ""
348
  msgid "Border hover color"
349
  msgstr ""
350
 
351
- #: widgets/accordion/accordion.php:123, widgets/accordion/accordion.php:147, widgets/contact/contact.php:351, widgets/contact/contact.php:468, widgets/contact/contact.php:595, widgets/tabs/tabs.php:95, widgets/tabs/tabs.php:135, widgets/tabs/tabs.php:163
352
  msgid "Border width"
353
  msgstr ""
354
 
@@ -408,7 +408,7 @@ msgstr ""
408
  msgid "Top"
409
  msgstr ""
410
 
411
- #: widgets/button/button.php:86, widgets/button/button.php:112, widgets/contact/contact.php:401, widgets/contact/contact.php:416, widgets/contact/contact.php:640, widgets/cta/cta.php:103, widgets/features/features.php:67, widgets/headline/headline.php:92, widgets/headline/headline.php:163, widgets/headline/headline.php:218, widgets/icon/icon.php:50, widgets/image/image.php:49, widgets/image/image.php:61, widgets/simple-masonry/simple-masonry.php:216, widgets/social-media-buttons/social-media-buttons.php:153, widgets/social-media-buttons/social-media-buttons.php:164, widgets/testimonial/testimonial.php:256
412
  msgid "Right"
413
  msgstr ""
414
 
@@ -416,7 +416,7 @@ msgstr ""
416
  msgid "Bottom"
417
  msgstr ""
418
 
419
- #: widgets/button/button.php:88, widgets/button/button.php:111, widgets/contact/contact.php:400, widgets/contact/contact.php:415, widgets/contact/contact.php:639, widgets/cta/cta.php:102, widgets/features/features.php:69, widgets/headline/headline.php:91, widgets/headline/headline.php:162, widgets/headline/headline.php:217, widgets/icon/icon.php:49, widgets/image/image.php:48, widgets/image/image.php:60, widgets/simple-masonry/simple-masonry.php:215, widgets/social-media-buttons/social-media-buttons.php:152, widgets/social-media-buttons/social-media-buttons.php:163, widgets/testimonial/testimonial.php:255
420
  msgid "Left"
421
  msgstr ""
422
 
@@ -424,7 +424,7 @@ msgstr ""
424
  msgid "Design and layout"
425
  msgstr ""
426
 
427
- #: widgets/button/button.php:102, widgets/contact/contact.php:407, widgets/contact/contact.php:632, widgets/contact/contact.php:683, widgets/google-map/google-map.php:94
428
  msgid "Width"
429
  msgstr ""
430
 
@@ -432,11 +432,11 @@ msgstr ""
432
  msgid "Leave blank to let the button resize according to content."
433
  msgstr ""
434
 
435
- #: widgets/button/button.php:108, widgets/contact/contact.php:412, widgets/contact/contact.php:636, widgets/social-media-buttons/social-media-buttons.php:149
436
  msgid "Align"
437
  msgstr ""
438
 
439
- #: widgets/button/button.php:113, widgets/contact/contact.php:417, widgets/contact/contact.php:641, widgets/headline/headline.php:90, widgets/headline/headline.php:161, widgets/headline/headline.php:216, widgets/icon/icon.php:48, widgets/image/image.php:50, widgets/image/image.php:62, widgets/social-media-buttons/social-media-buttons.php:154, widgets/social-media-buttons/social-media-buttons.php:165
440
  msgid "Center"
441
  msgstr ""
442
 
@@ -464,7 +464,7 @@ msgstr ""
464
  msgid "Button color"
465
  msgstr ""
466
 
467
- #: widgets/button/button.php:137, widgets/contact/contact.php:607, widgets/hero/hero.php:260, widgets/layout-slider/layout-slider.php:206, widgets/testimonial/testimonial.php:227
468
  msgid "Text color"
469
  msgstr ""
470
 
@@ -484,11 +484,11 @@ msgstr ""
484
  msgid "Font"
485
  msgstr ""
486
 
487
- #: widgets/button/button.php:180, widgets/contact/contact.php:385, widgets/contact/contact.php:612
488
  msgid "Font size"
489
  msgstr ""
490
 
491
- #: widgets/button/button.php:182, widgets/contact/contact.php:289, widgets/contact/contact.php:518, widgets/contact/contact.php:620, widgets/social-media-buttons/social-media-buttons.php:119
492
  msgid "Normal"
493
  msgstr ""
494
 
@@ -508,7 +508,7 @@ msgstr ""
508
  msgid "Rounding"
509
  msgstr ""
510
 
511
- #: widgets/button/button.php:194, widgets/contact/contact.php:359, widgets/contact/contact.php:476, widgets/contact/contact.php:587, widgets/contact/contact.php:672, widgets/google-map/google-map.php:158, widgets/headline/headline.php:188, widgets/social-media-buttons/social-media-buttons.php:130
512
  msgid "None"
513
  msgstr ""
514
 
@@ -524,7 +524,7 @@ msgstr ""
524
  msgid "Completely rounded"
525
  msgstr ""
526
 
527
- #: widgets/button/button.php:203, widgets/contact/contact.php:341, widgets/contact/contact.php:447, widgets/contact/contact.php:627, widgets/social-media-buttons/social-media-buttons.php:138, widgets/testimonial/testimonial.php:235
528
  msgid "Padding"
529
  msgstr ""
530
 
@@ -704,7 +704,7 @@ msgstr ""
704
  msgid "Phone Number"
705
  msgstr ""
706
 
707
- #: widgets/contact/contact.php:152, widgets/contact/contact.php:748
708
  msgid "Subject"
709
  msgstr ""
710
 
@@ -744,7 +744,7 @@ msgstr ""
744
  msgid "Required Field"
745
  msgstr ""
746
 
747
- #: widgets/contact/contact.php:182, widgets/contact/contact.php:1047
748
  msgid "Required field"
749
  msgstr ""
750
 
@@ -820,7 +820,7 @@ msgstr ""
820
  msgid "Audio"
821
  msgstr ""
822
 
823
- #: widgets/contact/contact.php:286, widgets/contact/contact.php:504, widgets/features/features.php:146, widgets/features/features.php:167, widgets/features/features.php:188, widgets/icon/icon.php:41
824
  msgid "Size"
825
  msgstr ""
826
 
@@ -856,39 +856,39 @@ msgstr ""
856
  msgid "Container"
857
  msgstr ""
858
 
859
- #: widgets/contact/contact.php:356, widgets/contact/contact.php:584
860
  msgid "Border style"
861
  msgstr ""
862
 
863
- #: widgets/contact/contact.php:360, widgets/contact/contact.php:477, widgets/contact/contact.php:673, widgets/image/image.php:76
864
  msgid "Hidden"
865
  msgstr ""
866
 
867
- #: widgets/contact/contact.php:361, widgets/contact/contact.php:478, widgets/contact/contact.php:589, widgets/contact/contact.php:664, widgets/headline/headline.php:190
868
  msgid "Dotted"
869
  msgstr ""
870
 
871
- #: widgets/contact/contact.php:362, widgets/contact/contact.php:479, widgets/contact/contact.php:590, widgets/contact/contact.php:665, widgets/headline/headline.php:191
872
  msgid "Dashed"
873
  msgstr ""
874
 
875
- #: widgets/contact/contact.php:364, widgets/contact/contact.php:481, widgets/contact/contact.php:667, widgets/headline/headline.php:192
876
  msgid "Double"
877
  msgstr ""
878
 
879
- #: widgets/contact/contact.php:365, widgets/contact/contact.php:482, widgets/contact/contact.php:668, widgets/headline/headline.php:193
880
  msgid "Groove"
881
  msgstr ""
882
 
883
- #: widgets/contact/contact.php:366, widgets/contact/contact.php:483, widgets/contact/contact.php:669, widgets/headline/headline.php:194
884
  msgid "Ridge"
885
  msgstr ""
886
 
887
- #: widgets/contact/contact.php:367, widgets/contact/contact.php:484, widgets/contact/contact.php:670, widgets/headline/headline.php:195
888
  msgid "Inset"
889
  msgstr ""
890
 
891
- #: widgets/contact/contact.php:368, widgets/contact/contact.php:485, widgets/contact/contact.php:671, widgets/headline/headline.php:196
892
  msgid "Outset"
893
  msgstr ""
894
 
@@ -896,7 +896,7 @@ msgstr ""
896
  msgid "Field labels"
897
  msgstr ""
898
 
899
- #: widgets/contact/contact.php:390, widgets/contact/contact.php:509, widgets/contact/contact.php:678, widgets/features/features.php:150, widgets/features/features.php:171, widgets/features/features.php:192, widgets/google-map/google-map.php:368, widgets/headline/headline.php:70, widgets/headline/headline.php:141, widgets/headline/headline.php:201, widgets/icon/icon.php:36, widgets/taxonomy/taxonomy.php:56
900
  msgid "Color"
901
  msgstr ""
902
 
@@ -928,171 +928,183 @@ msgstr ""
928
  msgid "Margin"
929
  msgstr ""
930
 
931
- #: widgets/contact/contact.php:451, widgets/google-map/google-map.php:98, widgets/hero/hero.php:165, widgets/layout-slider/layout-slider.php:133
 
 
 
 
932
  msgid "Height"
933
  msgstr ""
934
 
935
- #: widgets/contact/contact.php:455
936
  msgid "Text Area Height"
937
  msgstr ""
938
 
939
- #: widgets/contact/contact.php:459, widgets/hero/hero.php:89, widgets/layout-slider/layout-slider.php:61
940
  msgid "Background"
941
  msgstr ""
942
 
943
- #: widgets/contact/contact.php:473
944
  msgid " Border style"
945
  msgstr ""
946
 
947
- #: widgets/contact/contact.php:490, widgets/contact/contact.php:600
948
  msgid "Border rounding"
949
  msgstr ""
950
 
951
- #: widgets/contact/contact.php:500
952
  msgid "Field descriptions"
953
  msgstr ""
954
 
955
- #: widgets/contact/contact.php:514, widgets/contact/contact.php:661, widgets/google-map/google-map.php:321, widgets/headline/headline.php:185
956
  msgid "Style"
957
  msgstr ""
958
 
959
- #: widgets/contact/contact.php:517
960
  msgid "Italic"
961
  msgstr ""
962
 
963
- #: widgets/contact/contact.php:526
964
  msgid "Error messages"
965
  msgstr ""
966
 
967
- #: widgets/contact/contact.php:530
968
  msgid "Error background color"
969
  msgstr ""
970
 
971
- #: widgets/contact/contact.php:535
972
  msgid "Error border color"
973
  msgstr ""
974
 
975
- #: widgets/contact/contact.php:540
976
  msgid "Error text color"
977
  msgstr ""
978
 
979
- #: widgets/contact/contact.php:545
980
  msgid "Error padding"
981
  msgstr ""
982
 
983
- #: widgets/contact/contact.php:550
984
  msgid "Error margin"
985
  msgstr ""
986
 
987
- #: widgets/contact/contact.php:558
988
  msgid "Submit button"
989
  msgstr ""
990
 
991
- #: widgets/contact/contact.php:562
992
  msgid "Style submit button"
993
  msgstr ""
994
 
995
- #: widgets/contact/contact.php:563
996
  msgid "Style the button or leave it with default theme styling."
997
  msgstr ""
998
 
999
- #: widgets/contact/contact.php:574
1000
  msgid "Gradient intensity"
1001
  msgstr ""
1002
 
1003
- #: widgets/contact/contact.php:617
1004
  msgid "Font weight"
1005
  msgstr ""
1006
 
1007
- #: widgets/contact/contact.php:621
1008
  msgid "Semi-bold"
1009
  msgstr ""
1010
 
1011
- #: widgets/contact/contact.php:622
1012
  msgid "Bold"
1013
  msgstr ""
1014
 
1015
- #: widgets/contact/contact.php:646
1016
  msgid "Inset highlight"
1017
  msgstr ""
1018
 
1019
- #: widgets/contact/contact.php:647
1020
  msgid "The white highlight at the bottom of the button"
1021
  msgstr ""
1022
 
1023
- #: widgets/contact/contact.php:657
1024
  msgid "Input focus"
1025
  msgstr ""
1026
 
1027
- #: widgets/contact/contact.php:704
1028
  msgid "Get more form fields for the Contact Form Widget in %s"
1029
  msgstr ""
1030
 
1031
- #: widgets/contact/contact.php:705
1032
  msgid "SiteOrigin Premium"
1033
  msgstr ""
1034
 
1035
- #: widgets/contact/contact.php:732
1036
  msgid "Your Name"
1037
  msgstr ""
1038
 
1039
- #: widgets/contact/contact.php:735
1040
  msgid "Please enter your name"
1041
  msgstr ""
1042
 
1043
- #: widgets/contact/contact.php:740
1044
  msgid "Your Email"
1045
  msgstr ""
1046
 
1047
- #: widgets/contact/contact.php:743
1048
  msgid "Please enter a valid email address"
1049
  msgstr ""
1050
 
1051
- #: widgets/contact/contact.php:751
1052
  msgid "Please enter a subject"
1053
  msgstr ""
1054
 
1055
- #: widgets/contact/contact.php:756
1056
  msgid "Message"
1057
  msgstr ""
1058
 
1059
- #: widgets/contact/contact.php:759
1060
  msgid "Please write something"
1061
  msgstr ""
1062
 
1063
- #: widgets/contact/contact.php:1059
 
 
 
 
 
 
 
 
1064
  msgid "Invalid email address."
1065
  msgstr ""
1066
 
1067
- #: widgets/contact/contact.php:1084
1068
  msgid "Invalid phone number. It should contain at least three digits."
1069
  msgstr ""
1070
 
1071
- #: widgets/contact/contact.php:1153
1072
  msgid "Error sending email, please try again later."
1073
  msgstr ""
1074
 
1075
- #: widgets/contact/contact.php:1179
1076
  msgid "A valid email is required"
1077
  msgstr ""
1078
 
1079
- #: widgets/contact/contact.php:1181
1080
  msgid "The email address is invalid"
1081
  msgstr ""
1082
 
1083
- #: widgets/contact/contact.php:1185
1084
  msgid "Missing subject"
1085
  msgstr ""
1086
 
1087
- #: widgets/contact/contact.php:1219
1088
  msgid "Error validating your Captcha response."
1089
  msgstr ""
1090
 
1091
- #: widgets/contact/contact.php:1251
1092
  msgid "Unfortunately our system identified your message as spam."
1093
  msgstr ""
1094
 
1095
- #: widgets/contact/contact.php:1259
1096
  msgctxt "The name of who sent this email"
1097
  msgid "From"
1098
  msgstr ""
@@ -1269,10 +1281,6 @@ msgstr ""
1269
  msgid "Open more URL in a new window"
1270
  msgstr ""
1271
 
1272
- #: widgets/features/features.php:320, widgets/social-media-buttons/social-media-buttons.php:33, base/inc/widgets/base-slider.class.php:180
1273
- msgid "Responsive Breakpoint"
1274
- msgstr ""
1275
-
1276
  #: widgets/features/features.php:322
1277
  msgid "This setting controls when the features widget will collapse for mobile devices. The default value is 520px"
1278
  msgstr ""
@@ -2081,6 +2089,26 @@ msgstr ""
2081
  msgid "Posts query"
2082
  msgstr ""
2083
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2084
  #: widgets/price-table/price-table.php:4, widgets/price-table/price-table.php:17
2085
  msgid "A powerful yet simple price table widget for your sidebars or Page Builder pages."
2086
  msgstr ""
@@ -2610,7 +2638,7 @@ msgstr ""
2610
  msgid "Choose Icon"
2611
  msgstr ""
2612
 
2613
- #: base/inc/fields/icon.class.php:41, base/inc/fields/media.class.php:111
2614
  msgid "Remove"
2615
  msgstr ""
2616
 
@@ -2646,39 +2674,39 @@ msgstr ""
2646
  msgid "You need to <a href=\"%s\">upgrade</a> to WordPress 3.5 to use media fields"
2647
  msgstr ""
2648
 
2649
- #: base/inc/fields/media.class.php:123
2650
  msgid "External URL"
2651
  msgstr ""
2652
 
2653
- #: base/inc/fields/media.class.php:168
2654
  msgid "Would you like to import this image into your media library?"
2655
  msgstr ""
2656
 
2657
- #: base/inc/fields/media.class.php:172, base/inc/fields/media.class.php:180
2658
  msgid "Search For Images"
2659
  msgstr ""
2660
 
2661
- #: base/inc/fields/media.class.php:187
2662
  msgid "Related Searches: "
2663
  msgstr ""
2664
 
2665
- #: base/inc/fields/media.class.php:194
2666
  msgid "Powered by %s"
2667
  msgstr ""
2668
 
2669
- #: base/inc/fields/media.class.php:205
2670
  msgid "Loading Images"
2671
  msgstr ""
2672
 
2673
- #: base/inc/fields/media.class.php:206
2674
  msgid "Downloading Image - Please Wait"
2675
  msgstr ""
2676
 
2677
- #: base/inc/fields/media.class.php:209
2678
  msgid "Load More"
2679
  msgstr ""
2680
 
2681
- #: base/inc/fields/media.class.php:228
2682
  msgid "Sponsored"
2683
  msgstr ""
2684
 
224
  msgid "Widgets Bundle Post Meta Data"
225
  msgstr ""
226
 
227
+ #: compat/beaver-builder/beaver-builder.php:67
228
  msgid "Clear"
229
  msgstr ""
230
 
231
+ #: compat/beaver-builder/beaver-builder.php:68, widgets/google-map/google-map.php:290, widgets/image/image.php:47, widgets/image/image.php:59, base/inc/fields/posts.class.php:130
232
  msgid "Default"
233
  msgstr ""
234
 
235
+ #: compat/beaver-builder/beaver-builder.php:69
236
  msgid "Select Color"
237
  msgstr ""
238
 
239
+ #: compat/beaver-builder/beaver-builder.php:70
240
  msgid "Current Color"
241
  msgstr ""
242
 
268
  msgid "Regular"
269
  msgstr ""
270
 
271
+ #: icons/fontawesome/filter.php:1461, widgets/contact/contact.php:363, widgets/contact/contact.php:485, widgets/contact/contact.php:593, widgets/contact/contact.php:671, widgets/headline/headline.php:189
272
  msgid "Solid"
273
  msgstr ""
274
 
316
  msgid "Closed"
317
  msgstr ""
318
 
319
+ #: widgets/accordion/accordion.php:86, widgets/contact/contact.php:326, widgets/cta/cta.php:74, widgets/post-carousel/post-carousel.php:162, widgets/tabs/tabs.php:76, widgets/testimonial/testimonial.php:184
320
  msgid "Design"
321
  msgstr ""
322
 
324
  msgid "Headings"
325
  msgstr ""
326
 
327
+ #: widgets/accordion/accordion.php:96, widgets/accordion/accordion.php:134, widgets/contact/contact.php:336, widgets/contact/contact.php:574, widgets/cta/cta.php:78, widgets/hero/hero.php:122, widgets/layout-slider/layout-slider.php:90, widgets/social-media-buttons/social-media-buttons.php:86, widgets/tabs/tabs.php:86, widgets/tabs/tabs.php:106, widgets/tabs/tabs.php:150
328
  msgid "Background color"
329
  msgstr ""
330
 
340
  msgid "Title hover color"
341
  msgstr ""
342
 
343
+ #: widgets/accordion/accordion.php:115, widgets/accordion/accordion.php:143, widgets/contact/contact.php:346, widgets/contact/contact.php:468, widgets/contact/contact.php:584, widgets/cta/cta.php:82, widgets/tabs/tabs.php:91, widgets/tabs/tabs.php:125, widgets/tabs/tabs.php:159
344
  msgid "Border color"
345
  msgstr ""
346
 
348
  msgid "Border hover color"
349
  msgstr ""
350
 
351
+ #: widgets/accordion/accordion.php:123, widgets/accordion/accordion.php:147, widgets/contact/contact.php:351, widgets/contact/contact.php:473, widgets/contact/contact.php:600, widgets/tabs/tabs.php:95, widgets/tabs/tabs.php:135, widgets/tabs/tabs.php:163
352
  msgid "Border width"
353
  msgstr ""
354
 
408
  msgid "Top"
409
  msgstr ""
410
 
411
+ #: widgets/button/button.php:86, widgets/button/button.php:112, widgets/contact/contact.php:401, widgets/contact/contact.php:416, widgets/contact/contact.php:645, widgets/cta/cta.php:103, widgets/features/features.php:67, widgets/headline/headline.php:92, widgets/headline/headline.php:163, widgets/headline/headline.php:218, widgets/icon/icon.php:50, widgets/image/image.php:49, widgets/image/image.php:61, widgets/simple-masonry/simple-masonry.php:216, widgets/social-media-buttons/social-media-buttons.php:153, widgets/social-media-buttons/social-media-buttons.php:164, widgets/testimonial/testimonial.php:256
412
  msgid "Right"
413
  msgstr ""
414
 
416
  msgid "Bottom"
417
  msgstr ""
418
 
419
+ #: widgets/button/button.php:88, widgets/button/button.php:111, widgets/contact/contact.php:400, widgets/contact/contact.php:415, widgets/contact/contact.php:644, widgets/cta/cta.php:102, widgets/features/features.php:69, widgets/headline/headline.php:91, widgets/headline/headline.php:162, widgets/headline/headline.php:217, widgets/icon/icon.php:49, widgets/image/image.php:48, widgets/image/image.php:60, widgets/simple-masonry/simple-masonry.php:215, widgets/social-media-buttons/social-media-buttons.php:152, widgets/social-media-buttons/social-media-buttons.php:163, widgets/testimonial/testimonial.php:255
420
  msgid "Left"
421
  msgstr ""
422
 
424
  msgid "Design and layout"
425
  msgstr ""
426
 
427
+ #: widgets/button/button.php:102, widgets/contact/contact.php:407, widgets/contact/contact.php:637, widgets/contact/contact.php:688, widgets/google-map/google-map.php:94
428
  msgid "Width"
429
  msgstr ""
430
 
432
  msgid "Leave blank to let the button resize according to content."
433
  msgstr ""
434
 
435
+ #: widgets/button/button.php:108, widgets/contact/contact.php:412, widgets/contact/contact.php:641, widgets/social-media-buttons/social-media-buttons.php:149
436
  msgid "Align"
437
  msgstr ""
438
 
439
+ #: widgets/button/button.php:113, widgets/contact/contact.php:417, widgets/contact/contact.php:646, widgets/headline/headline.php:90, widgets/headline/headline.php:161, widgets/headline/headline.php:216, widgets/icon/icon.php:48, widgets/image/image.php:50, widgets/image/image.php:62, widgets/social-media-buttons/social-media-buttons.php:154, widgets/social-media-buttons/social-media-buttons.php:165
440
  msgid "Center"
441
  msgstr ""
442
 
464
  msgid "Button color"
465
  msgstr ""
466
 
467
+ #: widgets/button/button.php:137, widgets/contact/contact.php:612, widgets/hero/hero.php:260, widgets/layout-slider/layout-slider.php:206, widgets/testimonial/testimonial.php:227
468
  msgid "Text color"
469
  msgstr ""
470
 
484
  msgid "Font"
485
  msgstr ""
486
 
487
+ #: widgets/button/button.php:180, widgets/contact/contact.php:385, widgets/contact/contact.php:617
488
  msgid "Font size"
489
  msgstr ""
490
 
491
+ #: widgets/button/button.php:182, widgets/contact/contact.php:289, widgets/contact/contact.php:523, widgets/contact/contact.php:625, widgets/social-media-buttons/social-media-buttons.php:119
492
  msgid "Normal"
493
  msgstr ""
494
 
508
  msgid "Rounding"
509
  msgstr ""
510
 
511
+ #: widgets/button/button.php:194, widgets/contact/contact.php:359, widgets/contact/contact.php:481, widgets/contact/contact.php:592, widgets/contact/contact.php:677, widgets/google-map/google-map.php:158, widgets/headline/headline.php:188, widgets/social-media-buttons/social-media-buttons.php:130
512
  msgid "None"
513
  msgstr ""
514
 
524
  msgid "Completely rounded"
525
  msgstr ""
526
 
527
+ #: widgets/button/button.php:203, widgets/contact/contact.php:341, widgets/contact/contact.php:447, widgets/contact/contact.php:632, widgets/social-media-buttons/social-media-buttons.php:138, widgets/testimonial/testimonial.php:235
528
  msgid "Padding"
529
  msgstr ""
530
 
704
  msgid "Phone Number"
705
  msgstr ""
706
 
707
+ #: widgets/contact/contact.php:152, widgets/contact/contact.php:753
708
  msgid "Subject"
709
  msgstr ""
710
 
744
  msgid "Required Field"
745
  msgstr ""
746
 
747
+ #: widgets/contact/contact.php:182, widgets/contact/contact.php:1069
748
  msgid "Required field"
749
  msgstr ""
750
 
820
  msgid "Audio"
821
  msgstr ""
822
 
823
+ #: widgets/contact/contact.php:286, widgets/contact/contact.php:509, widgets/features/features.php:146, widgets/features/features.php:167, widgets/features/features.php:188, widgets/icon/icon.php:41
824
  msgid "Size"
825
  msgstr ""
826
 
856
  msgid "Container"
857
  msgstr ""
858
 
859
+ #: widgets/contact/contact.php:356, widgets/contact/contact.php:589
860
  msgid "Border style"
861
  msgstr ""
862
 
863
+ #: widgets/contact/contact.php:360, widgets/contact/contact.php:482, widgets/contact/contact.php:678, widgets/image/image.php:76
864
  msgid "Hidden"
865
  msgstr ""
866
 
867
+ #: widgets/contact/contact.php:361, widgets/contact/contact.php:483, widgets/contact/contact.php:594, widgets/contact/contact.php:669, widgets/headline/headline.php:190
868
  msgid "Dotted"
869
  msgstr ""
870
 
871
+ #: widgets/contact/contact.php:362, widgets/contact/contact.php:484, widgets/contact/contact.php:595, widgets/contact/contact.php:670, widgets/headline/headline.php:191
872
  msgid "Dashed"
873
  msgstr ""
874
 
875
+ #: widgets/contact/contact.php:364, widgets/contact/contact.php:486, widgets/contact/contact.php:672, widgets/headline/headline.php:192
876
  msgid "Double"
877
  msgstr ""
878
 
879
+ #: widgets/contact/contact.php:365, widgets/contact/contact.php:487, widgets/contact/contact.php:673, widgets/headline/headline.php:193
880
  msgid "Groove"
881
  msgstr ""
882
 
883
+ #: widgets/contact/contact.php:366, widgets/contact/contact.php:488, widgets/contact/contact.php:674, widgets/headline/headline.php:194
884
  msgid "Ridge"
885
  msgstr ""
886
 
887
+ #: widgets/contact/contact.php:367, widgets/contact/contact.php:489, widgets/contact/contact.php:675, widgets/headline/headline.php:195
888
  msgid "Inset"
889
  msgstr ""
890
 
891
+ #: widgets/contact/contact.php:368, widgets/contact/contact.php:490, widgets/contact/contact.php:676, widgets/headline/headline.php:196
892
  msgid "Outset"
893
  msgstr ""
894
 
896
  msgid "Field labels"
897
  msgstr ""
898
 
899
+ #: widgets/contact/contact.php:390, widgets/contact/contact.php:514, widgets/contact/contact.php:683, widgets/features/features.php:150, widgets/features/features.php:171, widgets/features/features.php:192, widgets/google-map/google-map.php:368, widgets/headline/headline.php:70, widgets/headline/headline.php:141, widgets/headline/headline.php:201, widgets/icon/icon.php:36, widgets/taxonomy/taxonomy.php:56
900
  msgid "Color"
901
  msgstr ""
902
 
928
  msgid "Margin"
929
  msgstr ""
930
 
931
+ #: widgets/contact/contact.php:451
932
+ msgid "Max width"
933
+ msgstr ""
934
+
935
+ #: widgets/contact/contact.php:456, widgets/google-map/google-map.php:98, widgets/hero/hero.php:165, widgets/layout-slider/layout-slider.php:133
936
  msgid "Height"
937
  msgstr ""
938
 
939
+ #: widgets/contact/contact.php:460
940
  msgid "Text Area Height"
941
  msgstr ""
942
 
943
+ #: widgets/contact/contact.php:464, widgets/hero/hero.php:89, widgets/layout-slider/layout-slider.php:61
944
  msgid "Background"
945
  msgstr ""
946
 
947
+ #: widgets/contact/contact.php:478
948
  msgid " Border style"
949
  msgstr ""
950
 
951
+ #: widgets/contact/contact.php:495, widgets/contact/contact.php:605
952
  msgid "Border rounding"
953
  msgstr ""
954
 
955
+ #: widgets/contact/contact.php:505
956
  msgid "Field descriptions"
957
  msgstr ""
958
 
959
+ #: widgets/contact/contact.php:519, widgets/contact/contact.php:666, widgets/google-map/google-map.php:321, widgets/headline/headline.php:185
960
  msgid "Style"
961
  msgstr ""
962
 
963
+ #: widgets/contact/contact.php:522
964
  msgid "Italic"
965
  msgstr ""
966
 
967
+ #: widgets/contact/contact.php:531
968
  msgid "Error messages"
969
  msgstr ""
970
 
971
+ #: widgets/contact/contact.php:535
972
  msgid "Error background color"
973
  msgstr ""
974
 
975
+ #: widgets/contact/contact.php:540
976
  msgid "Error border color"
977
  msgstr ""
978
 
979
+ #: widgets/contact/contact.php:545
980
  msgid "Error text color"
981
  msgstr ""
982
 
983
+ #: widgets/contact/contact.php:550
984
  msgid "Error padding"
985
  msgstr ""
986
 
987
+ #: widgets/contact/contact.php:555
988
  msgid "Error margin"
989
  msgstr ""
990
 
991
+ #: widgets/contact/contact.php:563
992
  msgid "Submit button"
993
  msgstr ""
994
 
995
+ #: widgets/contact/contact.php:567
996
  msgid "Style submit button"
997
  msgstr ""
998
 
999
+ #: widgets/contact/contact.php:568
1000
  msgid "Style the button or leave it with default theme styling."
1001
  msgstr ""
1002
 
1003
+ #: widgets/contact/contact.php:579
1004
  msgid "Gradient intensity"
1005
  msgstr ""
1006
 
1007
+ #: widgets/contact/contact.php:622
1008
  msgid "Font weight"
1009
  msgstr ""
1010
 
1011
+ #: widgets/contact/contact.php:626
1012
  msgid "Semi-bold"
1013
  msgstr ""
1014
 
1015
+ #: widgets/contact/contact.php:627
1016
  msgid "Bold"
1017
  msgstr ""
1018
 
1019
+ #: widgets/contact/contact.php:651
1020
  msgid "Inset highlight"
1021
  msgstr ""
1022
 
1023
+ #: widgets/contact/contact.php:652
1024
  msgid "The white highlight at the bottom of the button"
1025
  msgstr ""
1026
 
1027
+ #: widgets/contact/contact.php:662
1028
  msgid "Input focus"
1029
  msgstr ""
1030
 
1031
+ #: widgets/contact/contact.php:709
1032
  msgid "Get more form fields for the Contact Form Widget in %s"
1033
  msgstr ""
1034
 
1035
+ #: widgets/contact/contact.php:710
1036
  msgid "SiteOrigin Premium"
1037
  msgstr ""
1038
 
1039
+ #: widgets/contact/contact.php:737
1040
  msgid "Your Name"
1041
  msgstr ""
1042
 
1043
+ #: widgets/contact/contact.php:740
1044
  msgid "Please enter your name"
1045
  msgstr ""
1046
 
1047
+ #: widgets/contact/contact.php:745
1048
  msgid "Your Email"
1049
  msgstr ""
1050
 
1051
+ #: widgets/contact/contact.php:748
1052
  msgid "Please enter a valid email address"
1053
  msgstr ""
1054
 
1055
+ #: widgets/contact/contact.php:756
1056
  msgid "Please enter a subject"
1057
  msgstr ""
1058
 
1059
+ #: widgets/contact/contact.php:761
1060
  msgid "Message"
1061
  msgstr ""
1062
 
1063
+ #: widgets/contact/contact.php:764
1064
  msgid "Please write something"
1065
  msgstr ""
1066
 
1067
+ #: widgets/contact/contact.php:799, widgets/features/features.php:320, widgets/social-media-buttons/social-media-buttons.php:33, base/inc/widgets/base-slider.class.php:180
1068
+ msgid "Responsive Breakpoint"
1069
+ msgstr ""
1070
+
1071
+ #: widgets/contact/contact.php:801
1072
+ msgid "This setting controls when the field max width will be disabled. The default value is 780px"
1073
+ msgstr ""
1074
+
1075
+ #: widgets/contact/contact.php:1081
1076
  msgid "Invalid email address."
1077
  msgstr ""
1078
 
1079
+ #: widgets/contact/contact.php:1106
1080
  msgid "Invalid phone number. It should contain at least three digits."
1081
  msgstr ""
1082
 
1083
+ #: widgets/contact/contact.php:1175
1084
  msgid "Error sending email, please try again later."
1085
  msgstr ""
1086
 
1087
+ #: widgets/contact/contact.php:1201
1088
  msgid "A valid email is required"
1089
  msgstr ""
1090
 
1091
+ #: widgets/contact/contact.php:1203
1092
  msgid "The email address is invalid"
1093
  msgstr ""
1094
 
1095
+ #: widgets/contact/contact.php:1207
1096
  msgid "Missing subject"
1097
  msgstr ""
1098
 
1099
+ #: widgets/contact/contact.php:1241
1100
  msgid "Error validating your Captcha response."
1101
  msgstr ""
1102
 
1103
+ #: widgets/contact/contact.php:1273
1104
  msgid "Unfortunately our system identified your message as spam."
1105
  msgstr ""
1106
 
1107
+ #: widgets/contact/contact.php:1281
1108
  msgctxt "The name of who sent this email"
1109
  msgid "From"
1110
  msgstr ""
1281
  msgid "Open more URL in a new window"
1282
  msgstr ""
1283
 
 
 
 
 
1284
  #: widgets/features/features.php:322
1285
  msgid "This setting controls when the features widget will collapse for mobile devices. The default value is 520px"
1286
  msgstr ""
2089
  msgid "Posts query"
2090
  msgstr ""
2091
 
2092
+ #: widgets/post-carousel/post-carousel.php:167
2093
+ msgid "Thumbnail overlay hover color"
2094
+ msgstr ""
2095
+
2096
+ #: widgets/post-carousel/post-carousel.php:172
2097
+ msgid "Navigation arrow color"
2098
+ msgstr ""
2099
+
2100
+ #: widgets/post-carousel/post-carousel.php:177
2101
+ msgid "Navigation arrow hover color"
2102
+ msgstr ""
2103
+
2104
+ #: widgets/post-carousel/post-carousel.php:181
2105
+ msgid "Navigation background"
2106
+ msgstr ""
2107
+
2108
+ #: widgets/post-carousel/post-carousel.php:186
2109
+ msgid "Navigation hover background"
2110
+ msgstr ""
2111
+
2112
  #: widgets/price-table/price-table.php:4, widgets/price-table/price-table.php:17
2113
  msgid "A powerful yet simple price table widget for your sidebars or Page Builder pages."
2114
  msgstr ""
2638
  msgid "Choose Icon"
2639
  msgstr ""
2640
 
2641
+ #: base/inc/fields/icon.class.php:41, base/inc/fields/media.class.php:110
2642
  msgid "Remove"
2643
  msgstr ""
2644
 
2674
  msgid "You need to <a href=\"%s\">upgrade</a> to WordPress 3.5 to use media fields"
2675
  msgstr ""
2676
 
2677
+ #: base/inc/fields/media.class.php:122
2678
  msgid "External URL"
2679
  msgstr ""
2680
 
2681
+ #: base/inc/fields/media.class.php:167
2682
  msgid "Would you like to import this image into your media library?"
2683
  msgstr ""
2684
 
2685
+ #: base/inc/fields/media.class.php:171, base/inc/fields/media.class.php:179
2686
  msgid "Search For Images"
2687
  msgstr ""
2688
 
2689
+ #: base/inc/fields/media.class.php:186
2690
  msgid "Related Searches: "
2691
  msgstr ""
2692
 
2693
+ #: base/inc/fields/media.class.php:193
2694
  msgid "Powered by %s"
2695
  msgstr ""
2696
 
2697
+ #: base/inc/fields/media.class.php:204
2698
  msgid "Loading Images"
2699
  msgstr ""
2700
 
2701
+ #: base/inc/fields/media.class.php:205
2702
  msgid "Downloading Image - Please Wait"
2703
  msgstr ""
2704
 
2705
+ #: base/inc/fields/media.class.php:208
2706
  msgid "Load More"
2707
  msgstr ""
2708
 
2709
+ #: base/inc/fields/media.class.php:227
2710
  msgid "Sponsored"
2711
  msgstr ""
2712
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Tags: bundle, widget, button, slider, image, carousel, price table, google maps,
3
  Requires at least: 4.2
4
  Tested up to: 5.5
5
  Requires PHP: 5.6.20
6
- Stable tag: 1.17.6
7
- Build time: 2020-08-17T20:42:09+02:00
8
  License: GPLv3 or later
9
  Contributors: gpriday, braam-genis
10
  Donate link: https://siteorigin.com/downloads/premium/
@@ -66,6 +66,20 @@ The SiteOrigin Widgets Bundle is the perfect platform to build widgets for your
66
 
67
  == Changelog ==
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  == 1.17.6 - 17 August 2020 ==
70
  * Hero and Layout Sliders: Disabled lazy loading for images added to the slide content area.
71
  * Slider: Disabled lazy loading in the Block Editor.
3
  Requires at least: 4.2
4
  Tested up to: 5.5
5
  Requires PHP: 5.6.20
6
+ Stable tag: 1.17.7
7
+ Build time: 2020-09-10T19:47:59+02:00
8
  License: GPLv3 or later
9
  Contributors: gpriday, braam-genis
10
  Donate link: https://siteorigin.com/downloads/premium/
66
 
67
  == Changelog ==
68
 
69
+ == 1.17.7 - 10 September 2020 ==
70
+ * Hero and Layout Sliders: Disable image preload for images added to frames.
71
+ * Resolved a preview issue with widgets that attempt to render sub widgets but don't output them.
72
+ * Contact Form: Added a field max-width setting.
73
+ * Resolved a jQuery Migrate notice on the global widget settings page at `Plugins > SiteOrigin Widgets`.
74
+ * Media field: Enhancements to improve usability.
75
+ * Disabled Settings buttons while saving global widget settings at `Plugins > SiteOrigin Widgets`.
76
+ * State Emitters: Added an animation to conditional settings.
77
+ * Posts Carousel: Prevented blank slides loading after all posts are loaded.
78
+ * Posts Carousel: Added a new Design settings section and settings.
79
+ * Posts Carousel: Ensured the correct navigation buttons are hidden when multiple carousels are in use.
80
+ * IE 11: Prevented images from exceeding the widget container.
81
+ * Removed wpColorPickerL10n if WP >= 5.5.
82
+
83
  == 1.17.6 - 17 August 2020 ==
84
  * Hero and Layout Sliders: Disabled lazy loading for images added to the slide content area.
85
  * Slider: Disabled lazy loading in the Block Editor.
so-widgets-bundle.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: SiteOrigin Widgets Bundle
4
  Description: A collection of all widgets, neatly bundled into a single plugin. It's also a framework to code your own widgets on top of.
5
- Version: 1.17.6
6
  Text Domain: so-widgets-bundle
7
  Domain Path: /lang
8
  Author: SiteOrigin
@@ -12,7 +12,7 @@ License: GPL3
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.txt
13
  */
14
 
15
- define('SOW_BUNDLE_VERSION', '1.17.6');
16
  define('SOW_BUNDLE_BASE_FILE', __FILE__);
17
 
18
  // Allow JS suffix to be pre-set
2
  /*
3
  Plugin Name: SiteOrigin Widgets Bundle
4
  Description: A collection of all widgets, neatly bundled into a single plugin. It's also a framework to code your own widgets on top of.
5
+ Version: 1.17.7
6
  Text Domain: so-widgets-bundle
7
  Domain Path: /lang
8
  Author: SiteOrigin
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.txt
13
  */
14
 
15
+ define('SOW_BUNDLE_VERSION', '1.17.7');
16
  define('SOW_BUNDLE_BASE_FILE', __FILE__);
17
 
18
  // Allow JS suffix to be pre-set
widgets/contact/contact.php CHANGED
@@ -446,6 +446,11 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
446
  'type' => 'measurement',
447
  'label' => __( 'Padding', 'so-widgets-bundle' )
448
  ),
 
 
 
 
 
449
  'height' => array(
450
  'type' => 'measurement',
451
  'label' => __( 'Height', 'so-widgets-bundle' )
@@ -787,6 +792,17 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
787
  );
788
  }
789
 
 
 
 
 
 
 
 
 
 
 
 
790
  function get_less_variables( $instance ) {
791
  if ( empty( $instance['design'] ) ) {
792
  return;
@@ -826,6 +842,7 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
826
  'field_font_color' => $instance['design']['fields']['color'],
827
  'field_margin' => $instance['design']['fields']['margin'],
828
  'field_padding' => $instance['design']['fields']['padding'],
 
829
  'field_height' => $instance['design']['fields']['height'],
830
  'field_height_textarea' => ! empty( $instance['design']['fields']['height_textarea'] ) ? $instance['design']['fields']['height_textarea'] : '',
831
  'field_background' => $instance['design']['fields']['background'],
@@ -867,6 +884,11 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
867
  'outline_width' => $instance['design']['focus']['width'],
868
  );
869
 
 
 
 
 
 
870
  return $vars;
871
  }
872
 
446
  'type' => 'measurement',
447
  'label' => __( 'Padding', 'so-widgets-bundle' )
448
  ),
449
+ 'max_width' => array(
450
+ 'type' => 'measurement',
451
+ 'label' => __( 'Max width', 'so-widgets-bundle' ),
452
+ 'default' => '',
453
+ ),
454
  'height' => array(
455
  'type' => 'measurement',
456
  'label' => __( 'Height', 'so-widgets-bundle' )
792
  );
793
  }
794
 
795
+ function get_settings_form() {
796
+ return array(
797
+ 'responsive_breakpoint' => array(
798
+ 'type' => 'measurement',
799
+ 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ),
800
+ 'default' => '780px',
801
+ 'description' => __( 'This setting controls when the field max width will be disabled. The default value is 780px', 'so-widgets-bundle' ),
802
+ )
803
+ );
804
+ }
805
+
806
  function get_less_variables( $instance ) {
807
  if ( empty( $instance['design'] ) ) {
808
  return;
842
  'field_font_color' => $instance['design']['fields']['color'],
843
  'field_margin' => $instance['design']['fields']['margin'],
844
  'field_padding' => $instance['design']['fields']['padding'],
845
+ 'field_max_width' => ! empty( $instance['design']['fields']['max_width'] ) ? $instance['design']['fields']['max_width'] : '',
846
  'field_height' => $instance['design']['fields']['height'],
847
  'field_height_textarea' => ! empty( $instance['design']['fields']['height_textarea'] ) ? $instance['design']['fields']['height_textarea'] : '',
848
  'field_background' => $instance['design']['fields']['background'],
884
  'outline_width' => $instance['design']['focus']['width'],
885
  );
886
 
887
+ $global_settings = $this->get_global_settings();
888
+ if ( ! empty( $global_settings['responsive_breakpoint'] ) ) {
889
+ $less_vars['responsive_breakpoint'] = $global_settings['responsive_breakpoint'];
890
+ }
891
+
892
  return $vars;
893
  }
894
 
widgets/contact/styles/default.less CHANGED
@@ -69,13 +69,37 @@
69
  @field_border_color: default;
70
  @field_border_width: default;
71
  @field_border_style: default;
 
72
  @field_height: default;
73
  @field_height_textarea: default;
 
74
 
75
  .sow-text-field {
76
  height: @field_height;
77
  }
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  textarea {
80
  height: @field_height_textarea;
81
  }
69
  @field_border_color: default;
70
  @field_border_width: default;
71
  @field_border_style: default;
72
+ @field_max_width: default;
73
  @field_height: default;
74
  @field_height_textarea: default;
75
+ @responsive_breakpoint: 780px;
76
 
77
  .sow-text-field {
78
  height: @field_height;
79
  }
80
 
81
+ & when not ( @field_max_width = false ) {
82
+ @media (min-width: @responsive_breakpoint) {
83
+ .sow-text-field {
84
+ max-width: @field_max_width;
85
+ }
86
+
87
+ &.sow-form-field-datepicker .sow-field-container,
88
+ &.sow-form-field-location .sow-field-container {
89
+ max-width: @field_max_width;
90
+ }
91
+
92
+ &.sow-form-field-datepicker .sow-text-field,
93
+ &.sow-form-field-location .sow-text-field {
94
+ max-width: none;
95
+ }
96
+
97
+ textarea {
98
+ max-width: @field_max_width;
99
+ }
100
+ }
101
+ }
102
+
103
  textarea {
104
  height: @field_height_textarea;
105
  }
widgets/image/styles/default.less CHANGED
@@ -24,7 +24,7 @@
24
  }
25
 
26
  > a {
27
- display: inline-block;
28
  width: @image_width;
29
  max-width: @image_max_width;
30
  }
24
  }
25
 
26
  > a {
27
+ display: flex;
28
  width: @image_width;
29
  max-width: @image_max_width;
30
  }
widgets/post-carousel/css/style.css CHANGED
@@ -1 +1 @@
1
- @font-face{font-family:'carousel-arrows';src:url('fonts/carousel-arrows.eot?-95vnmw');src:url('fonts/carousel-arrows.eot?#iefix-95vnmw') format('embedded-opentype'),url('fonts/carousel-arrows.woff?-95vnmw') format('woff'),url('fonts/carousel-arrows.ttf?-95vnmw') format('truetype'),url('fonts/carousel-arrows.svg?-95vnmw#carousel-arrows') format('svg');font-weight:normal;font-style:normal;font-display:block}.sow-carousel-title.has-title{align-items:baseline;display:flex}.sow-carousel-title.has-title .sow-carousel-navigation{margin-left:auto}body.rtl .sow-carousel-title.has-title .sow-carousel-navigation{margin-right:auto;margin-left:initial}.sow-carousel-title .widget-title{display:inline-block;padding-right:15px}.sow-carousel-title .sow-carousel-navigation{float:right}body.rtl .sow-carousel-title .sow-carousel-navigation{float:left}body.rtl .sow-carousel-title .sow-carousel-navigation a{margin-left:0;margin-right:2px}.sow-carousel-title a.sow-carousel-next,.sow-carousel-title a.sow-carousel-previous{font-family:'carousel-arrows';speak:none;display:block;float:right;overflow:hidden;margin-left:2px;margin-top:3px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;font-size:8px;line-height:18px;width:18px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;color:#FFFFFF;background:#333333;border-radius:2px}.sow-carousel-title a.sow-carousel-next:hover,.sow-carousel-title a.sow-carousel-previous:hover{background:#444444}.sow-carousel-title a.sow-carousel-next:before{content:"\e601"}.sow-carousel-title a.sow-carousel-previous:before{content:"\e600"}@media screen and (max-width:600px){.sow-carousel-title a.sow-carousel-previous{display:none}.sow-carousel-title a.sow-carousel-next{display:none}}.widget_sow-carousel{overflow-x:hidden;overflow-y:hidden}.sow-carousel-wrapper{overflow:hidden;position:relative;left:0;right:0}.sow-carousel-wrapper .sow-carousel-items{-webkit-transition:all .45s ease;-moz-transition:all .45s ease;-o-transition:all .45s ease;transition:all .45s ease;margin:0;padding:0;zoom:1}.sow-carousel-wrapper .sow-carousel-items:before{content:'';display:block}.sow-carousel-wrapper .sow-carousel-items:after{content:'';display:table;clear:both}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{display:block;margin-right:15px}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail{line-height:0}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail:focus{outline:none}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a{display:block;background-position:center center}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a,.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay{-webkit-transition:all .35s ease;-moz-transition:all .35s ease;-o-transition:all .35s ease;transition:all .35s ease}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay{display:block;width:100%;height:100%;background:#3279BB;opacity:0;position:static}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a:hover span{opacity:.5}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-default-thumbnail{display:block;background:#E8E8E8;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #E0E0E0), color-stop(1, #E8E8E8));background:-ms-linear-gradient(bottom, #E0E0E0, #E8E8E8);background:-moz-linear-gradient(center bottom, #E0E0E0 0%, #E8E8E8 100%);background:-o-linear-gradient(#E8E8E8, #E0E0E0)}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3{font-size:15px;text-align:center;font-weight:500;color:#474747;margin:10px 0 0 0}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3 a{text-decoration:none;color:inherit}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-loading{display:block;background:url(images/carousel-loader.gif) #F6F6F6 center center no-repeat;margin:0}a.sow-carousel-previous{display:none}a.sow-carousel-next{display:none}
1
+ @font-face{font-family:'carousel-arrows';src:url('fonts/carousel-arrows.eot?-95vnmw');src:url('fonts/carousel-arrows.eot?#iefix-95vnmw') format('embedded-opentype'),url('fonts/carousel-arrows.woff?-95vnmw') format('woff'),url('fonts/carousel-arrows.ttf?-95vnmw') format('truetype'),url('fonts/carousel-arrows.svg?-95vnmw#carousel-arrows') format('svg');font-weight:normal;font-style:normal;font-display:block}.sow-carousel-title.has-title{align-items:baseline;display:flex}.sow-carousel-title.has-title .sow-carousel-navigation{margin-left:auto}body.rtl .sow-carousel-title.has-title .sow-carousel-navigation{margin-right:auto;margin-left:initial}.sow-carousel-title .widget-title{display:inline-block;padding-right:15px}.sow-carousel-title .sow-carousel-navigation{float:right}body.rtl .sow-carousel-title .sow-carousel-navigation{float:left}body.rtl .sow-carousel-title .sow-carousel-navigation a{margin-left:0;margin-right:2px}.sow-carousel-title a.sow-carousel-next,.sow-carousel-title a.sow-carousel-previous{font-family:'carousel-arrows';speak:none;display:block;float:right;overflow:hidden;margin-left:2px;margin-top:3px;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;font-size:8px;line-height:18px;width:18px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;border-radius:2px}.sow-carousel-title a.sow-carousel-next:before{content:"\e601"}.sow-carousel-title a.sow-carousel-previous:before{content:"\e600"}@media screen and (max-width:600px){.sow-carousel-title a.sow-carousel-previous{display:none}.sow-carousel-title a.sow-carousel-next{display:none}}.widget_sow-carousel{overflow-x:hidden;overflow-y:hidden}.sow-carousel-wrapper{overflow:hidden;position:relative;left:0;right:0}.sow-carousel-wrapper .sow-carousel-items{-webkit-transition:all .45s ease;-moz-transition:all .45s ease;-o-transition:all .45s ease;transition:all .45s ease;margin:0;padding:0;zoom:1}.sow-carousel-wrapper .sow-carousel-items:before{content:'';display:block}.sow-carousel-wrapper .sow-carousel-items:after{content:'';display:table;clear:both}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item{display:block;margin-right:15px}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail{line-height:0}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail:focus{outline:none}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a{display:block;background-position:center center}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a,.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay{-webkit-transition:all .35s ease;-moz-transition:all .35s ease;-o-transition:all .35s ease;transition:all .35s ease}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a span.overlay{display:block;width:100%;height:100%;opacity:0;position:static}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-thumbnail a:hover span{opacity:.5}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item .sow-carousel-default-thumbnail{display:block;background:#E8E8E8;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #E0E0E0), color-stop(1, #E8E8E8));background:-ms-linear-gradient(bottom, #E0E0E0, #E8E8E8);background:-moz-linear-gradient(center bottom, #E0E0E0 0%, #E8E8E8 100%);background:-o-linear-gradient(#E8E8E8, #E0E0E0)}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3{font-size:15px;text-align:center;font-weight:500;color:#474747;margin:10px 0 0 0}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3 a{text-decoration:none;color:inherit}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item:focus .sow-carousel-thumbnail a span{opacity:.5}.sow-carousel-wrapper .sow-carousel-items .sow-carousel-loading{display:block;background:url(images/carousel-loader.gif) #F6F6F6 center center no-repeat;margin:0}a.sow-carousel-previous{display:none}a.sow-carousel-next{display:none}
widgets/post-carousel/js/carousel.js CHANGED
@@ -5,10 +5,23 @@ var sowb = window.sowb || {};
5
  jQuery( function ( $ ) {
6
 
7
  sowb.setupCarousel = function () {
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  // The carousel widget
9
  $( '.sow-carousel-wrapper' ).each( function () {
10
- var $$ = $( this );
11
- $items = $$.find( '.sow-carousel-items' );
12
 
13
  $items.not( '.slick-initialized' ).slick( {
14
  arrows: false,
@@ -17,6 +30,7 @@ jQuery( function ( $ ) {
17
  rtl: $$.data( 'dir' ) == 'rtl',
18
  touchThreshold: 20,
19
  variableWidth: true,
 
20
  responsive: [
21
  {
22
  breakpoint: carouselBreakpoints.tablet_portrait,
@@ -40,16 +54,15 @@ jQuery( function ( $ ) {
40
  $$.parent().parent().find( '.sow-carousel-' + ( direction == 'left' ? 'next' : 'prev' ) ).trigger( 'touchend' );
41
  } );
42
 
43
- // click is used rather than Slick's beforeChange or afterChange
44
  // due to the inability to stop a slide from changing from those events
45
- $$.parent().parent().find( '.sow-carousel-previous, .sow-carousel-next' ).on( 'click touchend', function( e ) {
46
  e.preventDefault();
47
- $items = $$.find( '.sow-carousel-items' );
48
- var numItems = $items.find( '.sow-carousel-item' ).length,
49
- totalPosts = $$.data( 'post-count' );
50
- complete = numItems === totalPosts,
51
- numVisibleItems = Math.ceil( $items.outerWidth() / $items.find( '.sow-carousel-item' ).outerWidth( true ) ),
52
- lastPosition = numItems - numVisibleItems + 1;
53
 
54
  // Check if all posts are displayed
55
  if ( ! complete ) {
@@ -75,6 +88,10 @@ jQuery( function ( $ ) {
75
  numItems = $$.find( '.sow-carousel-item' ).length;
76
  $$.data( 'fetching', false );
77
  $$.data( 'page', page );
 
 
 
 
78
  }
79
  );
80
  }
@@ -89,48 +106,106 @@ jQuery( function ( $ ) {
89
  // being hidden so we need to manually handle that
90
  // https://github.com/kenwheeler/slick/issues/3567
91
  if ( $( this ).hasClass( 'sow-carousel-next' ) ) {
92
- if ( $items.slick( 'slickCurrentSlide' ) >= lastPosition ) {
93
- if ( $$.data( 'loop-posts-enabled' ) && ! $$.data( 'fetching' ) ) {
 
 
 
 
94
  $items.slick( 'slickGoTo', 0 );
95
  }
 
 
 
 
 
 
96
  } else {
97
  $items.slick( 'slickNext' );
98
  }
99
  } else if ( $( this ).hasClass( 'sow-carousel-previous' ) ) {
100
  if ( $$.data( 'loop-posts-enabled' ) && $items.slick( 'slickCurrentSlide' ) == 0 ) {
101
- // Navigate to the second last slide to prevent blank spacing
102
- $items.slick( 'slickGoTo', lastPosition - ( complete ? 0 : 1) );
103
  } else {
104
  $items.slick( 'slickPrev' );
105
  }
106
  }
107
  } );
108
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
109
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
  } );
111
 
112
  $( window ).on( 'resize load', function() {
113
  // Hide/disable scroll if number of visible items is less than total posts.
114
- var $carousels = $( '.sow-carousel-wrapper' ),
115
- $items = $carousels.find( '.sow-carousel-items' ),
116
- numVisibleItems = Math.ceil( $items.outerWidth() / $items.find( '.sow-carousel-item' ).outerWidth( true ) ),
117
- navigation = $carousels.parent().parent().find( '.sow-carousel-navigation' );
118
-
119
- if ( numVisibleItems >= $carousels.data( 'post-count' ) ) {
120
- navigation.hide();
121
- $items.slick( 'slickSetOption', 'touchMove', false );
122
- $items.slick( 'slickSetOption', 'draggable', false );
123
- } else if ( navigation.not( ':visible' ) ) {
124
- navigation.show();
125
- $items.slick( 'slickSetOption', 'touchMove', true );
126
- $items.slick( 'slickSetOption', 'draggable', true );
127
- }
 
 
 
128
 
129
  // Change Slick Settings on iPad Pro while Landscape
130
- if ( window.matchMedia( '(min-width: ' + carouselBreakpoints.tablet_portrait + 'px) and (max-width: ' + carouselBreakpoints.tablet_landscape + 'px) and (orientation: landscape)' ).matches ) {
131
  $( '.sow-carousel-items' ).slick( 'slickSetOption', 'slidesToShow', 3 );
132
  $( '.sow-carousel-items' ).slick( 'slickSetOption', 'slidesToScroll', 3 );
133
  }
 
 
134
  } );
135
  };
136
 
5
  jQuery( function ( $ ) {
6
 
7
  sowb.setupCarousel = function () {
8
+ $.fn.setSlideTo = function( slide ) {
9
+ $item = $( this );
10
+ // We need to reset the Slick slide settings to avoid https://github.com/kenwheeler/slick/issues/1006.
11
+ var slidesToShow = $item.slick( 'slickGetOption', 'slidesToShow' );
12
+ var slidesToScroll = $item.slick( 'slickGetOption', 'slidesToScroll' );
13
+
14
+ $item.slick( 'slickSetOption', 'slidesToShow', 1 );
15
+ $item.slick( 'slickSetOption', 'slidesToScroll', 1 );
16
+ $item.slick( 'slickGoTo', slide );
17
+ $item.slick( 'slickSetOption', 'slidesToShow', slidesToShow );
18
+ $item.slick( 'slickSetOption', 'slidesToScroll', slidesToScroll );
19
+ };
20
+
21
  // The carousel widget
22
  $( '.sow-carousel-wrapper' ).each( function () {
23
+ var $$ = $( this ),
24
+ $items = $$.find( '.sow-carousel-items' );
25
 
26
  $items.not( '.slick-initialized' ).slick( {
27
  arrows: false,
30
  rtl: $$.data( 'dir' ) == 'rtl',
31
  touchThreshold: 20,
32
  variableWidth: true,
33
+ accessibility: false,
34
  responsive: [
35
  {
36
  breakpoint: carouselBreakpoints.tablet_portrait,
54
  $$.parent().parent().find( '.sow-carousel-' + ( direction == 'left' ? 'next' : 'prev' ) ).trigger( 'touchend' );
55
  } );
56
 
57
+ // click is used rather than Slick's beforeChange or afterChange
58
  // due to the inability to stop a slide from changing from those events
59
+ $$.parent().parent().find( '.sow-carousel-previous, .sow-carousel-next' ).on( 'click touchend', function( e, refocus ) {
60
  e.preventDefault();
61
+ var $items = $$.find( '.sow-carousel-items' ),
62
+ numItems = $items.find( '.sow-carousel-item' ).length,
63
+ complete = numItems === $$.data( 'post-count' ),
64
+ numVisibleItems = Math.ceil( $items.outerWidth() / $items.find( '.sow-carousel-item' ).outerWidth( true ) ),
65
+ lastPosition = numItems - numVisibleItems + 1;
 
66
 
67
  // Check if all posts are displayed
68
  if ( ! complete ) {
88
  numItems = $$.find( '.sow-carousel-item' ).length;
89
  $$.data( 'fetching', false );
90
  $$.data( 'page', page );
91
+
92
+ if ( refocus ) {
93
+ $items.find( '.sow-carousel-item[tabindex="0"]' ).trigger( 'focus' );
94
+ }
95
  }
96
  );
97
  }
106
  // being hidden so we need to manually handle that
107
  // https://github.com/kenwheeler/slick/issues/3567
108
  if ( $( this ).hasClass( 'sow-carousel-next' ) ) {
109
+ // Check if this is the last slide, and we need to loop
110
+ if (
111
+ complete &&
112
+ $items.slick( 'slickCurrentSlide' ) >= lastPosition
113
+ ) {
114
+ if ( $$.data( 'loop-posts-enabled' ) ) {
115
  $items.slick( 'slickGoTo', 0 );
116
  }
117
+ // Check if the next slide is the last slide and prevent blank spacing.
118
+ } else if (
119
+ complete &&
120
+ $items.slick( 'slickCurrentSlide' ) + numVisibleItems >= lastPosition
121
+ ) {
122
+ $items.setSlideTo( lastPosition );
123
  } else {
124
  $items.slick( 'slickNext' );
125
  }
126
  } else if ( $( this ).hasClass( 'sow-carousel-previous' ) ) {
127
  if ( $$.data( 'loop-posts-enabled' ) && $items.slick( 'slickCurrentSlide' ) == 0 ) {
128
+ $items.slick( 'slickGoTo', lastPosition );
 
129
  } else {
130
  $items.slick( 'slickPrev' );
131
  }
132
  }
133
  } );
134
 
135
+ } );
136
+
137
+ // Keyboard Navigation of carousel navigation.
138
+ $( document ).on( 'keydown', '.sow-carousel-navigation a', function( e ) {
139
+ if ( e.keyCode != 13 && e.keyCode != 32 ) {
140
+ return;
141
+ }
142
+ e.preventDefault();
143
+ $( this ).click();
144
+ } );
145
+
146
+ // Keyboard Navigation of carousel items.
147
+ $( document ).on( 'keyup', '.sow-carousel-item', function( e ) {
148
+ // Ensure left/right key was pressed
149
+ if ( e.keyCode != 37 && e.keyCode != 39 ) {
150
+ return;
151
+ }
152
+
153
+ var $wrapper = $( this ).parents( '.sow-carousel-wrapper' ),
154
+ $items = $wrapper.find( '.sow-carousel-items' ),
155
+ numItems = $items.find( '.sow-carousel-item' ).length,
156
+ itemIndex = $( this ).data( 'slick-index' ),
157
+ lastPosition = numItems - ( numItems === $wrapper.data( 'post-count' ) ? 0 : 1 );
158
 
159
+ if ( e.keyCode == 37 ) {
160
+ itemIndex--;
161
+ if ( itemIndex < 0 ) {
162
+ itemIndex = lastPosition;
163
+ }
164
+ } else if ( e.keyCode == 39 ) {
165
+ itemIndex++;
166
+ if ( itemIndex >= lastPosition ) {
167
+ if ( $wrapper.data( 'fetching' ) ) {
168
+ return; // Currently loading new post
169
+ }
170
+
171
+ $wrapper.parent().find( '.sow-carousel-next' ).trigger( 'click', true );
172
+ }
173
+ }
174
+
175
+ $items.slick( 'slickGoTo', itemIndex, true );
176
+ $wrapper.find( '.sow-carousel-item' ).prop( 'tabindex', -1 );
177
+ $wrapper.find( '.sow-carousel-item[data-slick-index="' + itemIndex + '"]' )
178
+ .trigger( 'focus' )
179
+ .prop( 'tabindex', 0 );
180
  } );
181
 
182
  $( window ).on( 'resize load', function() {
183
  // Hide/disable scroll if number of visible items is less than total posts.
184
+
185
+ $( '.sow-carousel-wrapper' ).each( function() {
186
+ var currentCarousel = $( this ),
187
+ $items = currentCarousel.find( '.sow-carousel-items' ),
188
+ numVisibleItems = Math.ceil( $items.outerWidth() / $items.find( '.sow-carousel-item' ).outerWidth( true ) ),
189
+ navigation = currentCarousel.parent().parent().find( '.sow-carousel-navigation' );
190
+
191
+ if ( numVisibleItems >= currentCarousel.data( 'post-count' ) ) {
192
+ navigation.hide();
193
+ $items.slick( 'slickSetOption', 'touchMove', false );
194
+ $items.slick( 'slickSetOption', 'draggable', false );
195
+ } else if ( navigation.not( ':visible' ) ) {
196
+ navigation.show();
197
+ $items.slick( 'slickSetOption', 'touchMove', true );
198
+ $items.slick( 'slickSetOption', 'draggable', true );
199
+ }
200
+ } );
201
 
202
  // Change Slick Settings on iPad Pro while Landscape
203
+ if ( window.matchMedia( '(min-width: ' + carouselBreakpoints.tablet_portrait + 'px) and (max-width: ' + carouselBreakpoints.tablet_landscape + 'px) and (orientation: landscape)' ).matches ) {
204
  $( '.sow-carousel-items' ).slick( 'slickSetOption', 'slidesToShow', 3 );
205
  $( '.sow-carousel-items' ).slick( 'slickSetOption', 'slidesToScroll', 3 );
206
  }
207
+
208
+ $( '.sow-carousel-item:first-of-type' ).prop( 'tabindex', 0 );
209
  } );
210
  };
211
 
widgets/post-carousel/js/carousel.min.js CHANGED
@@ -1 +1 @@
1
- var sowb=window.sowb||{};jQuery((function(s){sowb.setupCarousel=function(){s(".sow-carousel-wrapper").each((function(){var e=s(this);$items=e.find(".sow-carousel-items"),$items.not(".slick-initialized").slick({arrows:!1,infinite:!1,rows:0,rtl:"rtl"==e.data("dir"),touchThreshold:20,variableWidth:!0,responsive:[{breakpoint:carouselBreakpoints.tablet_portrait,settings:{slidesToScroll:2,slidesToShow:2}},{breakpoint:carouselBreakpoints.mobile,settings:{slidesToScroll:1,slidesToShow:1}}]}),$items.on("swipe",(function(s,i,t){e.parent().parent().find(".sow-carousel-"+("left"==t?"next":"prev")).trigger("touchend")})),e.parent().parent().find(".sow-carousel-previous, .sow-carousel-next").on("click touchend",(function(i){i.preventDefault(),$items=e.find(".sow-carousel-items");var t=$items.find(".sow-carousel-item").length,o=e.data("post-count");if(complete=t===o,numVisibleItems=Math.ceil($items.outerWidth()/$items.find(".sow-carousel-item").outerWidth(!0)),lastPosition=t-numVisibleItems+1,!complete&&$items.slick("slickCurrentSlide")+numVisibleItems>=t-1&&!e.data("fetching")){e.data("fetching",!0);var a=e.data("page")+1;$items.slick("slickAdd",'<div class="sow-carousel-item sow-carousel-loading"></div>'),s.get(e.data("ajax-url"),{action:"sow_carousel_load",paged:a,instance_hash:e.parent().parent().find('input[name="instance_hash"]').val()},(function(s,i){$items.find(".sow-carousel-loading").remove(),$items.slick("slickAdd",s.html),t=e.find(".sow-carousel-item").length,e.data("fetching",!1),e.data("page",a)}))}s(this).hasClass("sow-carousel-next")?$items.slick("slickCurrentSlide")>=lastPosition?e.data("loop-posts-enabled")&&!e.data("fetching")&&$items.slick("slickGoTo",0):$items.slick("slickNext"):s(this).hasClass("sow-carousel-previous")&&(e.data("loop-posts-enabled")&&0==$items.slick("slickCurrentSlide")?$items.slick("slickGoTo",lastPosition-(complete?0:1)):$items.slick("slickPrev"))}))})),s(window).on("resize load",(function(){var e=s(".sow-carousel-wrapper"),i=e.find(".sow-carousel-items"),t=Math.ceil(i.outerWidth()/i.find(".sow-carousel-item").outerWidth(!0)),o=e.parent().parent().find(".sow-carousel-navigation");t>=e.data("post-count")?(o.hide(),i.slick("slickSetOption","touchMove",!1),i.slick("slickSetOption","draggable",!1)):o.not(":visible")&&(o.show(),i.slick("slickSetOption","touchMove",!0),i.slick("slickSetOption","draggable",!0)),window.matchMedia("(min-width: "+carouselBreakpoints.tablet_portrait+"px) and (max-width: "+carouselBreakpoints.tablet_landscape+"px) and (orientation: landscape)").matches&&(s(".sow-carousel-items").slick("slickSetOption","slidesToShow",3),s(".sow-carousel-items").slick("slickSetOption","slidesToScroll",3))}))},sowb.setupCarousel(),s(sowb).on("setup_widgets",sowb.setupCarousel)})),window.sowb=sowb;
1
+ var sowb=window.sowb||{};jQuery((function(i){sowb.setupCarousel=function(){i.fn.setSlideTo=function(e){$item=i(this);var s=$item.slick("slickGetOption","slidesToShow"),o=$item.slick("slickGetOption","slidesToScroll");$item.slick("slickSetOption","slidesToShow",1),$item.slick("slickSetOption","slidesToScroll",1),$item.slick("slickGoTo",e),$item.slick("slickSetOption","slidesToShow",s),$item.slick("slickSetOption","slidesToScroll",o)},i(".sow-carousel-wrapper").each((function(){var e=i(this),s=e.find(".sow-carousel-items");s.not(".slick-initialized").slick({arrows:!1,infinite:!1,rows:0,rtl:"rtl"==e.data("dir"),touchThreshold:20,variableWidth:!0,accessibility:!1,responsive:[{breakpoint:carouselBreakpoints.tablet_portrait,settings:{slidesToScroll:2,slidesToShow:2}},{breakpoint:carouselBreakpoints.mobile,settings:{slidesToScroll:1,slidesToShow:1}}]}),s.on("swipe",(function(i,s,o){e.parent().parent().find(".sow-carousel-"+("left"==o?"next":"prev")).trigger("touchend")})),e.parent().parent().find(".sow-carousel-previous, .sow-carousel-next").on("click touchend",(function(s,o){s.preventDefault();var t=e.find(".sow-carousel-items"),l=t.find(".sow-carousel-item").length,a=l===e.data("post-count"),n=Math.ceil(t.outerWidth()/t.find(".sow-carousel-item").outerWidth(!0)),c=l-n+1;if(!a&&t.slick("slickCurrentSlide")+n>=l-1&&!e.data("fetching")){e.data("fetching",!0);var r=e.data("page")+1;t.slick("slickAdd",'<div class="sow-carousel-item sow-carousel-loading"></div>'),i.get(e.data("ajax-url"),{action:"sow_carousel_load",paged:r,instance_hash:e.parent().parent().find('input[name="instance_hash"]').val()},(function(i,s){t.find(".sow-carousel-loading").remove(),t.slick("slickAdd",i.html),l=e.find(".sow-carousel-item").length,e.data("fetching",!1),e.data("page",r),o&&t.find('.sow-carousel-item[tabindex="0"]').trigger("focus")}))}i(this).hasClass("sow-carousel-next")?a&&t.slick("slickCurrentSlide")>=c?e.data("loop-posts-enabled")&&t.slick("slickGoTo",0):a&&t.slick("slickCurrentSlide")+n>=c?t.setSlideTo(c):t.slick("slickNext"):i(this).hasClass("sow-carousel-previous")&&(e.data("loop-posts-enabled")&&0==t.slick("slickCurrentSlide")?t.slick("slickGoTo",c):t.slick("slickPrev"))}))})),i(document).on("keydown",".sow-carousel-navigation a",(function(e){13!=e.keyCode&&32!=e.keyCode||(e.preventDefault(),i(this).click())})),i(document).on("keyup",".sow-carousel-item",(function(e){if(37==e.keyCode||39==e.keyCode){var s=i(this).parents(".sow-carousel-wrapper"),o=s.find(".sow-carousel-items"),t=o.find(".sow-carousel-item").length,l=i(this).data("slick-index"),a=t-(t===s.data("post-count")?0:1);if(37==e.keyCode)--l<0&&(l=a);else if(39==e.keyCode&&++l>=a){if(s.data("fetching"))return;s.parent().find(".sow-carousel-next").trigger("click",!0)}o.slick("slickGoTo",l,!0),s.find(".sow-carousel-item").prop("tabindex",-1),s.find('.sow-carousel-item[data-slick-index="'+l+'"]').trigger("focus").prop("tabindex",0)}})),i(window).on("resize load",(function(){i(".sow-carousel-wrapper").each((function(){var e=i(this),s=e.find(".sow-carousel-items"),o=Math.ceil(s.outerWidth()/s.find(".sow-carousel-item").outerWidth(!0)),t=e.parent().parent().find(".sow-carousel-navigation");o>=e.data("post-count")?(t.hide(),s.slick("slickSetOption","touchMove",!1),s.slick("slickSetOption","draggable",!1)):t.not(":visible")&&(t.show(),s.slick("slickSetOption","touchMove",!0),s.slick("slickSetOption","draggable",!0))})),window.matchMedia("(min-width: "+carouselBreakpoints.tablet_portrait+"px) and (max-width: "+carouselBreakpoints.tablet_landscape+"px) and (orientation: landscape)").matches&&(i(".sow-carousel-items").slick("slickSetOption","slidesToShow",3),i(".sow-carousel-items").slick("slickSetOption","slidesToScroll",3)),i(".sow-carousel-item:first-of-type").prop("tabindex",0)}))},sowb.setupCarousel(),i(sowb).on("setup_widgets",sowb.setupCarousel)})),window.sowb=sowb;
widgets/post-carousel/post-carousel.php CHANGED
@@ -156,6 +156,38 @@ class SiteOrigin_Widget_PostCarousel_Widget extends SiteOrigin_Widget {
156
  'label' => __('Posts query', 'so-widgets-bundle'),
157
  'hide' => true,
158
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
159
  );
160
  }
161
 
@@ -182,6 +214,11 @@ class SiteOrigin_Widget_PostCarousel_Widget extends SiteOrigin_Widget {
182
  'thumbnail_height'=> $thumb_height . 'px',
183
  'thumbnail_hover_width' => $thumb_hover_width . 'px',
184
  'thumbnail_hover_height'=> $thumb_hover_height . 'px',
 
 
 
 
 
185
  );
186
  }
187
 
156
  'label' => __('Posts query', 'so-widgets-bundle'),
157
  'hide' => true,
158
  ),
159
+
160
+ 'design' => array(
161
+ 'type' => 'section',
162
+ 'label' => __( 'Design', 'so-widgets-bundle' ),
163
+ 'hide' => true,
164
+ 'fields' => array(
165
+ 'thumbnail_overlay_hover_color' => array(
166
+ 'type' => 'color',
167
+ 'label' => __( 'Thumbnail overlay hover color', 'so-widgets-bundle' ),
168
+ 'default' => '#3279BB',
169
+ ),
170
+ 'navigation_color' => array(
171
+ 'type' => 'color',
172
+ 'label' => __( 'Navigation arrow color', 'so-widgets-bundle' ),
173
+ 'default' => '#fff',
174
+ ),
175
+ 'navigation_color_hover' => array(
176
+ 'type' => 'color',
177
+ 'label' => __( 'Navigation arrow hover color', 'so-widgets-bundle' ),
178
+ ),
179
+ 'navigation_background' => array(
180
+ 'type' => 'color',
181
+ 'label' => __( 'Navigation background', 'so-widgets-bundle' ),
182
+ 'default' => '#333',
183
+ ),
184
+ 'navigation_hover_background' => array(
185
+ 'type' => 'color',
186
+ 'label' => __( 'Navigation hover background', 'so-widgets-bundle' ),
187
+ 'default' => '#444',
188
+ ),
189
+ ),
190
+ ),
191
  );
192
  }
193
 
214
  'thumbnail_height'=> $thumb_height . 'px',
215
  'thumbnail_hover_width' => $thumb_hover_width . 'px',
216
  'thumbnail_hover_height'=> $thumb_hover_height . 'px',
217
+ 'thumbnail_overlay_hover_color' => ! empty ( $instance['design']['thumbnail_overlay_hover_color'] ) ? $instance['design']['thumbnail_overlay_hover_color'] : '',
218
+ 'navigation_color' => ! empty ( $instance['design']['navigation_color'] ) ? $instance['design']['navigation_color'] : '',
219
+ 'navigation_color_hover' => ! empty ( $instance['design']['navigation_color_hover'] ) ? $instance['design']['navigation_color_hover'] : '',
220
+ 'navigation_background' => ! empty ( $instance['design']['navigation_background'] ) ? $instance['design']['navigation_background'] : '',
221
+ 'navigation_hover_background' => ! empty ( $instance['design']['navigation_hover_background'] ) ? $instance['design']['navigation_hover_background'] : '',
222
  );
223
  }
224
 
widgets/post-carousel/styles/default.less CHANGED
@@ -4,6 +4,28 @@
4
  @thumbnail_hover_width: default;
5
  @thumbnail_hover_height: default;
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  .sow-carousel-wrapper {
8
 
9
  .sow-carousel-items {
@@ -20,11 +42,19 @@
20
  height: @thumbnail_height;
21
  }
22
 
 
 
 
 
23
  &:hover {
24
  background-size: @thumbnail_hover_width @thumbnail_hover_height;
25
  }
26
  }
27
 
 
 
 
 
28
  .sow-carousel-default-thumbnail {
29
  width: @thumbnail_width;
30
  height: @thumbnail_height;
4
  @thumbnail_hover_width: default;
5
  @thumbnail_hover_height: default;
6
 
7
+ @thumbnail_overlay_hover_color: #3279BB;
8
+ @navigation_color: #fff;
9
+ @navigation_color_hover: default;
10
+ @navigation_background: #333;
11
+ @navigation_hover_background: #444;
12
+
13
+ .sow-carousel-title {
14
+
15
+ a.sow-carousel-next,
16
+ a.sow-carousel-previous {
17
+ background: @navigation_background;
18
+ color: @navigation_color;
19
+
20
+ &:focus,
21
+ &:hover {
22
+ background: @navigation_hover_background;
23
+ color: @navigation_color_hover;
24
+ }
25
+ }
26
+
27
+ }
28
+
29
  .sow-carousel-wrapper {
30
 
31
  .sow-carousel-items {
42
  height: @thumbnail_height;
43
  }
44
 
45
+ span.overlay {
46
+ background: @thumbnail_overlay_hover_color;
47
+ }
48
+
49
  &:hover {
50
  background-size: @thumbnail_hover_width @thumbnail_hover_height;
51
  }
52
  }
53
 
54
+ &:focus .sow-carousel-thumbnail a {
55
+ background-size: @thumbnail_hover_width @thumbnail_hover_height;
56
+ }
57
+
58
  .sow-carousel-default-thumbnail {
59
  width: @thumbnail_width;
60
  height: @thumbnail_height;
widgets/post-carousel/tpl/carousel-post-loop.php CHANGED
@@ -4,19 +4,20 @@
4
  * @var string $default_thumbnail
5
  */
6
  while($posts->have_posts()) : $posts->the_post(); ?>
7
- <div class="sow-carousel-item">
8
  <div class="sow-carousel-thumbnail">
9
  <?php if( has_post_thumbnail() ) : $img = wp_get_attachment_image_src(get_post_thumbnail_id(), $instance['image_size']); ?>
10
- <a href="<?php the_permalink() ?>" style="background-image: url(<?php echo sow_esc_url($img[0]) ?>)" aria-labelledby="sow-carousel-id-<?php echo the_ID(); ?>">
11
  <span class="overlay"></span>
12
  </a>
13
  <?php else : ?>
14
  <a href="<?php the_permalink() ?>" class="sow-carousel-default-thumbnail"
15
  <?php echo $link_target == 'new' ? 'target="_blank" rel="noopener noreferrer"': ''; ?>
16
  <?php echo ! empty( $default_thumbnail ) ?
17
- 'style="background-image: url('. sow_esc_url( $default_thumbnail ) .')"' : '' ?> aria-labelledby="sow-carousel-id-<?php echo the_ID(); ?>"><span class="overlay"></span></a>
 
18
  <?php endif; ?>
19
  </div>
20
- <h3><a href="<?php the_permalink() ?>" id="sow-carousel-id-<?php echo the_ID(); ?>"><?php the_title() ?></a></h3>
21
  </div>
22
  <?php endwhile; wp_reset_postdata(); ?>
4
  * @var string $default_thumbnail
5
  */
6
  while($posts->have_posts()) : $posts->the_post(); ?>
7
+ <div class="sow-carousel-item" tabindex="-1">
8
  <div class="sow-carousel-thumbnail">
9
  <?php if( has_post_thumbnail() ) : $img = wp_get_attachment_image_src(get_post_thumbnail_id(), $instance['image_size']); ?>
10
+ <a href="<?php the_permalink() ?>" style="background-image: url(<?php echo sow_esc_url($img[0]) ?>)" aria-labelledby="sow-carousel-id-<?php echo the_ID(); ?>" tabindex="-1">
11
  <span class="overlay"></span>
12
  </a>
13
  <?php else : ?>
14
  <a href="<?php the_permalink() ?>" class="sow-carousel-default-thumbnail"
15
  <?php echo $link_target == 'new' ? 'target="_blank" rel="noopener noreferrer"': ''; ?>
16
  <?php echo ! empty( $default_thumbnail ) ?
17
+ 'style="background-image: url('. sow_esc_url( $default_thumbnail ) .')"' : '' ?> aria-labelledby="sow-carousel-id-<?php echo the_ID(); ?>"
18
+ tabindex="-1"><span class="overlay"></span></a>
19
  <?php endif; ?>
20
  </div>
21
+ <h3><a href="<?php the_permalink() ?>" id="sow-carousel-id-<?php echo the_ID(); ?>" tabindex="-1"><?php the_title() ?></a></h3>
22
  </div>
23
  <?php endwhile; wp_reset_postdata(); ?>