SiteOrigin Widgets Bundle - Version 1.26.0

Version Description

  • 17 November 2021 =
  • CSS Cache Compatibility: Added support for Breeze and Hummingbird.
  • Anything Carousel: Added a Slides to show setting.
  • Button: Allowed for apostrophes to be used in the Onclick field.
  • Hero: Updated buttons to allow the dollar sign to be used.
  • Social Media Buttons: Added the Google network.
  • Widget Block: Resolved potential edge case Google Maps console errors.
  • Widget Block: Minor Icon Widget form styling improvements.
Download this release

Release Info

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

Code changes from version 1.25.1 to 1.26.0

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}div.siteorigin-widget-form{display:block !important;margin:15px 0}div.siteorigin-widget-form>div:first-child{margin-top:0}div.siteorigin-widget-form a{box-shadow:none}div.siteorigin-widget-form div.siteorigin-widget-field{margin:1em 0}div.siteorigin-widget-form div.siteorigin-widget-field>label,div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label{display:block;font-size:13px;font-weight:400;margin-bottom:3px}div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label,div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label.siteorigin-widget-field-label{font-weight:bold}div.siteorigin-widget-form div.siteorigin-widget-field>label.so-checkbox-label,div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label.so-checkbox-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-description{font-size:11.7px;margin-top:2.34px;color:#999;font-style:italic}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-separator{margin:1.75em 0}div.siteorigin-widget-form div.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}div.siteorigin-widget-form div.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}div.siteorigin-widget-form div.siteorigin-widget-field input[type="text"]{width:100%}div.siteorigin-widget-form div.siteorigin-widget-field input.siteorigin-widget-input-color{width:auto}div.siteorigin-widget-form div.siteorigin-widget-field .wp-picker-clear{margin-left:6px;min-height:30px}div.siteorigin-widget-form div.siteorigin-widget-field textarea.siteorigin-widget-code-input{font-family:"Courier New",Courier,monospace}div.siteorigin-widget-form div.siteorigin-widget-field select{min-width:150px}@media (max-width:680px){div.siteorigin-widget-form div.siteorigin-widget-field select{max-width:none;width:100%}}div.siteorigin-widget-form div.siteorigin-widget-field select[multiple]{max-height:83px}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.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)}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-slider input[type="number"]{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-top{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;position:relative}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-top h3{font-size:13px;margin:0;padding:0 !important}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:before{font-family:dashicons;color:#999999}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand{right:48px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:before{content:"\f140"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:focus:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:hover:before{color:#50575D}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy{right:28px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:before{content:"\f105"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:focus:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:hover:before{color:#50575D}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove{right:12px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:before{content:'\f158'}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:hover{background:#ff0000}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:focus:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:hover:before{color:#FFFFFF}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items{background:#FCFCFC;border:1px solid #EEEEEE;border-top:0;border-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#FCFCFC;border-bottom:1px solid #EEEEEE}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top:focus-within{background:#FAFAFA}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top h4{font-size:12px;margin:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item h4{font-size:15px;margin:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item:last-child{border-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-add:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-add:hover{background:#F4F4F4}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top{background:#eaf2f6;border-color:#c9d0d4}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top:focus-within{background:#eaf2f6}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top h3{color:#42484b}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items{background:#f6fdff;border-color:#e8eff3}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#f8fdff;border-bottom-color:#e8eff3}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top{background:#f0f8fc}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add{background:#eaf2f6;border-color:#c9d0d4;color:#42484b}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:hover{background:#edf5f9}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .posts-container-label-wrapper{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;display:block;margin-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .posts-container-label-wrapper>label{display:inline;font-weight:bold}div.siteorigin-widget-form div.siteorigin-widget-field.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"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .posts-container-label-wrapper.siteorigin-widget-section-visible:before{content:"\f460"}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section>label{background:#F0F0F0;border:1px solid #D0D0D0;line-height:1.4;padding:10px;display:block;margin-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section>label:focus{background:#F5F5F5}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label:before,div.siteorigin-widget-form div.siteorigin-widget-field.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"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label.siteorigin-widget-section-visible:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section>label.siteorigin-widget-section-visible:before{content:"\f460"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .siteorigin-widget-section,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget .siteorigin-widget-section,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section .siteorigin-widget-section{padding:1px 10px;background:#FCFCFC;border:1px solid #EEEEEE;border-top:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .siteorigin-widget-section.siteorigin-widget-section-hide,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget .siteorigin-widget-section.siteorigin-widget-section-hide,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section .siteorigin-widget-section.siteorigin-widget-section-hide{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link{position:relative}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector,div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .content-text-search,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .content-text-search{width:100%;margin-bottom:15px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts,div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li,div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li.selected,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li.selected,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li.selected,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li.selected{background:#e1edfa}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:hover,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li:hover,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:hover,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li:hover{background:#eaf2fa}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:last-child,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li:last-child,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:last-child,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li:last-child{border-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li span,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li span,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li span,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li span{font-size:.9em;display:inline-block;float:right;color:#999;margin-left:10px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,div.siteorigin-widget-form div.siteorigin-widget-field.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){div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts.loading{background-image:url("img/wpspin_light-2x.gif");background-size:16px 16px}}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items.loading li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts.loading li{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .buttons{margin-top:15px;text-align:right}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons a,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .buttons a{display:inline-block}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .url-input-wrapper,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .url-input-wrapper{display:block;margin-right:130px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .url-input-wrapper .siteorigin-widget-input,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .url-input-wrapper .siteorigin-widget-input{display:inline-block}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{float:right;line-height:28px;min-height:30px;width:120px;text-align:center}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector{right:0}div.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:focus,.so-widgets-dialog .so-widgets-toolbar .close:hover{background:#e9e9e9}.so-widgets-dialog .so-widgets-toolbar .close:focus .so-dialog-icon,.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,.block-editor-page .so-widget-placeholder{text-align:left}.block-editor .so-widget-placeholder>.components-placeholder__label,.block-editor-page .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,.block-editor-page .so-widget-placeholder>.components-placeholder__fieldset{max-width:unset}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container,.block-editor-page .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,.block-editor-page .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,.block-editor-page .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container .siteorigin-widget-form.siteorigin-widget-form-main{min-width:unset}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-icon-selector>select,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-icon-selector>select,.block-editor div.siteorigin-widget-form div.siteorigin-widget-field select.siteorigin-widget-input,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field select.siteorigin-widget-input{-webkit-appearance:none;background:#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;background-size:auto;background-size:16px 16px;border:1px solid #8c8f94;border-radius:3px;box-shadow:none;color:#2c3338;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:2;min-height:30px;padding:0 24px 0 8px;vertical-align:middle;width:auto}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field{text-align:left}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field input,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field input{padding:0 8px;line-height:2}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field input[type=checkbox],.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field input[type=checkbox]{background-color:#ffffff}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{color:#2271b1;box-shadow:unset;font-size:13px;height:28px}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current{height:37px}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-tinymce .wp-switch-editor,.block-editor-page div.siteorigin-widget-form div.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,.block-editor-page .so-widget-preview-container .so-widgets-spinner-container{text-align:center}.block-editor .so-widget-preview-container .so-widgets-spinner-container>span,.block-editor-page .so-widget-preview-container .so-widgets-spinner-container>span{display:inline-block}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form small{font-size:11.7px}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-input{margin-top:0}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form label,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-input,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form select.siteorigin-widget-input,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .button,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form input{color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form select.siteorigin-widget-input{line-height:2}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{line-height:28px}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-preview-button.button-secondary,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-help-link,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-form-notification a,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form a{color:#2271b1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-preview-button.button-secondary:hover,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-help-link:hover,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-form-notification a:hover,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form a:hover{color:#0a4b78}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-preview-button.button-secondary{line-height:2.15384615}
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}div.siteorigin-widget-form{display:block !important;margin:15px 0}div.siteorigin-widget-form>div:first-child{margin-top:0}div.siteorigin-widget-form a{box-shadow:none}div.siteorigin-widget-form div.siteorigin-widget-field{margin:1em 0}div.siteorigin-widget-form div.siteorigin-widget-field>label,div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label{display:block;font-size:13px;font-weight:400;margin-bottom:3px}div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label,div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label.siteorigin-widget-field-label{font-weight:bold}div.siteorigin-widget-form div.siteorigin-widget-field>label.so-checkbox-label,div.siteorigin-widget-form div.siteorigin-widget-field>label.siteorigin-widget-field-label.so-checkbox-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-description{font-size:11.7px;margin-top:2.34px;color:#999;font-style:italic}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-separator{margin:1.75em 0}div.siteorigin-widget-form div.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}div.siteorigin-widget-form div.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}div.siteorigin-widget-form div.siteorigin-widget-field input[type="text"]{width:100%}div.siteorigin-widget-form div.siteorigin-widget-field input.siteorigin-widget-input-color{width:auto}div.siteorigin-widget-form div.siteorigin-widget-field .wp-picker-clear{margin-left:6px;min-height:30px}div.siteorigin-widget-form div.siteorigin-widget-field textarea.siteorigin-widget-code-input{font-family:"Courier New",Courier,monospace}div.siteorigin-widget-form div.siteorigin-widget-field select{min-width:150px}@media (max-width:680px){div.siteorigin-widget-form div.siteorigin-widget-field select{max-width:none;width:100%}}div.siteorigin-widget-form div.siteorigin-widget-field select[multiple]{max-height:83px}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.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)}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-slider input[type="number"]{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-top{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;position:relative}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-top h3{font-size:13px;margin:0;padding:0 !important}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:before{font-family:dashicons;color:#999999}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand{right:48px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:before{content:"\f140"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:focus:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-expand:hover:before{color:#50575D}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy{right:28px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:before{content:"\f105"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:focus:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-copy:hover:before{color:#50575D}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove{right:12px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:before{content:'\f158'}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:hover{background:#ff0000}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:focus:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-remove:hover:before{color:#FFFFFF}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items{background:#FCFCFC;border:1px solid #EEEEEE;border-top:0;border-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#FCFCFC;border-bottom:1px solid #EEEEEE}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top:focus-within{background:#FAFAFA}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top h4{font-size:12px;margin:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item h4{font-size:15px;margin:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item:last-child{border-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-add:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater-add:hover{background:#F4F4F4}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top{background:#eaf2f6;border-color:#c9d0d4}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top:focus-within{background:#eaf2f6}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-top h3{color:#42484b}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items{background:#f6fdff;border-color:#e8eff3}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item{background:#f8fdff;border-bottom-color:#e8eff3}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-items .siteorigin-widget-field-repeater-item .siteorigin-widget-field-repeater-item-top{background:#f0f8fc}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add{background:#eaf2f6;border-color:#c9d0d4;color:#42484b}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-repeater .siteorigin-widget-field-repeater .siteorigin-widget-field-repeater-add:hover{background:#edf5f9}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .posts-container-label-wrapper{background:#F0F0F0;border:1px solid #D0D0D0;padding:10px;display:block;margin-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .posts-container-label-wrapper>label{display:inline;font-weight:bold}div.siteorigin-widget-form div.siteorigin-widget-field.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"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .posts-container-label-wrapper.siteorigin-widget-section-visible:before{content:"\f460"}div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section>label{background:#F0F0F0;border:1px solid #D0D0D0;line-height:1.4;padding:10px;display:block;margin-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section>label:focus{background:#F5F5F5}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label:before,div.siteorigin-widget-form div.siteorigin-widget-field.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"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget>label.siteorigin-widget-section-visible:before,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section>label.siteorigin-widget-section-visible:before{content:"\f460"}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .siteorigin-widget-section,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget .siteorigin-widget-section,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section .siteorigin-widget-section{padding:1px 10px;background:#FCFCFC;border:1px solid #EEEEEE;border-top:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-posts .siteorigin-widget-section.siteorigin-widget-section-hide,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-widget .siteorigin-widget-section.siteorigin-widget-section-hide,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-section .siteorigin-widget-section.siteorigin-widget-section-hide{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link{position:relative}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector,div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .content-text-search,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .content-text-search{width:100%;margin-bottom:15px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts,div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li,div.siteorigin-widget-form div.siteorigin-widget-field.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}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li.selected,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li.selected,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li.selected,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li.selected{background:#e1edfa}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:hover,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li:hover,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:hover,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li:hover{background:#eaf2fa}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li:last-child,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li:last-child,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li:last-child,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li:last-child{border-bottom:0}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items li span,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items li span,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts li span,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts li span{font-size:.9em;display:inline-block;float:right;color:#999;margin-left:10px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,div.siteorigin-widget-form div.siteorigin-widget-field.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){div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts.loading{background-image:url("img/wpspin_light-2x.gif");background-size:16px 16px}}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .items.loading li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .items.loading li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .posts.loading li,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .posts.loading li{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .buttons{margin-top:15px;text-align:right}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .existing-content-selector .buttons a,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector .buttons a{display:inline-block}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .url-input-wrapper,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .url-input-wrapper{display:block;margin-right:130px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .url-input-wrapper .siteorigin-widget-input,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .url-input-wrapper .siteorigin-widget-input{display:inline-block}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{float:right;line-height:28px;min-height:30px;width:120px;text-align:center}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .existing-content-selector{right:0}div.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:focus,.so-widgets-dialog .so-widgets-toolbar .close:hover{background:#e9e9e9}.so-widgets-dialog .so-widgets-toolbar .close:focus .so-dialog-icon,.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,.block-editor-page .so-widget-placeholder{text-align:left}.block-editor .so-widget-placeholder>.components-placeholder__label,.block-editor-page .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,.block-editor-page .so-widget-placeholder>.components-placeholder__fieldset{max-width:unset}.block-editor .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container,.block-editor-page .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,.block-editor-page .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,.block-editor-page .so-widget-placeholder>.components-placeholder__fieldset .so-widget-block-container .siteorigin-widget-form.siteorigin-widget-form-main{min-width:unset}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-icon-selector>select,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-icon-selector>select,.block-editor div.siteorigin-widget-form div.siteorigin-widget-field select.siteorigin-widget-input,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field select.siteorigin-widget-input{-webkit-appearance:none;background:#fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E') no-repeat right 5px top 55%;background-size:auto;background-size:16px 16px;border:1px solid #8c8f94;border-radius:3px;box-shadow:none;color:#2c3338;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;line-height:2;min-height:30px;padding:0 24px 0 8px;vertical-align:middle;width:auto}@media (max-width:399px){.block-editor div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-icon-selector>select,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field .siteorigin-widget-icon-selector>select{width:100%}}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field{text-align:left}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field input,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field input{padding:0 8px;line-height:2}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field input[type=checkbox],.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field input[type=checkbox]{background-color:#ffffff}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-autocomplete .select-content-button,.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{color:#2271b1;box-shadow:unset;font-size:13px;height:28px}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current,.block-editor-page div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current{height:37px}.block-editor div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-tinymce .wp-switch-editor,.block-editor-page div.siteorigin-widget-form div.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,.block-editor-page .so-widget-preview-container .so-widgets-spinner-container{text-align:center}.block-editor .so-widget-preview-container .so-widgets-spinner-container>span,.block-editor-page .so-widget-preview-container .so-widgets-spinner-container>span{display:inline-block}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form small{font-size:11.7px}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-input{margin-top:0}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form label,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-input,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form select.siteorigin-widget-input,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .button,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form input{color:#3c434a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form select.siteorigin-widget-input{line-height:2}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-field.siteorigin-widget-field-type-link .select-content-button{line-height:28px}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-preview-button.button-secondary,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-help-link,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-form-notification a,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form a{color:#2271b1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px;line-height:1.4}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-preview-button.button-secondary:hover,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-help-link:hover,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form .siteorigin-widget-form-notification a:hover,.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form div.siteorigin-widget-form a:hover{color:#0a4b78}.widgets-php.block-editor-page .wp-block-legacy-widget__edit-form a.siteorigin-widget-preview-button.button-secondary{line-height:2.15384615}
base/inc/fields/css/icon-field.css CHANGED
@@ -1 +1 @@
1
- div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current{display:inline-block;background:#f9f9f9;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #f9f9f9));background:-ms-linear-gradient(bottom, #f2f2f2, #f9f9f9);background:-moz-linear-gradient(center bottom, #f2f2f2 0%, #f9f9f9 100%);background:-o-linear-gradient(#f9f9f9, #f2f2f2);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f2f2f2', GradientType=0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1);box-sizing:content-box;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;vertical-align:middle;border:1px solid #bbbbbb;height:35px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current:hover{background:#ffffff;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f7f7f7), color-stop(1, #ffffff));background:-ms-linear-gradient(bottom, #f7f7f7, #ffffff);background:-moz-linear-gradient(center bottom, #f7f7f7 0%, #ffffff 100%);background:-o-linear-gradient(#ffffff, #f7f7f7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15)}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current .siteorigin-widget-icon{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;margin:4px;padding:3px;border:1px solid #999;background:#f3f3f3;height:27px;width:32px;text-align:center}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current .siteorigin-widget-icon span{color:#333;font-size:20px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current label{display:block;float:left;color:#666;text-decoration:none;text-shadow:0 1px 0 #FFF;font-weight:600;font-size:11px;padding:9px 10px 7px 7px;outline:none;cursor:pointer}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .so-icon-remove{cursor:pointer;display:inline-block;text-decoration:none;color:#AAA;font-size:11px;line-height:1em;padding:11px 0 11px 6px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .so-icon-remove:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .so-icon-remove:hover{color:#bc0b0b}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon.siteorigin-widget-active .so-icon-remove{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector{display:none;padding:10px;border:1px solid #D8D8D8;background:#FFFFFF;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.0275);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.0275);box-shadow:0 1px 2px rgba(0,0,0,0.0275);margin-top:10px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select{min-width:unset}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family-styles,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-search{display:inline-block;height:30px;vertical-align:top}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-search{font-size:14px;line-height:30px;padding:6px 8px;width:260px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons{height:160px;overflow-y:scroll;margin-top:10px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons .siteorigin-widget-icon-icons-icon{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:58px;height:48px;margin:3px;padding:5px 0;border:1px solid #D0D0D0;background:#FFFFFF;font-size:35px;overflow:hidden;cursor:pointer;text-align:center}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons .siteorigin-widget-icon-icons-icon:focus{background:#fcf8f8;border:1px solid #43aaec}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons .siteorigin-widget-icon-icons-icon.siteorigin-widget-active{background:#f6fafc;border:1px solid #43aaec;color:#078dce;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25);box-shadow:0 1px 2px rgba(0,0,0,0.25)}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons.loading{min-height:40px;background:#FFFFFF url("../../../css/img/wpspin_light.gif") center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons.loading{background-image:url("../../../css/img/wpspin_light-2x.gif");background-size:16px 16px}}
1
+ div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current{align-items:center;border:1px solid #bbbbbb;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1);box-sizing:content-box;display:inline-flex;background:#f9f9f9;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f2f2f2), color-stop(1, #f9f9f9));background:-ms-linear-gradient(bottom, #f2f2f2, #f9f9f9);background:-moz-linear-gradient(center bottom, #f2f2f2 0%, #f9f9f9 100%);background:-o-linear-gradient(#f9f9f9, #f2f2f2);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f2f2f2', GradientType=0);height:35px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;vertical-align:middle}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current:hover{background:#ffffff;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f7f7f7), color-stop(1, #ffffff));background:-ms-linear-gradient(bottom, #f7f7f7, #ffffff);background:-moz-linear-gradient(center bottom, #f7f7f7 0%, #ffffff 100%);background:-o-linear-gradient(#ffffff, #f7f7f7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.15);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.15)}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current .siteorigin-widget-icon{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;margin:4px;padding:3px;border:1px solid #999;background:#f3f3f3;height:27px;width:32px;text-align:center}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current .siteorigin-widget-icon span{color:#333;font-size:20px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector-current label{display:block;float:left;color:#666;text-decoration:none;text-shadow:0 1px 0 #FFF;font-weight:600;font-size:11px;padding:0 10px 0 7px;outline:none;cursor:pointer}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .so-icon-remove{cursor:pointer;display:inline-block;text-decoration:none;color:#AAA;font-size:11px;line-height:1em;padding:11px 0 11px 6px;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .so-icon-remove:focus,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .so-icon-remove:hover{color:#bc0b0b}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon.siteorigin-widget-active .so-icon-remove{display:none}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector{display:none;padding:10px;border:1px solid #D8D8D8;background:#FFFFFF;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.0275);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.0275);box-shadow:0 1px 2px rgba(0,0,0,0.0275);margin-top:10px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select{min-width:unset}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-search{font-size:14px;line-height:30px;padding:6px 8px;width:260px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family-styles,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-search{display:inline-block;height:30px;min-height:0;vertical-align:top}@media (max-width:665px){div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family-styles,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-search{margin-bottom:4px}}@media (max-width:399px){div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector select.siteorigin-widget-icon-family-styles,div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-search{width:100%}}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons{height:160px;overflow-y:scroll;margin-top:10px}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons .siteorigin-widget-icon-icons-icon{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:58px;height:48px;margin:3px;padding:5px 0;border:1px solid #D0D0D0;background:#FFFFFF;font-size:35px;overflow:hidden;cursor:pointer;text-align:center}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons .siteorigin-widget-icon-icons-icon:focus{background:#fcf8f8;border:1px solid #43aaec}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons .siteorigin-widget-icon-icons-icon.siteorigin-widget-active{background:#f6fafc;border:1px solid #43aaec;color:#078dce;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25);box-shadow:0 1px 2px rgba(0,0,0,0.25)}div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons.loading{min-height:40px;background:#FFFFFF url("../../../css/img/wpspin_light.gif") center center no-repeat}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){div.siteorigin-widget-form div.siteorigin-widget-field.siteorigin-widget-field-type-icon .siteorigin-widget-icon-selector .siteorigin-widget-icon-icons.loading{background-image:url("../../../css/img/wpspin_light-2x.gif");background-size:16px 16px}}
base/inc/fields/css/multiple-media-field.css CHANGED
@@ -1 +1 @@
1
- div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper *{box-sizing:content-box}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-items{line-height:18.2px;overflow:auto}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;padding:4px;position:relative;margin:5px 0}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .thumbnail{border:1px solid #999;box-shadow:0 1px 1px #fff;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);background:#cfcfcf;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(1, #cfcfcf));background:-ms-linear-gradient(bottom, #cccccc, #cfcfcf);background:-moz-linear-gradient(center bottom, #cccccc 0%, #cfcfcf 100%);background:-o-linear-gradient(#cfcfcf, #cccccc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf', endColorstr='#cccccc', GradientType=0);line-height:0}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .title{display:none}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .title.title-enabled{display:block;font-size:12px;word-break:break-all}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .media-remove-button{color:#aaa;display:block;font-size:11px;line-height:1em;opacity:1;text-align:center;text-decoration:none;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .media-remove-button.remove-hide{opacity:0;pointer-events:none}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .media-remove-button:hover{color:#bc0b0b}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .media-field-template{display:none}
1
+ div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .button{box-sizing:border-box}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-items{box-sizing:content-box}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-items{line-height:18.2px;overflow:auto}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;padding:4px;position:relative;margin:5px 0}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .thumbnail{border:1px solid #999;box-shadow:0 1px 1px #fff;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);background:#cfcfcf;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #cccccc), color-stop(1, #cfcfcf));background:-ms-linear-gradient(bottom, #cccccc, #cfcfcf);background:-moz-linear-gradient(center bottom, #cccccc 0%, #cfcfcf 100%);background:-o-linear-gradient(#cfcfcf, #cccccc);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cfcfcf', endColorstr='#cccccc', GradientType=0);line-height:0}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .title{display:none}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .title.title-enabled{display:block;font-size:12px;word-break:break-all}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .media-remove-button{color:#aaa;display:block;font-size:11px;line-height:1em;opacity:1;text-align:center;text-decoration:none;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .media-remove-button.remove-hide{opacity:0;pointer-events:none}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .multiple-media-field-wrapper .multiple-media-field-item .media-remove-button:hover{color:#bc0b0b}div.siteorigin-widget-form .siteorigin-widget-field-type-multiple_media .media-field-template{display:none}
base/inc/widgets/base-carousel.class.php CHANGED
@@ -66,9 +66,11 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
66
  'tablet_portrait' => 2,
67
  'mobile' => 1,
68
  ),
69
- 'slides_to_scroll_text' => array(
70
- 'label' => __( 'Slides to scroll', 'so-widgets-bundle' ),
71
- 'description' => __( 'Set the number of slides to scroll per navigation click or swipe on %s', 'so-widgets-bundle' ),
 
 
72
  ),
73
  'navigation' => array(
74
  'desktop' => true,
@@ -114,14 +116,26 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
114
 
115
  $section['fields']['slides_to_scroll'] = array(
116
  'type' => 'number',
117
- 'label' => $carousel_settings['slides_to_scroll_text']['label'],
118
  'description' => sprintf(
119
- $carousel_settings['slides_to_scroll_text']['description'],
120
  strtolower( $field['label'] )
121
  ),
122
  $value_type => $field['slides_to_scroll'],
123
  );
124
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  if ( isset( $field['navigation'] ) ) {
126
  $section['fields']['navigation'] = array(
127
  'type' => 'checkbox',
@@ -172,6 +186,14 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
172
  ),
173
  );
174
 
 
 
 
 
 
 
 
 
175
  $generated_fields = array();
176
  foreach ( $fields as $field_key => $field ) {
177
  $generated_fields[ $field_key ] = $this->add_section_group( $field, $value_type );
@@ -299,15 +321,22 @@ abstract class SiteOrigin_Widget_Base_Carousel extends SiteOrigin_Widget {
299
  $carousel_settings = $this->get_carousel_settings();
300
 
301
  $variables = array(
302
- 'desktop_slides' => ! empty( $responsive['desktop']['slides_to_scroll'] ) ? $responsive['desktop']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['desktop'],
303
  'tablet_landscape_breakpoint' => ! empty( $responsive['tablet']['landscape']['breakpoint'] ) ? $responsive['tablet']['landscape']['breakpoint'] : $carousel_settings['breakpoints']['tablet_landscape'],
304
- 'tablet_landscape_slides' => ! empty( $responsive['tablet']['landscape']['slides_to_scroll'] ) ? $responsive['tablet']['landscape']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['tablet_landscape'],
305
  'tablet_portrait_breakpoint' => ! empty( $responsive['tablet']['portrait']['breakpoint'] ) ? $responsive['tablet']['portrait']['breakpoint'] : $carousel_settings['breakpoints']['tablet_portrait'],
306
- 'tablet_portrait_slides' => ! empty( $responsive['tablet']['portrait']['slides_to_scroll'] ) ? $responsive['tablet']['portrait']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['tablet_portrait'],
307
  'mobile_breakpoint' => ! empty( $responsive['mobile']['breakpoint'] ) ? $responsive['mobile']['breakpoint'] : $carousel_settings['breakpoints']['mobile'],
308
- 'mobile_slides' => ! empty( $responsive['mobile']['slides_to_scroll'] ) ? $responsive['mobile']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['mobile'],
309
  );
310
 
 
 
 
 
 
 
 
311
  return $encode ? json_encode( $variables ) : $variables;
312
  }
313
 
66
  'tablet_portrait' => 2,
67
  'mobile' => 1,
68
  ),
69
+ 'slides_to_show' => array(
70
+ 'desktop' => 3,
71
+ 'tablet_landscape' => 3,
72
+ 'tablet_portrait' => 2,
73
+ 'mobile' => 1,
74
  ),
75
  'navigation' => array(
76
  'desktop' => true,
116
 
117
  $section['fields']['slides_to_scroll'] = array(
118
  'type' => 'number',
119
+ 'label' => __( 'Slides to scroll', 'so-widgets-bundle' ),
120
  'description' => sprintf(
121
+ __( 'Set the number of slides to scroll per navigation click or swipe on %s', 'so-widgets-bundle' ),
122
  strtolower( $field['label'] )
123
  ),
124
  $value_type => $field['slides_to_scroll'],
125
  );
126
 
127
+ if ( ! empty( $carousel_settings['slides_to_show'] ) ) {
128
+ $section['fields']['slides_to_show'] = array(
129
+ 'type' => 'number',
130
+ 'label' => __( 'Slides to show ', 'so-widgets-bundle' ),
131
+ 'description' => sprintf(
132
+ __( 'The number of slides to show on %s.', 'so-widgets-bundle' ),
133
+ strtolower( $field['label'] )
134
+ ),
135
+ $value_type => $field['slides_to_show'],
136
+ );
137
+ }
138
+
139
  if ( isset( $field['navigation'] ) ) {
140
  $section['fields']['navigation'] = array(
141
  'type' => 'checkbox',
186
  ),
187
  );
188
 
189
+ // Add slides to show settings if this widget uses them.
190
+ if ( ! empty( $carousel_settings['slides_to_show'] ) ) {
191
+ $fields['desktop']['slides_to_show'] = $carousel_settings['slides_to_show']['desktop'];
192
+ $fields['tablet']['fields']['landscape']['slides_to_show'] = $carousel_settings['slides_to_show']['tablet_landscape'];
193
+ $fields['tablet']['fields']['portrait']['slides_to_show'] = $carousel_settings['slides_to_show']['tablet_portrait'];
194
+ $fields['mobile']['slides_to_show'] = $carousel_settings['slides_to_show']['mobile'];
195
+ }
196
+
197
  $generated_fields = array();
198
  foreach ( $fields as $field_key => $field ) {
199
  $generated_fields[ $field_key ] = $this->add_section_group( $field, $value_type );
321
  $carousel_settings = $this->get_carousel_settings();
322
 
323
  $variables = array(
324
+ 'desktop_slides_to_scroll' => ! empty( $responsive['desktop']['slides_to_scroll'] ) ? $responsive['desktop']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['desktop'],
325
  'tablet_landscape_breakpoint' => ! empty( $responsive['tablet']['landscape']['breakpoint'] ) ? $responsive['tablet']['landscape']['breakpoint'] : $carousel_settings['breakpoints']['tablet_landscape'],
326
+ 'tablet_landscape_slides_to_scroll' => ! empty( $responsive['tablet']['landscape']['slides_to_scroll'] ) ? $responsive['tablet']['landscape']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['tablet_landscape'],
327
  'tablet_portrait_breakpoint' => ! empty( $responsive['tablet']['portrait']['breakpoint'] ) ? $responsive['tablet']['portrait']['breakpoint'] : $carousel_settings['breakpoints']['tablet_portrait'],
328
+ 'tablet_portrait_slides_to_scroll' => ! empty( $responsive['tablet']['portrait']['slides_to_scroll'] ) ? $responsive['tablet']['portrait']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['tablet_portrait'],
329
  'mobile_breakpoint' => ! empty( $responsive['mobile']['breakpoint'] ) ? $responsive['mobile']['breakpoint'] : $carousel_settings['breakpoints']['mobile'],
330
+ 'mobile_slides_to_scroll' => ! empty( $responsive['mobile']['slides_to_scroll'] ) ? $responsive['mobile']['slides_to_scroll'] : $carousel_settings['slides_to_scroll']['mobile'],
331
  );
332
 
333
+ if ( ! empty( $carousel_settings['slides_to_show'] ) ) {
334
+ $variables['desktop_slides_to_show'] = ! empty( $responsive['desktop']['slides_to_show'] ) ? $responsive['desktop']['slides_to_show'] : $carousel_settings['slides_to_show']['desktop'];
335
+ $variables['tablet_landscape_slides_to_show'] = ! empty( $responsive['tablet']['landscape']['slides_to_show'] ) ? $responsive['tablet']['landscape']['slides_to_show'] : $carousel_settings['slides_to_show']['tablet_landscape'];
336
+ $variables['tablet_portrait_slides_to_show'] = ! empty( $responsive['tablet']['portrait']['slides_to_show'] ) ? $responsive['tablet']['portrait']['slides_to_show'] : $carousel_settings['slides_to_show']['tablet_portrait'];
337
+ $variables['mobile_slides_to_show'] = ! empty( $responsive['mobile']['slides_to_show'] ) ? $responsive['mobile']['slides_to_show'] : $carousel_settings['slides_to_show']['mobile'];
338
+ }
339
+
340
  return $encode ? json_encode( $variables ) : $variables;
341
  }
342
 
base/siteorigin-widget.class.php CHANGED
@@ -376,14 +376,21 @@ abstract class SiteOrigin_Widget extends WP_Widget {
376
  * @param $args
377
  * @param $instance
378
  */
379
- public function sub_widget($class, $args, $instance){
380
  if(!class_exists($class)) return;
381
  $widget = new $class;
382
 
383
  $args['before_widget'] = '';
384
  $args['after_widget'] = '';
 
 
 
385
 
386
  $widget->widget( $args, $instance );
 
 
 
 
387
  }
388
 
389
  /**
@@ -555,9 +562,13 @@ abstract class SiteOrigin_Widget extends WP_Widget {
555
  ), admin_url( 'admin-ajax.php' ) );
556
  $dismiss_url = wp_nonce_url( $dismiss_url, 'dismiss-widget-teaser' );
557
 
 
 
 
 
558
  ?>
559
  <div class="siteorigin-widget-teaser">
560
- <?php echo wp_kses_post( $teaser ) ?>
561
  <span class="dashicons dashicons-dismiss" data-dismiss-url="<?php echo esc_url( $dismiss_url ) ?>"></span>
562
  </div>
563
  <?php
376
  * @param $args
377
  * @param $instance
378
  */
379
+ public function sub_widget( $class, $args, $instance, $return = false ){
380
  if(!class_exists($class)) return;
381
  $widget = new $class;
382
 
383
  $args['before_widget'] = '';
384
  $args['after_widget'] = '';
385
+ if ( $return ) {
386
+ ob_start();
387
+ }
388
 
389
  $widget->widget( $args, $instance );
390
+
391
+ if ( $return ) {
392
+ return ob_get_clean();
393
+ }
394
  }
395
 
396
  /**
562
  ), admin_url( 'admin-ajax.php' ) );
563
  $dismiss_url = wp_nonce_url( $dismiss_url, 'dismiss-widget-teaser' );
564
 
565
+ if ( is_array( $teaser ) ) {
566
+ $teaser = $teaser[ array_rand( $teaser ) ];
567
+ }
568
+
569
  ?>
570
  <div class="siteorigin-widget-teaser">
571
+ <?php echo wp_kses_post( $teaser ); ?>.
572
  <span class="dashicons dashicons-dismiss" data-dismiss-url="<?php echo esc_url( $dismiss_url ) ?>"></span>
573
  </div>
574
  <?php
compat/compat.php CHANGED
@@ -70,9 +70,9 @@ class SiteOrigin_Widgets_Bundle_Compatibility {
70
  public function clear_page_cache( $name, $instance = array() ) {
71
  $id = explode( '-', $name );
72
  $id = end( $id );
 
73
 
74
  if ( is_numeric( $id ) ) {
75
-
76
  if ( function_exists( 'w3tc_flush_post' ) ) {
77
  w3tc_flush_post( $id );
78
  }
@@ -80,6 +80,14 @@ class SiteOrigin_Widgets_Bundle_Compatibility {
80
  if ( class_exists( 'Swift_Performance_Cache' ) ) {
81
  Swift_Performance_Cache::clear_post_cache( $id );
82
  }
 
 
 
 
 
 
 
 
83
  }
84
  }
85
 
@@ -94,6 +102,14 @@ class SiteOrigin_Widgets_Bundle_Compatibility {
94
  if ( class_exists( 'Swift_Performance_Cache' ) ) {
95
  Swift_Performance_Cache::clear_all_cache();
96
  }
 
 
 
 
 
 
 
 
97
  }
98
 
99
  }
70
  public function clear_page_cache( $name, $instance = array() ) {
71
  $id = explode( '-', $name );
72
  $id = end( $id );
73
+ $id = explode( '.', $id )[0];
74
 
75
  if ( is_numeric( $id ) ) {
 
76
  if ( function_exists( 'w3tc_flush_post' ) ) {
77
  w3tc_flush_post( $id );
78
  }
80
  if ( class_exists( 'Swift_Performance_Cache' ) ) {
81
  Swift_Performance_Cache::clear_post_cache( $id );
82
  }
83
+
84
+ if ( class_exists( '\Hummingbird\\WP_Hummingbird' ) ) {
85
+ do_action( 'wphb_clear_page_cache', $id );
86
+ }
87
+
88
+ if ( function_exists( 'breeze_varnish_purge_cache' ) ) {
89
+ breeze_varnish_purge_cache( get_the_permalink( $id ) );
90
+ }
91
  }
92
  }
93
 
102
  if ( class_exists( 'Swift_Performance_Cache' ) ) {
103
  Swift_Performance_Cache::clear_all_cache();
104
  }
105
+
106
+ if ( class_exists( '\Hummingbird\\WP_Hummingbird' ) ) {
107
+ do_action( 'wphb_clear_page_cache' );
108
+ }
109
+
110
+ if ( class_exists( 'Breeze_PurgeCache' ) ) {
111
+ Breeze_PurgeCache::breeze_cache_flush();
112
+ }
113
  }
114
 
115
  }
js/carousel.js CHANGED
@@ -38,21 +38,27 @@ jQuery( function ( $ ) {
38
  autoplay: carouselSettings.autoplay,
39
  autoplaySpeed: carouselSettings.autoplaySpeed,
40
  pauseOnHover: carouselSettings.pauseOnHover,
41
- slidesToScroll: responsiveSettings.desktop_slides,
42
- slidesToShow: responsiveSettings.desktop_slides,
 
 
43
  responsive: [
44
  {
45
  breakpoint: responsiveSettings.tablet_portrait_breakpoint,
46
  settings: {
47
- slidesToScroll: responsiveSettings.tablet_portrait_slides,
48
- slidesToShow: responsiveSettings.tablet_portrait_slides,
 
 
49
  }
50
  },
51
  {
52
  breakpoint: responsiveSettings.mobile_breakpoint,
53
  settings: {
54
- slidesToScroll: responsiveSettings.mobile_slides,
55
- slidesToShow: responsiveSettings.mobile_slides,
 
 
56
  }
57
  },
58
  ],
38
  autoplay: carouselSettings.autoplay,
39
  autoplaySpeed: carouselSettings.autoplaySpeed,
40
  pauseOnHover: carouselSettings.pauseOnHover,
41
+ slidesToScroll: responsiveSettings.desktop_slides_to_scroll,
42
+ slidesToShow: typeof responsiveSettings.desktop_slides_to_show == 'undefined'
43
+ ? responsiveSettings.desktop_slides_to_scroll
44
+ : responsiveSettings.desktop_slides_to_show,
45
  responsive: [
46
  {
47
  breakpoint: responsiveSettings.tablet_portrait_breakpoint,
48
  settings: {
49
+ slidesToScroll: responsiveSettings.tablet_portrait_slides_to_scroll,
50
+ slidesToShow: typeof responsiveSettings.tablet_portrait_slides_to_show == 'undefined'
51
+ ? responsiveSettings.tablet_portrait_slides_to_scroll
52
+ : responsiveSettings.tablet_portrait_slides_to_show,
53
  }
54
  },
55
  {
56
  breakpoint: responsiveSettings.mobile_breakpoint,
57
  settings: {
58
+ slidesToScroll: responsiveSettings.mobile_slides_to_scroll,
59
+ slidesToShow: typeof responsiveSettings.mobile_slides_to_show == 'undefined'
60
+ ? responsiveSettings.mobile_slides_to_scroll
61
+ : responsiveSettings.mobile_slides_to_show,
62
  }
63
  },
64
  ],
js/carousel.min.js CHANGED
@@ -1 +1 @@
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"),t=$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",t)},i(".sow-carousel-wrapper").each((function(){var e=i(this),s=e.find(".sow-carousel-items"),t=e.data("responsive"),o=e.data("carousel_settings");s.not(".slick-initialized").slick({arrows:!1,dots:o.dots,rows:0,rtl:"rtl"==e.data("dir"),touchThreshold:20,infinite:!e.data("ajax-url")&&e.data("carousel_settings").loop,variableWidth:e.data("variable_width"),accessibility:!1,speed:o.animation_speed,autoplay:o.autoplay,autoplaySpeed:o.autoplaySpeed,pauseOnHover:o.pauseOnHover,slidesToScroll:t.desktop_slides,slidesToShow:t.desktop_slides,responsive:[{breakpoint:t.tablet_portrait_breakpoint,settings:{slidesToScroll:t.tablet_portrait_slides,slidesToShow:t.tablet_portrait_slides}},{breakpoint:t.mobile_breakpoint,settings:{slidesToScroll:t.mobile_slides,slidesToShow:t.mobile_slides}}]}),o.item_overflow&&(s.css("width",""),s.css("opacity","")),s.on("swipe",(function(i,s,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(s,t){s.preventDefault();var o=e.find(".sow-carousel-items"),l=o.find(".sow-carousel-item").length,a=l>=e.data("item_count"),c=Math.ceil(o.outerWidth()/o.find(".sow-carousel-item").outerWidth(!0)),n=o.slick("slickGetOption","slidesToScroll"),r=l-c;"post"==e.data("widget")&&r++,a||(o.slick("slickCurrentSlide")+c>=l-1||o.slick("slickCurrentSlide")+n>r)&&i(sowb).trigger("carousel_load_new_items",[e,o,t]),i(this).hasClass("sow-carousel-next")?a&&o.slick("slickCurrentSlide")>=r?e.data("carousel_settings").loop&&o.slick("slickGoTo",0):o.slick("slickCurrentSlide")+n>r?o.setSlideTo(r):o.slick("slickNext"):i(this).hasClass("sow-carousel-previous")&&(e.data("carousel_settings").loop&&0==o.slick("slickCurrentSlide")?o.slick("slickGoTo",r):o.slick("slickPrev"))})),o.dots&&e.data("variable_width")&&(e.find(".slick-dots li").off("click.slick"),e.find(".slick-dots li").on("click touchend",(function(){var e=i(this).index(),t=s.find(".sow-carousel-item").length,o=Math.ceil(s.outerWidth()/s.find(".sow-carousel-item").outerWidth(!0)),l=t-o;e+o>=t?(s.slick("slickGoTo",l),$dots=i(this).parent(),$dots.find(".slick-active").removeClass("slick-active"),$dots.children().eq(e).addClass("slick-active")):s.slick("slickGoTo",e)})))})),i(sowb).trigger("carousel_setup"),i(document).on("keydown",".sow-carousel-navigation a",(function(e){13!=e.keyCode&&32!=e.keyCode||(e.preventDefault(),i(this).trigger("click"))})),i(document).on("keyup",".sow-carousel-item",(function(e){if(13==e.keyCode&&i(this).find("h3 a")[0].click(),37==e.keyCode||39==e.keyCode){var s=i(this).parents(".sow-carousel-wrapper"),t=s.find(".sow-carousel-items"),o=t.find(".sow-carousel-item").length,l=i(this).data("slick-index"),a=o-(o===s.data("item_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)}t.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.slick-initialized"),t=Math.ceil(s.outerWidth()/s.find(".sow-carousel-item").outerWidth(!0)),o=e.parent().parent().find(".sow-carousel-navigation");t>=e.data("item_count")?(o.hide(),s.slick("slickSetOption","touchMove",!1),s.slick("slickSetOption","draggable",!1)):o.not(":visible")&&(o.show(),s.slick("slickSetOption","touchMove",!0),s.slick("slickSetOption","draggable",!0));var l=e.data("responsive");window.matchMedia("(min-width: "+l.tablet_portrait_breakpoint+"px) and (max-width: "+l.tablet_landscape_breakpoint+"px) and (orientation: landscape)").matches&&(s.slick("slickSetOption","slidesToShow",l.tablet_landscape_slides),s.slick("slickSetOption","slidesToScroll",l.tablet_landscape_slides))})),i(".sow-carousel-item:first-of-type").prop("tabindex",0)}))},sowb.setupCarousel(),i(sowb).on("setup_widgets",sowb.setupCarousel)})),window.sowb=sowb;
1
+ var sowb=window.sowb||{};jQuery((function(i){sowb.setupCarousel=function(){i.fn.setSlideTo=function(s){$item=i(this);var e=$item.slick("slickGetOption","slidesToShow"),o=$item.slick("slickGetOption","slidesToScroll");$item.slick("slickSetOption","slidesToShow",1),$item.slick("slickSetOption","slidesToScroll",1),$item.slick("slickGoTo",s),$item.slick("slickSetOption","slidesToShow",e),$item.slick("slickSetOption","slidesToScroll",o)},i(".sow-carousel-wrapper").each((function(){var s=i(this),e=s.find(".sow-carousel-items"),o=s.data("responsive"),t=s.data("carousel_settings");e.not(".slick-initialized").slick({arrows:!1,dots:t.dots,rows:0,rtl:"rtl"==s.data("dir"),touchThreshold:20,infinite:!s.data("ajax-url")&&s.data("carousel_settings").loop,variableWidth:s.data("variable_width"),accessibility:!1,speed:t.animation_speed,autoplay:t.autoplay,autoplaySpeed:t.autoplaySpeed,pauseOnHover:t.pauseOnHover,slidesToScroll:o.desktop_slides_to_scroll,slidesToShow:void 0===o.desktop_slides_to_show?o.desktop_slides_to_scroll:o.desktop_slides_to_show,responsive:[{breakpoint:o.tablet_portrait_breakpoint,settings:{slidesToScroll:o.tablet_portrait_slides_to_scroll,slidesToShow:void 0===o.tablet_portrait_slides_to_show?o.tablet_portrait_slides_to_scroll:o.tablet_portrait_slides_to_show}},{breakpoint:o.mobile_breakpoint,settings:{slidesToScroll:o.mobile_slides_to_scroll,slidesToShow:void 0===o.mobile_slides_to_show?o.mobile_slides_to_scroll:o.mobile_slides_to_show}}]}),t.item_overflow&&(e.css("width",""),e.css("opacity","")),e.on("swipe",(function(i,e,o){s.parent().parent().find(".sow-carousel-"+("left"==o?"next":"prev")).trigger("touchend")})),s.parent().parent().find(".sow-carousel-previous, .sow-carousel-next").on("click touchend",(function(e,o){e.preventDefault();var t=s.find(".sow-carousel-items"),l=t.find(".sow-carousel-item").length,a=l>=s.data("item_count"),c=Math.ceil(t.outerWidth()/t.find(".sow-carousel-item").outerWidth(!0)),r=t.slick("slickGetOption","slidesToScroll"),d=l-c;"post"==s.data("widget")&&d++,a||(t.slick("slickCurrentSlide")+c>=l-1||t.slick("slickCurrentSlide")+r>d)&&i(sowb).trigger("carousel_load_new_items",[s,t,o]),i(this).hasClass("sow-carousel-next")?a&&t.slick("slickCurrentSlide")>=d?s.data("carousel_settings").loop&&t.slick("slickGoTo",0):t.slick("slickCurrentSlide")+r>d?t.setSlideTo(d):t.slick("slickNext"):i(this).hasClass("sow-carousel-previous")&&(s.data("carousel_settings").loop&&0==t.slick("slickCurrentSlide")?t.slick("slickGoTo",d):t.slick("slickPrev"))})),t.dots&&s.data("variable_width")&&(s.find(".slick-dots li").off("click.slick"),s.find(".slick-dots li").on("click touchend",(function(){var s=i(this).index(),o=e.find(".sow-carousel-item").length,t=Math.ceil(e.outerWidth()/e.find(".sow-carousel-item").outerWidth(!0)),l=o-t;s+t>=o?(e.slick("slickGoTo",l),$dots=i(this).parent(),$dots.find(".slick-active").removeClass("slick-active"),$dots.children().eq(s).addClass("slick-active")):e.slick("slickGoTo",s)})))})),i(sowb).trigger("carousel_setup"),i(document).on("keydown",".sow-carousel-navigation a",(function(s){13!=s.keyCode&&32!=s.keyCode||(s.preventDefault(),i(this).trigger("click"))})),i(document).on("keyup",".sow-carousel-item",(function(s){if(13==s.keyCode&&i(this).find("h3 a")[0].click(),37==s.keyCode||39==s.keyCode){var e=i(this).parents(".sow-carousel-wrapper"),o=e.find(".sow-carousel-items"),t=o.find(".sow-carousel-item").length,l=i(this).data("slick-index"),a=t-(t===e.data("item_count")?0:1);if(37==s.keyCode)--l<0&&(l=a);else if(39==s.keyCode&&++l>=a){if(e.data("fetching"))return;e.parent().find(".sow-carousel-next").trigger("click",!0)}o.slick("slickGoTo",l,!0),e.find(".sow-carousel-item").prop("tabindex",-1),e.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 s=i(this),e=s.find(".sow-carousel-items.slick-initialized"),o=Math.ceil(e.outerWidth()/e.find(".sow-carousel-item").outerWidth(!0)),t=s.parent().parent().find(".sow-carousel-navigation");o>=s.data("item_count")?(t.hide(),e.slick("slickSetOption","touchMove",!1),e.slick("slickSetOption","draggable",!1)):t.not(":visible")&&(t.show(),e.slick("slickSetOption","touchMove",!0),e.slick("slickSetOption","draggable",!0));var l=s.data("responsive");window.matchMedia("(min-width: "+l.tablet_portrait_breakpoint+"px) and (max-width: "+l.tablet_landscape_breakpoint+"px) and (orientation: landscape)").matches&&(e.slick("slickSetOption","slidesToShow",l.tablet_landscape_slides),e.slick("slickSetOption","slidesToScroll",l.tablet_landscape_slides))})),i(".sow-carousel-item:first-of-type").prop("tabindex",0)}))},sowb.setupCarousel(),i(sowb).on("setup_widgets",sowb.setupCarousel)})),window.sowb=sowb;
js/sow.google-map.js CHANGED
@@ -35,14 +35,14 @@ sowb.SiteOriginGoogleMap = function($) {
35
  center: location,
36
  mapTypeControlOptions: {
37
  mapTypeIds: [
38
- google.maps.MapTypeId.ROADMAP,
39
- google.maps.MapTypeId.SATELLITE,
40
  userMapTypeId
41
  ]
42
  }
43
  };
44
 
45
- var map = new google.maps.Map(element, mapOptions);
46
 
47
  var userMapOptions = {
48
  name: options.mapName
@@ -51,14 +51,14 @@ sowb.SiteOriginGoogleMap = function($) {
51
  var userMapStyles = options.mapStyles;
52
 
53
  if ( userMapStyles ) {
54
- var userMapType = new google.maps.StyledMapType(userMapStyles, userMapOptions);
55
 
56
  map.mapTypes.set(userMapTypeId, userMapType);
57
  map.setMapTypeId(userMapTypeId);
58
  }
59
 
60
  if (options.markerAtCenter) {
61
- this.centerMarker = new google.maps.Marker({
62
  position: location,
63
  map: map,
64
  draggable: options.markersDraggable,
@@ -71,10 +71,10 @@ sowb.SiteOriginGoogleMap = function($) {
71
 
72
  if(options.keepCentered) {
73
  var center;
74
- google.maps.event.addDomListener(map, 'idle', function () {
75
  center = map.getCenter();
76
  });
77
- google.maps.event.addDomListener(window, 'resize', function () {
78
  map.setCenter(center);
79
  });
80
  }
@@ -118,7 +118,7 @@ sowb.SiteOriginGoogleMap = function($) {
118
  }
119
  }.bind( this ) );
120
 
121
- google.maps.event.addDomListener( autocompleteElement, 'keypress', function ( event ) {
122
  var key = event.keyCode || event.which;
123
  if ( key === '13' ) {
124
  event.preventDefault();
@@ -146,7 +146,7 @@ sowb.SiteOriginGoogleMap = function($) {
146
 
147
  var revGeocode = function ( latLng ) {
148
  this.getGeocoder().geocode( { location: latLng }, function ( results, status ) {
149
- if ( status === google.maps.GeocoderStatus.OK ) {
150
  if ( results.length > 0 ) {
151
  var addr = results[ 0 ].formatted_address;
152
  $autocompleteElement.val( addr );
@@ -193,7 +193,7 @@ sowb.SiteOriginGoogleMap = function($) {
193
  mrkerIcon = customIcon;
194
  }
195
 
196
- var marker = new google.maps.Marker( {
197
  position: location,
198
  map: map,
199
  draggable: options.markersDraggable,
@@ -210,7 +210,7 @@ sowb.SiteOriginGoogleMap = function($) {
210
 
211
  var infoDisplay = options.markerInfoDisplay;
212
  infoWindowOptions.disableAutoPan = infoDisplay === 'always';
213
- var infoWindow = new google.maps.InfoWindow( infoWindowOptions );
214
  this.infoWindows.push( infoWindow );
215
  var openEvent = infoDisplay;
216
  if ( infoDisplay === 'always' ) {
@@ -241,7 +241,7 @@ sowb.SiteOriginGoogleMap = function($) {
241
  }
242
  }.bind( this ) )
243
  .fail( function ( errorStatus ) {
244
- overQuota = errorStatus === google.maps.GeocoderStatus.OVER_QUERY_LIMIT;
245
  console.log( errorStatus );
246
  } );
247
  }.bind( this );
@@ -278,10 +278,10 @@ sowb.SiteOriginGoogleMap = function($) {
278
  );
279
  }
280
 
281
- var directionsRenderer = new google.maps.DirectionsRenderer();
282
  directionsRenderer.setMap(map);
283
 
284
- var directionsService = new google.maps.DirectionsService();
285
  directionsService.route({
286
  origin: directions.origin,
287
  destination: directions.destination,
@@ -292,7 +292,7 @@ sowb.SiteOriginGoogleMap = function($) {
292
  optimizeWaypoints: directions.optimizeWaypoints,
293
  },
294
  function(result, status) {
295
- if (status === google.maps.DirectionsStatus.OK) {
296
  directionsRenderer.setOptions( { preserveViewport: directions.preserveViewport } );
297
  directionsRenderer.setDirections(result);
298
  }
@@ -308,12 +308,12 @@ sowb.SiteOriginGoogleMap = function($) {
308
  } else {
309
  $autoCompleteFields.each(function (index, element) {
310
 
311
- if ( typeof google.maps.places === 'undefined' ) {
312
  autoCompleteInit.reject('Sorry, we couldn\'t load the "places" library due to another plugin, so the autocomplete feature is not available.');
313
  return;
314
  }
315
 
316
- var autocomplete = new google.maps.places.Autocomplete( element );
317
 
318
  var $mapField = $(element).siblings('.sow-google-map-canvas');
319
 
@@ -374,7 +374,7 @@ sowb.SiteOriginGoogleMap = function($) {
374
  },
375
  getGeocoder: function () {
376
  if ( !this._geocoder ) {
377
- this._geocoder = new google.maps.Geocoder();
378
  }
379
  return this._geocoder;
380
  },
@@ -388,7 +388,7 @@ sowb.SiteOriginGoogleMap = function($) {
388
  // A latlng value should be of the format 'lat,lng' or '(lat,lng)'
389
  var vals = inputLocation.replace(/[\(\)]/g, '').split( ',' );
390
  if ( vals && vals.length === 2 ) {
391
- latLng = new google.maps.LatLng( vals[ 0 ], vals[ 1 ] );
392
  // Let the API decide if we have a valid latlng
393
  // This should fail if the input is an address containing a comma
394
  // e.g. 123 Sesame Street, Middleburg, FL, United States
@@ -410,9 +410,9 @@ sowb.SiteOriginGoogleMap = function($) {
410
  }
411
  var gecodeIteration = 0;
412
  var onGeocodeResults = function ( results, status ) {
413
- if ( status === google.maps.GeocoderStatus.OK ) {
414
  locationPromise.resolve( results[ 0 ].geometry.location );
415
- } else if ( status === google.maps.GeocoderStatus.OVER_QUERY_LIMIT ) {
416
  //We make 3 attempts, otherwise we assume we've reached the quota limit and stop trying.
417
  if ( ++gecodeIteration < 3 ) {
418
  setTimeout( function () {
@@ -422,8 +422,8 @@ sowb.SiteOriginGoogleMap = function($) {
422
  locationPromise.reject( status );
423
  }
424
  } else if (
425
- status === google.maps.GeocoderStatus.ZERO_RESULTS ||
426
- status === google.maps.GeocoderStatus.OVER_DAILY_LIMIT
427
  ) {
428
  locationPromise.reject( status );
429
  }
@@ -448,6 +448,12 @@ jQuery(function ($) {
448
  if ( ! $mapCanvas.length ) {
449
  return;
450
  }
 
 
 
 
 
 
451
  $mapCanvas.each(function(index, element) {
452
  var $this = $(element);
453
  if ( $this.data( 'apiInitialized' ) ) {
@@ -464,40 +470,45 @@ jQuery(function ($) {
464
  }
465
  $this.data( 'apiInitialized', true );
466
  });
 
467
  if ( typeof window.google === 'undefined' ) {
468
  window.google = {};
469
  }
470
 
471
  if (
472
  forceLoad ||
473
- typeof window.google === 'undefined' ||
474
  typeof window.google.maps === 'undefined'
475
  ) {
476
- sowb.loadGoogleMapsAPI( forceLoad );
477
- // Ensure Google Maps is loaded before using it.
478
- sowb.googleMapsData.timer = setInterval( function () {
479
- var clearTimer = false;
480
- // Check if there been an error.
481
- sowb.googleMapsData.ApiError = true;
482
- if (
483
- typeof sowb.googleMapsData.ApiError !== 'undefined' &&
484
- sowb.googleMapsData.ApiError
485
- ) {
486
- clearTimer = true;
487
- }
488
- if (
489
- ! clearTimer &&
490
- typeof window.google !== 'undefined' &&
491
- typeof window.google.maps !== 'undefined'
492
- ) {
493
- clearTimer = true;
494
- soGoogleMapInitialize();
495
- }
 
 
 
 
496
 
497
- if ( clearTimer ) {
498
- clearInterval( sowb.googleMapsData.timer );
499
- }
500
- }, 250 );
 
501
  }
502
  };
503
 
35
  center: location,
36
  mapTypeControlOptions: {
37
  mapTypeIds: [
38
+ window.google.maps.MapTypeId.ROADMAP,
39
+ window.google.maps.MapTypeId.SATELLITE,
40
  userMapTypeId
41
  ]
42
  }
43
  };
44
 
45
+ var map = new window.google.maps.Map( element, mapOptions );
46
 
47
  var userMapOptions = {
48
  name: options.mapName
51
  var userMapStyles = options.mapStyles;
52
 
53
  if ( userMapStyles ) {
54
+ var userMapType = new window.google.maps.StyledMapType( userMapStyles, userMapOptions );
55
 
56
  map.mapTypes.set(userMapTypeId, userMapType);
57
  map.setMapTypeId(userMapTypeId);
58
  }
59
 
60
  if (options.markerAtCenter) {
61
+ this.centerMarker = new window.google.maps.Marker( {
62
  position: location,
63
  map: map,
64
  draggable: options.markersDraggable,
71
 
72
  if(options.keepCentered) {
73
  var center;
74
+ window.google.maps.event.addDomListener( map, 'idle', function() {
75
  center = map.getCenter();
76
  });
77
+ window.google.maps.event.addDomListener( window, 'resize', function() {
78
  map.setCenter(center);
79
  });
80
  }
118
  }
119
  }.bind( this ) );
120
 
121
+ window.google.maps.event.addDomListener( autocompleteElement, 'keypress', function ( event ) {
122
  var key = event.keyCode || event.which;
123
  if ( key === '13' ) {
124
  event.preventDefault();
146
 
147
  var revGeocode = function ( latLng ) {
148
  this.getGeocoder().geocode( { location: latLng }, function ( results, status ) {
149
+ if ( status === window.google.maps.GeocoderStatus.OK ) {
150
  if ( results.length > 0 ) {
151
  var addr = results[ 0 ].formatted_address;
152
  $autocompleteElement.val( addr );
193
  mrkerIcon = customIcon;
194
  }
195
 
196
+ var marker = new window.google.maps.Marker( {
197
  position: location,
198
  map: map,
199
  draggable: options.markersDraggable,
210
 
211
  var infoDisplay = options.markerInfoDisplay;
212
  infoWindowOptions.disableAutoPan = infoDisplay === 'always';
213
+ var infoWindow = new window.google.maps.InfoWindow( infoWindowOptions );
214
  this.infoWindows.push( infoWindow );
215
  var openEvent = infoDisplay;
216
  if ( infoDisplay === 'always' ) {
241
  }
242
  }.bind( this ) )
243
  .fail( function ( errorStatus ) {
244
+ overQuota = errorStatus === window.google.maps.GeocoderStatus.OVER_QUERY_LIMIT;
245
  console.log( errorStatus );
246
  } );
247
  }.bind( this );
278
  );
279
  }
280
 
281
+ var directionsRenderer = new window.google.maps.DirectionsRenderer();
282
  directionsRenderer.setMap(map);
283
 
284
+ var directionsService = new window.google.maps.DirectionsService();
285
  directionsService.route({
286
  origin: directions.origin,
287
  destination: directions.destination,
292
  optimizeWaypoints: directions.optimizeWaypoints,
293
  },
294
  function(result, status) {
295
+ if (status === window.google.maps.DirectionsStatus.OK) {
296
  directionsRenderer.setOptions( { preserveViewport: directions.preserveViewport } );
297
  directionsRenderer.setDirections(result);
298
  }
308
  } else {
309
  $autoCompleteFields.each(function (index, element) {
310
 
311
+ if ( typeof window.google.maps.places === 'undefined' ) {
312
  autoCompleteInit.reject('Sorry, we couldn\'t load the "places" library due to another plugin, so the autocomplete feature is not available.');
313
  return;
314
  }
315
 
316
+ var autocomplete = new window.google.maps.places.Autocomplete( element );
317
 
318
  var $mapField = $(element).siblings('.sow-google-map-canvas');
319
 
374
  },
375
  getGeocoder: function () {
376
  if ( !this._geocoder ) {
377
+ this._geocoder = new window.google.maps.Geocoder();
378
  }
379
  return this._geocoder;
380
  },
388
  // A latlng value should be of the format 'lat,lng' or '(lat,lng)'
389
  var vals = inputLocation.replace(/[\(\)]/g, '').split( ',' );
390
  if ( vals && vals.length === 2 ) {
391
+ latLng = new window.google.maps.LatLng( vals[0], vals[1] );
392
  // Let the API decide if we have a valid latlng
393
  // This should fail if the input is an address containing a comma
394
  // e.g. 123 Sesame Street, Middleburg, FL, United States
410
  }
411
  var gecodeIteration = 0;
412
  var onGeocodeResults = function ( results, status ) {
413
+ if ( status === window.google.maps.GeocoderStatus.OK ) {
414
  locationPromise.resolve( results[ 0 ].geometry.location );
415
+ } else if ( status === window.google.maps.GeocoderStatus.OVER_QUERY_LIMIT ) {
416
  //We make 3 attempts, otherwise we assume we've reached the quota limit and stop trying.
417
  if ( ++gecodeIteration < 3 ) {
418
  setTimeout( function () {
422
  locationPromise.reject( status );
423
  }
424
  } else if (
425
+ status === window.google.maps.GeocoderStatus.ZERO_RESULTS ||
426
+ status === window.google.maps.GeocoderStatus.OVER_DAILY_LIMIT
427
  ) {
428
  locationPromise.reject( status );
429
  }
448
  if ( ! $mapCanvas.length ) {
449
  return;
450
  }
451
+
452
+ // Account for situation where widget preview is loaded before the location field.
453
+ if ( $( 'body.wp-admin' ).length ) {
454
+ sowb.googleMapsData.libraries.push( 'places' );
455
+ }
456
+
457
  $mapCanvas.each(function(index, element) {
458
  var $this = $(element);
459
  if ( $this.data( 'apiInitialized' ) ) {
470
  }
471
  $this.data( 'apiInitialized', true );
472
  });
473
+
474
  if ( typeof window.google === 'undefined' ) {
475
  window.google = {};
476
  }
477
 
478
  if (
479
  forceLoad ||
 
480
  typeof window.google.maps === 'undefined'
481
  ) {
482
+ // If this is an admin preview, and the API has already been setup,
483
+ // skip any further API checks to confirm it's working and set it up.
484
+ if ( $( 'body.wp-admin' ).length && $( '#sow-google-maps-js' ).length ) {
485
+ soGoogleMapInitialize();
486
+ } else {
487
+ sowb.loadGoogleMapsAPI( forceLoad );
488
+ // Ensure Google Maps is loaded before using it.
489
+ sowb.googleMapsData.timer = setInterval( function () {
490
+ var clearTimer = false;
491
+ // Check if there been an error.
492
+ sowb.googleMapsData.ApiError = true;
493
+ if (
494
+ typeof sowb.googleMapsData.ApiError !== 'undefined' &&
495
+ sowb.googleMapsData.ApiError
496
+ ) {
497
+ clearTimer = true;
498
+ }
499
+ if (
500
+ ! clearTimer &&
501
+ typeof window.google.maps !== 'undefined'
502
+ ) {
503
+ clearTimer = true;
504
+ soGoogleMapInitialize();
505
+ }
506
 
507
+ if ( clearTimer ) {
508
+ clearInterval( sowb.googleMapsData.timer );
509
+ }
510
+ }, 250 );
511
+ }
512
  }
513
  };
514
 
js/sow.google-map.min.js CHANGED
@@ -1 +1 @@
1
- function soGoogleMapInitialize(){new sowb.SiteOriginGoogleMap(jQuery).initMaps()}window.sowb=window.sowb||{},sowb.SiteOriginGoogleMapInstances=[],sowb.SiteOriginGoogleMap=function(o){return{DEFAULT_LOCATIONS:["Addo Elephant National Park, R335, Addo","Cape Town, Western Cape, South Africa","San Francisco Bay Area, CA, United States","New York, NY, United States"],showMap:function(o,e,t){var a=Number(t.zoom);a||(a=14),window.matchMedia("(max-width: "+t.breakpoint+"px)").matches&&(a=t.mobileZoom);var i,s={zoom:a,gestureHandling:t.gestureHandling,disableDefaultUI:t.disableUi,zoomControl:t.zoomControl,panControl:t.panControl,center:e,mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,"user_map_style"]}},n=new google.maps.Map(o,s),r={name:t.mapName},l=t.mapStyles;if(l){var g=new google.maps.StyledMapType(l,r);n.mapTypes.set("user_map_style",g),n.setMapTypeId("user_map_style")}(t.markerAtCenter&&(this.centerMarker=new google.maps.Marker({position:e,map:n,draggable:t.markersDraggable,icon:t.markerIcon,title:""}),n.centerMarker=this.centerMarker),t.keepCentered)&&(google.maps.event.addDomListener(n,"idle",(function(){i=n.getCenter()})),google.maps.event.addDomListener(window,"resize",(function(){n.setCenter(i)})));this.linkAutocompleteField(t.autocomplete,t.autocompleteElement,n,t),this.showMarkers(t.markerPositions,n,t),this.showDirections(t.directions,n,t),sowb.SiteOriginGoogleMapInstances.push(n)},linkAutocompleteField:function(e,t,a,i){if(e&&t){var s=function(o){this.inputAddress!==o&&(this.inputAddress=o,this.getLocation(this.inputAddress).done(function(o){a.setZoom(15),a.setCenter(o),this.centerMarker&&(this.centerMarker.setPosition(o),this.centerMarker.setTitle(this.inputAddress))}.bind(this)))}.bind(this),n=o(t);e.addListener("place_changed",function(){var o=e.getPlace();a.setZoom(15),o.geometry&&(a.setCenter(o.geometry.location),this.centerMarker&&this.centerMarker.setPosition(o.geometry.location))}.bind(this)),google.maps.event.addDomListener(t,"keypress",(function(o){"13"===(o.keyCode||o.which)&&o.preventDefault()})),n.on("focusin",function(){if(!this.resultsObserver){var e=document.querySelector(".pac-container");this.resultsObserver=new MutationObserver((function(){var e=o(o(".pac-item").get(0)),t=e.find(".pac-item-query").text(),a=e.find("span").not("[class]").text(),i=t+(a?", "+a:"");i&&s(i)}));this.resultsObserver.observe(e,{attributes:!0,childList:!0,characterData:!0})}}.bind(this));var r=function(o){this.getGeocoder().geocode({location:o},function(e,t){if(t===google.maps.GeocoderStatus.OK&&e.length>0){var a=e[0].formatted_address;n.val(a),this.centerMarker&&(this.centerMarker.setPosition(o),this.centerMarker.setTitle(a))}}.bind(this))}.bind(this);a.addListener("click",(function(o){r(o.latLng)})),this.centerMarker.addListener("dragend",(function(o){r(o.latLng)}))}},showMarkers:function(o,e,t){if(o&&o.length){this.infoWindows=[];for(var a=[],i=0;i<o.length;i++){var s=parseInt(i/10);a.length===s&&(a[s]=[]),a[s][i%10]=o[i]}var n=function(o){var a=o.customMarkerIcon,i=o.hasOwnProperty("info")?o.info:null,s=o.hasOwnProperty("infoMaxWidth")?o.infoMaxWidth:null;return this.getLocation(o.place).done(function(o){var n=t.markerIcon;a&&(n=a);var r=new google.maps.Marker({position:o,map:e,draggable:t.markersDraggable,icon:n,title:""});if(i){var l={content:i};s&&(l.maxWidth=s);var g=t.markerInfoDisplay;l.disableAutoPan="always"===g;var p=new google.maps.InfoWindow(l);this.infoWindows.push(p);var c=g;"always"===g&&(c="click",p.open({map:e,anchor:r,shouldFocus:!1})),r.addListener(c,function(){p.open(e,r),"always"===g||t.markerInfoMultiple||this.infoWindows.forEach((function(o){o!==p&&o.close()}))}.bind(this)),"mouseover"===g&&r.addListener("mouseout",(function(){setTimeout((function(){p.close()}),100)}))}}.bind(this)).fail((function(o){r=o===google.maps.GeocoderStatus.OVER_QUERY_LIMIT,console.log(o)}))}.bind(this),r=!1,l=function(o,e){for(var t=0,a=0;a<o.length&&!r;a++)n(o[a]).then((function(){++t===o.length&&e.length&&l(e.shift(),e)}))}.bind(this);l(a.shift(),a)}},showDirections:function(o,e){if(o){o.waypoints&&o.waypoints.length&&o.waypoints.map((function(o){o.stopover=Boolean(o.stopover)}));var t=new google.maps.DirectionsRenderer;t.setMap(e),(new google.maps.DirectionsService).route({origin:o.origin,destination:o.destination,travelMode:o.travelMode.toUpperCase(),avoidHighways:o.avoidHighways,avoidTolls:o.avoidTolls,waypoints:o.waypoints,optimizeWaypoints:o.optimizeWaypoints},(function(e,a){a===google.maps.DirectionsStatus.OK&&(t.setOptions({preserveViewport:o.preserveViewport}),t.setDirections(e))}))}},initMaps:function(){var e=o(".sow-google-map-autocomplete"),t=new o.Deferred;0===e.length?t.resolve():e.each(function(e,a){if(void 0!==google.maps.places){var i=new google.maps.places.Autocomplete(a),s=o(a).siblings(".sow-google-map-canvas");if(s.length>0){var n=s.data("options");n.autocomplete=i,n.autocompleteElement=a,this.getLocation(n.address).done(function(o){this.showMap(s.get(0),o,n),s.data("initialized",!0),t.resolve()}.bind(this)).fail((function(){s.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>"),t.reject()}))}}else t.reject('Sorry, we couldn\'t load the "places" library due to another plugin, so the autocomplete feature is not available.')}.bind(this)),t.always(function(){o(".sow-google-map-canvas").each(function(e,t){var a=o(t);if(a.data("initialized"))return!0;var i=a.data("options"),s=i.address;if(!s){var n=i.markerPositions;n&&n.length&&(s=n[0].place)}this.getLocation(s).done(function(o){this.showMap(a.get(0),o,i),a.data("initialized",!0)}.bind(this)).fail((function(){a.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>")}))}.bind(this))}.bind(this)).fail((function(o){console.log(o)})).done((function(){o(sowb).trigger("maps_loaded")}))},getGeocoder:function(){return this._geocoder||(this._geocoder=new google.maps.Geocoder),this._geocoder},getLocation:function(e){var t,a=new o.Deferred,i={address:e};if(e&&e.indexOf(",")>-1){var s=e.replace(/[\(\)]/g,"").split(",");s&&2===s.length&&(t=new google.maps.LatLng(s[0],s[1]),isNaN(t.lat())||isNaN(t.lng())||(i={location:{lat:t.lat(),lng:t.lng()}}))}if(i.hasOwnProperty("location"))a.resolve(i.location);else if(i.hasOwnProperty("address")){if(!i.address){var n=parseInt(Math.random()*this.DEFAULT_LOCATIONS.length);i.address=this.DEFAULT_LOCATIONS[n]}var r=0,l=function(o,e){e===google.maps.GeocoderStatus.OK?a.resolve(o[0].geometry.location):e===google.maps.GeocoderStatus.OVER_QUERY_LIMIT?++r<3?setTimeout(function(){this.getGeocoder().geocode.call(this,i,l)}.bind(this),1e3):a.reject(e):e!==google.maps.GeocoderStatus.ZERO_RESULTS&&e!==google.maps.GeocoderStatus.OVER_DAILY_LIMIT||a.reject(e)}.bind(this);this.getGeocoder().geocode(i,l)}return a}}},jQuery((function(o){sowb.googleMapsData=[],sowb.googleMapsData.libraries=[],sowb.setupGoogleMaps=function(e,t=!1){var a=o(".sow-google-map-canvas");a.length&&(a.each((function(e,t){var a=o(t);if(a.data("apiInitialized"))return a;var i=a.data("options");i&&(void 0!==i.libraries&&null!==i.libraries&&(sowb.googleMapsData.libraries=sowb.googleMapsData.libraries.concat(i.libraries)),!sowb.googleMapsData.apiKey&&i.apiKey&&(sowb.googleMapsData.apiKey=i.apiKey)),a.data("apiInitialized",!0)})),void 0===window.google&&(window.google={}),(t||void 0===window.google||void 0===window.google.maps)&&(sowb.loadGoogleMapsAPI(t),sowb.googleMapsData.timer=setInterval((function(){var o=!1;sowb.googleMapsData.ApiError=!0,void 0!==sowb.googleMapsData.ApiError&&sowb.googleMapsData.ApiError&&(o=!0),o||void 0===window.google||void 0===window.google.maps||(o=!0,soGoogleMapInitialize()),o&&clearInterval(sowb.googleMapsData.timer)}),250)))},sowb.loadGoogleMapsAPI=function(e=!1){o("#sow-google-maps-js").length&&(e||void 0!==sowb.googleMapsData.ApiError&&sowb.googleMapsData.ApiError)&&o("#sow-google-maps-js").remove(),sowb.googleMapsData.apiKey||console.warn("SiteOrigin Google Maps: Could not find API key. Google Maps API key is required.");var t="https://maps.googleapis.com/maps/api/js?key="+sowb.googleMapsData.apiKey+"&callback=soGoogleMapInitialize";if(sowb.googleMapsData.libraries&&sowb.googleMapsData.libraries.length&&(t+="&libraries="+sowb.googleMapsData.libraries.join(",")),window.console&&window.console.error){var a=window.console.error;sowb.googleMapsData.ApiError=!1,sowb.onLoadMapsApiError=function(e){var t;"string"==typeof e&&(t=e.match(/^Google Maps API (error|warning): ([^\s]*)\s([^\s]*)(?:\s(.*))?/)),t&&t.length&&t[0]&&(o(".sow-google-map-canvas").each((function(e,t){var a=o(t);if(a.data("fallbackImage")){var i=a.data("fallbackImage");i.hasOwnProperty("img")&&a.append(i.img)}})),sowb.googleMapsData.ApiError=!0),a.apply(window.console,arguments)},window.console.error=sowb.onLoadMapsApiError}soWidgetsGoogleMap.map_consent?(e&&o(".sow-google-map-consent button").off("click"),o(".sow-google-map-consent button").on("click",(function(){o(".sow-google-map-consent").remove(),o(".sow-google-map-canvas").show(),o("body").append('<script async type="text/javascript" id="sow-google-maps-js" src="'+t+'">'),sowb.mapsApiInitialized=!0}))):(o("body").append('<script async type="text/javascript" id="sow-google-maps-js" src="'+t+'">'),sowb.mapsApiInitialized=!0)},sowb.setupGoogleMaps(),o(sowb).on("setup_widgets",sowb.setupGoogleMaps)}));
1
+ function soGoogleMapInitialize(){new sowb.SiteOriginGoogleMap(jQuery).initMaps()}window.sowb=window.sowb||{},sowb.SiteOriginGoogleMapInstances=[],sowb.SiteOriginGoogleMap=function(o){return{DEFAULT_LOCATIONS:["Addo Elephant National Park, R335, Addo","Cape Town, Western Cape, South Africa","San Francisco Bay Area, CA, United States","New York, NY, United States"],showMap:function(o,e,a){var t=Number(a.zoom);t||(t=14),window.matchMedia("(max-width: "+a.breakpoint+"px)").matches&&(t=a.mobileZoom);var i,s={zoom:t,gestureHandling:a.gestureHandling,disableDefaultUI:a.disableUi,zoomControl:a.zoomControl,panControl:a.panControl,center:e,mapTypeControlOptions:{mapTypeIds:[window.google.maps.MapTypeId.ROADMAP,window.google.maps.MapTypeId.SATELLITE,"user_map_style"]}},n=new window.google.maps.Map(o,s),r={name:a.mapName},l=a.mapStyles;if(l){var p=new window.google.maps.StyledMapType(l,r);n.mapTypes.set("user_map_style",p),n.setMapTypeId("user_map_style")}(a.markerAtCenter&&(this.centerMarker=new window.google.maps.Marker({position:e,map:n,draggable:a.markersDraggable,icon:a.markerIcon,title:""}),n.centerMarker=this.centerMarker),a.keepCentered)&&(window.google.maps.event.addDomListener(n,"idle",(function(){i=n.getCenter()})),window.google.maps.event.addDomListener(window,"resize",(function(){n.setCenter(i)})));this.linkAutocompleteField(a.autocomplete,a.autocompleteElement,n,a),this.showMarkers(a.markerPositions,n,a),this.showDirections(a.directions,n,a),sowb.SiteOriginGoogleMapInstances.push(n)},linkAutocompleteField:function(e,a,t,i){if(e&&a){var s=function(o){this.inputAddress!==o&&(this.inputAddress=o,this.getLocation(this.inputAddress).done(function(o){t.setZoom(15),t.setCenter(o),this.centerMarker&&(this.centerMarker.setPosition(o),this.centerMarker.setTitle(this.inputAddress))}.bind(this)))}.bind(this),n=o(a);e.addListener("place_changed",function(){var o=e.getPlace();t.setZoom(15),o.geometry&&(t.setCenter(o.geometry.location),this.centerMarker&&this.centerMarker.setPosition(o.geometry.location))}.bind(this)),window.google.maps.event.addDomListener(a,"keypress",(function(o){"13"===(o.keyCode||o.which)&&o.preventDefault()})),n.on("focusin",function(){if(!this.resultsObserver){var e=document.querySelector(".pac-container");this.resultsObserver=new MutationObserver((function(){var e=o(o(".pac-item").get(0)),a=e.find(".pac-item-query").text(),t=e.find("span").not("[class]").text(),i=a+(t?", "+t:"");i&&s(i)}));this.resultsObserver.observe(e,{attributes:!0,childList:!0,characterData:!0})}}.bind(this));var r=function(o){this.getGeocoder().geocode({location:o},function(e,a){if(a===window.google.maps.GeocoderStatus.OK&&e.length>0){var t=e[0].formatted_address;n.val(t),this.centerMarker&&(this.centerMarker.setPosition(o),this.centerMarker.setTitle(t))}}.bind(this))}.bind(this);t.addListener("click",(function(o){r(o.latLng)})),this.centerMarker.addListener("dragend",(function(o){r(o.latLng)}))}},showMarkers:function(o,e,a){if(o&&o.length){this.infoWindows=[];for(var t=[],i=0;i<o.length;i++){var s=parseInt(i/10);t.length===s&&(t[s]=[]),t[s][i%10]=o[i]}var n=function(o){var t=o.customMarkerIcon,i=o.hasOwnProperty("info")?o.info:null,s=o.hasOwnProperty("infoMaxWidth")?o.infoMaxWidth:null;return this.getLocation(o.place).done(function(o){var n=a.markerIcon;t&&(n=t);var r=new window.google.maps.Marker({position:o,map:e,draggable:a.markersDraggable,icon:n,title:""});if(i){var l={content:i};s&&(l.maxWidth=s);var p=a.markerInfoDisplay;l.disableAutoPan="always"===p;var g=new window.google.maps.InfoWindow(l);this.infoWindows.push(g);var d=p;"always"===p&&(d="click",g.open({map:e,anchor:r,shouldFocus:!1})),r.addListener(d,function(){g.open(e,r),"always"===p||a.markerInfoMultiple||this.infoWindows.forEach((function(o){o!==g&&o.close()}))}.bind(this)),"mouseover"===p&&r.addListener("mouseout",(function(){setTimeout((function(){g.close()}),100)}))}}.bind(this)).fail((function(o){r=o===window.google.maps.GeocoderStatus.OVER_QUERY_LIMIT,console.log(o)}))}.bind(this),r=!1,l=function(o,e){for(var a=0,t=0;t<o.length&&!r;t++)n(o[t]).then((function(){++a===o.length&&e.length&&l(e.shift(),e)}))}.bind(this);l(t.shift(),t)}},showDirections:function(o,e){if(o){o.waypoints&&o.waypoints.length&&o.waypoints.map((function(o){o.stopover=Boolean(o.stopover)}));var a=new window.google.maps.DirectionsRenderer;a.setMap(e),(new window.google.maps.DirectionsService).route({origin:o.origin,destination:o.destination,travelMode:o.travelMode.toUpperCase(),avoidHighways:o.avoidHighways,avoidTolls:o.avoidTolls,waypoints:o.waypoints,optimizeWaypoints:o.optimizeWaypoints},(function(e,t){t===window.google.maps.DirectionsStatus.OK&&(a.setOptions({preserveViewport:o.preserveViewport}),a.setDirections(e))}))}},initMaps:function(){var e=o(".sow-google-map-autocomplete"),a=new o.Deferred;0===e.length?a.resolve():e.each(function(e,t){if(void 0!==window.google.maps.places){var i=new window.google.maps.places.Autocomplete(t),s=o(t).siblings(".sow-google-map-canvas");if(s.length>0){var n=s.data("options");n.autocomplete=i,n.autocompleteElement=t,this.getLocation(n.address).done(function(o){this.showMap(s.get(0),o,n),s.data("initialized",!0),a.resolve()}.bind(this)).fail((function(){s.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>"),a.reject()}))}}else a.reject('Sorry, we couldn\'t load the "places" library due to another plugin, so the autocomplete feature is not available.')}.bind(this)),a.always(function(){o(".sow-google-map-canvas").each(function(e,a){var t=o(a);if(t.data("initialized"))return!0;var i=t.data("options"),s=i.address;if(!s){var n=i.markerPositions;n&&n.length&&(s=n[0].place)}this.getLocation(s).done(function(o){this.showMap(t.get(0),o,i),t.data("initialized",!0)}.bind(this)).fail((function(){t.append("<div><p><strong>"+soWidgetsGoogleMap.geocode.noResults+"</strong></p></div>")}))}.bind(this))}.bind(this)).fail((function(o){console.log(o)})).done((function(){o(sowb).trigger("maps_loaded")}))},getGeocoder:function(){return this._geocoder||(this._geocoder=new window.google.maps.Geocoder),this._geocoder},getLocation:function(e){var a,t=new o.Deferred,i={address:e};if(e&&e.indexOf(",")>-1){var s=e.replace(/[\(\)]/g,"").split(",");s&&2===s.length&&(a=new window.google.maps.LatLng(s[0],s[1]),isNaN(a.lat())||isNaN(a.lng())||(i={location:{lat:a.lat(),lng:a.lng()}}))}if(i.hasOwnProperty("location"))t.resolve(i.location);else if(i.hasOwnProperty("address")){if(!i.address){var n=parseInt(Math.random()*this.DEFAULT_LOCATIONS.length);i.address=this.DEFAULT_LOCATIONS[n]}var r=0,l=function(o,e){e===window.google.maps.GeocoderStatus.OK?t.resolve(o[0].geometry.location):e===window.google.maps.GeocoderStatus.OVER_QUERY_LIMIT?++r<3?setTimeout(function(){this.getGeocoder().geocode.call(this,i,l)}.bind(this),1e3):t.reject(e):e!==window.google.maps.GeocoderStatus.ZERO_RESULTS&&e!==window.google.maps.GeocoderStatus.OVER_DAILY_LIMIT||t.reject(e)}.bind(this);this.getGeocoder().geocode(i,l)}return t}}},jQuery((function(o){sowb.googleMapsData=[],sowb.googleMapsData.libraries=[],sowb.setupGoogleMaps=function(e,a=!1){var t=o(".sow-google-map-canvas");t.length&&(o("body.wp-admin").length&&sowb.googleMapsData.libraries.push("places"),t.each((function(e,a){var t=o(a);if(t.data("apiInitialized"))return t;var i=t.data("options");i&&(void 0!==i.libraries&&null!==i.libraries&&(sowb.googleMapsData.libraries=sowb.googleMapsData.libraries.concat(i.libraries)),!sowb.googleMapsData.apiKey&&i.apiKey&&(sowb.googleMapsData.apiKey=i.apiKey)),t.data("apiInitialized",!0)})),void 0===window.google&&(window.google={}),(a||void 0===window.google.maps)&&(o("body.wp-admin").length&&o("#sow-google-maps-js").length?soGoogleMapInitialize():(sowb.loadGoogleMapsAPI(a),sowb.googleMapsData.timer=setInterval((function(){var o=!1;sowb.googleMapsData.ApiError=!0,void 0!==sowb.googleMapsData.ApiError&&sowb.googleMapsData.ApiError&&(o=!0),o||void 0===window.google.maps||(o=!0,soGoogleMapInitialize()),o&&clearInterval(sowb.googleMapsData.timer)}),250))))},sowb.loadGoogleMapsAPI=function(e=!1){o("#sow-google-maps-js").length&&(e||void 0!==sowb.googleMapsData.ApiError&&sowb.googleMapsData.ApiError)&&o("#sow-google-maps-js").remove(),sowb.googleMapsData.apiKey||console.warn("SiteOrigin Google Maps: Could not find API key. Google Maps API key is required.");var a="https://maps.googleapis.com/maps/api/js?key="+sowb.googleMapsData.apiKey+"&callback=soGoogleMapInitialize";if(sowb.googleMapsData.libraries&&sowb.googleMapsData.libraries.length&&(a+="&libraries="+sowb.googleMapsData.libraries.join(",")),window.console&&window.console.error){var t=window.console.error;sowb.googleMapsData.ApiError=!1,sowb.onLoadMapsApiError=function(e){var a;"string"==typeof e&&(a=e.match(/^Google Maps API (error|warning): ([^\s]*)\s([^\s]*)(?:\s(.*))?/)),a&&a.length&&a[0]&&(o(".sow-google-map-canvas").each((function(e,a){var t=o(a);if(t.data("fallbackImage")){var i=t.data("fallbackImage");i.hasOwnProperty("img")&&t.append(i.img)}})),sowb.googleMapsData.ApiError=!0),t.apply(window.console,arguments)},window.console.error=sowb.onLoadMapsApiError}soWidgetsGoogleMap.map_consent?(e&&o(".sow-google-map-consent button").off("click"),o(".sow-google-map-consent button").on("click",(function(){o(".sow-google-map-consent").remove(),o(".sow-google-map-canvas").show(),o("body").append('<script async type="text/javascript" id="sow-google-maps-js" src="'+a+'">'),sowb.mapsApiInitialized=!0}))):(o("body").append('<script async type="text/javascript" id="sow-google-maps-js" src="'+a+'">'),sowb.mapsApiInitialized=!0)},sowb.setupGoogleMaps(),o(sowb).on("setup_widgets",sowb.setupGoogleMaps)}));
lang/so-widgets-bundle.pot CHANGED
@@ -76,43 +76,43 @@ msgstr ""
76
  msgid "Addons"
77
  msgstr ""
78
 
79
- #: base/siteorigin-widget.class.php:509
80
  msgid "Preview"
81
  msgstr ""
82
 
83
- #: base/siteorigin-widget.class.php:514
84
  msgid "Help"
85
  msgstr ""
86
 
87
- #: base/siteorigin-widget.class.php:580
88
  msgid "This widget has scripts and styles that need to be loaded before you can use it. Please save and reload your current page."
89
  msgstr ""
90
 
91
- #: base/siteorigin-widget.class.php:581
92
  msgid "You will only need to do this once."
93
  msgstr ""
94
 
95
- #: base/siteorigin-widget.class.php:608
96
  msgid "Are you sure?"
97
  msgstr ""
98
 
99
- #: base/siteorigin-widget.class.php:610
100
  msgid "There is a newer version of this widget's content available."
101
  msgstr ""
102
 
103
- #: base/siteorigin-widget.class.php:611, base/siteorigin-widget.class.php:615
104
  msgid "Restore"
105
  msgstr ""
106
 
107
- #: base/siteorigin-widget.class.php:612
108
  msgid "Dismiss"
109
  msgstr ""
110
 
111
- #: base/siteorigin-widget.class.php:614
112
  msgid "Clicking %s will replace the current widget contents. You can revert by refreshing the page before updating."
113
  msgstr ""
114
 
115
- #: base/siteorigin-widget.class.php:665, base/inc/actions.php:53
116
  msgid "Widget Preview"
117
  msgstr ""
118
 
@@ -296,7 +296,7 @@ msgstr ""
296
  msgid "When opening the panel, scroll the user to the top of the panel."
297
  msgstr ""
298
 
299
- #: widgets/accordion/accordion.php:71, widgets/accordion/accordion.php:84, widgets/anything-carousel/anything-carousel.php:61, widgets/anything-carousel/anything-carousel.php:77, widgets/contact/contact.php:48, widgets/cta/cta.php:64, widgets/editor/editor.php:35, widgets/features/features.php:137, widgets/icon/icon.php:68, widgets/post-carousel/post-carousel.php:228, widgets/price-table/price-table.php:42, widgets/price-table/price-table.php:61, widgets/simple-masonry/simple-masonry.php:44, widgets/simple-masonry/simple-masonry.php:85, widgets/social-media-buttons/social-media-buttons.php:54, widgets/tabs/tabs.php:71, widgets/tabs/tabs.php:84, widgets/taxonomy/taxonomy.php:34, widgets/testimonial/testimonial.php:41, widgets/video/video.php:33, base/inc/fields/posts.class.php:108
300
  msgid "Title"
301
  msgstr ""
302
 
@@ -304,7 +304,7 @@ msgstr ""
304
  msgid "Panels"
305
  msgstr ""
306
 
307
- #: widgets/accordion/accordion.php:88, widgets/anything-carousel/anything-carousel.php:81, widgets/hero/hero.php:73, widgets/layout-slider/layout-slider.php:67, widgets/tabs/tabs.php:88
308
  msgid "Content"
309
  msgstr ""
310
 
@@ -328,7 +328,7 @@ msgstr ""
328
  msgid "Closed"
329
  msgstr ""
330
 
331
- #: widgets/accordion/accordion.php:110, widgets/contact/contact.php:328, widgets/cta/cta.php:74, widgets/hero/hero.php:254, widgets/layout-slider/layout-slider.php:222, widgets/slider/slider.php:134, widgets/tabs/tabs.php:100, widgets/testimonial/testimonial.php:184, base/inc/widgets/base-carousel.class.php:246
332
  msgid "Design"
333
  msgstr ""
334
 
@@ -368,14 +368,18 @@ msgstr ""
368
  msgid "Font color"
369
  msgstr ""
370
 
371
- #: widgets/accordion/accordion.php:175, widgets/anything-carousel/anything-carousel.php:92
372
  msgid "Bottom margin"
373
  msgstr ""
374
 
375
- #: widgets/accordion/accordion.php:267
376
  msgid "Get more customization options and the ability to use widgets and layouts as your accordion content with %sSiteOrigin Premium%s"
377
  msgstr ""
378
 
 
 
 
 
379
  #: widgets/anything-carousel/anything-carousel.php:4, widgets/anything-carousel/anything-carousel.php:20
380
  msgid "Display images, text, or any other content in a carousel."
381
  msgstr ""
@@ -384,83 +388,75 @@ msgstr ""
384
  msgid "SiteOrigin Anything Carousel"
385
  msgstr ""
386
 
387
- #: widgets/anything-carousel/anything-carousel.php:46
388
- msgid "Slides to show "
389
- msgstr ""
390
-
391
- #: widgets/anything-carousel/anything-carousel.php:47
392
- msgid "The number of slides to show on %s."
393
- msgstr ""
394
-
395
- #: widgets/anything-carousel/anything-carousel.php:66
396
  msgid "Items"
397
  msgstr ""
398
 
399
- #: widgets/anything-carousel/anything-carousel.php:67, widgets/anything-carousel/anything-carousel.php:99, base/inc/fields/repeater.class.php:54
400
  msgid "Item"
401
  msgstr ""
402
 
403
- #: widgets/anything-carousel/anything-carousel.php:104, widgets/button/button.php:203, widgets/contact/contact.php:382, widgets/contact/contact.php:432, widgets/features/features.php:142, widgets/features/features.php:163, widgets/features/features.php:184, widgets/headline/headline.php:89, widgets/headline/headline.php:170, base/inc/widgets/base-carousel.class.php:270
404
  msgid "Font"
405
  msgstr ""
406
 
407
- #: widgets/anything-carousel/anything-carousel.php:108, widgets/button/button.php:209, widgets/contact/contact.php:387, widgets/contact/contact.php:437, widgets/contact/contact.php:619, base/inc/widgets/base-carousel.class.php:274
408
  msgid "Font size"
409
  msgstr ""
410
 
411
- #: widgets/anything-carousel/anything-carousel.php:112, widgets/contact/contact.php:392, widgets/contact/contact.php:516, widgets/contact/contact.php:685, widgets/features/features.php:151, widgets/features/features.php:172, widgets/features/features.php:193, widgets/google-map/google-map.php:368, widgets/headline/headline.php:81, widgets/headline/headline.php:162, widgets/headline/headline.php:232, widgets/icon/icon.php:36, widgets/taxonomy/taxonomy.php:56, base/inc/widgets/base-carousel.class.php:278
412
  msgid "Color"
413
  msgstr ""
414
 
415
- #: widgets/anything-carousel/anything-carousel.php:116, widgets/contact/contact.php:445, widgets/social-media-buttons/social-media-buttons.php:171
416
  msgid "Margin"
417
  msgstr ""
418
 
419
- #: widgets/anything-carousel/anything-carousel.php:121, widgets/button/button.php:104, widgets/features/features.php:67, widgets/image-grid/image-grid.php:133, widgets/image-grid/image-grid.php:153
420
  msgid "Top"
421
  msgstr ""
422
 
423
- #: widgets/anything-carousel/anything-carousel.php:125, widgets/button/button.php:105, widgets/button/button.php:131, widgets/button/button.php:142, widgets/contact/contact.php:403, widgets/contact/contact.php:418, widgets/contact/contact.php:647, widgets/cta/cta.php:103, widgets/features/features.php:68, widgets/headline/headline.php:103, widgets/headline/headline.php:113, widgets/headline/headline.php:184, widgets/headline/headline.php:194, widgets/headline/headline.php:249, widgets/headline/headline.php:258, widgets/icon/icon.php:50, widgets/image/image.php:50, widgets/image/image.php:62, widgets/image-grid/image-grid.php:136, widgets/image-grid/image-grid.php:166, 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
424
  msgid "Right"
425
  msgstr ""
426
 
427
- #: widgets/anything-carousel/anything-carousel.php:129, widgets/button/button.php:106, widgets/features/features.php:69, widgets/image-grid/image-grid.php:139, widgets/image-grid/image-grid.php:155
428
  msgid "Bottom"
429
  msgstr ""
430
 
431
- #: widgets/anything-carousel/anything-carousel.php:133, widgets/button/button.php:107, widgets/button/button.php:130, widgets/button/button.php:141, widgets/contact/contact.php:402, widgets/contact/contact.php:417, widgets/contact/contact.php:646, widgets/cta/cta.php:102, widgets/features/features.php:70, widgets/headline/headline.php:102, widgets/headline/headline.php:112, widgets/headline/headline.php:183, widgets/headline/headline.php:193, widgets/headline/headline.php:248, widgets/headline/headline.php:257, widgets/icon/icon.php:49, widgets/image/image.php:49, widgets/image/image.php:61, widgets/image-grid/image-grid.php:142, widgets/image-grid/image-grid.php:164, 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
432
  msgid "Left"
433
  msgstr ""
434
 
435
- #: widgets/anything-carousel/anything-carousel.php:142, widgets/post-carousel/post-carousel.php:167
436
  msgid "Navigation"
437
  msgstr ""
438
 
439
- #: widgets/anything-carousel/anything-carousel.php:147
440
  msgid "Arrows color"
441
  msgstr ""
442
 
443
- #: widgets/anything-carousel/anything-carousel.php:152
444
  msgid "Arrows hover color"
445
  msgstr ""
446
 
447
- #: widgets/anything-carousel/anything-carousel.php:157
448
  msgid "Arrows margin"
449
  msgstr ""
450
 
451
- #: widgets/anything-carousel/anything-carousel.php:158
452
  msgid "The space between the navigation arrows and items."
453
  msgstr ""
454
 
455
- #: widgets/anything-carousel/anything-carousel.php:162
456
  msgid "Dots color"
457
  msgstr ""
458
 
459
- #: widgets/anything-carousel/anything-carousel.php:167
460
  msgid "Dots selected and hover color"
461
  msgstr ""
462
 
463
- #: widgets/anything-carousel/anything-carousel.php:252
464
  msgid "Add widgets and layouts to your carousel items with %sSiteOrigin Premium%s."
465
  msgstr ""
466
 
@@ -472,7 +468,7 @@ msgstr ""
472
  msgid "SiteOrigin Button"
473
  msgstr ""
474
 
475
- #: widgets/button/button.php:33, widgets/contact/contact.php:801, widgets/features/features.php:343, widgets/headline/headline.php:38, widgets/social-media-buttons/social-media-buttons.php:33, base/inc/widgets/base-slider.class.php:222
476
  msgid "Responsive Breakpoint"
477
  msgstr ""
478
 
@@ -804,7 +800,7 @@ msgstr ""
804
  msgid "Number"
805
  msgstr ""
806
 
807
- #: widgets/contact/contact.php:153, widgets/contact/contact.php:755
808
  msgid "Subject"
809
  msgstr ""
810
 
@@ -844,7 +840,7 @@ msgstr ""
844
  msgid "Required Field"
845
  msgstr ""
846
 
847
- #: widgets/contact/contact.php:183, widgets/contact/contact.php:190, widgets/contact/contact.php:1080
848
  msgid "Required field"
849
  msgstr ""
850
 
@@ -1112,87 +1108,87 @@ msgstr ""
1112
  msgid "Input focus"
1113
  msgstr ""
1114
 
1115
- #: widgets/contact/contact.php:711
1116
- msgid "Get more form fields for the Contact Form Widget in %s"
1117
- msgstr ""
1118
-
1119
- #: widgets/contact/contact.php:712
1120
- msgid "SiteOrigin Premium"
1121
- msgstr ""
1122
-
1123
- #: widgets/contact/contact.php:739
1124
  msgid "Your Name"
1125
  msgstr ""
1126
 
1127
- #: widgets/contact/contact.php:742
1128
  msgid "Please enter your name"
1129
  msgstr ""
1130
 
1131
- #: widgets/contact/contact.php:747
1132
  msgid "Your Email"
1133
  msgstr ""
1134
 
1135
- #: widgets/contact/contact.php:750
1136
  msgid "Please enter a valid email address"
1137
  msgstr ""
1138
 
1139
- #: widgets/contact/contact.php:758
1140
  msgid "Please enter a subject"
1141
  msgstr ""
1142
 
1143
- #: widgets/contact/contact.php:763
1144
  msgid "Message"
1145
  msgstr ""
1146
 
1147
- #: widgets/contact/contact.php:766
1148
  msgid "Please write something"
1149
  msgstr ""
1150
 
1151
- #: widgets/contact/contact.php:803
1152
  msgid "This setting controls when the field max width will be disabled. The default value is 780px"
1153
  msgstr ""
1154
 
1155
- #: widgets/contact/contact.php:1092
1156
  msgid "Invalid email address."
1157
  msgstr ""
1158
 
1159
- #: widgets/contact/contact.php:1117
1160
  msgid "Invalid phone number. It should contain at least three digits."
1161
  msgstr ""
1162
 
1163
- #: widgets/contact/contact.php:1128
1164
  msgid "Invalid number."
1165
  msgstr ""
1166
 
1167
- #: widgets/contact/contact.php:1194
1168
  msgid "Error sending email, please try again later."
1169
  msgstr ""
1170
 
1171
- #: widgets/contact/contact.php:1220
1172
  msgid "A valid email is required"
1173
  msgstr ""
1174
 
1175
- #: widgets/contact/contact.php:1222
1176
  msgid "The email address is invalid"
1177
  msgstr ""
1178
 
1179
- #: widgets/contact/contact.php:1226
1180
  msgid "Missing subject"
1181
  msgstr ""
1182
 
1183
- #: widgets/contact/contact.php:1260
1184
  msgid "Error validating your Captcha response."
1185
  msgstr ""
1186
 
1187
- #: widgets/contact/contact.php:1292
1188
  msgid "Unfortunately our system identified your message as spam."
1189
  msgstr ""
1190
 
1191
- #: widgets/contact/contact.php:1300
1192
  msgctxt "The name of who sent this email"
1193
  msgid "From"
1194
  msgstr ""
1195
 
 
 
 
 
 
 
 
 
1196
  #: widgets/cta/cta.php:4, widgets/cta/cta.php:18
1197
  msgid "A simple call-to-action widget. You can do what ever you want with a call-to-action widget."
1198
  msgstr ""
@@ -1221,7 +1217,7 @@ msgstr ""
1221
  msgid "Button"
1222
  msgstr ""
1223
 
1224
- #: widgets/cta/cta.php:157, widgets/testimonial/testimonial.php:375
1225
  msgid "Get more font customization options with %sSiteOrigin Premium%s"
1226
  msgstr ""
1227
 
@@ -1238,7 +1234,7 @@ msgid "Enable the \"Automatically add paragraphs\" setting by default."
1238
  msgstr ""
1239
 
1240
  #: widgets/editor/editor.php:171
1241
- msgid "Use Google Fonts right inside the Editor Widget using %sSiteOrigin Premium%s"
1242
  msgstr ""
1243
 
1244
  #: widgets/features/features.php:4, widgets/features/features.php:16
@@ -1321,27 +1317,27 @@ msgstr ""
1321
  msgid "Title text HTML tag"
1322
  msgstr ""
1323
 
1324
- #: widgets/features/features.php:230, widgets/headline/headline.php:70, widgets/headline/headline.php:151, base/inc/widgets/base-carousel.class.php:259
1325
  msgid "H1"
1326
  msgstr ""
1327
 
1328
- #: widgets/features/features.php:231, widgets/headline/headline.php:71, widgets/headline/headline.php:152, base/inc/widgets/base-carousel.class.php:260
1329
  msgid "H2"
1330
  msgstr ""
1331
 
1332
- #: widgets/features/features.php:232, widgets/headline/headline.php:72, widgets/headline/headline.php:153, base/inc/widgets/base-carousel.class.php:261
1333
  msgid "H3"
1334
  msgstr ""
1335
 
1336
- #: widgets/features/features.php:233, widgets/headline/headline.php:73, widgets/headline/headline.php:154, base/inc/widgets/base-carousel.class.php:262
1337
  msgid "H4"
1338
  msgstr ""
1339
 
1340
- #: widgets/features/features.php:234, widgets/headline/headline.php:74, widgets/headline/headline.php:155, base/inc/widgets/base-carousel.class.php:263
1341
  msgid "H5"
1342
  msgstr ""
1343
 
1344
- #: widgets/features/features.php:235, widgets/headline/headline.php:75, widgets/headline/headline.php:156, base/inc/widgets/base-carousel.class.php:264
1345
  msgid "H6"
1346
  msgstr ""
1347
 
@@ -1373,6 +1369,14 @@ msgstr ""
1373
  msgid "This setting controls when the features widget will collapse for mobile devices. The default value is 520px"
1374
  msgstr ""
1375
 
 
 
 
 
 
 
 
 
1376
  #: widgets/google-map/google-map.php:4, widgets/google-map/google-map.php:19
1377
  msgid "A highly customisable Google Maps widget. Help your site find its place and give it some direction."
1378
  msgstr ""
@@ -1828,10 +1832,14 @@ msgstr ""
1828
  msgid "Get additional map consent design settings with %sSiteOrigin Premium%s"
1829
  msgstr ""
1830
 
1831
- #: widgets/google-map/google-map.php:933
1832
  msgid "Get a curated list of predefined map styles with %sSiteOrigin Premium%s"
1833
  msgstr ""
1834
 
 
 
 
 
1835
  #: widgets/headline/headline.php:4, widgets/headline/headline.php:19
1836
  msgid "A headline to headline all headlines."
1837
  msgstr ""
@@ -1848,11 +1856,11 @@ msgstr ""
1848
  msgid "Headline"
1849
  msgstr ""
1850
 
1851
- #: widgets/headline/headline.php:67, widgets/headline/headline.php:148, base/inc/widgets/base-carousel.class.php:256
1852
  msgid "HTML Tag"
1853
  msgstr ""
1854
 
1855
- #: widgets/headline/headline.php:76, widgets/headline/headline.php:157, base/inc/widgets/base-carousel.class.php:265
1856
  msgid "Paragraph"
1857
  msgstr ""
1858
 
@@ -1984,7 +1992,7 @@ msgstr ""
1984
  msgid "Layout"
1985
  msgstr ""
1986
 
1987
- #: widgets/hero/hero.php:183, widgets/layout-slider/layout-slider.php:151, base/inc/widgets/base-carousel.class.php:146
1988
  msgid "Desktop"
1989
  msgstr ""
1990
 
@@ -2008,7 +2016,7 @@ msgstr ""
2008
  msgid "Maximum container width"
2009
  msgstr ""
2010
 
2011
- #: widgets/hero/hero.php:219, widgets/layout-slider/layout-slider.php:187, base/inc/widgets/base-carousel.class.php:168
2012
  msgid "Mobile"
2013
  msgstr ""
2014
 
@@ -2064,6 +2072,22 @@ msgstr ""
2064
  msgid "Link hover color"
2065
  msgstr ""
2066
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2067
  #: widgets/icon/icon.php:4, widgets/icon/icon.php:19
2068
  msgid "An iconic icon."
2069
  msgstr ""
@@ -2076,6 +2100,10 @@ msgstr ""
2076
  msgid " Tooltip text to be shown when hovering over the icon."
2077
  msgstr ""
2078
 
 
 
 
 
2079
  #: widgets/image/image.php:4, widgets/image/image.php:16
2080
  msgid "A simple image widget with massive power."
2081
  msgstr ""
@@ -2132,10 +2160,18 @@ msgstr ""
2132
  msgid "Rel"
2133
  msgstr ""
2134
 
2135
- #: widgets/image/image.php:272, widgets/image-grid/image-grid.php:307
2136
  msgid "Add a Lightbox to your images with %sSiteOrigin Premium%s"
2137
  msgstr ""
2138
 
 
 
 
 
 
 
 
 
2139
  #: widgets/image-grid/image-grid.php:4, widgets/image-grid/image-grid.php:23
2140
  msgid "Display a grid of images. Also useful for displaying client logos."
2141
  msgstr ""
@@ -2184,6 +2220,10 @@ msgstr ""
2184
  msgid "Grid horizontal alignment"
2185
  msgstr ""
2186
 
 
 
 
 
2187
  #: widgets/layout-slider/layout-slider.php:4, widgets/layout-slider/layout-slider.php:21
2188
  msgid "A slider that allows you to create responsive columnized content for each slide."
2189
  msgstr ""
@@ -2224,6 +2264,10 @@ msgstr ""
2224
  msgid "This widget requires Page Builder."
2225
  msgstr ""
2226
 
 
 
 
 
2227
  #: widgets/post-carousel/post-carousel.php:4, widgets/post-carousel/post-carousel.php:99
2228
  msgid "Gives you a widget to display your posts as a carousel."
2229
  msgstr ""
@@ -2232,87 +2276,87 @@ msgstr ""
2232
  msgid "SiteOrigin Post Carousel"
2233
  msgstr ""
2234
 
2235
- #: widgets/post-carousel/post-carousel.php:172
2236
  msgid "Navigation arrow color"
2237
  msgstr ""
2238
 
2239
- #: widgets/post-carousel/post-carousel.php:177
2240
  msgid "Navigation arrow hover color"
2241
  msgstr ""
2242
 
2243
- #: widgets/post-carousel/post-carousel.php:181
2244
  msgid "Navigation background"
2245
  msgstr ""
2246
 
2247
- #: widgets/post-carousel/post-carousel.php:186
2248
  msgid "Navigation hover background"
2249
  msgstr ""
2250
 
2251
- #: widgets/post-carousel/post-carousel.php:195
2252
  msgid "Post title"
2253
  msgstr ""
2254
 
2255
- #: widgets/post-carousel/post-carousel.php:203
2256
  msgid "Post thumbnail"
2257
  msgstr ""
2258
 
2259
- #: widgets/post-carousel/post-carousel.php:208
2260
  msgid "Thumbnail overlay hover color"
2261
  msgstr ""
2262
 
2263
- #: widgets/post-carousel/post-carousel.php:213
2264
  msgid "Thumbnail overlay hover opacity"
2265
  msgstr ""
2266
 
2267
- #: widgets/post-carousel/post-carousel.php:234
2268
  msgid "Default Thumbnail"
2269
  msgstr ""
2270
 
2271
- #: widgets/post-carousel/post-carousel.php:235
2272
  msgid "Choose Thumbnail"
2273
  msgstr ""
2274
 
2275
- #: widgets/post-carousel/post-carousel.php:236
2276
  msgid "Set Thumbnail"
2277
  msgstr ""
2278
 
2279
- #: widgets/post-carousel/post-carousel.php:242
2280
  msgid "Featured Image size"
2281
  msgstr ""
2282
 
2283
- #: widgets/post-carousel/post-carousel.php:248
2284
  msgid "Link target"
2285
  msgstr ""
2286
 
2287
- #: widgets/post-carousel/post-carousel.php:249
2288
  msgid "Choose where to open each carousel item."
2289
  msgstr ""
2290
 
2291
- #: widgets/post-carousel/post-carousel.php:251
2292
  msgid "Same window "
2293
  msgstr ""
2294
 
2295
- #: widgets/post-carousel/post-carousel.php:252
2296
  msgid "New window "
2297
  msgstr ""
2298
 
2299
- #: widgets/post-carousel/post-carousel.php:257
2300
  msgid "Loop posts"
2301
  msgstr ""
2302
 
2303
- #: widgets/post-carousel/post-carousel.php:258
2304
  msgid "Automatically return to the first post after the last post."
2305
  msgstr ""
2306
 
2307
- #: widgets/post-carousel/post-carousel.php:264
2308
  msgid "Posts query"
2309
  msgstr ""
2310
 
2311
- #: widgets/post-carousel/post-carousel.php:268
2312
  msgid "Posts per load"
2313
  msgstr ""
2314
 
2315
- #: widgets/post-carousel/post-carousel.php:269
2316
  msgid "Set the number of posts preloaded in the background when clicking next. The default is 10."
2317
  msgstr ""
2318
 
@@ -2380,6 +2424,10 @@ msgstr ""
2380
  msgid "Equalize row heights"
2381
  msgstr ""
2382
 
 
 
 
 
2383
  #: widgets/simple-masonry/simple-masonry.php:4, widgets/simple-masonry/simple-masonry.php:17
2384
  msgid "A masonry layout for images. Images can link to your posts."
2385
  msgstr ""
@@ -2476,8 +2524,8 @@ msgstr ""
2476
  msgid "Controls the horizontal flow of the layout. Items can either start positioned on the left or right."
2477
  msgstr ""
2478
 
2479
- #: widgets/simple-masonry/simple-masonry.php:311
2480
- msgid "Add a Lightbox to your masonry images with %sSiteOrigin Premium%s"
2481
  msgstr ""
2482
 
2483
  #: widgets/slider/slider.php:4, widgets/slider/slider.php:18
@@ -2504,8 +2552,8 @@ msgstr ""
2504
  msgid "Responsive Height"
2505
  msgstr ""
2506
 
2507
- #: widgets/slider/slider.php:349
2508
- msgid "Add a Lightbox to your image slides with %sSiteOrigin Premium%s"
2509
  msgstr ""
2510
 
2511
  #: widgets/social-media-buttons/social-media-buttons.php:4, widgets/social-media-buttons/social-media-buttons.php:21
@@ -2536,7 +2584,7 @@ msgstr ""
2536
  msgid "Mobile Align"
2537
  msgstr ""
2538
 
2539
- #: widgets/social-media-buttons/social-media-buttons.php:329
2540
  msgid "Add custom social networks with %sSiteOrigin Premium%s"
2541
  msgstr ""
2542
 
@@ -2572,10 +2620,14 @@ msgstr ""
2572
  msgid "Border hover width"
2573
  msgstr ""
2574
 
2575
- #: widgets/tabs/tabs.php:276
2576
  msgid "Get more customization options and the ability to use widgets and layouts as your tabs content with %sSiteOrigin Premium%s"
2577
  msgstr ""
2578
 
 
 
 
 
2579
  #: widgets/taxonomy/taxonomy.php:4, widgets/taxonomy/taxonomy.php:19
2580
  msgid "Displays the selected taxonomy for the current post."
2581
  msgstr ""
@@ -2640,11 +2692,11 @@ msgstr ""
2640
  msgid "Testimonials per row"
2641
  msgstr ""
2642
 
2643
- #: widgets/testimonial/testimonial.php:115, base/inc/widgets/base-carousel.class.php:182
2644
  msgid "Responsive"
2645
  msgstr ""
2646
 
2647
- #: widgets/testimonial/testimonial.php:120, base/inc/widgets/base-carousel.class.php:151
2648
  msgid "Tablet"
2649
  msgstr ""
2650
 
@@ -2720,6 +2772,14 @@ msgstr ""
2720
  msgid "Equalize testimonial height"
2721
  msgstr ""
2722
 
 
 
 
 
 
 
 
 
2723
  #: widgets/video/video.php:4, widgets/video/video.php:20
2724
  msgid "Play all your self or externally hosted videos in a customizable video player."
2725
  msgstr ""
@@ -2764,7 +2824,7 @@ msgstr ""
2764
  msgid "Video Playback"
2765
  msgstr ""
2766
 
2767
- #: widgets/video/video.php:101, base/inc/widgets/base-carousel.class.php:211, base/inc/widgets/base-slider.class.php:61, base/inc/widgets/base-slider.class.php:201
2768
  msgid "Autoplay"
2769
  msgstr ""
2770
 
@@ -3097,75 +3157,83 @@ msgstr ""
3097
  msgid "%s is not a SiteOrigin Widget"
3098
  msgstr ""
3099
 
3100
- #: base/inc/widgets/base-carousel.class.php:70
 
 
 
 
 
 
 
 
3101
  msgid "Slides to scroll"
3102
  msgstr ""
3103
 
3104
- #: base/inc/widgets/base-carousel.class.php:71
3105
  msgid "Set the number of slides to scroll per navigation click or swipe on %s"
3106
  msgstr ""
3107
 
3108
- #: base/inc/widgets/base-carousel.class.php:79
3109
- msgid "Display navigation arrows"
3110
  msgstr ""
3111
 
3112
- #: base/inc/widgets/base-carousel.class.php:110
3113
- msgid "Breakpoint"
3114
  msgstr ""
3115
 
3116
- #: base/inc/widgets/base-carousel.class.php:154
3117
  msgid "Landscape"
3118
  msgstr ""
3119
 
3120
- #: base/inc/widgets/base-carousel.class.php:160
3121
  msgid "Portrait"
3122
  msgstr ""
3123
 
3124
- #: base/inc/widgets/base-carousel.class.php:191
3125
  msgid "Carousel Settings"
3126
  msgstr ""
3127
 
3128
- #: base/inc/widgets/base-carousel.class.php:196
3129
  msgid "Loop Items"
3130
  msgstr ""
3131
 
3132
- #: base/inc/widgets/base-carousel.class.php:197
3133
  msgid "Automatically return to the first item after the last item."
3134
  msgstr ""
3135
 
3136
- #: base/inc/widgets/base-carousel.class.php:202
3137
  msgid "Navigation dots"
3138
  msgstr ""
3139
 
3140
- #: base/inc/widgets/base-carousel.class.php:206, base/inc/widgets/base-slider.class.php:84
3141
  msgid "Animation speed"
3142
  msgstr ""
3143
 
3144
- #: base/inc/widgets/base-carousel.class.php:222, base/inc/widgets/base-slider.class.php:75
3145
  msgid "Autoplay pause on hover"
3146
  msgstr ""
3147
 
3148
- #: base/inc/widgets/base-carousel.class.php:231, base/inc/widgets/base-slider.class.php:91
3149
  msgid "Timeout"
3150
  msgstr ""
3151
 
3152
- #: base/inc/widgets/base-carousel.class.php:251
3153
  msgid "Item title"
3154
  msgstr ""
3155
 
3156
- #: base/inc/widgets/base-carousel.class.php:351
3157
  msgid "Next"
3158
  msgstr ""
3159
 
3160
- #: base/inc/widgets/base-carousel.class.php:351
3161
  msgid "Next Posts"
3162
  msgstr ""
3163
 
3164
- #: base/inc/widgets/base-carousel.class.php:357
3165
  msgid "Previous"
3166
  msgstr ""
3167
 
3168
- #: base/inc/widgets/base-carousel.class.php:357
3169
  msgid "Previous Posts"
3170
  msgstr ""
3171
 
@@ -3454,106 +3522,110 @@ msgid "Goodreads"
3454
  msgstr ""
3455
 
3456
  #: widgets/social-media-buttons/data/networks.php:188
3457
- msgid "Hacker News"
3458
  msgstr ""
3459
 
3460
  #: widgets/social-media-buttons/data/networks.php:194
3461
- msgid "IMDb"
3462
  msgstr ""
3463
 
3464
  #: widgets/social-media-buttons/data/networks.php:200
3465
- msgid "JSFiddle"
3466
  msgstr ""
3467
 
3468
  #: widgets/social-media-buttons/data/networks.php:206
3469
- msgid "Last.fm"
3470
  msgstr ""
3471
 
3472
  #: widgets/social-media-buttons/data/networks.php:212
3473
- msgid "Reddit"
3474
  msgstr ""
3475
 
3476
  #: widgets/social-media-buttons/data/networks.php:218
3477
- msgid "Slack"
3478
  msgstr ""
3479
 
3480
  #: widgets/social-media-buttons/data/networks.php:224
3481
- msgid "Slideshare"
3482
  msgstr ""
3483
 
3484
  #: widgets/social-media-buttons/data/networks.php:230
3485
- msgid "Soundcloud"
3486
  msgstr ""
3487
 
3488
  #: widgets/social-media-buttons/data/networks.php:236
3489
- msgid "Spotify"
3490
  msgstr ""
3491
 
3492
  #: widgets/social-media-buttons/data/networks.php:242
3493
- msgid "Stack Exchange"
3494
  msgstr ""
3495
 
3496
  #: widgets/social-media-buttons/data/networks.php:248
3497
- msgid "Stack Overflow"
3498
  msgstr ""
3499
 
3500
  #: widgets/social-media-buttons/data/networks.php:254
3501
- msgid "Steam"
3502
  msgstr ""
3503
 
3504
  #: widgets/social-media-buttons/data/networks.php:260
3505
- msgid "Strava"
3506
  msgstr ""
3507
 
3508
  #: widgets/social-media-buttons/data/networks.php:266
3509
- msgid "StumbleUpon"
3510
  msgstr ""
3511
 
3512
  #: widgets/social-media-buttons/data/networks.php:272
3513
- msgid "Telegram"
3514
  msgstr ""
3515
 
3516
  #: widgets/social-media-buttons/data/networks.php:278
3517
- msgid "TikTok"
3518
  msgstr ""
3519
 
3520
  #: widgets/social-media-buttons/data/networks.php:284
3521
- msgid "Trello"
3522
  msgstr ""
3523
 
3524
  #: widgets/social-media-buttons/data/networks.php:290
3525
- msgid "TripAdvisor"
3526
  msgstr ""
3527
 
3528
  #: widgets/social-media-buttons/data/networks.php:296
3529
- msgid "Twitch"
3530
  msgstr ""
3531
 
3532
  #: widgets/social-media-buttons/data/networks.php:302
3533
- msgid "Vimeo"
3534
  msgstr ""
3535
 
3536
  #: widgets/social-media-buttons/data/networks.php:308
3537
- msgid "WhatsApp"
3538
  msgstr ""
3539
 
3540
  #: widgets/social-media-buttons/data/networks.php:314
3541
- msgid "WordPress"
3542
  msgstr ""
3543
 
3544
  #: widgets/social-media-buttons/data/networks.php:320
3545
- msgid "Xing"
3546
  msgstr ""
3547
 
3548
  #: widgets/social-media-buttons/data/networks.php:326
3549
- msgid "Yahoo"
3550
  msgstr ""
3551
 
3552
  #: widgets/social-media-buttons/data/networks.php:332
3553
- msgid "Yelp"
3554
  msgstr ""
3555
 
3556
  #: widgets/social-media-buttons/data/networks.php:338
 
 
 
 
3557
  msgid "YouTube"
3558
  msgstr ""
3559
 
76
  msgid "Addons"
77
  msgstr ""
78
 
79
+ #: base/siteorigin-widget.class.php:516
80
  msgid "Preview"
81
  msgstr ""
82
 
83
+ #: base/siteorigin-widget.class.php:521
84
  msgid "Help"
85
  msgstr ""
86
 
87
+ #: base/siteorigin-widget.class.php:591
88
  msgid "This widget has scripts and styles that need to be loaded before you can use it. Please save and reload your current page."
89
  msgstr ""
90
 
91
+ #: base/siteorigin-widget.class.php:592
92
  msgid "You will only need to do this once."
93
  msgstr ""
94
 
95
+ #: base/siteorigin-widget.class.php:619
96
  msgid "Are you sure?"
97
  msgstr ""
98
 
99
+ #: base/siteorigin-widget.class.php:621
100
  msgid "There is a newer version of this widget's content available."
101
  msgstr ""
102
 
103
+ #: base/siteorigin-widget.class.php:622, base/siteorigin-widget.class.php:626
104
  msgid "Restore"
105
  msgstr ""
106
 
107
+ #: base/siteorigin-widget.class.php:623
108
  msgid "Dismiss"
109
  msgstr ""
110
 
111
+ #: base/siteorigin-widget.class.php:625
112
  msgid "Clicking %s will replace the current widget contents. You can revert by refreshing the page before updating."
113
  msgstr ""
114
 
115
+ #: base/siteorigin-widget.class.php:676, base/inc/actions.php:53
116
  msgid "Widget Preview"
117
  msgstr ""
118
 
296
  msgid "When opening the panel, scroll the user to the top of the panel."
297
  msgstr ""
298
 
299
+ #: widgets/accordion/accordion.php:71, widgets/accordion/accordion.php:84, widgets/anything-carousel/anything-carousel.php:52, widgets/anything-carousel/anything-carousel.php:68, widgets/contact/contact.php:48, widgets/cta/cta.php:64, widgets/editor/editor.php:35, widgets/features/features.php:137, widgets/icon/icon.php:68, widgets/post-carousel/post-carousel.php:230, widgets/price-table/price-table.php:42, widgets/price-table/price-table.php:61, widgets/simple-masonry/simple-masonry.php:44, widgets/simple-masonry/simple-masonry.php:85, widgets/social-media-buttons/social-media-buttons.php:54, widgets/tabs/tabs.php:71, widgets/tabs/tabs.php:84, widgets/taxonomy/taxonomy.php:34, widgets/testimonial/testimonial.php:41, widgets/video/video.php:33, base/inc/fields/posts.class.php:108
300
  msgid "Title"
301
  msgstr ""
302
 
304
  msgid "Panels"
305
  msgstr ""
306
 
307
+ #: widgets/accordion/accordion.php:88, widgets/anything-carousel/anything-carousel.php:72, widgets/hero/hero.php:73, widgets/layout-slider/layout-slider.php:67, widgets/tabs/tabs.php:88
308
  msgid "Content"
309
  msgstr ""
310
 
328
  msgid "Closed"
329
  msgstr ""
330
 
331
+ #: widgets/accordion/accordion.php:110, widgets/contact/contact.php:328, widgets/cta/cta.php:74, widgets/hero/hero.php:254, widgets/layout-slider/layout-slider.php:222, widgets/slider/slider.php:134, widgets/tabs/tabs.php:100, widgets/testimonial/testimonial.php:184, base/inc/widgets/base-carousel.class.php:268
332
  msgid "Design"
333
  msgstr ""
334
 
368
  msgid "Font color"
369
  msgstr ""
370
 
371
+ #: widgets/accordion/accordion.php:175, widgets/anything-carousel/anything-carousel.php:83
372
  msgid "Bottom margin"
373
  msgstr ""
374
 
375
+ #: widgets/accordion/accordion.php:268
376
  msgid "Get more customization options and the ability to use widgets and layouts as your accordion content with %sSiteOrigin Premium%s"
377
  msgstr ""
378
 
379
+ #: widgets/accordion/accordion.php:273
380
+ msgid "Use Google Fonts right inside the Accordion Widget with %sSiteOrigin Premium%s"
381
+ msgstr ""
382
+
383
  #: widgets/anything-carousel/anything-carousel.php:4, widgets/anything-carousel/anything-carousel.php:20
384
  msgid "Display images, text, or any other content in a carousel."
385
  msgstr ""
388
  msgid "SiteOrigin Anything Carousel"
389
  msgstr ""
390
 
391
+ #: widgets/anything-carousel/anything-carousel.php:57
 
 
 
 
 
 
 
 
392
  msgid "Items"
393
  msgstr ""
394
 
395
+ #: widgets/anything-carousel/anything-carousel.php:58, widgets/anything-carousel/anything-carousel.php:90, base/inc/fields/repeater.class.php:54
396
  msgid "Item"
397
  msgstr ""
398
 
399
+ #: widgets/anything-carousel/anything-carousel.php:95, widgets/button/button.php:203, widgets/contact/contact.php:382, widgets/contact/contact.php:432, widgets/features/features.php:142, widgets/features/features.php:163, widgets/features/features.php:184, widgets/headline/headline.php:89, widgets/headline/headline.php:170, base/inc/widgets/base-carousel.class.php:292
400
  msgid "Font"
401
  msgstr ""
402
 
403
+ #: widgets/anything-carousel/anything-carousel.php:99, widgets/button/button.php:209, widgets/contact/contact.php:387, widgets/contact/contact.php:437, widgets/contact/contact.php:619, base/inc/widgets/base-carousel.class.php:296
404
  msgid "Font size"
405
  msgstr ""
406
 
407
+ #: widgets/anything-carousel/anything-carousel.php:103, widgets/contact/contact.php:392, widgets/contact/contact.php:516, widgets/contact/contact.php:685, widgets/features/features.php:151, widgets/features/features.php:172, widgets/features/features.php:193, widgets/google-map/google-map.php:368, widgets/headline/headline.php:81, widgets/headline/headline.php:162, widgets/headline/headline.php:232, widgets/icon/icon.php:36, widgets/taxonomy/taxonomy.php:56, base/inc/widgets/base-carousel.class.php:300
408
  msgid "Color"
409
  msgstr ""
410
 
411
+ #: widgets/anything-carousel/anything-carousel.php:107, widgets/contact/contact.php:445, widgets/social-media-buttons/social-media-buttons.php:171
412
  msgid "Margin"
413
  msgstr ""
414
 
415
+ #: widgets/anything-carousel/anything-carousel.php:112, widgets/button/button.php:104, widgets/features/features.php:67, widgets/image-grid/image-grid.php:133, widgets/image-grid/image-grid.php:153
416
  msgid "Top"
417
  msgstr ""
418
 
419
+ #: widgets/anything-carousel/anything-carousel.php:116, widgets/button/button.php:105, widgets/button/button.php:131, widgets/button/button.php:142, widgets/contact/contact.php:403, widgets/contact/contact.php:418, widgets/contact/contact.php:647, widgets/cta/cta.php:103, widgets/features/features.php:68, widgets/headline/headline.php:103, widgets/headline/headline.php:113, widgets/headline/headline.php:184, widgets/headline/headline.php:194, widgets/headline/headline.php:249, widgets/headline/headline.php:258, widgets/icon/icon.php:50, widgets/image/image.php:50, widgets/image/image.php:62, widgets/image-grid/image-grid.php:136, widgets/image-grid/image-grid.php:166, 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
420
  msgid "Right"
421
  msgstr ""
422
 
423
+ #: widgets/anything-carousel/anything-carousel.php:120, widgets/button/button.php:106, widgets/features/features.php:69, widgets/image-grid/image-grid.php:139, widgets/image-grid/image-grid.php:155
424
  msgid "Bottom"
425
  msgstr ""
426
 
427
+ #: widgets/anything-carousel/anything-carousel.php:124, widgets/button/button.php:107, widgets/button/button.php:130, widgets/button/button.php:141, widgets/contact/contact.php:402, widgets/contact/contact.php:417, widgets/contact/contact.php:646, widgets/cta/cta.php:102, widgets/features/features.php:70, widgets/headline/headline.php:102, widgets/headline/headline.php:112, widgets/headline/headline.php:183, widgets/headline/headline.php:193, widgets/headline/headline.php:248, widgets/headline/headline.php:257, widgets/icon/icon.php:49, widgets/image/image.php:49, widgets/image/image.php:61, widgets/image-grid/image-grid.php:142, widgets/image-grid/image-grid.php:164, 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
428
  msgid "Left"
429
  msgstr ""
430
 
431
+ #: widgets/anything-carousel/anything-carousel.php:133, widgets/post-carousel/post-carousel.php:169
432
  msgid "Navigation"
433
  msgstr ""
434
 
435
+ #: widgets/anything-carousel/anything-carousel.php:138
436
  msgid "Arrows color"
437
  msgstr ""
438
 
439
+ #: widgets/anything-carousel/anything-carousel.php:143
440
  msgid "Arrows hover color"
441
  msgstr ""
442
 
443
+ #: widgets/anything-carousel/anything-carousel.php:148
444
  msgid "Arrows margin"
445
  msgstr ""
446
 
447
+ #: widgets/anything-carousel/anything-carousel.php:149
448
  msgid "The space between the navigation arrows and items."
449
  msgstr ""
450
 
451
+ #: widgets/anything-carousel/anything-carousel.php:153
452
  msgid "Dots color"
453
  msgstr ""
454
 
455
+ #: widgets/anything-carousel/anything-carousel.php:158
456
  msgid "Dots selected and hover color"
457
  msgstr ""
458
 
459
+ #: widgets/anything-carousel/anything-carousel.php:264
460
  msgid "Add widgets and layouts to your carousel items with %sSiteOrigin Premium%s."
461
  msgstr ""
462
 
468
  msgid "SiteOrigin Button"
469
  msgstr ""
470
 
471
+ #: widgets/button/button.php:33, widgets/contact/contact.php:785, widgets/features/features.php:343, widgets/headline/headline.php:38, widgets/social-media-buttons/social-media-buttons.php:33, base/inc/widgets/base-slider.class.php:222
472
  msgid "Responsive Breakpoint"
473
  msgstr ""
474
 
800
  msgid "Number"
801
  msgstr ""
802
 
803
+ #: widgets/contact/contact.php:153, widgets/contact/contact.php:739
804
  msgid "Subject"
805
  msgstr ""
806
 
840
  msgid "Required Field"
841
  msgstr ""
842
 
843
+ #: widgets/contact/contact.php:183, widgets/contact/contact.php:190, widgets/contact/contact.php:1064
844
  msgid "Required field"
845
  msgstr ""
846
 
1108
  msgid "Input focus"
1109
  msgstr ""
1110
 
1111
+ #: widgets/contact/contact.php:723
 
 
 
 
 
 
 
 
1112
  msgid "Your Name"
1113
  msgstr ""
1114
 
1115
+ #: widgets/contact/contact.php:726
1116
  msgid "Please enter your name"
1117
  msgstr ""
1118
 
1119
+ #: widgets/contact/contact.php:731
1120
  msgid "Your Email"
1121
  msgstr ""
1122
 
1123
+ #: widgets/contact/contact.php:734
1124
  msgid "Please enter a valid email address"
1125
  msgstr ""
1126
 
1127
+ #: widgets/contact/contact.php:742
1128
  msgid "Please enter a subject"
1129
  msgstr ""
1130
 
1131
+ #: widgets/contact/contact.php:747
1132
  msgid "Message"
1133
  msgstr ""
1134
 
1135
+ #: widgets/contact/contact.php:750
1136
  msgid "Please write something"
1137
  msgstr ""
1138
 
1139
+ #: widgets/contact/contact.php:787
1140
  msgid "This setting controls when the field max width will be disabled. The default value is 780px"
1141
  msgstr ""
1142
 
1143
+ #: widgets/contact/contact.php:1076
1144
  msgid "Invalid email address."
1145
  msgstr ""
1146
 
1147
+ #: widgets/contact/contact.php:1101
1148
  msgid "Invalid phone number. It should contain at least three digits."
1149
  msgstr ""
1150
 
1151
+ #: widgets/contact/contact.php:1112
1152
  msgid "Invalid number."
1153
  msgstr ""
1154
 
1155
+ #: widgets/contact/contact.php:1178
1156
  msgid "Error sending email, please try again later."
1157
  msgstr ""
1158
 
1159
+ #: widgets/contact/contact.php:1204
1160
  msgid "A valid email is required"
1161
  msgstr ""
1162
 
1163
+ #: widgets/contact/contact.php:1206
1164
  msgid "The email address is invalid"
1165
  msgstr ""
1166
 
1167
+ #: widgets/contact/contact.php:1210
1168
  msgid "Missing subject"
1169
  msgstr ""
1170
 
1171
+ #: widgets/contact/contact.php:1244
1172
  msgid "Error validating your Captcha response."
1173
  msgstr ""
1174
 
1175
+ #: widgets/contact/contact.php:1276
1176
  msgid "Unfortunately our system identified your message as spam."
1177
  msgstr ""
1178
 
1179
+ #: widgets/contact/contact.php:1284
1180
  msgctxt "The name of who sent this email"
1181
  msgid "From"
1182
  msgstr ""
1183
 
1184
+ #: widgets/contact/contact.php:1384
1185
+ msgid "Add a form autoresponder and additional fields, including a date and time picker with %sSiteOrigin Premium%s"
1186
+ msgstr ""
1187
+
1188
+ #: widgets/contact/contact.php:1389
1189
+ msgid "Use Google Fonts right inside the Contact Form Widget with %sSiteOrigin Premium%s"
1190
+ msgstr ""
1191
+
1192
  #: widgets/cta/cta.php:4, widgets/cta/cta.php:18
1193
  msgid "A simple call-to-action widget. You can do what ever you want with a call-to-action widget."
1194
  msgstr ""
1217
  msgid "Button"
1218
  msgstr ""
1219
 
1220
+ #: widgets/cta/cta.php:157
1221
  msgid "Get more font customization options with %sSiteOrigin Premium%s"
1222
  msgstr ""
1223
 
1234
  msgstr ""
1235
 
1236
  #: widgets/editor/editor.php:171
1237
+ msgid "Use Google Fonts right inside the Editor Widget with %sSiteOrigin Premium%s"
1238
  msgstr ""
1239
 
1240
  #: widgets/features/features.php:4, widgets/features/features.php:16
1317
  msgid "Title text HTML tag"
1318
  msgstr ""
1319
 
1320
+ #: widgets/features/features.php:230, widgets/headline/headline.php:70, widgets/headline/headline.php:151, base/inc/widgets/base-carousel.class.php:281
1321
  msgid "H1"
1322
  msgstr ""
1323
 
1324
+ #: widgets/features/features.php:231, widgets/headline/headline.php:71, widgets/headline/headline.php:152, base/inc/widgets/base-carousel.class.php:282
1325
  msgid "H2"
1326
  msgstr ""
1327
 
1328
+ #: widgets/features/features.php:232, widgets/headline/headline.php:72, widgets/headline/headline.php:153, base/inc/widgets/base-carousel.class.php:283
1329
  msgid "H3"
1330
  msgstr ""
1331
 
1332
+ #: widgets/features/features.php:233, widgets/headline/headline.php:73, widgets/headline/headline.php:154, base/inc/widgets/base-carousel.class.php:284
1333
  msgid "H4"
1334
  msgstr ""
1335
 
1336
+ #: widgets/features/features.php:234, widgets/headline/headline.php:74, widgets/headline/headline.php:155, base/inc/widgets/base-carousel.class.php:285
1337
  msgid "H5"
1338
  msgstr ""
1339
 
1340
+ #: widgets/features/features.php:235, widgets/headline/headline.php:75, widgets/headline/headline.php:156, base/inc/widgets/base-carousel.class.php:286
1341
  msgid "H6"
1342
  msgstr ""
1343
 
1369
  msgid "This setting controls when the features widget will collapse for mobile devices. The default value is 520px"
1370
  msgstr ""
1371
 
1372
+ #: widgets/features/features.php:354
1373
+ msgid "Add an feature icon title tooltip with %sSiteOrigin Premium%s"
1374
+ msgstr ""
1375
+
1376
+ #: widgets/features/features.php:359
1377
+ msgid "Use Google Fonts right inside the Features Widget with %sSiteOrigin Premium%s"
1378
+ msgstr ""
1379
+
1380
  #: widgets/google-map/google-map.php:4, widgets/google-map/google-map.php:19
1381
  msgid "A highly customisable Google Maps widget. Help your site find its place and give it some direction."
1382
  msgstr ""
1832
  msgid "Get additional map consent design settings with %sSiteOrigin Premium%s"
1833
  msgstr ""
1834
 
1835
+ #: widgets/google-map/google-map.php:936
1836
  msgid "Get a curated list of predefined map styles with %sSiteOrigin Premium%s"
1837
  msgstr ""
1838
 
1839
+ #: widgets/google-map/google-map.php:941
1840
+ msgid "Use Google Fonts right inside the Google Maps Widget with %sSiteOrigin Premium%s"
1841
+ msgstr ""
1842
+
1843
  #: widgets/headline/headline.php:4, widgets/headline/headline.php:19
1844
  msgid "A headline to headline all headlines."
1845
  msgstr ""
1856
  msgid "Headline"
1857
  msgstr ""
1858
 
1859
+ #: widgets/headline/headline.php:67, widgets/headline/headline.php:148, base/inc/widgets/base-carousel.class.php:278
1860
  msgid "HTML Tag"
1861
  msgstr ""
1862
 
1863
+ #: widgets/headline/headline.php:76, widgets/headline/headline.php:157, base/inc/widgets/base-carousel.class.php:287
1864
  msgid "Paragraph"
1865
  msgstr ""
1866
 
1992
  msgid "Layout"
1993
  msgstr ""
1994
 
1995
+ #: widgets/hero/hero.php:183, widgets/layout-slider/layout-slider.php:151, base/inc/widgets/base-carousel.class.php:160
1996
  msgid "Desktop"
1997
  msgstr ""
1998
 
2016
  msgid "Maximum container width"
2017
  msgstr ""
2018
 
2019
+ #: widgets/hero/hero.php:219, widgets/layout-slider/layout-slider.php:187, base/inc/widgets/base-carousel.class.php:182
2020
  msgid "Mobile"
2021
  msgstr ""
2022
 
2072
  msgid "Link hover color"
2073
  msgstr ""
2074
 
2075
+ #: widgets/hero/hero.php:577
2076
+ msgid "Add multiple Hero frames in one go with %sSiteOrigin Premium%s"
2077
+ msgstr ""
2078
+
2079
+ #: widgets/hero/hero.php:582
2080
+ msgid "Add Hero frame content animation effects with %sSiteOrigin Premium%s"
2081
+ msgstr ""
2082
+
2083
+ #: widgets/hero/hero.php:587, widgets/layout-slider/layout-slider.php:482, widgets/slider/slider.php:364
2084
+ msgid "Add parallax and fixed background images with %sSiteOrigin Premium%s"
2085
+ msgstr ""
2086
+
2087
+ #: widgets/hero/hero.php:592
2088
+ msgid "Use Google Fonts right inside the Hero Widget with %sSiteOrigin Premium%s"
2089
+ msgstr ""
2090
+
2091
  #: widgets/icon/icon.php:4, widgets/icon/icon.php:19
2092
  msgid "An iconic icon."
2093
  msgstr ""
2100
  msgid " Tooltip text to be shown when hovering over the icon."
2101
  msgstr ""
2102
 
2103
+ #: widgets/icon/icon.php:106
2104
+ msgid "Add an icon title tooltip with %sSiteOrigin Premium%s"
2105
+ msgstr ""
2106
+
2107
  #: widgets/image/image.php:4, widgets/image/image.php:16
2108
  msgid "A simple image widget with massive power."
2109
  msgstr ""
2160
  msgid "Rel"
2161
  msgstr ""
2162
 
2163
+ #: widgets/image/image.php:272, widgets/image-grid/image-grid.php:305, widgets/simple-masonry/simple-masonry.php:310, widgets/slider/slider.php:349
2164
  msgid "Add a Lightbox to your images with %sSiteOrigin Premium%s"
2165
  msgstr ""
2166
 
2167
+ #: widgets/image/image.php:277, widgets/image-grid/image-grid.php:310, widgets/simple-masonry/simple-masonry.php:315, widgets/slider/slider.php:354
2168
+ msgid "Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s"
2169
+ msgstr ""
2170
+
2171
+ #: widgets/image/image.php:282, widgets/image-grid/image-grid.php:315, widgets/simple-masonry/simple-masonry.php:325
2172
+ msgid "Add an image title tooltip with %sSiteOrigin Premium%s"
2173
+ msgstr ""
2174
+
2175
  #: widgets/image-grid/image-grid.php:4, widgets/image-grid/image-grid.php:23
2176
  msgid "Display a grid of images. Also useful for displaying client logos."
2177
  msgstr ""
2220
  msgid "Grid horizontal alignment"
2221
  msgstr ""
2222
 
2223
+ #: widgets/image-grid/image-grid.php:320
2224
+ msgid "Add multiple Image Grid frames in one go with %sSiteOrigin Premium%s"
2225
+ msgstr ""
2226
+
2227
  #: widgets/layout-slider/layout-slider.php:4, widgets/layout-slider/layout-slider.php:21
2228
  msgid "A slider that allows you to create responsive columnized content for each slide."
2229
  msgstr ""
2264
  msgid "This widget requires Page Builder."
2265
  msgstr ""
2266
 
2267
+ #: widgets/layout-slider/layout-slider.php:477
2268
+ msgid "Add multiple Layout Slider frames in one go with %sSiteOrigin Premium%s"
2269
+ msgstr ""
2270
+
2271
  #: widgets/post-carousel/post-carousel.php:4, widgets/post-carousel/post-carousel.php:99
2272
  msgid "Gives you a widget to display your posts as a carousel."
2273
  msgstr ""
2276
  msgid "SiteOrigin Post Carousel"
2277
  msgstr ""
2278
 
2279
+ #: widgets/post-carousel/post-carousel.php:174
2280
  msgid "Navigation arrow color"
2281
  msgstr ""
2282
 
2283
+ #: widgets/post-carousel/post-carousel.php:179
2284
  msgid "Navigation arrow hover color"
2285
  msgstr ""
2286
 
2287
+ #: widgets/post-carousel/post-carousel.php:183
2288
  msgid "Navigation background"
2289
  msgstr ""
2290
 
2291
+ #: widgets/post-carousel/post-carousel.php:188
2292
  msgid "Navigation hover background"
2293
  msgstr ""
2294
 
2295
+ #: widgets/post-carousel/post-carousel.php:197
2296
  msgid "Post title"
2297
  msgstr ""
2298
 
2299
+ #: widgets/post-carousel/post-carousel.php:205
2300
  msgid "Post thumbnail"
2301
  msgstr ""
2302
 
2303
+ #: widgets/post-carousel/post-carousel.php:210
2304
  msgid "Thumbnail overlay hover color"
2305
  msgstr ""
2306
 
2307
+ #: widgets/post-carousel/post-carousel.php:215
2308
  msgid "Thumbnail overlay hover opacity"
2309
  msgstr ""
2310
 
2311
+ #: widgets/post-carousel/post-carousel.php:236
2312
  msgid "Default Thumbnail"
2313
  msgstr ""
2314
 
2315
+ #: widgets/post-carousel/post-carousel.php:237
2316
  msgid "Choose Thumbnail"
2317
  msgstr ""
2318
 
2319
+ #: widgets/post-carousel/post-carousel.php:238
2320
  msgid "Set Thumbnail"
2321
  msgstr ""
2322
 
2323
+ #: widgets/post-carousel/post-carousel.php:244
2324
  msgid "Featured Image size"
2325
  msgstr ""
2326
 
2327
+ #: widgets/post-carousel/post-carousel.php:250
2328
  msgid "Link target"
2329
  msgstr ""
2330
 
2331
+ #: widgets/post-carousel/post-carousel.php:251
2332
  msgid "Choose where to open each carousel item."
2333
  msgstr ""
2334
 
2335
+ #: widgets/post-carousel/post-carousel.php:253
2336
  msgid "Same window "
2337
  msgstr ""
2338
 
2339
+ #: widgets/post-carousel/post-carousel.php:254
2340
  msgid "New window "
2341
  msgstr ""
2342
 
2343
+ #: widgets/post-carousel/post-carousel.php:259
2344
  msgid "Loop posts"
2345
  msgstr ""
2346
 
2347
+ #: widgets/post-carousel/post-carousel.php:260
2348
  msgid "Automatically return to the first post after the last post."
2349
  msgstr ""
2350
 
2351
+ #: widgets/post-carousel/post-carousel.php:266
2352
  msgid "Posts query"
2353
  msgstr ""
2354
 
2355
+ #: widgets/post-carousel/post-carousel.php:270
2356
  msgid "Posts per load"
2357
  msgstr ""
2358
 
2359
+ #: widgets/post-carousel/post-carousel.php:271
2360
  msgid "Set the number of posts preloaded in the background when clicking next. The default is 10."
2361
  msgstr ""
2362
 
2424
  msgid "Equalize row heights"
2425
  msgstr ""
2426
 
2427
+ #: widgets/price-table/price-table.php:329
2428
+ msgid "Add a Price Table feature tooltip with %sSiteOrigin Premium%s"
2429
+ msgstr ""
2430
+
2431
  #: widgets/simple-masonry/simple-masonry.php:4, widgets/simple-masonry/simple-masonry.php:17
2432
  msgid "A masonry layout for images. Images can link to your posts."
2433
  msgstr ""
2524
  msgid "Controls the horizontal flow of the layout. Items can either start positioned on the left or right."
2525
  msgstr ""
2526
 
2527
+ #: widgets/simple-masonry/simple-masonry.php:320
2528
+ msgid "Add multiple Simple Masonry frames in one go with %sSiteOrigin Premium%s"
2529
  msgstr ""
2530
 
2531
  #: widgets/slider/slider.php:4, widgets/slider/slider.php:18
2552
  msgid "Responsive Height"
2553
  msgstr ""
2554
 
2555
+ #: widgets/slider/slider.php:359
2556
+ msgid "Add multiple Slider frames in one go with %sSiteOrigin Premium%s"
2557
  msgstr ""
2558
 
2559
  #: widgets/social-media-buttons/social-media-buttons.php:4, widgets/social-media-buttons/social-media-buttons.php:21
2584
  msgid "Mobile Align"
2585
  msgstr ""
2586
 
2587
+ #: widgets/social-media-buttons/social-media-buttons.php:335
2588
  msgid "Add custom social networks with %sSiteOrigin Premium%s"
2589
  msgstr ""
2590
 
2620
  msgid "Border hover width"
2621
  msgstr ""
2622
 
2623
+ #: widgets/tabs/tabs.php:277
2624
  msgid "Get more customization options and the ability to use widgets and layouts as your tabs content with %sSiteOrigin Premium%s"
2625
  msgstr ""
2626
 
2627
+ #: widgets/tabs/tabs.php:282
2628
+ msgid "Use Google Fonts right inside the Tabs Widget with %sSiteOrigin Premium%s"
2629
+ msgstr ""
2630
+
2631
  #: widgets/taxonomy/taxonomy.php:4, widgets/taxonomy/taxonomy.php:19
2632
  msgid "Displays the selected taxonomy for the current post."
2633
  msgstr ""
2692
  msgid "Testimonials per row"
2693
  msgstr ""
2694
 
2695
+ #: widgets/testimonial/testimonial.php:115, base/inc/widgets/base-carousel.class.php:204
2696
  msgid "Responsive"
2697
  msgstr ""
2698
 
2699
+ #: widgets/testimonial/testimonial.php:120, base/inc/widgets/base-carousel.class.php:165
2700
  msgid "Tablet"
2701
  msgstr ""
2702
 
2772
  msgid "Equalize testimonial height"
2773
  msgstr ""
2774
 
2775
+ #: widgets/testimonial/testimonial.php:376
2776
+ msgid "Get more testimonial font customization options with %sSiteOrigin Premium%s"
2777
+ msgstr ""
2778
+
2779
+ #: widgets/testimonial/testimonial.php:381
2780
+ msgid "Use Google Fonts right inside the Testimonials Widget with %sSiteOrigin Premium%s"
2781
+ msgstr ""
2782
+
2783
  #: widgets/video/video.php:4, widgets/video/video.php:20
2784
  msgid "Play all your self or externally hosted videos in a customizable video player."
2785
  msgstr ""
2824
  msgid "Video Playback"
2825
  msgstr ""
2826
 
2827
+ #: widgets/video/video.php:101, base/inc/widgets/base-carousel.class.php:233, base/inc/widgets/base-slider.class.php:61, base/inc/widgets/base-slider.class.php:201
2828
  msgid "Autoplay"
2829
  msgstr ""
2830
 
3157
  msgid "%s is not a SiteOrigin Widget"
3158
  msgstr ""
3159
 
3160
+ #: base/inc/widgets/base-carousel.class.php:81
3161
+ msgid "Display navigation arrows"
3162
+ msgstr ""
3163
+
3164
+ #: base/inc/widgets/base-carousel.class.php:112
3165
+ msgid "Breakpoint"
3166
+ msgstr ""
3167
+
3168
+ #: base/inc/widgets/base-carousel.class.php:119
3169
  msgid "Slides to scroll"
3170
  msgstr ""
3171
 
3172
+ #: base/inc/widgets/base-carousel.class.php:121
3173
  msgid "Set the number of slides to scroll per navigation click or swipe on %s"
3174
  msgstr ""
3175
 
3176
+ #: base/inc/widgets/base-carousel.class.php:130
3177
+ msgid "Slides to show "
3178
  msgstr ""
3179
 
3180
+ #: base/inc/widgets/base-carousel.class.php:132
3181
+ msgid "The number of slides to show on %s."
3182
  msgstr ""
3183
 
3184
+ #: base/inc/widgets/base-carousel.class.php:168
3185
  msgid "Landscape"
3186
  msgstr ""
3187
 
3188
+ #: base/inc/widgets/base-carousel.class.php:174
3189
  msgid "Portrait"
3190
  msgstr ""
3191
 
3192
+ #: base/inc/widgets/base-carousel.class.php:213
3193
  msgid "Carousel Settings"
3194
  msgstr ""
3195
 
3196
+ #: base/inc/widgets/base-carousel.class.php:218
3197
  msgid "Loop Items"
3198
  msgstr ""
3199
 
3200
+ #: base/inc/widgets/base-carousel.class.php:219
3201
  msgid "Automatically return to the first item after the last item."
3202
  msgstr ""
3203
 
3204
+ #: base/inc/widgets/base-carousel.class.php:224
3205
  msgid "Navigation dots"
3206
  msgstr ""
3207
 
3208
+ #: base/inc/widgets/base-carousel.class.php:228, base/inc/widgets/base-slider.class.php:84
3209
  msgid "Animation speed"
3210
  msgstr ""
3211
 
3212
+ #: base/inc/widgets/base-carousel.class.php:244, base/inc/widgets/base-slider.class.php:75
3213
  msgid "Autoplay pause on hover"
3214
  msgstr ""
3215
 
3216
+ #: base/inc/widgets/base-carousel.class.php:253, base/inc/widgets/base-slider.class.php:91
3217
  msgid "Timeout"
3218
  msgstr ""
3219
 
3220
+ #: base/inc/widgets/base-carousel.class.php:273
3221
  msgid "Item title"
3222
  msgstr ""
3223
 
3224
+ #: base/inc/widgets/base-carousel.class.php:380
3225
  msgid "Next"
3226
  msgstr ""
3227
 
3228
+ #: base/inc/widgets/base-carousel.class.php:380
3229
  msgid "Next Posts"
3230
  msgstr ""
3231
 
3232
+ #: base/inc/widgets/base-carousel.class.php:386
3233
  msgid "Previous"
3234
  msgstr ""
3235
 
3236
+ #: base/inc/widgets/base-carousel.class.php:386
3237
  msgid "Previous Posts"
3238
  msgstr ""
3239
 
3522
  msgstr ""
3523
 
3524
  #: widgets/social-media-buttons/data/networks.php:188
3525
+ msgid "Google"
3526
  msgstr ""
3527
 
3528
  #: widgets/social-media-buttons/data/networks.php:194
3529
+ msgid "Hacker News"
3530
  msgstr ""
3531
 
3532
  #: widgets/social-media-buttons/data/networks.php:200
3533
+ msgid "IMDb"
3534
  msgstr ""
3535
 
3536
  #: widgets/social-media-buttons/data/networks.php:206
3537
+ msgid "JSFiddle"
3538
  msgstr ""
3539
 
3540
  #: widgets/social-media-buttons/data/networks.php:212
3541
+ msgid "Last.fm"
3542
  msgstr ""
3543
 
3544
  #: widgets/social-media-buttons/data/networks.php:218
3545
+ msgid "Reddit"
3546
  msgstr ""
3547
 
3548
  #: widgets/social-media-buttons/data/networks.php:224
3549
+ msgid "Slack"
3550
  msgstr ""
3551
 
3552
  #: widgets/social-media-buttons/data/networks.php:230
3553
+ msgid "Slideshare"
3554
  msgstr ""
3555
 
3556
  #: widgets/social-media-buttons/data/networks.php:236
3557
+ msgid "Soundcloud"
3558
  msgstr ""
3559
 
3560
  #: widgets/social-media-buttons/data/networks.php:242
3561
+ msgid "Spotify"
3562
  msgstr ""
3563
 
3564
  #: widgets/social-media-buttons/data/networks.php:248
3565
+ msgid "Stack Exchange"
3566
  msgstr ""
3567
 
3568
  #: widgets/social-media-buttons/data/networks.php:254
3569
+ msgid "Stack Overflow"
3570
  msgstr ""
3571
 
3572
  #: widgets/social-media-buttons/data/networks.php:260
3573
+ msgid "Steam"
3574
  msgstr ""
3575
 
3576
  #: widgets/social-media-buttons/data/networks.php:266
3577
+ msgid "Strava"
3578
  msgstr ""
3579
 
3580
  #: widgets/social-media-buttons/data/networks.php:272
3581
+ msgid "StumbleUpon"
3582
  msgstr ""
3583
 
3584
  #: widgets/social-media-buttons/data/networks.php:278
3585
+ msgid "Telegram"
3586
  msgstr ""
3587
 
3588
  #: widgets/social-media-buttons/data/networks.php:284
3589
+ msgid "TikTok"
3590
  msgstr ""
3591
 
3592
  #: widgets/social-media-buttons/data/networks.php:290
3593
+ msgid "Trello"
3594
  msgstr ""
3595
 
3596
  #: widgets/social-media-buttons/data/networks.php:296
3597
+ msgid "TripAdvisor"
3598
  msgstr ""
3599
 
3600
  #: widgets/social-media-buttons/data/networks.php:302
3601
+ msgid "Twitch"
3602
  msgstr ""
3603
 
3604
  #: widgets/social-media-buttons/data/networks.php:308
3605
+ msgid "Vimeo"
3606
  msgstr ""
3607
 
3608
  #: widgets/social-media-buttons/data/networks.php:314
3609
+ msgid "WhatsApp"
3610
  msgstr ""
3611
 
3612
  #: widgets/social-media-buttons/data/networks.php:320
3613
+ msgid "WordPress"
3614
  msgstr ""
3615
 
3616
  #: widgets/social-media-buttons/data/networks.php:326
3617
+ msgid "Xing"
3618
  msgstr ""
3619
 
3620
  #: widgets/social-media-buttons/data/networks.php:332
3621
+ msgid "Yahoo"
3622
  msgstr ""
3623
 
3624
  #: widgets/social-media-buttons/data/networks.php:338
3625
+ msgid "Yelp"
3626
+ msgstr ""
3627
+
3628
+ #: widgets/social-media-buttons/data/networks.php:344
3629
  msgid "YouTube"
3630
  msgstr ""
3631
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Tags: widget, button, slider, hero, google maps, image, carousel, features, icon
3
  Requires at least: 4.2
4
  Tested up to: 5.8
5
  Requires PHP: 5.6.20
6
- Stable tag: 1.25.1
7
- Build time: 2021-10-30T11:24:37+02:00
8
  License: GPLv3 or later
9
  Contributors: gpriday, braam-genis, alexgso
10
  Donate link: https://siteorigin.com/downloads/premium/
@@ -100,6 +100,15 @@ The Widgets Bundle global interface is available at Plugins > SiteOrigin Widgets
100
 
101
  == Changelog ==
102
 
 
 
 
 
 
 
 
 
 
103
  = 1.25.1 - 30 October 2021 =
104
  * Google Maps: Resolved an unexpected content error when previewing in the Block Editor.
105
  * Hero: Migrated Text Shadow setting from a 0-1 to a 0-100 range.
3
  Requires at least: 4.2
4
  Tested up to: 5.8
5
  Requires PHP: 5.6.20
6
+ Stable tag: 1.26.0
7
+ Build time: 2021-11-17T13:30:09+02:00
8
  License: GPLv3 or later
9
  Contributors: gpriday, braam-genis, alexgso
10
  Donate link: https://siteorigin.com/downloads/premium/
100
 
101
  == Changelog ==
102
 
103
+ = 1.26.0 - 17 November 2021 =
104
+ * CSS Cache Compatibility: Added support for Breeze and Hummingbird.
105
+ * Anything Carousel: Added a ` Slides to show` setting.
106
+ * Button: Allowed for apostrophes to be used in the `Onclick` field.
107
+ * Hero: Updated buttons to allow the dollar sign to be used.
108
+ * Social Media Buttons: Added the Google network.
109
+ * Widget Block: Resolved potential edge case Google Maps console errors.
110
+ * Widget Block: Minor Icon Widget form styling improvements.
111
+
112
  = 1.25.1 - 30 October 2021 =
113
  * Google Maps: Resolved an unexpected content error when previewing in the Block Editor.
114
  * Hero: Migrated Text Shadow setting from a 0-1 to a 0-100 range.
so-widgets-bundle.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: SiteOrigin Widgets Bundle
4
  Description: A highly customizable collection of widgets, ready to be used anywhere, neatly bundled into a single plugin.
5
- Version: 1.25.1
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.25.1');
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 highly customizable collection of widgets, ready to be used anywhere, neatly bundled into a single plugin.
5
+ Version: 1.26.0
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.26.0');
16
  define('SOW_BUNDLE_BASE_FILE', __FILE__);
17
 
18
  // Allow JS suffix to be pre-set
widgets/accordion/accordion.php CHANGED
@@ -9,7 +9,7 @@ Documentation: https://siteorigin.com/widgets-bundle/accordion-widget/
9
 
10
  class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
11
  function __construct() {
12
-
13
  parent::__construct(
14
  'sow-accordion',
15
  __( 'SiteOrigin Accordion', 'so-widgets-bundle' ),
@@ -22,7 +22,7 @@ class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
22
  plugin_dir_path( __FILE__ )
23
  );
24
  }
25
-
26
  /**
27
  * Initialize the accordion widget.
28
  */
@@ -186,9 +186,9 @@ class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
186
  if ( empty( $instance['design'] ) ) {
187
  return array();
188
  }
189
-
190
  $design = $instance['design'];
191
-
192
  return array(
193
  'heading_background_color' => $design['heading']['background_color'],
194
  'heading_background_hover_color' => $design['heading']['background_hover_color'],
@@ -206,10 +206,10 @@ class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
206
  'panels_margin_bottom' => $design['panels']['margin_bottom'],
207
  );
208
  }
209
-
210
  public function get_template_variables( $instance, $args ) {
211
- if( empty( $instance ) ) return array();
212
-
213
  $panels = empty( $instance['panels'] ) ? array() : $instance['panels'];
214
 
215
  $anchor_list = array();
@@ -220,7 +220,7 @@ class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
220
  if ( empty( $panel['after_title'] ) ) {
221
  $panel['after_title'] = '';
222
  }
223
-
224
  if ( empty( $panel['title'] ) ) {
225
  $id = $this->id_base;
226
  if ( ! empty( $instance['_sow_form_id'] ) ) {
@@ -238,16 +238,16 @@ class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
238
 
239
  $anchor_list[ strtolower( $panel['anchor'] ) ] = true;
240
  }
241
-
242
-
243
  if ( empty( $instance['design']['heading']['icon_open'] ) ) {
244
  $instance['design']['heading']['icon_open'] = 'ionicons-plus';
245
  }
246
-
247
  if ( empty( $instance['design']['heading']['icon_close'] ) ) {
248
  $instance['design']['heading']['icon_close'] = 'ionicons-minus';
249
  }
250
-
251
  return array(
252
  'panels' => $panels,
253
  'icon_open' => $instance['design']['heading']['icon_open'],
@@ -257,18 +257,25 @@ class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
257
 
258
  public function render_panel_content( $panel, $instance ) {
259
  $content = $panel['autop'] ? wpautop( $panel['content_text'] ) : $panel['content_text'];
260
-
261
  echo apply_filters( 'siteorigin_widgets_accordion_render_panel_content', $content, $panel, $instance );
262
  }
263
 
264
- function get_form_teaser(){
265
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
266
- return sprintf(
267
- __( 'Get more customization options and the ability to use widgets and layouts as your accordion content with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
268
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/accordion" target="_blank" rel="noopener noreferrer">',
269
- '</a>'
 
 
 
 
 
 
 
270
  );
271
  }
272
  }
273
 
274
- siteorigin_widget_register('sow-accordion', __FILE__, 'SiteOrigin_Widget_Accordion_Widget');
9
 
10
  class SiteOrigin_Widget_Accordion_Widget extends SiteOrigin_Widget {
11
  function __construct() {
12
+
13
  parent::__construct(
14
  'sow-accordion',
15
  __( 'SiteOrigin Accordion', 'so-widgets-bundle' ),
22
  plugin_dir_path( __FILE__ )
23
  );
24
  }
25
+
26
  /**
27
  * Initialize the accordion widget.
28
  */
186
  if ( empty( $instance['design'] ) ) {
187
  return array();
188
  }
189
+
190
  $design = $instance['design'];
191
+
192
  return array(
193
  'heading_background_color' => $design['heading']['background_color'],
194
  'heading_background_hover_color' => $design['heading']['background_hover_color'],
206
  'panels_margin_bottom' => $design['panels']['margin_bottom'],
207
  );
208
  }
209
+
210
  public function get_template_variables( $instance, $args ) {
211
+ if ( empty( $instance ) ) return array();
212
+
213
  $panels = empty( $instance['panels'] ) ? array() : $instance['panels'];
214
 
215
  $anchor_list = array();
220
  if ( empty( $panel['after_title'] ) ) {
221
  $panel['after_title'] = '';
222
  }
223
+
224
  if ( empty( $panel['title'] ) ) {
225
  $id = $this->id_base;
226
  if ( ! empty( $instance['_sow_form_id'] ) ) {
238
 
239
  $anchor_list[ strtolower( $panel['anchor'] ) ] = true;
240
  }
241
+
242
+
243
  if ( empty( $instance['design']['heading']['icon_open'] ) ) {
244
  $instance['design']['heading']['icon_open'] = 'ionicons-plus';
245
  }
246
+
247
  if ( empty( $instance['design']['heading']['icon_close'] ) ) {
248
  $instance['design']['heading']['icon_close'] = 'ionicons-minus';
249
  }
250
+
251
  return array(
252
  'panels' => $panels,
253
  'icon_open' => $instance['design']['heading']['icon_open'],
257
 
258
  public function render_panel_content( $panel, $instance ) {
259
  $content = $panel['autop'] ? wpautop( $panel['content_text'] ) : $panel['content_text'];
260
+
261
  echo apply_filters( 'siteorigin_widgets_accordion_render_panel_content', $content, $panel, $instance );
262
  }
263
 
264
+ function get_form_teaser() {
265
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
266
+ return array(
267
+ sprintf(
268
+ __( 'Get more customization options and the ability to use widgets and layouts as your accordion content with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
269
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/accordion" target="_blank" rel="noopener noreferrer">',
270
+ '</a>'
271
+ ),
272
+ sprintf(
273
+ __( 'Use Google Fonts right inside the Accordion Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
274
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/accordion" target="_blank" rel="noopener noreferrer">',
275
+ '</a>'
276
+ ),
277
  );
278
  }
279
  }
280
 
281
+ siteorigin_widget_register( 'sow-accordion', __FILE__, 'SiteOrigin_Widget_Accordion_Widget' );
widgets/anything-carousel/anything-carousel.php CHANGED
@@ -40,15 +40,6 @@ class SiteOrigin_Widget_Anything_Carousel_Widget extends SiteOrigin_Widget_Base_
40
  );
41
  }
42
 
43
- function override_carousel_settings() {
44
- return array(
45
- 'slides_to_scroll_text' => array(
46
- 'label' => __( 'Slides to show ', 'so-widgets-bundle' ),
47
- 'description' => __( 'The number of slides to show on %s.', 'so-widgets-bundle' ),
48
- ),
49
- );
50
- }
51
-
52
  function get_widget_form() {
53
  $useable_units = array(
54
  'px',
@@ -175,6 +166,27 @@ class SiteOrigin_Widget_Anything_Carousel_Widget extends SiteOrigin_Widget_Base_
175
  );
176
  }
177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  function get_style_name( $instance ) {
179
  return empty( $instance['design']['theme'] ) ? 'base' : $instance['design']['theme'];
180
  }
40
  );
41
  }
42
 
 
 
 
 
 
 
 
 
 
43
  function get_widget_form() {
44
  $useable_units = array(
45
  'px',
166
  );
167
  }
168
 
169
+ function modify_instance( $instance ) {
170
+ if ( empty( $instance ) ) {
171
+ return array();
172
+ }
173
+
174
+ // If slides_to_scroll existed (regardless of value) prior to the introduction
175
+ // of slides_to_show, set slides_to_scroll to slides_to_show to prevent unintended change.
176
+ if (
177
+ ! empty( $instance['responsive'] ) &&
178
+ ! empty( $instance['responsive']['desktop'] ) &&
179
+ ! isset( $instance['responsive']['desktop']['slides_to_show'] )
180
+ ) {
181
+ $instance['responsive']['desktop']['slides_to_show'] = $instance['responsive']['desktop']['slides_to_scroll'];
182
+ $instance['responsive']['tablet']['landscape']['slides_to_show'] = $instance['responsive']['tablet']['landscape']['slides_to_scroll'];
183
+ $instance['responsive']['tablet']['portrait']['slides_to_show'] = $instance['responsive']['tablet']['portrait']['slides_to_scroll'];
184
+ $instance['responsive']['mobile']['slides_to_show'] = $instance['responsive']['mobile']['slides_to_scroll'];
185
+ }
186
+
187
+ return $instance;
188
+ }
189
+
190
  function get_style_name( $instance ) {
191
  return empty( $instance['design']['theme'] ) ? 'base' : $instance['design']['theme'];
192
  }
widgets/button/tpl/default.php CHANGED
@@ -13,7 +13,7 @@
13
  ?>
14
  <div class="ow-button-base ow-button-align-<?php echo esc_attr( $align ) ?>">
15
  <a href="<?php echo sow_esc_url( do_shortcode( $href ) ) ?>" <?php foreach( $button_attributes as $name => $val ) echo $name . '="' . esc_attr( $val ) . '" ' ?>
16
- <?php if ( ! empty( $onclick ) ) echo 'onclick="' . esc_js( $onclick ) . '"'; ?>>
17
  <span>
18
  <?php
19
  if( ! empty( $icon_image_url ) ) {
13
  ?>
14
  <div class="ow-button-base ow-button-align-<?php echo esc_attr( $align ) ?>">
15
  <a href="<?php echo sow_esc_url( do_shortcode( $href ) ) ?>" <?php foreach( $button_attributes as $name => $val ) echo $name . '="' . esc_attr( $val ) . '" ' ?>
16
+ <?php if ( ! empty( $onclick ) ) echo 'onclick="' . wp_unslash( esc_js( $onclick ) ) . '"'; ?>>
17
  <span>
18
  <?php
19
  if( ! empty( $icon_image_url ) ) {
widgets/contact/contact.php CHANGED
@@ -697,22 +697,6 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
697
  );
698
  }
699
 
700
- function get_form_teaser() {
701
- if ( ! $this->display_siteorigin_premium_teaser() ) {
702
- return false;
703
- }
704
-
705
- $url = add_query_arg( array(
706
- 'featured_addon' => 'plugin/contact-form-fields',
707
- 'featured_plugin' => 'widgets-bundle'
708
- ), 'https://siteorigin.com/downloads/premium/' );
709
-
710
- return sprintf(
711
- __( 'Get more form fields for the Contact Form Widget in %s', 'so-widgets-bundle' ),
712
- '<a href="' . esc_url( $url ) . '" target="_blank" rel="noopener noreferrer">' . __( 'SiteOrigin Premium', 'so-widgets-bundle' ) . '</a>'
713
- );
714
- }
715
-
716
  function sanitize_multiple_emails( $value ) {
717
  $values = explode( ',', $value );
718
  foreach ( $values as $i => $email ) {
@@ -1393,6 +1377,22 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
1393
  return apply_filters( 'siteorigin_widgets_contact_default_email', 'wordpress@' . $sitename );
1394
  }
1395
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1396
  }
1397
 
1398
  siteorigin_widget_register( 'sow-contact-form', __FILE__, 'SiteOrigin_Widgets_ContactForm_Widget' );
697
  );
698
  }
699
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
700
  function sanitize_multiple_emails( $value ) {
701
  $values = explode( ',', $value );
702
  foreach ( $values as $i => $email ) {
1377
  return apply_filters( 'siteorigin_widgets_contact_default_email', 'wordpress@' . $sitename );
1378
  }
1379
 
1380
+ function get_form_teaser() {
1381
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
1382
+ return array(
1383
+ sprintf(
1384
+ __( 'Add a form autoresponder and additional fields, including a date and time picker with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
1385
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/contact-form-fields" target="_blank">',
1386
+ '</a>'
1387
+ ),
1388
+ sprintf(
1389
+ __( 'Use Google Fonts right inside the Contact Form Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
1390
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/contact-form-fields" target="_blank" rel="noopener noreferrer">',
1391
+ '</a>'
1392
+ ),
1393
+ );
1394
+ }
1395
+
1396
  }
1397
 
1398
  siteorigin_widget_register( 'sow-contact-form', __FILE__, 'SiteOrigin_Widgets_ContactForm_Widget' );
widgets/editor/editor.php CHANGED
@@ -164,13 +164,14 @@ class SiteOrigin_Widget_Editor_Widget extends SiteOrigin_Widget {
164
  return false;
165
  }
166
 
167
- function get_form_teaser(){
168
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
169
-
170
- return sprintf(
171
- __( 'Use Google Fonts right inside the Editor Widget using %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
172
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
173
- '</a>'
 
174
  );
175
  }
176
  }
164
  return false;
165
  }
166
 
167
+ function get_form_teaser() {
168
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
169
+ return array(
170
+ sprintf(
171
+ __( 'Use Google Fonts right inside the Editor Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
172
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
173
+ '</a>'
174
+ ),
175
  );
176
  }
177
  }
widgets/features/features.php CHANGED
@@ -346,6 +346,22 @@ class SiteOrigin_Widget_Features_Widget extends SiteOrigin_Widget {
346
  )
347
  );
348
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
349
  }
350
 
351
  siteorigin_widget_register('sow-features', __FILE__, 'SiteOrigin_Widget_Features_Widget');
346
  )
347
  );
348
  }
349
+
350
+ function get_form_teaser() {
351
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
352
+ return array(
353
+ sprintf(
354
+ __( 'Add an feature icon title tooltip with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
355
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tooltip" target="_blank">',
356
+ '</a>'
357
+ ),
358
+ sprintf(
359
+ __( 'Use Google Fonts right inside the Features Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
360
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
361
+ '</a>'
362
+ ),
363
+ );
364
+ }
365
  }
366
 
367
  siteorigin_widget_register('sow-features', __FILE__, 'SiteOrigin_Widget_Features_Widget');
widgets/google-map/fields/js/location-field.js CHANGED
@@ -155,7 +155,7 @@ sowbForms.LocationField = function () {
155
  };
156
 
157
  sowbForms.setupLocationFields = function () {
158
- if ( google && google.maps && google.maps.places ) {
159
  document.querySelectorAll( '.siteorigin-widget-field-type-location' ).forEach( function ( element ) {
160
  var elementVisible = !!( element.offsetWidth !== 0 && element.offsetHeight !== 0 );
161
  if ( elementVisible && element.getAttribute( 'data-initialized' ) !== 'true' ) {
@@ -268,10 +268,14 @@ window.addEventListener('DOMContentLoaded', function () {
268
 
269
  window.console.error = sowbForms.checkMapsApiInvalidKeyError;
270
  }
271
-
272
- // Try to load even if API key is missing to allow Google Maps API to provide it's own warnings/errors about missing API key.
273
- var apiUrl = 'https://maps.googleapis.com/maps/api/js?key=' + apiKey + '&libraries=places&callback=sowbAdminGoogleMapInit';
274
- $( 'body' ).append( '<script async type="text/javascript" src="' + apiUrl + '">' );
 
 
 
 
275
  } );
276
 
277
  });
155
  };
156
 
157
  sowbForms.setupLocationFields = function () {
158
+ if ( window.google && window.google.maps && window.google.maps.places ) {
159
  document.querySelectorAll( '.siteorigin-widget-field-type-location' ).forEach( function ( element ) {
160
  var elementVisible = !!( element.offsetWidth !== 0 && element.offsetHeight !== 0 );
161
  if ( elementVisible && element.getAttribute( 'data-initialized' ) !== 'true' ) {
268
 
269
  window.console.error = sowbForms.checkMapsApiInvalidKeyError;
270
  }
271
+
272
+ if ( ! $( '#sow-google-maps-js' ).length ) {
273
+ // Try to load even if API key is missing to allow Google Maps API to provide it's own warnings/errors about missing API key.
274
+ var apiUrl = 'https://maps.googleapis.com/maps/api/js?key=' + apiKey + '&libraries=places&callback=sowbAdminGoogleMapInit';
275
+ $( 'body' ).append( '<script async type="text/javascript" id="sow-google-maps-js" src="' + apiUrl + '">' );
276
+ } else {
277
+ sowbAdminGoogleMapInit();
278
+ }
279
  } );
280
 
281
  });
widgets/google-map/fields/js/location-field.min.js CHANGED
@@ -1 +1 @@
1
- function sowbAdminGoogleMapInit(){sowbForms.mapsInitializing=!1,sowbForms.mapsInitialized=!0,sowbForms.setupLocationFields()}window.sowbForms=window.sowbForms||{},sowbForms.LocationField=function(){return{init:function(e){if(void 0!==google.maps.places){var o=e.querySelector(".siteorigin-widget-location-input"),i=e.querySelector(".siteorigin-widget-input"),t=new google.maps.places.Autocomplete(o),n=function(e){return new Promise((function(o,i){var t={name:e.name};if(t.address=e.hasOwnProperty("formatted_address")?e.formatted_address:"",e.hasOwnProperty("geometry"))t.location=e.geometry.location.toString(),o(t);else{var n={address:e.hasOwnProperty("formatted_address")?e.formatted_address:e.name};(new google.maps.Geocoder).geocode(n,(function(e,n){n===google.maps.GeocoderStatus.OK?(t.location=e[0].geometry.location.toString(),o(t)):i(n)}))}}))},s=function(){var e=JSON.parse(i.value),t="";e.hasOwnProperty("address")&&(t=e.address),e.hasOwnProperty("name")&&0!==t.indexOf(e.name)&&(t=e.name+", "+t),o.removeEventListener("change",r),o.value=t,o.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),o.addEventListener("change",r)};i.addEventListener("change",s);var a=function(e){i.value=JSON.stringify(e),i.removeEventListener("change",s),i.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),i.addEventListener("change",s)};t.addListener("place_changed",(function(){var e=t.getPlace();n(e).then((function(e){a(e)})).catch((function(o){console.warn('SiteOrigin Google Maps Widget: Geocoding failed for "'+e.name+'" with status: '+o)}))}));var r=function(){a({name:o.value})};if(o.addEventListener("change",r),i.value){var l={};try{var d=JSON.parse(i.value);d.hasOwnProperty("location")||d.hasOwnProperty("address")&&(l.name=d.address)}catch(e){l.name=i.value}if(l.hasOwnProperty("name")&&"null"!==l.name){sowbForms.mapsMigrationLogged||(console.info("SiteOrigin Google Maps Widget: Starting automatic migration of location. Please wait a moment..."),sowbForms.mapsMigrationLogged=!0);var c=100;sowbForms._geocodeQueue.push({place:l,field:i}),1===sowbForms._geocodeQueue.length&&setTimeout((function(){!function e(o,t){n(o).then((function(o){if(t.value=JSON.stringify(o),i.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),sowbForms._geocodeQueue.shift(),sowbForms._geocodeQueue.length>0){var n=sowbForms._geocodeQueue[0];setTimeout((function(){e(n.place,n.field)}),c)}else console.info("SiteOrigin Google Maps Widget: Location fields updated. Please save the post to complete the migration.")})).catch((function(o){if(o===google.maps.GeocoderStatus.OVER_QUERY_LIMIT)if(sowbForms.hasOwnProperty("overQueryLimitCount")?sowbForms.overQueryLimitCount++:sowbForms.overQueryLimitCount=1,sowbForms.overQueryLimitCount<3){var i=sowbForms._geocodeQueue[0];c*=10,setTimeout((function(){e(i.place,i.field)}),c)}else console.warn("SiteOrigin Google Maps Widget: Automatic migration of old address failed with status: "+o),console.info("SiteOrigin Google Maps Widget: Please save this post and open the form to try again.")}))}(l,i)}),c)}else s()}}else console.error("SiteOrigin Google Maps Widget: Failed to load the places library.")}}},sowbForms.setupLocationFields=function(){google&&google.maps&&google.maps.places&&document.querySelectorAll(".siteorigin-widget-field-type-location").forEach((function(e){!(0===e.offsetWidth||0===e.offsetHeight)&&"true"!==e.getAttribute("data-initialized")&&((new sowbForms.LocationField).init(e),e.setAttribute("data-initialized","true"))}))},window.addEventListener("DOMContentLoaded",(function(){var e=e||jQuery;e&&e(document).on("sowsetupformfield",".siteorigin-widget-field-type-location",(function(){sowbForms._geocodeQueue=sowbForms._geocodeQueue||[];var o=e(this);if(!sowbForms.mapsInitializing)if(sowbForms.mapsInitialized)sowbForms.setupLocationFields();else{sowbForms.mapsInitializing=!0;var i=o.find(".location-field-data").data("apiKey");if(i||(sowbForms.displayNotice(e(this).closest(".siteorigin-widget-form"),soLocationField.missingApiKey,"",[{label:soLocationField.globalSettingsButtonLabel,url:soLocationField.globalSettingsButtonUrl}],o),console.warn("SiteOrigin Google Maps Widget: Could not find API key. Google Maps API key is required."),i=""),window.console&&window.console.error){var t=window.console.error;sowbForms.checkMapsApiInvalidKeyError=function(i){var n;if("string"==typeof i&&(null===(n=i.match(/^Google Maps.*API (error|warning): (.*)/))&&(n=i.match(/^This API project is not authorized to use this API/)),n&&(3===n.length?n=n[2]:1===n.length&&(n="ApiNotActivatedMapError"))),n)switch(n){case"InvalidKeyMapError":sowbForms.displayNotice(e(this).closest(".siteorigin-widget-form"),soLocationField.invalidApiKey,"",[{label:soLocationField.globalSettingsButtonLabel,url:soLocationField.globalSettingsButtonUrl}],o);break;case"ApiNotActivatedMapError":sowbForms.displayNotice(e(this).closest(".siteorigin-widget-form"),soLocationField.apiNotEnabled,"",[],o)}t.apply(window.console,arguments)}.bind(this),window.console.error=sowbForms.checkMapsApiInvalidKeyError}var n="https://maps.googleapis.com/maps/api/js?key="+i+"&libraries=places&callback=sowbAdminGoogleMapInit";e("body").append('<script async type="text/javascript" src="'+n+'">')}}))}));
1
+ function sowbAdminGoogleMapInit(){sowbForms.mapsInitializing=!1,sowbForms.mapsInitialized=!0,sowbForms.setupLocationFields()}window.sowbForms=window.sowbForms||{},sowbForms.LocationField=function(){return{init:function(e){if(void 0!==google.maps.places){var o=e.querySelector(".siteorigin-widget-location-input"),i=e.querySelector(".siteorigin-widget-input"),t=new google.maps.places.Autocomplete(o),n=function(e){return new Promise((function(o,i){var t={name:e.name};if(t.address=e.hasOwnProperty("formatted_address")?e.formatted_address:"",e.hasOwnProperty("geometry"))t.location=e.geometry.location.toString(),o(t);else{var n={address:e.hasOwnProperty("formatted_address")?e.formatted_address:e.name};(new google.maps.Geocoder).geocode(n,(function(e,n){n===google.maps.GeocoderStatus.OK?(t.location=e[0].geometry.location.toString(),o(t)):i(n)}))}}))},s=function(){var e=JSON.parse(i.value),t="";e.hasOwnProperty("address")&&(t=e.address),e.hasOwnProperty("name")&&0!==t.indexOf(e.name)&&(t=e.name+", "+t),o.removeEventListener("change",r),o.value=t,o.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),o.addEventListener("change",r)};i.addEventListener("change",s);var a=function(e){i.value=JSON.stringify(e),i.removeEventListener("change",s),i.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),i.addEventListener("change",s)};t.addListener("place_changed",(function(){var e=t.getPlace();n(e).then((function(e){a(e)})).catch((function(o){console.warn('SiteOrigin Google Maps Widget: Geocoding failed for "'+e.name+'" with status: '+o)}))}));var r=function(){a({name:o.value})};if(o.addEventListener("change",r),i.value){var l={};try{var d=JSON.parse(i.value);d.hasOwnProperty("location")||d.hasOwnProperty("address")&&(l.name=d.address)}catch(e){l.name=i.value}if(l.hasOwnProperty("name")&&"null"!==l.name){sowbForms.mapsMigrationLogged||(console.info("SiteOrigin Google Maps Widget: Starting automatic migration of location. Please wait a moment..."),sowbForms.mapsMigrationLogged=!0);var c=100;sowbForms._geocodeQueue.push({place:l,field:i}),1===sowbForms._geocodeQueue.length&&setTimeout((function(){!function e(o,t){n(o).then((function(o){if(t.value=JSON.stringify(o),i.dispatchEvent(new Event("change",{bubbles:!0,cancelable:!0})),sowbForms._geocodeQueue.shift(),sowbForms._geocodeQueue.length>0){var n=sowbForms._geocodeQueue[0];setTimeout((function(){e(n.place,n.field)}),c)}else console.info("SiteOrigin Google Maps Widget: Location fields updated. Please save the post to complete the migration.")})).catch((function(o){if(o===google.maps.GeocoderStatus.OVER_QUERY_LIMIT)if(sowbForms.hasOwnProperty("overQueryLimitCount")?sowbForms.overQueryLimitCount++:sowbForms.overQueryLimitCount=1,sowbForms.overQueryLimitCount<3){var i=sowbForms._geocodeQueue[0];c*=10,setTimeout((function(){e(i.place,i.field)}),c)}else console.warn("SiteOrigin Google Maps Widget: Automatic migration of old address failed with status: "+o),console.info("SiteOrigin Google Maps Widget: Please save this post and open the form to try again.")}))}(l,i)}),c)}else s()}}else console.error("SiteOrigin Google Maps Widget: Failed to load the places library.")}}},sowbForms.setupLocationFields=function(){window.google&&window.google.maps&&window.google.maps.places&&document.querySelectorAll(".siteorigin-widget-field-type-location").forEach((function(e){!(0===e.offsetWidth||0===e.offsetHeight)&&"true"!==e.getAttribute("data-initialized")&&((new sowbForms.LocationField).init(e),e.setAttribute("data-initialized","true"))}))},window.addEventListener("DOMContentLoaded",(function(){var e=e||jQuery;e&&e(document).on("sowsetupformfield",".siteorigin-widget-field-type-location",(function(){sowbForms._geocodeQueue=sowbForms._geocodeQueue||[];var o=e(this);if(!sowbForms.mapsInitializing)if(sowbForms.mapsInitialized)sowbForms.setupLocationFields();else{sowbForms.mapsInitializing=!0;var i=o.find(".location-field-data").data("apiKey");if(i||(sowbForms.displayNotice(e(this).closest(".siteorigin-widget-form"),soLocationField.missingApiKey,"",[{label:soLocationField.globalSettingsButtonLabel,url:soLocationField.globalSettingsButtonUrl}],o),console.warn("SiteOrigin Google Maps Widget: Could not find API key. Google Maps API key is required."),i=""),window.console&&window.console.error){var t=window.console.error;sowbForms.checkMapsApiInvalidKeyError=function(i){var n;if("string"==typeof i&&(null===(n=i.match(/^Google Maps.*API (error|warning): (.*)/))&&(n=i.match(/^This API project is not authorized to use this API/)),n&&(3===n.length?n=n[2]:1===n.length&&(n="ApiNotActivatedMapError"))),n)switch(n){case"InvalidKeyMapError":sowbForms.displayNotice(e(this).closest(".siteorigin-widget-form"),soLocationField.invalidApiKey,"",[{label:soLocationField.globalSettingsButtonLabel,url:soLocationField.globalSettingsButtonUrl}],o);break;case"ApiNotActivatedMapError":sowbForms.displayNotice(e(this).closest(".siteorigin-widget-form"),soLocationField.apiNotEnabled,"",[],o)}t.apply(window.console,arguments)}.bind(this),window.console.error=sowbForms.checkMapsApiInvalidKeyError}if(e("#sow-google-maps-js").length)sowbAdminGoogleMapInit();else{var n="https://maps.googleapis.com/maps/api/js?key="+i+"&libraries=places&callback=sowbAdminGoogleMapInit";e("body").append('<script async type="text/javascript" id="sow-google-maps-js" src="'+n+'">')}}}))}));
widgets/google-map/google-map.php CHANGED
@@ -923,19 +923,25 @@ class SiteOrigin_Widget_GoogleMap_Widget extends SiteOrigin_Widget {
923
 
924
  return trim( $api_key );
925
  }
926
-
927
- function get_form_teaser(){
928
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
929
 
930
- if ( isset( $_GET['action'] ) && $_GET['action'] == 'so_widgets_setting_form' ) {
931
- $teaser_text = __( 'Get additional map consent design settings with %sSiteOrigin Premium%s', 'so-widgets-bundle' );
932
- } else {
933
- $teaser_text = __( 'Get a curated list of predefined map styles with %sSiteOrigin Premium%s', 'so-widgets-bundle' );
934
- }
935
- return sprintf(
936
- $teaser_text,
937
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/map-styles" target="_blank" rel="noopener noreferrer">',
938
- '</a>'
 
 
 
 
 
 
 
 
 
939
  );
940
  }
941
  }
923
 
924
  return trim( $api_key );
925
  }
 
 
 
926
 
927
+ function get_form_teaser() {
928
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
929
+ return array(
930
+ sprintf(
931
+ __( 'Get additional map consent design settings with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
932
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/map-styles" target="_blank" rel="noopener noreferrer">',
933
+ '</a>'
934
+ ),
935
+ sprintf(
936
+ __( 'Get a curated list of predefined map styles with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
937
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/map-styles" target="_blank" rel="noopener noreferrer">',
938
+ '</a>'
939
+ ),
940
+ sprintf(
941
+ __( 'Use Google Fonts right inside the Google Maps Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
942
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
943
+ '</a>'
944
+ ),
945
  );
946
  }
947
  }
widgets/hero/hero.php CHANGED
@@ -409,14 +409,16 @@ class SiteOrigin_Widget_Hero_Widget extends SiteOrigin_Widget_Base_Slider {
409
 
410
  $content = wp_kses_post($content);
411
  if ( strpos( $content, '[buttons]' ) !== false ) {
412
- ob_start();
 
 
 
413
  foreach( $frame['buttons'] as $button ) {
414
- $this->sub_widget('SiteOrigin_Widget_Button_Widget', array(), $button['button']);
415
  }
416
- $button_code = ob_get_clean();
417
 
418
- // Add in the button code
419
- $content = preg_replace('/(?:<(?:p|h\d|em|strong|li|blockquote) *([^>]*)> *)?\[ *buttons *\](:? *<\/(?:p|h\d|em|strong|li|blockquote)>)?/i', '<div class="sow-hero-buttons" $1>' . $button_code . '</div>', $content );
420
  }
421
 
422
  // Process normal shortcodes
@@ -567,6 +569,32 @@ class SiteOrigin_Widget_Hero_Widget extends SiteOrigin_Widget_Base_Slider {
567
  wp_enqueue_script( 'sowb-fittext' );
568
  }
569
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
570
  }
571
 
572
  siteorigin_widget_register('sow-hero', __FILE__, 'SiteOrigin_Widget_Hero_Widget');
409
 
410
  $content = wp_kses_post($content);
411
  if ( strpos( $content, '[buttons]' ) !== false ) {
412
+ // Replace [buttons] with button wrapper.
413
+ $content = preg_replace('/(?:<(?:p|h\d|em|strong|li|blockquote) *([^>]*)> *)?\[ *buttons *\](:? *<\/(?:p|h\d|em|strong|li|blockquote)>)?/i', '<div class="sow-hero-buttons" $1>[SiteOriginHeroButton]</div>', $content );
414
+
415
+ // Generate buttons.
416
  foreach( $frame['buttons'] as $button ) {
417
+ $button_code .= $this->sub_widget('SiteOrigin_Widget_Button_Widget', array(), $button['button'], true);
418
  }
 
419
 
420
+ // Add buttons to wrapper.
421
+ $content = str_replace( '[SiteOriginHeroButton]', $button_code, $content );
422
  }
423
 
424
  // Process normal shortcodes
569
  wp_enqueue_script( 'sowb-fittext' );
570
  }
571
  }
572
+
573
+ function get_form_teaser() {
574
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
575
+ return array(
576
+ sprintf(
577
+ __( 'Add multiple Hero frames in one go with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
578
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/multiple-media" target="_blank" rel="noopener noreferrer">',
579
+ '</a>'
580
+ ),
581
+ sprintf(
582
+ __( 'Add Hero frame content animation effects with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
583
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/hero" target="_blank" rel="noopener noreferrer">',
584
+ '</a>'
585
+ ),
586
+ sprintf(
587
+ __( 'Add parallax and fixed background images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
588
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/parallax-sliders" target="_blank" rel="noopener noreferrer">',
589
+ '</a>'
590
+ ),
591
+ sprintf(
592
+ __( 'Use Google Fonts right inside the Hero Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
593
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
594
+ '</a>'
595
+ ),
596
+ );
597
+ }
598
  }
599
 
600
  siteorigin_widget_register('sow-hero', __FILE__, 'SiteOrigin_Widget_Hero_Widget');
widgets/icon/icon.php CHANGED
@@ -98,6 +98,17 @@ class SiteOrigin_Widget_Icon_Widget extends SiteOrigin_Widget {
98
  'title' => ! empty( $instance['title'] ) ? $instance['title'] : '',
99
  );
100
  }
 
 
 
 
 
 
 
 
 
 
 
101
  }
102
 
103
  siteorigin_widget_register( 'sow-icon', __FILE__, 'SiteOrigin_Widget_Icon_Widget' );
98
  'title' => ! empty( $instance['title'] ) ? $instance['title'] : '',
99
  );
100
  }
101
+
102
+ function get_form_teaser() {
103
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
104
+ return array(
105
+ sprintf(
106
+ __( 'Add an icon title tooltip with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
107
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tooltip" target="_blank">',
108
+ '</a>'
109
+ ),
110
+ );
111
+ }
112
  }
113
 
114
  siteorigin_widget_register( 'sow-icon', __FILE__, 'SiteOrigin_Widget_Icon_Widget' );
widgets/image-grid/image-grid.php CHANGED
@@ -299,14 +299,28 @@ class SiteOrigin_Widgets_ImageGrid_Widget extends SiteOrigin_Widget {
299
  }
300
 
301
  function get_form_teaser() {
302
- if ( class_exists( 'SiteOrigin_Premium' ) ) {
303
- return false;
304
- }
305
-
306
- return sprintf(
307
- __( 'Add a Lightbox to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
308
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
309
- '</a>'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  );
311
  }
312
  }
299
  }
300
 
301
  function get_form_teaser() {
302
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
303
+ return array(
304
+ sprintf(
305
+ __( 'Add a Lightbox to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
306
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
307
+ '</a>'
308
+ ),
309
+ sprintf(
310
+ __( 'Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
311
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/image-overlay" target="_blank" rel="noopener noreferrer">',
312
+ '</a>'
313
+ ),
314
+ sprintf(
315
+ __( 'Add an image title tooltip with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
316
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tooltip" target="_blank" rel="noopener noreferrer">',
317
+ '</a>'
318
+ ),
319
+ sprintf(
320
+ __( 'Add multiple Image Grid frames in one go with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
321
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/multiple-media" target="_blank" rel="noopener noreferrer">',
322
+ '</a>'
323
+ ),
324
  );
325
  }
326
  }
widgets/image/image.php CHANGED
@@ -267,11 +267,22 @@ class SiteOrigin_Widget_Image_Widget extends SiteOrigin_Widget {
267
 
268
  function get_form_teaser() {
269
  if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
270
-
271
- return sprintf(
272
- __( 'Add a Lightbox to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
273
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
274
- '</a>'
 
 
 
 
 
 
 
 
 
 
 
275
  );
276
  }
277
  }
267
 
268
  function get_form_teaser() {
269
  if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
270
+ return array(
271
+ sprintf(
272
+ __( 'Add a Lightbox to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
273
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
274
+ '</a>'
275
+ ),
276
+ sprintf(
277
+ __( 'Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
278
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/image-overlay" target="_blank" rel="noopener noreferrer">',
279
+ '</a>'
280
+ ),
281
+ sprintf(
282
+ __( 'Add an image title tooltip with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
283
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tooltip" target="_blank" rel="noopener noreferrer">',
284
+ '</a>'
285
+ ),
286
  );
287
  }
288
  }
widgets/layout-slider/layout-slider.php CHANGED
@@ -469,6 +469,22 @@ class SiteOrigin_Widget_LayoutSlider_Widget extends SiteOrigin_Widget_Base_Slide
469
  }
470
  return $val;
471
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
472
  }
473
 
474
  siteorigin_widget_register('sow-layout-slider', __FILE__, 'SiteOrigin_Widget_LayoutSlider_Widget');
469
  }
470
  return $val;
471
  }
472
+
473
+ function get_form_teaser() {
474
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
475
+ return array(
476
+ sprintf(
477
+ __( 'Add multiple Layout Slider frames in one go with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
478
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/multiple-media" target="_blank" rel="noopener noreferrer">',
479
+ '</a>'
480
+ ),
481
+ sprintf(
482
+ __( 'Add parallax and fixed background images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
483
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/parallax-sliders" target="_blank" rel="noopener noreferrer">',
484
+ '</a>'
485
+ ),
486
+ );
487
+ }
488
  }
489
 
490
  siteorigin_widget_register('sow-layout-slider', __FILE__, 'SiteOrigin_Widget_LayoutSlider_Widget');
widgets/post-carousel/post-carousel.php CHANGED
@@ -156,6 +156,8 @@ class SiteOrigin_Widget_PostCarousel_Widget extends SiteOrigin_Widget_Base_Carou
156
  'tablet_portrait' => true,
157
  'mobile' => false,
158
  ),
 
 
159
  );
160
  }
161
 
156
  'tablet_portrait' => true,
157
  'mobile' => false,
158
  ),
159
+ // Remove slides_to_show.
160
+ 'slides_to_show' => array(),
161
  );
162
  }
163
 
widgets/price-table/price-table.php CHANGED
@@ -321,6 +321,17 @@ class SiteOrigin_Widget_PriceTable_Widget extends SiteOrigin_Widget {
321
 
322
  return $instance;
323
  }
 
 
 
 
 
 
 
 
 
 
 
324
  }
325
 
326
  siteorigin_widget_register( 'sow-price-table', __FILE__, 'SiteOrigin_Widget_PriceTable_Widget' );
321
 
322
  return $instance;
323
  }
324
+
325
+ function get_form_teaser() {
326
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
327
+ return array(
328
+ sprintf(
329
+ __( 'Add a Price Table feature tooltip with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
330
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tooltip" target="_blank" rel="noopener noreferrer">',
331
+ '</a>'
332
+ ),
333
+ );
334
+ }
335
  }
336
 
337
  siteorigin_widget_register( 'sow-price-table', __FILE__, 'SiteOrigin_Widget_PriceTable_Widget' );
widgets/simple-masonry/simple-masonry.php CHANGED
@@ -302,15 +302,30 @@ class SiteOrigin_Widget_Simple_Masonry_Widget extends SiteOrigin_Widget {
302
  'preloader_color' => $instance['preloader']['color']
303
  );
304
  }
305
-
306
 
307
- function get_form_teaser(){
308
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
309
-
310
- return sprintf(
311
- __( 'Add a Lightbox to your masonry images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
312
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
313
- '</a>'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
314
  );
315
  }
316
  }
302
  'preloader_color' => $instance['preloader']['color']
303
  );
304
  }
 
305
 
306
+ function get_form_teaser() {
307
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
308
+ return array(
309
+ sprintf(
310
+ __( 'Add a Lightbox to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
311
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
312
+ '</a>'
313
+ ),
314
+ sprintf(
315
+ __( 'Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
316
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/image-overlay" target="_blank" rel="noopener noreferrer">',
317
+ '</a>'
318
+ ),
319
+ sprintf(
320
+ __( 'Add multiple Simple Masonry frames in one go with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
321
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/multiple-media" target="_blank" rel="noopener noreferrer">',
322
+ '</a>'
323
+ ),
324
+ sprintf(
325
+ __( 'Add an image title tooltip with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
326
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tooltip" target="_blank" rel="noopener noreferrer">',
327
+ '</a>'
328
+ ),
329
  );
330
  }
331
  }
widgets/slider/slider.php CHANGED
@@ -342,13 +342,29 @@ class SiteOrigin_Widget_Slider_Widget extends SiteOrigin_Widget_Base_Slider {
342
  return parent::modify_instance( $instance );
343
  }
344
 
345
- function get_form_teaser(){
346
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
347
-
348
- return sprintf(
349
- __( 'Add a Lightbox to your image slides with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
350
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
351
- '</a>'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
352
  );
353
  }
354
  }
342
  return parent::modify_instance( $instance );
343
  }
344
 
345
+ function get_form_teaser() {
346
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
347
+ return array(
348
+ sprintf(
349
+ __( 'Add a Lightbox to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
350
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/lightbox" target="_blank" rel="noopener noreferrer">',
351
+ '</a>'
352
+ ),
353
+ sprintf(
354
+ __( 'Add a beautiful and customizable text overlay with animations to your images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
355
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/image-overlay" target="_blank" rel="noopener noreferrer">',
356
+ '</a>'
357
+ ),
358
+ sprintf(
359
+ __( 'Add multiple Slider frames in one go with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
360
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/multiple-media" target="_blank" rel="noopener noreferrer">',
361
+ '</a>'
362
+ ),
363
+ sprintf(
364
+ __( 'Add parallax and fixed background images with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
365
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/parallax-sliders" target="_blank" rel="noopener noreferrer">',
366
+ '</a>'
367
+ ),
368
  );
369
  }
370
  }
widgets/social-media-buttons/data/networks.php CHANGED
@@ -184,6 +184,12 @@ return array(
184
  'icon_color' => '#372213',
185
  'button_color' => '#e2e0d1'
186
  ),
 
 
 
 
 
 
187
  'hacker-news' => array(
188
  'label' => __( 'Hacker News', 'so-widgets-bundle' ),
189
  'base_url' => 'https://news.ycombinator.com/',
184
  'icon_color' => '#372213',
185
  'button_color' => '#e2e0d1'
186
  ),
187
+ 'google' => array(
188
+ 'label' => __( 'Google', 'so-widgets-bundle' ),
189
+ 'base_url' => 'https://google.com/',
190
+ 'icon_color' => '#4285F4',
191
+ 'button_color' => '#FFFFFF'
192
+ ),
193
  'hacker-news' => array(
194
  'label' => __( 'Hacker News', 'so-widgets-bundle' ),
195
  'base_url' => 'https://news.ycombinator.com/',
widgets/social-media-buttons/social-media-buttons.php CHANGED
@@ -192,6 +192,12 @@ class SiteOrigin_Widget_SocialMediaButtons_Widget extends SiteOrigin_Widget {
192
  if ( $network['name'] == 'envelope' ) {
193
  $network['name'] = 'email';
194
  }
 
 
 
 
 
 
195
  $network['icon_name'] = 'fontawesome-' . ( $network['name'] == 'email' ? 'envelope' : $network['name'] );
196
  $instance['networks'][$name] = $network;
197
  }
192
  if ( $network['name'] == 'envelope' ) {
193
  $network['name'] = 'email';
194
  }
195
+
196
+ // If user has a legacy Google Plus network selected, convert it to a standard Google icon.
197
+ if ( $network['name'] == 'google-plus' ) {
198
+ $network['name'] = 'google';
199
+ }
200
+
201
  $network['icon_name'] = 'fontawesome-' . ( $network['name'] == 'email' ? 'envelope' : $network['name'] );
202
  $instance['networks'][$name] = $network;
203
  }
widgets/tabs/tabs.php CHANGED
@@ -269,13 +269,20 @@ class SiteOrigin_Widget_Tabs_Widget extends SiteOrigin_Widget {
269
 
270
  echo apply_filters( 'siteorigin_widgets_tabs_render_panel_content', $content, $panel, $instance );
271
  }
272
-
273
- function get_form_teaser(){
274
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
275
- return sprintf(
276
- __( 'Get more customization options and the ability to use widgets and layouts as your tabs content with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
277
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tabs" target="_blank">',
278
- '</a>'
 
 
 
 
 
 
 
279
  );
280
  }
281
  }
269
 
270
  echo apply_filters( 'siteorigin_widgets_tabs_render_panel_content', $content, $panel, $instance );
271
  }
272
+
273
+ function get_form_teaser() {
274
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
275
+ return array(
276
+ sprintf(
277
+ __( 'Get more customization options and the ability to use widgets and layouts as your tabs content with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
278
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/tabs" target="_blank">',
279
+ '</a>'
280
+ ),
281
+ sprintf(
282
+ __( 'Use Google Fonts right inside the Tabs Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
283
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
284
+ '</a>'
285
+ ),
286
  );
287
  }
288
  }
widgets/testimonial/testimonial.php CHANGED
@@ -369,12 +369,19 @@ class SiteOrigin_Widgets_Testimonials_Widget extends SiteOrigin_Widget {
369
  return str_replace( '_', '-', implode( ' ', $classes ) );
370
  }
371
 
372
- function get_form_teaser(){
373
- if( class_exists( 'SiteOrigin_Premium' ) ) return false;
374
- return sprintf(
375
- __( 'Get more font customization options with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
376
- '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/testimonial" target="_blank" rel="noopener noreferrer">',
377
- '</a>'
 
 
 
 
 
 
 
378
  );
379
  }
380
  }
369
  return str_replace( '_', '-', implode( ' ', $classes ) );
370
  }
371
 
372
+ function get_form_teaser() {
373
+ if ( class_exists( 'SiteOrigin_Premium' ) ) return false;
374
+ return array(
375
+ sprintf(
376
+ __( 'Get more testimonial font customization options with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
377
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/testimonial" target="_blank" rel="noopener noreferrer">',
378
+ '</a>'
379
+ ),
380
+ sprintf(
381
+ __( 'Use Google Fonts right inside the Testimonials Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ),
382
+ '<a href="https://siteorigin.com/downloads/premium/?featured_addon=plugin/web-font-selector" target="_blank" rel="noopener noreferrer">',
383
+ '</a>'
384
+ ),
385
  );
386
  }
387
  }