Page Builder by SiteOrigin - Version 2.11.1

Version Description

  • 17 July 2020 =
  • Added Rank Math SEO plugin support.
  • Added siteorigin_panels_layout_builder_supports filter.
  • Block Editor: Added History and Live Editor functionality to the SiteOrigin Layout Block.
  • Resolved a plugin conflict between the AMP by AMP Project Contributors plugin and the Text widget.
  • Block Editor: Prevented the page saving until the SiteOrigin Layout Block is finished setting up widgets using AJAX.
  • Mobile: Several minor improvements to the Page Builder interface to improve usability while editing on mobile devices.
  • Fixed undefined Page Builder tab in WordPress 5.5.
  • Added a new "Disable Background Parallax On Mobile" global setting to Settings > Page Builder > General.
  • Post Loop: Added custom pagination format support to allow developers to use two Post Loop widgets with independent pagination on a page.
  • Removed all HTML from the CSS Declarations field and strip slashes from textarea/code fields.
Download this release

Release Info

Developer gpriday
Plugin Icon 128x128 Page Builder by SiteOrigin
Version 2.11.1
Comparing to
See all releases

Code changes from version 2.11.0 to 2.11.1

compat/amp.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Add AMP Text widget as a Core JS Widget.
4
+ *
5
+ * @param $panels_data
6
+ *
7
+ * @return mixed
8
+ */
9
+ function siteorigin_panels_add_amp_text( $widgets ) {
10
+ $widgets[] = 'AMP_Widget_Text';
11
+
12
+ return $widgets;
13
+ }
14
+ add_filter( 'siteorigin_panels_core_js_widgets', 'siteorigin_panels_add_amp_text' );
compat/js/siteorigin-panels-layout-block.js CHANGED
@@ -1,6 +1,6 @@
1
  "use strict";
2
 
3
- function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4
 
5
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6
 
@@ -103,7 +103,10 @@ function (_Component) {
103
 
104
  var $panelsContainer = jQuery(this.panelsContainer.current);
105
  var config = {
106
- editorType: 'standalone'
 
 
 
107
  };
108
  var builderModel = new panels.model.builder();
109
  this.builderView = new panels.view.builder({
@@ -278,6 +281,7 @@ registerBlockType('siteorigin-panels/layout-block', {
278
  var onLayoutBlockContentChange = function onLayoutBlockContentChange(newPanelsData) {
279
  if (!_.isEmpty(newPanelsData.widgets)) {
280
  // Send panelsData to server for sanitization.
 
281
  jQuery.post(panelsOptions.ajaxurl, {
282
  action: 'so_panels_builder_content_json',
283
  panels_data: JSON.stringify(newPanelsData),
@@ -294,6 +298,7 @@ registerBlockType('siteorigin-panels/layout-block', {
294
  }
295
 
296
  setAttributes(panelsAttributes);
 
297
  });
298
  }
299
  };
@@ -359,4 +364,4 @@ registerBlockType('siteorigin-panels/layout-block', {
359
  }, 100);
360
  });
361
  }
362
- })(jQuery);
1
  "use strict";
2
 
3
+ function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4
 
5
  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6
 
103
 
104
  var $panelsContainer = jQuery(this.panelsContainer.current);
105
  var config = {
106
+ editorType: 'standalone',
107
+ loadLiveEditor: false,
108
+ postId: soPanelsBlockEditorAdmin.postId,
109
+ liveEditorPreview: soPanelsBlockEditorAdmin.liveEditor
110
  };
111
  var builderModel = new panels.model.builder();
112
  this.builderView = new panels.view.builder({
281
  var onLayoutBlockContentChange = function onLayoutBlockContentChange(newPanelsData) {
282
  if (!_.isEmpty(newPanelsData.widgets)) {
283
  // Send panelsData to server for sanitization.
284
+ wp.data.dispatch('core/editor').lockPostSaving();
285
  jQuery.post(panelsOptions.ajaxurl, {
286
  action: 'so_panels_builder_content_json',
287
  panels_data: JSON.stringify(newPanelsData),
298
  }
299
 
300
  setAttributes(panelsAttributes);
301
+ wp.data.dispatch('core/editor').unlockPostSaving();
302
  });
303
  }
304
  };
364
  }, 100);
365
  });
366
  }
367
+ })(jQuery);
compat/js/siteorigin-panels-layout-block.min.js CHANGED
@@ -1 +1 @@
1
- "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var _lodash=lodash,isEqual=_lodash.isEqual,debounce=_lodash.debounce,isEmpty=_lodash.isEmpty,isFunction=_lodash.isFunction,registerBlockType=wp.blocks.registerBlockType,_wp$element=wp.element,Component=_wp$element.Component,Fragment=_wp$element.Fragment,RawHTML=_wp$element.RawHTML,createRef=_wp$element.createRef,BlockControls=wp.editor.BlockControls,_wp$components=wp.components,Toolbar=_wp$components.Toolbar,IconButton=_wp$components.IconButton,Spinner=_wp$components.Spinner,__=wp.i18n.__,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){function t(e){var n;_classCallCheck(this,t),n=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e));var i="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return n.state={editing:i,loadingPreview:!i,previewHtml:""},n.panelsContainer=createRef(),n.previewContainer=createRef(),n.panelsInitialized=!1,n.previewInitialized=!1,n}return _inherits(t,Component),_createClass(t,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.state.editing?this.setupPanels():this.state.editing||this.previewInitialized||(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500))}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1,this.builderView&&this.builderView.off("content_change")}},{key:"componentDidUpdate",value:function(e){this.state.editing&&!this.panelsInitialized?this.setupPanels():this.state.loadingPreview?this.fetchPreview(this.props):!this.previewInitialized&&this.previewContainer.current&&(jQuery(document).trigger("panels_setup_preview"),this.previewInitialized=!0)}},{key:"setupPanels",value:function(){var e=this,t=jQuery(this.panelsContainer.current),n=new panels.model.builder;this.builderView=new panels.view.builder({model:n,config:{editorType:"standalone"}});var i=JSON.parse(JSON.stringify(jQuery.extend({},this.props.panelsData))),o=function(){isFunction(e.props.onRowOrWidgetMouseDown)&&e.props.onRowOrWidgetMouseDown();jQuery(document).on("mouseup",(function t(){jQuery(document).off("mouseup",t),isFunction(e.props.onRowOrWidgetMouseUp)&&e.props.onRowOrWidgetMouseUp()}))};this.builderView.on("row_added",(function(){e.builderView.$(".so-row-move").off("mousedown",o),e.builderView.$(".so-row-move").on("mousedown",o),e.builderView.$(".so-widget").off("mousedown",o),e.builderView.$(".so-widget").on("mousedown",o)})),this.builderView.on("widget_added",(function(){e.builderView.$(".so-widget").off("mousedown",o),e.builderView.$(".so-widget").on("mousedown",o)})),this.builderView.render().attach({container:t}).setData(i),this.builderView.trigger("builder_resize"),this.builderView.on("content_change",(function(){var t=e.builderView.getData();e.panelsDataChanged=!isEqual(i,t),e.panelsDataChanged&&(e.props.onContentChange&&isFunction(e.props.onContentChange)&&e.props.onContentChange(t),e.setState({loadingPreview:!0,previewHtml:""}))})),jQuery(document).trigger("panels_setup",this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.previewInitialized=!1;var n=this.currentFetchRequest=jQuery.post({url:soPanelsBlockEditorAdmin.previewUrl,data:{action:"so_panels_layout_block_preview",panelsData:JSON.stringify(e.panelsData)}}).then((function(e){t.isStillMounted&&n===t.currentFetchRequest&&e&&t.setState({previewHtml:e,loadingPreview:!1})}));return n}}},{key:"render",value:function(){var e=this,t=this.props.panelsData;if(this.state.editing)return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"visibility",className:"components-icon-button components-toolbar__control",label:__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1})}}))),React.createElement("div",{key:"layout-block",className:"siteorigin-panels-layout-block-container",ref:this.panelsContainer}));var n=this.state.loadingPreview;return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"edit",className:"components-icon-button components-toolbar__control",label:__("Edit layout.","siteorigin-panels"),onClick:function(){e.panelsInitialized=!1,e.setState({editing:!0})}}))),React.createElement("div",{key:"preview",className:"so-panels-block-layout-preview-container"},n?React.createElement("div",{className:"so-panels-spinner-container"},React.createElement("span",null,React.createElement(Spinner,null))):React.createElement("div",{className:"so-panels-raw-html-container",ref:this.previewContainer},React.createElement(RawHTML,null,this.state.previewHtml))))}}]),t}();registerBlockType("siteorigin-panels/layout-block",{title:__("SiteOrigin Layout","siteorigin-panels"),description:__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:"layout",keywords:["page builder","column,grid","panel"],supports:{html:!1},attributes:{panelsData:{type:"object"},contentPreview:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,i=e.toggleSelection;return React.createElement(SiteOriginPanelsLayoutBlock,{panelsData:t.panelsData,onContentChange:function(e){_.isEmpty(e.widgets)||jQuery.post(panelsOptions.ajaxurl,{action:"so_panels_builder_content_json",panels_data:JSON.stringify(e),post_id:wp.data.select("core/editor").getCurrentPostId()},(function(e){var t={};""!==e.sanitized_panels_data&&(t.panelsData=e.sanitized_panels_data),""!==e.preview&&(t.contentPreview=e.preview),n(t)}))},onRowOrWidgetMouseDown:function(){i(!1)},onRowOrWidgetMouseUp:function(){i(!0)}})},save:function(e){var t=e.attributes;return t.hasOwnProperty("contentPreview")?React.createElement(RawHTML,null,t.contentPreview):null}}),function(e){soPanelsBlockEditorAdmin.showAddButton&&e((function(){setTimeout((function(){var t=wp.data.dispatch("core/editor"),n=wp.data.select("core/editor"),i=e("#siteorigin-panels-add-layout-block-button").html(),o=e(i).insertAfter(".editor-writing-flow > div:first, .block-editor-writing-flow > div:not([tabindex])");o.on("click",(function(){var e=wp.blocks.createBlock("siteorigin-panels/layout-block",{});if(n.isEditedPostEmpty()){var i=n.getBlocks();i.length?t.replaceBlock(i[0].clientId,e):t.insertBlock(e)}else t.insertBlock(e)}));var r=function(){wp.data.select("core/editor").isEditedPostEmpty()?o.show():o.hide()};wp.data.subscribe(r),r()}),100)}))}(jQuery);
1
+ "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var _lodash=lodash,isEqual=_lodash.isEqual,debounce=_lodash.debounce,isEmpty=_lodash.isEmpty,isFunction=_lodash.isFunction,registerBlockType=wp.blocks.registerBlockType,_wp$element=wp.element,Component=_wp$element.Component,Fragment=_wp$element.Fragment,RawHTML=_wp$element.RawHTML,createRef=_wp$element.createRef,BlockControls=wp.editor.BlockControls,_wp$components=wp.components,Toolbar=_wp$components.Toolbar,IconButton=_wp$components.IconButton,Spinner=_wp$components.Spinner,__=wp.i18n.__,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){function t(e){var n;_classCallCheck(this,t),n=_possibleConstructorReturn(this,_getPrototypeOf(t).call(this,e));var i="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return n.state={editing:i,loadingPreview:!i,previewHtml:""},n.panelsContainer=createRef(),n.previewContainer=createRef(),n.panelsInitialized=!1,n.previewInitialized=!1,n}return _inherits(t,Component),_createClass(t,[{key:"componentDidMount",value:function(){this.isStillMounted=!0,this.state.editing?this.setupPanels():this.state.editing||this.previewInitialized||(this.fetchPreview(this.props),this.fetchPreview=debounce(this.fetchPreview,500))}},{key:"componentWillUnmount",value:function(){this.isStillMounted=!1,this.builderView&&this.builderView.off("content_change")}},{key:"componentDidUpdate",value:function(e){this.state.editing&&!this.panelsInitialized?this.setupPanels():this.state.loadingPreview?this.fetchPreview(this.props):!this.previewInitialized&&this.previewContainer.current&&(jQuery(document).trigger("panels_setup_preview"),this.previewInitialized=!0)}},{key:"setupPanels",value:function(){var e=this,t=jQuery(this.panelsContainer.current),n={editorType:"standalone",loadLiveEditor:!1,postId:soPanelsBlockEditorAdmin.postId,liveEditorPreview:soPanelsBlockEditorAdmin.liveEditor},i=new panels.model.builder;this.builderView=new panels.view.builder({model:i,config:n});var o=JSON.parse(JSON.stringify(jQuery.extend({},this.props.panelsData))),r=function(){isFunction(e.props.onRowOrWidgetMouseDown)&&e.props.onRowOrWidgetMouseDown();jQuery(document).on("mouseup",(function t(){jQuery(document).off("mouseup",t),isFunction(e.props.onRowOrWidgetMouseUp)&&e.props.onRowOrWidgetMouseUp()}))};this.builderView.on("row_added",(function(){e.builderView.$(".so-row-move").off("mousedown",r),e.builderView.$(".so-row-move").on("mousedown",r),e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.on("widget_added",(function(){e.builderView.$(".so-widget").off("mousedown",r),e.builderView.$(".so-widget").on("mousedown",r)})),this.builderView.render().attach({container:t}).setData(o),this.builderView.trigger("builder_resize"),this.builderView.on("content_change",(function(){var t=e.builderView.getData();e.panelsDataChanged=!isEqual(o,t),e.panelsDataChanged&&(e.props.onContentChange&&isFunction(e.props.onContentChange)&&e.props.onContentChange(t),e.setState({loadingPreview:!0,previewHtml:""}))})),jQuery(document).trigger("panels_setup",this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.previewInitialized=!1;var n=this.currentFetchRequest=jQuery.post({url:soPanelsBlockEditorAdmin.previewUrl,data:{action:"so_panels_layout_block_preview",panelsData:JSON.stringify(e.panelsData)}}).then((function(e){t.isStillMounted&&n===t.currentFetchRequest&&e&&t.setState({previewHtml:e,loadingPreview:!1})}));return n}}},{key:"render",value:function(){var e=this,t=this.props.panelsData;if(this.state.editing)return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"visibility",className:"components-icon-button components-toolbar__control",label:__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1})}}))),React.createElement("div",{key:"layout-block",className:"siteorigin-panels-layout-block-container",ref:this.panelsContainer}));var n=this.state.loadingPreview;return React.createElement(Fragment,null,React.createElement(BlockControls,null,React.createElement(Toolbar,null,React.createElement(IconButton,{icon:"edit",className:"components-icon-button components-toolbar__control",label:__("Edit layout.","siteorigin-panels"),onClick:function(){e.panelsInitialized=!1,e.setState({editing:!0})}}))),React.createElement("div",{key:"preview",className:"so-panels-block-layout-preview-container"},n?React.createElement("div",{className:"so-panels-spinner-container"},React.createElement("span",null,React.createElement(Spinner,null))):React.createElement("div",{className:"so-panels-raw-html-container",ref:this.previewContainer},React.createElement(RawHTML,null,this.state.previewHtml))))}}]),t}();registerBlockType("siteorigin-panels/layout-block",{title:__("SiteOrigin Layout","siteorigin-panels"),description:__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:"layout",keywords:["page builder","column,grid","panel"],supports:{html:!1},attributes:{panelsData:{type:"object"},contentPreview:{type:"string"}},edit:function(e){var t=e.attributes,n=e.setAttributes,i=e.toggleSelection;return React.createElement(SiteOriginPanelsLayoutBlock,{panelsData:t.panelsData,onContentChange:function(e){_.isEmpty(e.widgets)||(wp.data.dispatch("core/editor").lockPostSaving(),jQuery.post(panelsOptions.ajaxurl,{action:"so_panels_builder_content_json",panels_data:JSON.stringify(e),post_id:wp.data.select("core/editor").getCurrentPostId()},(function(e){var t={};""!==e.sanitized_panels_data&&(t.panelsData=e.sanitized_panels_data),""!==e.preview&&(t.contentPreview=e.preview),n(t),wp.data.dispatch("core/editor").unlockPostSaving()})))},onRowOrWidgetMouseDown:function(){i(!1)},onRowOrWidgetMouseUp:function(){i(!0)}})},save:function(e){var t=e.attributes;return t.hasOwnProperty("contentPreview")?React.createElement(RawHTML,null,t.contentPreview):null}}),function(e){soPanelsBlockEditorAdmin.showAddButton&&e((function(){setTimeout((function(){var t=wp.data.dispatch("core/editor"),n=wp.data.select("core/editor"),i=e("#siteorigin-panels-add-layout-block-button").html(),o=e(i).insertAfter(".editor-writing-flow > div:first, .block-editor-writing-flow > div:not([tabindex])");o.on("click",(function(){var e=wp.blocks.createBlock("siteorigin-panels/layout-block",{});if(n.isEditedPostEmpty()){var i=n.getBlocks();i.length?t.replaceBlock(i[0].clientId,e):t.insertBlock(e)}else t.insertBlock(e)}));var r=function(){wp.data.select("core/editor").isEditedPostEmpty()?o.show():o.hide()};wp.data.subscribe(r),r()}),100)}))}(jQuery);
compat/layout-block.php CHANGED
@@ -58,6 +58,8 @@ class SiteOrigin_Panels_Compat_Layout_Block {
58
  array(
59
  'sanitizeUrl' => wp_nonce_url( admin_url( 'admin-ajax.php' ), 'layout-block-sanitize', '_panelsnonce' ),
60
  'previewUrl' => wp_nonce_url( admin_url( 'admin-ajax.php' ), 'layout-block-preview', '_panelsnonce' ),
 
 
61
  'defaultMode' => siteorigin_panels_setting( 'layout-block-default-mode' ),
62
  'showAddButton' => apply_filters( 'siteorigin_layout_block_show_add_button', $is_panels_post_type ),
63
  )
58
  array(
59
  'sanitizeUrl' => wp_nonce_url( admin_url( 'admin-ajax.php' ), 'layout-block-sanitize', '_panelsnonce' ),
60
  'previewUrl' => wp_nonce_url( admin_url( 'admin-ajax.php' ), 'layout-block-preview', '_panelsnonce' ),
61
+ 'postId' => get_the_ID(),
62
+ 'liveEditor' => SiteOrigin_Panels::preview_url(),
63
  'defaultMode' => siteorigin_panels_setting( 'layout-block-default-mode' ),
64
  'showAddButton' => apply_filters( 'siteorigin_layout_block_show_add_button', $is_panels_post_type ),
65
  )
inc/admin.php CHANGED
@@ -70,8 +70,8 @@ class SiteOrigin_Panels_Admin {
70
 
71
 
72
  // Enqueue Yoast compatibility
73
- add_action( 'admin_print_scripts-post-new.php', array( $this, 'enqueue_yoast_compat' ), 100 );
74
- add_action( 'admin_print_scripts-post.php', array( $this, 'enqueue_yoast_compat' ), 100 );
75
 
76
  // Block editor specific actions
77
  if ( function_exists( 'register_block_type' ) ) {
@@ -526,16 +526,26 @@ class SiteOrigin_Panels_Admin {
526
  }
527
  }
528
 
529
- public function enqueue_yoast_compat(){
530
- if( self::is_admin() && defined( 'WPSEO_FILE' ) && wp_script_is( 'yoast-seo-metabox' ) ) {
531
- wp_enqueue_script(
532
- 'so-panels-yoast-compat',
533
- siteorigin_panels_url( 'js/yoast-compat' . SITEORIGIN_PANELS_JS_SUFFIX . '.js' ),
534
- array('jquery', 'yoast-seo-metabox' ),
535
- SITEORIGIN_PANELS_VERSION,
536
- true
537
- );
538
- }
 
 
 
 
 
 
 
 
 
 
539
  }
540
 
541
  /**
@@ -1012,13 +1022,16 @@ class SiteOrigin_Panels_Admin {
1012
  * @return bool Whether or not the widget is considered a JS widget.
1013
  */
1014
  function is_core_js_widget( $widget ) {
1015
- $js_widgets = array(
1016
- 'WP_Widget_Custom_HTML',
1017
- 'WP_Widget_Media_Audio',
1018
- 'WP_Widget_Media_Gallery',
1019
- 'WP_Widget_Media_Image',
1020
- 'WP_Widget_Media_Video',
1021
- 'WP_Widget_Text',
 
 
 
1022
  );
1023
 
1024
  $is_js_widget = in_array( get_class( $widget ), $js_widgets ) &&
70
 
71
 
72
  // Enqueue Yoast compatibility
73
+ add_action( 'admin_print_scripts-post-new.php', array( $this, 'enqueue_seo_compat' ), 100 );
74
+ add_action( 'admin_print_scripts-post.php', array( $this, 'enqueue_seo_compat' ), 100 );
75
 
76
  // Block editor specific actions
77
  if ( function_exists( 'register_block_type' ) ) {
526
  }
527
  }
528
 
529
+ public function enqueue_seo_compat(){
530
+ if ( self::is_admin() ) {
531
+ if ( defined( 'WPSEO_FILE' ) && wp_script_is( 'yoast-seo-metabox' ) ) {
532
+ wp_enqueue_script(
533
+ 'so-panels-seo-compat',
534
+ siteorigin_panels_url( 'js/seo-compat' . SITEORIGIN_PANELS_JS_SUFFIX . '.js' ),
535
+ array('jquery', 'yoast-seo-metabox' ),
536
+ SITEORIGIN_PANELS_VERSION,
537
+ true
538
+ );
539
+ } elseif ( defined( 'RANK_MATH_VERSION' ) && wp_script_is( 'rank-math-analyzer' ) ) {
540
+ wp_enqueue_script(
541
+ 'so-panels-seo-compat',
542
+ siteorigin_panels_url( 'js/seo-compat' . SITEORIGIN_PANELS_JS_SUFFIX . '.js' ),
543
+ array('jquery', 'rank-math-analyzer' ),
544
+ SITEORIGIN_PANELS_VERSION,
545
+ true
546
+ );
547
+ }
548
+ }
549
  }
550
 
551
  /**
1022
  * @return bool Whether or not the widget is considered a JS widget.
1023
  */
1024
  function is_core_js_widget( $widget ) {
1025
+ $js_widgets = apply_filters(
1026
+ 'siteorigin_panels_core_js_widgets',
1027
+ array(
1028
+ 'WP_Widget_Custom_HTML',
1029
+ 'WP_Widget_Media_Audio',
1030
+ 'WP_Widget_Media_Gallery',
1031
+ 'WP_Widget_Media_Image',
1032
+ 'WP_Widget_Media_Video',
1033
+ 'WP_Widget_Text',
1034
+ )
1035
  );
1036
 
1037
  $is_js_widget = in_array( get_class( $widget ), $js_widgets ) &&
inc/css-builder.php CHANGED
@@ -28,12 +28,12 @@ class SiteOrigin_Panels_Css_Builder {
28
  if( is_array( $v ) ) {
29
  for( $i = 0; $i < count( $v ); $i++ ) {
30
  if ( ! strlen( (string) $v[ $i ] ) ) continue;
31
- $attribute_string[] = esc_html( $k ) . ':' . esc_html( $v[ $i ] );
32
  }
33
  }
34
  else {
35
  if ( ! strlen( (string) $v ) ) continue;
36
- $attribute_string[] = esc_html( $k ) . ':' . esc_html( $v );
37
  }
38
  }
39
  $attribute_string = implode( ';', $attribute_string );
28
  if( is_array( $v ) ) {
29
  for( $i = 0; $i < count( $v ); $i++ ) {
30
  if ( ! strlen( (string) $v[ $i ] ) ) continue;
31
+ $attribute_string[] = wp_strip_all_tags( $k ) . ':' . wp_strip_all_tags( $v[ $i ] );
32
  }
33
  }
34
  else {
35
  if ( ! strlen( (string) $v ) ) continue;
36
+ $attribute_string[] = wp_strip_all_tags( $k ) . ':' . wp_strip_all_tags( $v );
37
  }
38
  }
39
  $attribute_string = implode( ';', $attribute_string );
inc/settings.php CHANGED
@@ -122,6 +122,7 @@ class SiteOrigin_Panels_Settings {
122
  $defaults['admin-post-state'] = true;
123
  $defaults['admin-widget-count'] = false;
124
  $defaults['parallax-motion'] = '';
 
125
  $defaults['sidebars-emulator'] = true;
126
  $defaults['layout-block-default-mode'] = 'preview';
127
 
@@ -284,6 +285,12 @@ class SiteOrigin_Panels_Settings {
284
  'description' => __( 'How many pixels of scrolling result in a single pixel of parallax motion. 0 means automatic. Lower values give more noticeable effect.', 'siteorigin-panels' ),
285
  );
286
 
 
 
 
 
 
 
287
  $fields['general']['fields']['sidebars-emulator'] = array(
288
  'type' => 'checkbox',
289
  'label' => __( 'Sidebars Emulator', 'siteorigin-panels' ),
122
  $defaults['admin-post-state'] = true;
123
  $defaults['admin-widget-count'] = false;
124
  $defaults['parallax-motion'] = '';
125
+ $defaults['parallax-mobile'] = false;
126
  $defaults['sidebars-emulator'] = true;
127
  $defaults['layout-block-default-mode'] = 'preview';
128
 
285
  'description' => __( 'How many pixels of scrolling result in a single pixel of parallax motion. 0 means automatic. Lower values give more noticeable effect.', 'siteorigin-panels' ),
286
  );
287
 
288
+ $fields['general']['fields']['parallax-mobile'] = array(
289
+ 'type' => 'checkbox',
290
+ 'label' => __( 'Disable Parallax On Mobile', 'siteorigin-panels' ),
291
+ 'description' => __( 'Disable row/widget background parallax when the browser is smaller than the mobile width.', 'siteorigin-panels' ),
292
+ );
293
+
294
  $fields['general']['fields']['sidebars-emulator'] = array(
295
  'type' => 'checkbox',
296
  'label' => __( 'Sidebars Emulator', 'siteorigin-panels' ),
inc/styles-admin.php CHANGED
@@ -304,7 +304,7 @@ class SiteOrigin_Panels_Styles_Admin {
304
  ?><textarea type="text" name="<?php echo esc_attr( $field_name ) ?>"
305
  class="widefat <?php if ( $field['type'] == 'code' ) {
306
  echo 'so-field-code';
307
- } ?>" rows="4"><?php echo esc_textarea( $current ) ?></textarea><?php
308
  break;
309
  }
310
 
304
  ?><textarea type="text" name="<?php echo esc_attr( $field_name ) ?>"
305
  class="widefat <?php if ( $field['type'] == 'code' ) {
306
  echo 'so-field-code';
307
+ } ?>" rows="4"><?php echo esc_textarea( stripslashes( $current ) ) ?></textarea><?php
308
  break;
309
  }
310
 
inc/styles.php CHANGED
@@ -54,14 +54,18 @@ class SiteOrigin_Panels_Styles {
54
  array( 'jquery' ),
55
  SITEORIGIN_PANELS_VERSION
56
  );
 
 
 
57
  wp_register_script(
58
  'siteorigin-parallax',
59
  siteorigin_panels_url( 'js/siteorigin-parallax' . SITEORIGIN_PANELS_JS_SUFFIX . '.js' ),
60
  array( 'jquery' ),
61
  SITEORIGIN_PANELS_VERSION
62
  );
63
- wp_localize_script( 'siteorigin-panels-front-styles', 'panelsStyles', array(
64
- 'fullContainer' => apply_filters( 'siteorigin_panels_full_width_container', siteorigin_panels_setting( 'full-width-container' ) )
 
65
  ) );
66
  }
67
 
54
  array( 'jquery' ),
55
  SITEORIGIN_PANELS_VERSION
56
  );
57
+ wp_localize_script( 'siteorigin-panels-front-styles', 'panelsStyles', array(
58
+ 'fullContainer' => apply_filters( 'siteorigin_panels_full_width_container', siteorigin_panels_setting( 'full-width-container' ) ),
59
+ ) );
60
  wp_register_script(
61
  'siteorigin-parallax',
62
  siteorigin_panels_url( 'js/siteorigin-parallax' . SITEORIGIN_PANELS_JS_SUFFIX . '.js' ),
63
  array( 'jquery' ),
64
  SITEORIGIN_PANELS_VERSION
65
  );
66
+ wp_localize_script( 'siteorigin-parallax', 'parallaxStyles', array(
67
+ 'parallax-mobile' => ! empty( siteorigin_panels_setting( 'parallax-mobile' ) ) ?: siteorigin_panels_setting( 'parallax-mobile' ),
68
+ 'mobile-breakpoint' => siteorigin_panels_setting( 'mobile-width' ) . 'px',
69
  ) );
70
  }
71
 
inc/widgets/layout.php CHANGED
@@ -102,9 +102,14 @@ class SiteOrigin_Panels_Widgets_Layout extends WP_Widget {
102
  if( ! is_string( $instance['panels_data'] ) ) {
103
  $instance['panels_data'] = json_encode( $instance['panels_data'] );
104
  }
105
-
 
106
  ?>
107
- <div class="siteorigin-page-builder-widget" id="siteorigin-page-builder-widget-<?php echo esc_attr( $form_id ) ?>" data-builder-id="<?php echo esc_attr( $form_id ) ?>" data-type="layout_widget">
 
 
 
 
108
  <p>
109
  <button class="button-secondary siteorigin-panels-display-builder" ><?php _e('Open Builder', 'siteorigin-panels') ?></button>
110
  </p>
102
  if( ! is_string( $instance['panels_data'] ) ) {
103
  $instance['panels_data'] = json_encode( $instance['panels_data'] );
104
  }
105
+
106
+ $builder_supports = apply_filters( 'siteorigin_panels_layout_builder_supports', array(), $instance['panels_data'] );
107
  ?>
108
+ <div class="siteorigin-page-builder-widget" id="siteorigin-page-builder-widget-<?php echo esc_attr( $form_id ) ?>"
109
+ data-builder-id="<?php echo esc_attr( $form_id ) ?>"
110
+ data-type="layout_widget"
111
+ data-builder-supports="<?php echo esc_attr( json_encode( $builder_supports ) ) ?>"
112
+ >
113
  <p>
114
  <button class="button-secondary siteorigin-panels-display-builder" ><?php _e('Open Builder', 'siteorigin-panels') ?></button>
115
  </p>
inc/widgets/post-loop.php CHANGED
@@ -11,6 +11,7 @@ class SiteOrigin_Panels_Widgets_PostLoop extends WP_Widget {
11
 
12
  static $current_loop_template;
13
  static $current_loop_instance;
 
14
 
15
  /**
16
  * @var SiteOrigin_Panels_Widgets_PostLoop_Helper
@@ -57,6 +58,15 @@ class SiteOrigin_Panels_Widgets_PostLoop extends WP_Widget {
57
  return self::$current_loop_instance;
58
  }
59
 
 
 
 
 
 
 
 
 
 
60
  /**
61
  * Update the widget
62
  *
@@ -134,16 +144,20 @@ class SiteOrigin_Panels_Widgets_PostLoop extends WP_Widget {
134
  if( get_query_var('paged') ) {
135
  // When the widget appears on a sub page.
136
  $query_args['paged'] = get_query_var('paged');
137
- }
138
- elseif( strpos( $_SERVER['REQUEST_URI'], '/page/' ) !== false ) {
139
  // When the widget appears on the home page.
140
  preg_match('/\/page\/([0-9]+)\//', $_SERVER['REQUEST_URI'], $matches);
141
  if(!empty($matches[1])) $query_args['paged'] = intval($matches[1]);
142
  else $query_args['paged'] = 1;
 
 
 
 
 
 
 
143
  }
144
- else $query_args['paged'] = 1;
145
- }
146
- else {
147
  // Get current page number when we're not using permalinks
148
  $query_args['paged'] = isset($_GET['paged']) ? intval($_GET['paged']) : 1;
149
  }
@@ -200,6 +214,7 @@ class SiteOrigin_Panels_Widgets_PostLoop extends WP_Widget {
200
  self::$rendering_loop = false;
201
  self::$current_loop_instance = null;
202
  self::$current_loop_template = null;
 
203
 
204
  echo $args['after_widget'];
205
 
11
 
12
  static $current_loop_template;
13
  static $current_loop_instance;
14
+ static $current_pagination_id;
15
 
16
  /**
17
  * @var SiteOrigin_Panels_Widgets_PostLoop_Helper
58
  return self::$current_loop_instance;
59
  }
60
 
61
+ /**
62
+ * The pagination id used in custom format pagination links
63
+ *
64
+ * @return array
65
+ */
66
+ static function get_current_pagination_id() {
67
+ return self::$current_pagination_id;
68
+ }
69
+
70
  /**
71
  * Update the widget
72
  *
144
  if( get_query_var('paged') ) {
145
  // When the widget appears on a sub page.
146
  $query_args['paged'] = get_query_var('paged');
147
+ } else if ( strpos( $_SERVER['REQUEST_URI'], '/page/' ) !== false ) {
 
148
  // When the widget appears on the home page.
149
  preg_match('/\/page\/([0-9]+)\//', $_SERVER['REQUEST_URI'], $matches);
150
  if(!empty($matches[1])) $query_args['paged'] = intval($matches[1]);
151
  else $query_args['paged'] = 1;
152
+ } else {
153
+ self::$current_pagination_id = strstr( $instance['panels_info']['widget_id'], '-', true );
154
+ if ( isset( $_GET[ 'page-' . self::$current_pagination_id ] ) && is_numeric( $_GET[ 'page-' . self::$current_pagination_id ] ) ) {
155
+ $query_args['paged'] = $_GET[ 'page-' . self::$current_pagination_id ];
156
+ } else {
157
+ $query_args['paged'] = 1;
158
+ }
159
  }
160
+ } else {
 
 
161
  // Get current page number when we're not using permalinks
162
  $query_args['paged'] = isset($_GET['paged']) ? intval($_GET['paged']) : 1;
163
  }
214
  self::$rendering_loop = false;
215
  self::$current_loop_instance = null;
216
  self::$current_loop_template = null;
217
+ self::$current_pagination_id = null;
218
 
219
  echo $args['after_widget'];
220
 
js/{yoast-compat.js → seo-compat.js} RENAMED
@@ -2,17 +2,21 @@
2
 
3
  jQuery(function($){
4
 
5
- if( typeof YoastSEO.app === 'undefined' ){
6
- // Skip all this if we don't have the yoast app
7
- return;
8
- }
9
-
10
- var SiteOriginYoastCompat = function() {
11
- YoastSEO.app.registerPlugin( 'siteOriginYoastCompat', { status: 'ready' } );
12
- YoastSEO.app.registerModification( 'content', this.contentModification, 'siteOriginYoastCompat', 5 );
 
 
 
 
13
  };
14
 
15
- SiteOriginYoastCompat.prototype.contentModification = function(data) {
16
  if(
17
  typeof window.soPanelsBuilderView !== 'undefined' &&
18
  window.soPanelsBuilderView.contentPreview
@@ -48,5 +52,5 @@ jQuery(function($){
48
  return data;
49
  };
50
 
51
- new SiteOriginYoastCompat();
52
  });
2
 
3
  jQuery(function($){
4
 
5
+
6
+ var SiteOriginSeoCompat = function() {
7
+
8
+ if ( typeof YoastSEO !== 'undefined' ) {
9
+ YoastSEO.app.registerPlugin( 'SiteOriginSeoCompat', { status: 'ready' } );
10
+ YoastSEO.app.registerModification( 'content', this.contentModification, 'SiteOriginSeoCompat', 5 );
11
+ }
12
+
13
+ if ( typeof rankMathEditor !== 'undefined' ) {
14
+ wp.hooks.addFilter( 'rank_math_content', 'SiteOriginSeoCompat', this.contentModification );
15
+ }
16
+
17
  };
18
 
19
+ SiteOriginSeoCompat.prototype.contentModification = function(data) {
20
  if(
21
  typeof window.soPanelsBuilderView !== 'undefined' &&
22
  window.soPanelsBuilderView.contentPreview
52
  return data;
53
  };
54
 
55
+ new SiteOriginSeoCompat();
56
  });
js/seo-compat.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery((function(t){var i=function(){"undefined"!=typeof YoastSEO&&(YoastSEO.app.registerPlugin("SiteOriginSeoCompat",{status:"ready"}),YoastSEO.app.registerModification("content",this.contentModification,"SiteOriginSeoCompat",5)),"undefined"!=typeof rankMathEditor&&wp.hooks.addFilter("rank_math_content","SiteOriginSeoCompat",this.contentModification)};i.prototype.contentModification=function(i){if(void 0!==window.soPanelsBuilderView&&window.soPanelsBuilderView.contentPreview){var e=t(window.soPanelsBuilderView.contentPreview);if(0===e.find(".so-panel.widget").length)return i;e.find("style").remove();var n=["p","a","img","caption","br","blockquote","cite","em","strong","i","b","q","h1","h2","h3","h4","h5","h6","ul","ol","li","table","tr","th","td"].join(",");e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),i=e.html()}return i},new i}));
js/{siteorigin-panels-2110.js → siteorigin-panels-2111.js} RENAMED
File without changes
js/{siteorigin-panels-2110.min.js → siteorigin-panels-2111.min.js} RENAMED
File without changes
js/siteorigin-parallax.js CHANGED
@@ -32,6 +32,16 @@
32
  }
33
 
34
  var setupParallax = function( ){
 
 
 
 
 
 
 
 
 
 
35
  try {
36
  var wrapperSize = [
37
  $$.outerWidth(),
32
  }
33
 
34
  var setupParallax = function( ){
35
+ // Check if we need to disable parallax on mobiles.
36
+ if (
37
+ typeof parallaxStyles != 'undefined' &&
38
+ parallaxStyles['parallax-mobile'] &&
39
+ window.matchMedia( '(max-width: ' + parallaxStyles['mobile-breakpoint'] + ')' ).matches
40
+ ) {
41
+ $$.css( 'background-position', '50% 50%' );
42
+ return;
43
+ }
44
+
45
  try {
46
  var wrapperSize = [
47
  $$.outerWidth(),
js/siteorigin-parallax.min.js CHANGED
@@ -2,4 +2,4 @@
2
  * @copyright Greg Priday - <https://siteorigin.com/>
3
  * @license GPL 3.0 http://www.gnu.org/licenses/gpl.html
4
  */
5
- !function(i){i.fn.siteOriginParallax=function(o){var a=i(this);if("refreshParallax"===o)return a.trigger("refreshParallax");null===(o=i.extend({backgroundUrl:null,backgroundSize:null,backgroundAspectRatio:null,backgroundSizing:"scaled",limitMotion:"auto"},o)).backgroundAspectRatio&&(o.backgroundAspectRatio=o.backgroundSize[0]/o.backgroundSize[1]);var n=function(){try{var n,r=[a.outerWidth(),a.outerHeight()],t=a[0].getBoundingClientRect(),e=i(window).outerHeight();void 0===a.data("siteorigin-parallax-init")&&a.css({"background-image":"url("+o.backgroundUrl+")"}),n="auto"===o.limitMotion?e<720?.55:e>1300?.45:-17e-5*(e-720)+.55:parseFloat(o.limitMotion);var c=((t.bottom+(t.top-e))/(e+t.height)-1)/-2,s=0,u=1,l=o.backgroundSize;if("scaled"===o.backgroundSizing){var g=r[1]/(n||1),d=r[0]/l[0];if(g>l[1]*d&&(d=g/l[1],n=!1),a.css("background-size",l[0]*d+"px "+l[1]*d+"px"),t.top>-r[1]&&t.bottom-e<r[1]){var b=l[1]*d;n&&b>e*n&&(c=c*(u=e*n/b)+(1-u)/2),s=-(b-r[1])*c}a.css("background-position","50% "+s+"px")}else"original"===o.backgroundSizing&&(n&&l[1]>e*n&&(c=c*(u=e*n/l[1])+(1-u)/2),s=-(l[1]-r[1])*c,a.css("background-size","auto"),a.css("background-position","50% "+s+"px"))}catch(i){console.log(i.message),a.css({"background-size":"scaled"===o.backgroundSizing?"cover":"auto","background-position":"50% 50%"})}};n(),i(window).on("scroll",n),i(window).on("resize",n),i(window).on("panelsStretchRows",n),a.on("refreshParallax",n),setTimeout((function(){n()}),100)}}(jQuery),jQuery((function(i){i("[data-siteorigin-parallax]").each((function(){i(this).siteOriginParallax(i(this).data("siteorigin-parallax"))}))}));
2
  * @copyright Greg Priday - <https://siteorigin.com/>
3
  * @license GPL 3.0 http://www.gnu.org/licenses/gpl.html
4
  */
5
+ !function(a){a.fn.siteOriginParallax=function(i){var o=a(this);if("refreshParallax"===i)return o.trigger("refreshParallax");null===(i=a.extend({backgroundUrl:null,backgroundSize:null,backgroundAspectRatio:null,backgroundSizing:"scaled",limitMotion:"auto"},i)).backgroundAspectRatio&&(i.backgroundAspectRatio=i.backgroundSize[0]/i.backgroundSize[1]);var n=function(){if("undefined"!=typeof parallaxStyles&&parallaxStyles["parallax-mobile"]&&window.matchMedia("(max-width: "+parallaxStyles["mobile-breakpoint"]+")").matches)o.css("background-position","50% 50%");else try{var n,t=[o.outerWidth(),o.outerHeight()],r=o[0].getBoundingClientRect(),e=a(window).outerHeight();void 0===o.data("siteorigin-parallax-init")&&o.css({"background-image":"url("+i.backgroundUrl+")"}),n="auto"===i.limitMotion?e<720?.55:e>1300?.45:-17e-5*(e-720)+.55:parseFloat(i.limitMotion);var l=((r.bottom+(r.top-e))/(e+r.height)-1)/-2,s=0,c=1,u=i.backgroundSize;if("scaled"===i.backgroundSizing){var g=t[1]/(n||1),d=t[0]/u[0];if(g>u[1]*d&&(d=g/u[1],n=!1),o.css("background-size",u[0]*d+"px "+u[1]*d+"px"),r.top>-t[1]&&r.bottom-e<t[1]){var b=u[1]*d;n&&b>e*n&&(l=l*(c=e*n/b)+(1-c)/2),s=-(b-t[1])*l}o.css("background-position","50% "+s+"px")}else"original"===i.backgroundSizing&&(n&&u[1]>e*n&&(l=l*(c=e*n/u[1])+(1-c)/2),s=-(u[1]-t[1])*l,o.css("background-size","auto"),o.css("background-position","50% "+s+"px"))}catch(a){console.log(a.message),o.css({"background-size":"scaled"===i.backgroundSizing?"cover":"auto","background-position":"50% 50%"})}};n(),a(window).on("scroll",n),a(window).on("resize",n),a(window).on("panelsStretchRows",n),o.on("refreshParallax",n),setTimeout((function(){n()}),100)}}(jQuery),jQuery((function(a){a("[data-siteorigin-parallax]").each((function(){a(this).siteOriginParallax(a(this).data("siteorigin-parallax"))}))}));
js/{styling-2110.js → styling-2111.js} RENAMED
File without changes
js/{styling-2110.min.js → styling-2111.min.js} RENAMED
File without changes
js/yoast-compat.min.js DELETED
@@ -1 +0,0 @@
1
- jQuery((function(t){if(void 0!==YoastSEO.app){var i=function(){YoastSEO.app.registerPlugin("siteOriginYoastCompat",{status:"ready"}),YoastSEO.app.registerModification("content",this.contentModification,"siteOriginYoastCompat",5)};i.prototype.contentModification=function(i){if(void 0!==window.soPanelsBuilderView&&window.soPanelsBuilderView.contentPreview){var e=t(window.soPanelsBuilderView.contentPreview);if(0===e.find(".so-panel.widget").length)return i;e.find("style").remove();var n=["p","a","img","caption","br","blockquote","cite","em","strong","i","b","q","h1","h2","h3","h4","h5","h6","ul","ol","li","table","tr","th","td"].join(",");e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),i=e.html()}return i},new i}}));
 
lang/siteorigin-panels.pot CHANGED
@@ -36,19 +36,19 @@ msgstr ""
36
  msgid "https://siteorigin.com"
37
  msgstr ""
38
 
39
- #: siteorigin-panels.php:338
40
  msgid "Read More"
41
  msgstr ""
42
 
43
- #: siteorigin-panels.php:486
44
  msgid "Edit Home Page"
45
  msgstr ""
46
 
47
- #: siteorigin-panels.php:506, tpl/js-templates.php:34, tpl/js-templates.php:36
48
  msgid "Live Editor"
49
  msgstr ""
50
 
51
- #: compat/layout-block.php:87
52
  msgid "You need to add a widget, row, or prebuilt layout before you'll see anything here. :)"
53
  msgstr ""
54
 
@@ -141,7 +141,7 @@ msgstr ""
141
  msgid "WordPress Widgets"
142
  msgstr ""
143
 
144
- #: inc/admin-widget-dialog.php:185, inc/settings.php:350
145
  msgid "Recommended Widgets"
146
  msgstr ""
147
 
@@ -157,7 +157,7 @@ msgstr ""
157
  msgid "Addons"
158
  msgstr ""
159
 
160
- #: inc/admin.php:179, inc/admin.php:575, inc/admin.php:1224, inc/admin.php:1229, inc/settings.php:199, tpl/js-templates.php:197
161
  msgid "Page Builder"
162
  msgstr ""
163
 
@@ -406,7 +406,7 @@ msgstr ""
406
  msgid "New Row"
407
  msgstr ""
408
 
409
- #: inc/admin.php:461, inc/admin.php:469, inc/styles.php:189, tpl/js-templates.php:62
410
  msgid "Row"
411
  msgstr ""
412
 
@@ -426,7 +426,7 @@ msgstr ""
426
  msgid "Add a {{%= items[0] %}}, {{%= items[1] %}} or {{%= items[2] %}} to get started."
427
  msgstr ""
428
 
429
- #: inc/admin.php:468, inc/styles.php:341, tpl/js-templates.php:61
430
  msgid "Widget"
431
  msgstr ""
432
 
@@ -455,69 +455,69 @@ msgid "Unknown error. Failed to load the form. Please check your internet connec
455
  msgstr ""
456
 
457
  #. translators: This is the default name given to a user's home page
458
- #: inc/admin.php:658, inc/home.php:26
459
  msgid "Home Page"
460
  msgstr ""
461
 
462
- #: inc/admin.php:759
463
  msgid "Untitled Widget"
464
  msgstr ""
465
 
466
- #: inc/admin.php:939
467
  msgid "You need to install 1{%1$s} to use the widget 2{%2$s}."
468
  msgstr ""
469
 
470
- #: inc/admin.php:945
471
  msgid "Save and reload this page to start using the widget after you've installed it."
472
  msgstr ""
473
 
474
- #: inc/admin.php:961
475
  msgid "The widget 1{%1$s} is not available. Please try locate and install the missing plugin. Post on the 2{support forums} if you need help."
476
  msgstr ""
477
 
478
- #: inc/admin.php:1127, inc/styles-admin.php:23
479
  msgid "The supplied nonce is invalid."
480
  msgstr ""
481
 
482
- #: inc/admin.php:1128, inc/styles-admin.php:24
483
  msgid "Invalid nonce."
484
  msgstr ""
485
 
486
- #: inc/admin.php:1134
487
  msgid "Please specify the type of widget form to be rendered."
488
  msgstr ""
489
 
490
- #: inc/admin.php:1135
491
  msgid "Missing widget type."
492
  msgstr ""
493
 
494
- #: inc/admin.php:1242
495
  msgid "%s Widget"
496
  msgid_plural "%s Widgets"
497
  msgstr[0] ""
498
  msgstr[1] ""
499
 
500
- #: inc/admin.php:1285
501
  msgid "Get a lightbox addon for SiteOrigin widgets"
502
  msgstr ""
503
 
504
- #: inc/admin.php:1289
505
  msgid "Get the row, cell and widget animations addon"
506
  msgstr ""
507
 
508
- #: inc/admin.php:1293
509
  msgid "Get premium email support for SiteOrigin Page Builder"
510
  msgstr ""
511
 
512
- #: inc/admin.php:1478
513
  msgid "Toggle editor selection menu"
514
  msgstr ""
515
 
516
- #: inc/admin.php:1479, inc/admin.php:1526, inc/settings.php:199, settings/tpl/settings.php:9
517
  msgid "SiteOrigin Page Builder"
518
  msgstr ""
519
 
520
- #: inc/admin.php:1480
521
  msgid "Block Editor"
522
  msgstr ""
523
 
@@ -529,251 +529,259 @@ msgstr ""
529
  msgid "Page Builder Content"
530
  msgstr ""
531
 
532
- #: inc/settings.php:226
533
  msgid "Page Builder Settings"
534
  msgstr ""
535
 
536
- #: inc/settings.php:242
537
  msgid "General"
538
  msgstr ""
539
 
540
- #: inc/settings.php:248
541
  msgid "Post Types"
542
  msgstr ""
543
 
544
- #: inc/settings.php:250
545
  msgid "The post types on which to use Page Builder."
546
  msgstr ""
547
 
548
- #: inc/settings.php:255
549
  msgid "Use Classic Editor for new posts"
550
  msgstr ""
551
 
552
- #: inc/settings.php:256
553
  msgid "New posts of the above Post Types will be created using the Classic Editor."
554
  msgstr ""
555
 
556
- #: inc/settings.php:261
557
  msgid "Live Editor Quick Link"
558
  msgstr ""
559
 
560
- #: inc/settings.php:262
561
  msgid "Display a Live Editor button in the admin bar."
562
  msgstr ""
563
 
564
- #: inc/settings.php:267
565
  msgid "Display Post State"
566
  msgstr ""
567
 
568
- #: inc/settings.php:269
569
  msgid "Display a %sSiteOrigin Page Builder%s post state in the admin lists of posts/pages to indicate Page Builder is active."
570
  msgstr ""
571
 
572
- #: inc/settings.php:277
573
  msgid "Display Widget Count"
574
  msgstr ""
575
 
576
- #: inc/settings.php:278
577
  msgid "Display a widget count in the admin lists of posts/pages where you're using Page Builder."
578
  msgstr ""
579
 
580
- #: inc/settings.php:283
581
  msgid "Limit Parallax Motion"
582
  msgstr ""
583
 
584
- #: inc/settings.php:284
585
  msgid "How many pixels of scrolling result in a single pixel of parallax motion. 0 means automatic. Lower values give more noticeable effect."
586
  msgstr ""
587
 
588
- #: inc/settings.php:289
 
 
 
 
 
 
 
 
589
  msgid "Sidebars Emulator"
590
  msgstr ""
591
 
592
- #: inc/settings.php:290
593
  msgid "Page Builder will create an emulated sidebar, that contains all widgets in the page."
594
  msgstr ""
595
 
596
- #: inc/settings.php:295
597
  msgid "Upgrade Teaser"
598
  msgstr ""
599
 
600
- #: inc/settings.php:297
601
  msgid "Display the %sSiteOrigin Premium%s upgrade teaser in the Page Builder toolbar."
602
  msgstr ""
603
 
604
- #: inc/settings.php:305
605
  msgid "Default To Page Builder Interface"
606
  msgstr ""
607
 
608
- #: inc/settings.php:307
609
  msgid "New Classic Editor posts/pages that you create will start with the Page Builder loaded. The %s\"Use Classic Editor for new posts\"%s setting must be enabled."
610
  msgstr ""
611
 
612
- #: inc/settings.php:314
613
  msgid "Layout Block Default Mode"
614
  msgstr ""
615
 
616
- #: inc/settings.php:317, tpl/js-templates.php:141
617
  msgid "Edit"
618
  msgstr ""
619
 
620
- #: inc/settings.php:318
621
  msgid "Preview"
622
  msgstr ""
623
 
624
- #: inc/settings.php:320
625
  msgid "Whether to display layout blocks in edit mode or preview mode in the block editor."
626
  msgstr ""
627
 
628
- #: inc/settings.php:326
629
  msgid "Widgets"
630
  msgstr ""
631
 
632
- #: inc/settings.php:332
633
  msgid "Widget Title HTML"
634
  msgstr ""
635
 
636
- #: inc/settings.php:333
637
  msgid "The HTML used for widget titles. {{title}} is replaced with the widget title."
638
  msgstr ""
639
 
640
- #: inc/settings.php:338
641
  msgid "Add Widget Class"
642
  msgstr ""
643
 
644
- #: inc/settings.php:339
645
  msgid "Add the widget class to Page Builder widgets. Disable this if you're experiencing conflicts."
646
  msgstr ""
647
 
648
- #: inc/settings.php:344
649
  msgid "Legacy Bundled Widgets"
650
  msgstr ""
651
 
652
- #: inc/settings.php:345
653
  msgid "Load legacy widgets from Page Builder 1."
654
  msgstr ""
655
 
656
- #: inc/settings.php:351
657
  msgid "Display recommend widgets in Page Builder add widget dialog."
658
  msgstr ""
659
 
660
- #: inc/settings.php:356
661
  msgid "Instant Open Widgets"
662
  msgstr ""
663
 
664
- #: inc/settings.php:357
665
  msgid "Open a widget form as soon as its added to a page."
666
  msgstr ""
667
 
668
- #: inc/settings.php:363, inc/styles-admin.php:88
669
  msgid "Layout"
670
  msgstr ""
671
 
672
- #: inc/settings.php:371
673
  msgid "Responsive Layout"
674
  msgstr ""
675
 
676
- #: inc/settings.php:372
677
  msgid "Collapse widgets, rows and columns on mobile devices."
678
  msgstr ""
679
 
680
- #: inc/settings.php:377
681
  msgid "Use Tablet Layout"
682
  msgstr ""
683
 
684
- #: inc/settings.php:378
685
  msgid "Collapses columns differently on tablet devices."
686
  msgstr ""
687
 
688
- #: inc/settings.php:384
689
  msgid "Detect older browsers"
690
  msgstr ""
691
 
692
- #: inc/settings.php:385
693
  msgid "Never"
694
  msgstr ""
695
 
696
- #: inc/settings.php:386
697
  msgid "Always"
698
  msgstr ""
699
 
700
- #: inc/settings.php:388
701
  msgid "Use Legacy Layout Engine"
702
  msgstr ""
703
 
704
- #: inc/settings.php:389
705
  msgid "The CSS and HTML uses floats instead of flexbox for compatibility with very old browsers."
706
  msgstr ""
707
 
708
- #: inc/settings.php:395
709
  msgid "Tablet Width"
710
  msgstr ""
711
 
712
- #: inc/settings.php:396
713
  msgid "Device width, in pixels, to collapse into a tablet view ."
714
  msgstr ""
715
 
716
- #: inc/settings.php:402
717
  msgid "Mobile Width"
718
  msgstr ""
719
 
720
- #: inc/settings.php:403
721
  msgid "Device width, in pixels, to collapse into a mobile view ."
722
  msgstr ""
723
 
724
- #: inc/settings.php:409
725
  msgid "Row/Widget Bottom Margin"
726
  msgstr ""
727
 
728
- #: inc/settings.php:410
729
  msgid "Default margin below rows and widgets."
730
  msgstr ""
731
 
732
- #: inc/settings.php:415
733
  msgid "Last Row With Margin"
734
  msgstr ""
735
 
736
- #: inc/settings.php:416
737
  msgid "Allow margin in last row."
738
  msgstr ""
739
 
740
- #: inc/settings.php:422
741
  msgid "Row Gutter"
742
  msgstr ""
743
 
744
- #: inc/settings.php:423
745
  msgid "Default spacing between columns in each row."
746
  msgstr ""
747
 
748
- #: inc/settings.php:429
749
  msgid "Full Width Container"
750
  msgstr ""
751
 
752
- #: inc/settings.php:430
753
  msgid "The container used for the full width layout."
754
  msgstr ""
755
 
756
- #: inc/settings.php:437
757
  msgid "Content"
758
  msgstr ""
759
 
760
- #: inc/settings.php:443
761
  msgid "Copy Content"
762
  msgstr ""
763
 
764
- #: inc/settings.php:444
765
  msgid "Copy content from Page Builder to post content."
766
  msgstr ""
767
 
768
- #: inc/settings.php:449
769
  msgid "Copy Styles"
770
  msgstr ""
771
 
772
- #: inc/settings.php:450
773
  msgid "Include styles into your Post Content. This keeps page layouts, even when Page Builder is deactivated."
774
  msgstr ""
775
 
776
- #: inc/settings.php:503, inc/styles-admin.php:273
777
  msgid "Enabled"
778
  msgstr ""
779
 
@@ -813,7 +821,7 @@ msgstr ""
813
  msgid "Theme"
814
  msgstr ""
815
 
816
- #: inc/styles-admin.php:191, inc/styles.php:259, inc/styles.php:306
817
  msgid "Top"
818
  msgstr ""
819
 
@@ -821,7 +829,7 @@ msgstr ""
821
  msgid "Right"
822
  msgstr ""
823
 
824
- #: inc/styles-admin.php:199, inc/styles.php:261, inc/styles.php:308
825
  msgid "Bottom"
826
  msgstr ""
827
 
@@ -841,251 +849,251 @@ msgstr ""
841
  msgid "External URL"
842
  msgstr ""
843
 
844
- #: inc/styles.php:81
845
  msgid "%s ID"
846
  msgstr ""
847
 
848
- #: inc/styles.php:84
849
  msgid "A custom ID used for this %s."
850
  msgstr ""
851
 
852
- #: inc/styles.php:89
853
  msgid "%s Class"
854
  msgstr ""
855
 
856
- #: inc/styles.php:92
857
  msgid "A CSS class"
858
  msgstr ""
859
 
860
- #: inc/styles.php:97
861
  msgid "CSS Declarations"
862
  msgstr ""
863
 
864
- #: inc/styles.php:100
865
  msgid "One declaration per line."
866
  msgstr ""
867
 
868
- #: inc/styles.php:105
869
  msgid "Mobile CSS Declarations"
870
  msgstr ""
871
 
872
- #: inc/styles.php:108
873
  msgid "CSS declarations applied when in mobile view."
874
  msgstr ""
875
 
876
- #: inc/styles.php:115
877
  msgid "Padding"
878
  msgstr ""
879
 
880
- #: inc/styles.php:118
881
  msgid "Padding around the entire %s."
882
  msgstr ""
883
 
884
- #: inc/styles.php:126
885
  msgid "Mobile Padding"
886
  msgstr ""
887
 
888
- #: inc/styles.php:129
889
  msgid "Padding when on mobile devices."
890
  msgstr ""
891
 
892
- #: inc/styles.php:137
893
  msgid "Background Color"
894
  msgstr ""
895
 
896
- #: inc/styles.php:140
897
  msgid "Background color of the %s."
898
  msgstr ""
899
 
900
- #: inc/styles.php:145
901
  msgid "Background Image"
902
  msgstr ""
903
 
904
- #: inc/styles.php:148
905
  msgid "Background image of the %s."
906
  msgstr ""
907
 
908
- #: inc/styles.php:153
909
  msgid "Background Image Display"
910
  msgstr ""
911
 
912
- #: inc/styles.php:157
913
  msgid "Tiled Image"
914
  msgstr ""
915
 
916
- #: inc/styles.php:158
917
  msgid "Cover"
918
  msgstr ""
919
 
920
- #: inc/styles.php:159
921
  msgid "Centered, with original size"
922
  msgstr ""
923
 
924
- #: inc/styles.php:160
925
  msgid "Contain"
926
  msgstr ""
927
 
928
- #: inc/styles.php:161
929
  msgid "Fixed"
930
  msgstr ""
931
 
932
- #: inc/styles.php:162
933
  msgid "Parallax"
934
  msgstr ""
935
 
936
- #: inc/styles.php:163
937
  msgid "Parallax (Original Size)"
938
  msgstr ""
939
 
940
- #: inc/styles.php:165
941
  msgid "How the background image is displayed."
942
  msgstr ""
943
 
944
- #: inc/styles.php:170
945
  msgid "Border Color"
946
  msgstr ""
947
 
948
- #: inc/styles.php:173
949
  msgid "Border color of the %s."
950
  msgstr ""
951
 
952
- #: inc/styles.php:192
953
  msgid "Cell Class"
954
  msgstr ""
955
 
956
- #: inc/styles.php:195
957
  msgid "Class added to all cells in this row."
958
  msgstr ""
959
 
960
- #: inc/styles.php:202
961
  msgid "Bottom Margin"
962
  msgstr ""
963
 
964
- #: inc/styles.php:205
965
  msgid "Space below the row. Default is %spx."
966
  msgstr ""
967
 
968
- #: inc/styles.php:210
969
  msgid "Gutter"
970
  msgstr ""
971
 
972
- #: inc/styles.php:213
973
  msgid "Amount of space between cells. Default is %spx."
974
  msgstr ""
975
 
976
- #: inc/styles.php:218
977
  msgid "Row Layout"
978
  msgstr ""
979
 
980
- #: inc/styles.php:222, inc/styles.php:235
981
  msgid "Standard"
982
  msgstr ""
983
 
984
- #: inc/styles.php:223
985
  msgid "Full Width"
986
  msgstr ""
987
 
988
- #: inc/styles.php:224
989
  msgid "Full Width Stretched"
990
  msgstr ""
991
 
992
- #: inc/styles.php:225
993
  msgid "Full Width Stretched Padded"
994
  msgstr ""
995
 
996
- #: inc/styles.php:231
997
  msgid "Collapse Behaviour"
998
  msgstr ""
999
 
1000
- #: inc/styles.php:236
1001
  msgid "No Collapse"
1002
  msgstr ""
1003
 
1004
- #: inc/styles.php:242
1005
  msgid "Collapse Order"
1006
  msgstr ""
1007
 
1008
- #: inc/styles.php:246, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:329
1009
  msgid "Default"
1010
  msgstr ""
1011
 
1012
- #: inc/styles.php:247
1013
  msgid "Left on Top"
1014
  msgstr ""
1015
 
1016
- #: inc/styles.php:248
1017
  msgid "Right on Top"
1018
  msgstr ""
1019
 
1020
- #: inc/styles.php:255
1021
  msgid "Cell Vertical Alignment"
1022
  msgstr ""
1023
 
1024
- #: inc/styles.php:260, inc/styles.php:307, widgets/widgets/button/button.php:31
1025
  msgid "Center"
1026
  msgstr ""
1027
 
1028
- #: inc/styles.php:262, inc/styles.php:309
1029
  msgid "Stretch"
1030
  msgstr ""
1031
 
1032
- #: inc/styles.php:271
1033
  msgid "Mobile Bottom Margin"
1034
  msgstr ""
1035
 
1036
- #: inc/styles.php:274
1037
  msgid "Space below the row on mobile devices. Default is %spx."
1038
  msgstr ""
1039
 
1040
- #: inc/styles.php:279
1041
  msgid "Mobile Cell Margins"
1042
  msgstr ""
1043
 
1044
- #: inc/styles.php:282
1045
  msgid "Vertical space between cells in a collapsed mobile row. Default is %spx."
1046
  msgstr ""
1047
 
1048
- #: inc/styles.php:298
1049
  msgid "Cell"
1050
  msgstr ""
1051
 
1052
- #: inc/styles.php:301
1053
  msgid "Vertical Alignment"
1054
  msgstr ""
1055
 
1056
- #: inc/styles.php:305
1057
  msgid "Use row setting"
1058
  msgstr ""
1059
 
1060
- #: inc/styles.php:315, inc/styles.php:355
1061
  msgid "Font Color"
1062
  msgstr ""
1063
 
1064
- #: inc/styles.php:318
1065
  msgid "Color of text inside this cell."
1066
  msgstr ""
1067
 
1068
- #: inc/styles.php:323, inc/styles.php:363
1069
  msgid "Links Color"
1070
  msgstr ""
1071
 
1072
- #: inc/styles.php:326
1073
  msgid "Color of links inside this cell."
1074
  msgstr ""
1075
 
1076
- #: inc/styles.php:344
1077
  msgid "Margin"
1078
  msgstr ""
1079
 
1080
- #: inc/styles.php:347
1081
  msgid "Margins around the widget."
1082
  msgstr ""
1083
 
1084
- #: inc/styles.php:358
1085
  msgid "Color of text inside this widget."
1086
  msgstr ""
1087
 
1088
- #: inc/styles.php:366
1089
  msgid "Color of links inside this widget."
1090
  msgstr ""
1091
 
@@ -1321,83 +1329,83 @@ msgstr ""
1321
  msgid "%s Style"
1322
  msgstr ""
1323
 
1324
- #: widgets/widgets.php:594, inc/widgets/post-loop.php:287
1325
  msgid "Post Type"
1326
  msgstr ""
1327
 
1328
- #: widgets/widgets.php:601, inc/widgets/post-loop.php:296
1329
  msgid "Posts Per Page"
1330
  msgstr ""
1331
 
1332
- #: widgets/widgets.php:606, inc/widgets/post-loop.php:301
1333
  msgid "Order By"
1334
  msgstr ""
1335
 
1336
- #: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:303
1337
  msgid "None"
1338
  msgstr ""
1339
 
1340
- #: widgets/widgets.php:609, inc/widgets/post-loop.php:304
1341
  msgid "Post ID"
1342
  msgstr ""
1343
 
1344
- #: widgets/widgets.php:610, inc/widgets/post-loop.php:305
1345
  msgid "Author"
1346
  msgstr ""
1347
 
1348
- #: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:306, inc/widgets/post-loop.php:307, widgets/widgets/testimonial/testimonial.php:15
1349
  msgid "Name"
1350
  msgstr ""
1351
 
1352
- #: widgets/widgets.php:613, inc/widgets/post-loop.php:308
1353
  msgid "Date"
1354
  msgstr ""
1355
 
1356
- #: widgets/widgets.php:614, inc/widgets/post-loop.php:309
1357
  msgid "Modified"
1358
  msgstr ""
1359
 
1360
- #: widgets/widgets.php:615, inc/widgets/post-loop.php:310
1361
  msgid "Parent"
1362
  msgstr ""
1363
 
1364
- #: widgets/widgets.php:616, inc/widgets/post-loop.php:311
1365
  msgid "Random"
1366
  msgstr ""
1367
 
1368
- #: widgets/widgets.php:617, inc/widgets/post-loop.php:312
1369
  msgid "Comment Count"
1370
  msgstr ""
1371
 
1372
- #: widgets/widgets.php:618, inc/widgets/post-loop.php:313
1373
  msgid "Menu Order"
1374
  msgstr ""
1375
 
1376
- #: widgets/widgets.php:624, inc/widgets/post-loop.php:319
1377
  msgid "Order"
1378
  msgstr ""
1379
 
1380
- #: widgets/widgets.php:626, inc/widgets/post-loop.php:322
1381
  msgid "Ascending"
1382
  msgstr ""
1383
 
1384
- #: widgets/widgets.php:627, inc/widgets/post-loop.php:321
1385
  msgid "Descending"
1386
  msgstr ""
1387
 
1388
- #: widgets/widgets.php:633, inc/widgets/post-loop.php:327
1389
  msgid "Sticky Posts"
1390
  msgstr ""
1391
 
1392
- #: widgets/widgets.php:636, inc/widgets/post-loop.php:330
1393
  msgid "Ignore Sticky"
1394
  msgstr ""
1395
 
1396
- #: widgets/widgets.php:637, inc/widgets/post-loop.php:331
1397
  msgid "Exclude Sticky"
1398
  msgstr ""
1399
 
1400
- #: widgets/widgets.php:638, inc/widgets/post-loop.php:332
1401
  msgid "Only Sticky"
1402
  msgstr ""
1403
 
@@ -1405,7 +1413,7 @@ msgstr ""
1405
  msgid "Additional Arguments"
1406
  msgstr ""
1407
 
1408
- #: widgets/widgets.php:648, inc/widgets/post-loop.php:344
1409
  msgid "Additional query arguments. See 1{query_posts}."
1410
  msgstr ""
1411
 
@@ -1582,7 +1590,7 @@ msgstr ""
1582
  msgid "This widget can currently only be used in the WordPress admin interface."
1583
  msgstr ""
1584
 
1585
- #: inc/widgets/layout.php:109
1586
  msgid "Open Builder"
1587
  msgstr ""
1588
 
@@ -1594,7 +1602,7 @@ msgstr ""
1594
  msgid "Displays content from the current post."
1595
  msgstr ""
1596
 
1597
- #: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:250, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
1598
  msgid "Title"
1599
  msgstr ""
1600
 
@@ -1606,35 +1614,35 @@ msgstr ""
1606
  msgid "Display Content"
1607
  msgstr ""
1608
 
1609
- #: inc/widgets/post-loop-helper.php:31, inc/widgets/post-loop.php:23
1610
  msgid "Post Loop"
1611
  msgstr ""
1612
 
1613
- #: inc/widgets/post-loop-helper.php:33, inc/widgets/post-loop.php:25
1614
  msgid "Displays a post loop."
1615
  msgstr ""
1616
 
1617
- #: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:254
1618
  msgid "Template"
1619
  msgstr ""
1620
 
1621
- #: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:272
1622
  msgid "If the template supports it, cut posts and display the more link."
1623
  msgstr ""
1624
 
1625
- #: inc/widgets/post-loop.php:220
1626
  msgid "Your theme doesn't have any post loops."
1627
  msgstr ""
1628
 
1629
- #: inc/widgets/post-loop.php:270
1630
  msgid "More Link"
1631
  msgstr ""
1632
 
1633
- #: inc/widgets/post-loop.php:314
1634
  msgid "Post In Order"
1635
  msgstr ""
1636
 
1637
- #: inc/widgets/post-loop.php:337
1638
  msgid "Additional "
1639
  msgstr ""
1640
 
36
  msgid "https://siteorigin.com"
37
  msgstr ""
38
 
39
+ #: siteorigin-panels.php:349
40
  msgid "Read More"
41
  msgstr ""
42
 
43
+ #: siteorigin-panels.php:497
44
  msgid "Edit Home Page"
45
  msgstr ""
46
 
47
+ #: siteorigin-panels.php:517, tpl/js-templates.php:34, tpl/js-templates.php:36
48
  msgid "Live Editor"
49
  msgstr ""
50
 
51
+ #: compat/layout-block.php:89
52
  msgid "You need to add a widget, row, or prebuilt layout before you'll see anything here. :)"
53
  msgstr ""
54
 
141
  msgid "WordPress Widgets"
142
  msgstr ""
143
 
144
+ #: inc/admin-widget-dialog.php:185, inc/settings.php:357
145
  msgid "Recommended Widgets"
146
  msgstr ""
147
 
157
  msgid "Addons"
158
  msgstr ""
159
 
160
+ #: inc/admin.php:179, inc/admin.php:585, inc/admin.php:1237, inc/admin.php:1242, inc/settings.php:200, tpl/js-templates.php:197
161
  msgid "Page Builder"
162
  msgstr ""
163
 
406
  msgid "New Row"
407
  msgstr ""
408
 
409
+ #: inc/admin.php:461, inc/admin.php:469, inc/styles.php:193, tpl/js-templates.php:62
410
  msgid "Row"
411
  msgstr ""
412
 
426
  msgid "Add a {{%= items[0] %}}, {{%= items[1] %}} or {{%= items[2] %}} to get started."
427
  msgstr ""
428
 
429
+ #: inc/admin.php:468, inc/styles.php:345, tpl/js-templates.php:61
430
  msgid "Widget"
431
  msgstr ""
432
 
455
  msgstr ""
456
 
457
  #. translators: This is the default name given to a user's home page
458
+ #: inc/admin.php:668, inc/home.php:26
459
  msgid "Home Page"
460
  msgstr ""
461
 
462
+ #: inc/admin.php:769
463
  msgid "Untitled Widget"
464
  msgstr ""
465
 
466
+ #: inc/admin.php:949
467
  msgid "You need to install 1{%1$s} to use the widget 2{%2$s}."
468
  msgstr ""
469
 
470
+ #: inc/admin.php:955
471
  msgid "Save and reload this page to start using the widget after you've installed it."
472
  msgstr ""
473
 
474
+ #: inc/admin.php:971
475
  msgid "The widget 1{%1$s} is not available. Please try locate and install the missing plugin. Post on the 2{support forums} if you need help."
476
  msgstr ""
477
 
478
+ #: inc/admin.php:1140, inc/styles-admin.php:23
479
  msgid "The supplied nonce is invalid."
480
  msgstr ""
481
 
482
+ #: inc/admin.php:1141, inc/styles-admin.php:24
483
  msgid "Invalid nonce."
484
  msgstr ""
485
 
486
+ #: inc/admin.php:1147
487
  msgid "Please specify the type of widget form to be rendered."
488
  msgstr ""
489
 
490
+ #: inc/admin.php:1148
491
  msgid "Missing widget type."
492
  msgstr ""
493
 
494
+ #: inc/admin.php:1255
495
  msgid "%s Widget"
496
  msgid_plural "%s Widgets"
497
  msgstr[0] ""
498
  msgstr[1] ""
499
 
500
+ #: inc/admin.php:1298
501
  msgid "Get a lightbox addon for SiteOrigin widgets"
502
  msgstr ""
503
 
504
+ #: inc/admin.php:1302
505
  msgid "Get the row, cell and widget animations addon"
506
  msgstr ""
507
 
508
+ #: inc/admin.php:1306
509
  msgid "Get premium email support for SiteOrigin Page Builder"
510
  msgstr ""
511
 
512
+ #: inc/admin.php:1491
513
  msgid "Toggle editor selection menu"
514
  msgstr ""
515
 
516
+ #: inc/admin.php:1492, inc/admin.php:1539, inc/settings.php:200, settings/tpl/settings.php:9
517
  msgid "SiteOrigin Page Builder"
518
  msgstr ""
519
 
520
+ #: inc/admin.php:1493
521
  msgid "Block Editor"
522
  msgstr ""
523
 
529
  msgid "Page Builder Content"
530
  msgstr ""
531
 
532
+ #: inc/settings.php:227
533
  msgid "Page Builder Settings"
534
  msgstr ""
535
 
536
+ #: inc/settings.php:243
537
  msgid "General"
538
  msgstr ""
539
 
540
+ #: inc/settings.php:249
541
  msgid "Post Types"
542
  msgstr ""
543
 
544
+ #: inc/settings.php:251
545
  msgid "The post types on which to use Page Builder."
546
  msgstr ""
547
 
548
+ #: inc/settings.php:256
549
  msgid "Use Classic Editor for new posts"
550
  msgstr ""
551
 
552
+ #: inc/settings.php:257
553
  msgid "New posts of the above Post Types will be created using the Classic Editor."
554
  msgstr ""
555
 
556
+ #: inc/settings.php:262
557
  msgid "Live Editor Quick Link"
558
  msgstr ""
559
 
560
+ #: inc/settings.php:263
561
  msgid "Display a Live Editor button in the admin bar."
562
  msgstr ""
563
 
564
+ #: inc/settings.php:268
565
  msgid "Display Post State"
566
  msgstr ""
567
 
568
+ #: inc/settings.php:270
569
  msgid "Display a %sSiteOrigin Page Builder%s post state in the admin lists of posts/pages to indicate Page Builder is active."
570
  msgstr ""
571
 
572
+ #: inc/settings.php:278
573
  msgid "Display Widget Count"
574
  msgstr ""
575
 
576
+ #: inc/settings.php:279
577
  msgid "Display a widget count in the admin lists of posts/pages where you're using Page Builder."
578
  msgstr ""
579
 
580
+ #: inc/settings.php:284
581
  msgid "Limit Parallax Motion"
582
  msgstr ""
583
 
584
+ #: inc/settings.php:285
585
  msgid "How many pixels of scrolling result in a single pixel of parallax motion. 0 means automatic. Lower values give more noticeable effect."
586
  msgstr ""
587
 
588
+ #: inc/settings.php:290
589
+ msgid "Disable Parallax On Mobile"
590
+ msgstr ""
591
+
592
+ #: inc/settings.php:291
593
+ msgid "Disable row/widget background parallax when the browser is smaller than the mobile width."
594
+ msgstr ""
595
+
596
+ #: inc/settings.php:296
597
  msgid "Sidebars Emulator"
598
  msgstr ""
599
 
600
+ #: inc/settings.php:297
601
  msgid "Page Builder will create an emulated sidebar, that contains all widgets in the page."
602
  msgstr ""
603
 
604
+ #: inc/settings.php:302
605
  msgid "Upgrade Teaser"
606
  msgstr ""
607
 
608
+ #: inc/settings.php:304
609
  msgid "Display the %sSiteOrigin Premium%s upgrade teaser in the Page Builder toolbar."
610
  msgstr ""
611
 
612
+ #: inc/settings.php:312
613
  msgid "Default To Page Builder Interface"
614
  msgstr ""
615
 
616
+ #: inc/settings.php:314
617
  msgid "New Classic Editor posts/pages that you create will start with the Page Builder loaded. The %s\"Use Classic Editor for new posts\"%s setting must be enabled."
618
  msgstr ""
619
 
620
+ #: inc/settings.php:321
621
  msgid "Layout Block Default Mode"
622
  msgstr ""
623
 
624
+ #: inc/settings.php:324, tpl/js-templates.php:141
625
  msgid "Edit"
626
  msgstr ""
627
 
628
+ #: inc/settings.php:325
629
  msgid "Preview"
630
  msgstr ""
631
 
632
+ #: inc/settings.php:327
633
  msgid "Whether to display layout blocks in edit mode or preview mode in the block editor."
634
  msgstr ""
635
 
636
+ #: inc/settings.php:333
637
  msgid "Widgets"
638
  msgstr ""
639
 
640
+ #: inc/settings.php:339
641
  msgid "Widget Title HTML"
642
  msgstr ""
643
 
644
+ #: inc/settings.php:340
645
  msgid "The HTML used for widget titles. {{title}} is replaced with the widget title."
646
  msgstr ""
647
 
648
+ #: inc/settings.php:345
649
  msgid "Add Widget Class"
650
  msgstr ""
651
 
652
+ #: inc/settings.php:346
653
  msgid "Add the widget class to Page Builder widgets. Disable this if you're experiencing conflicts."
654
  msgstr ""
655
 
656
+ #: inc/settings.php:351
657
  msgid "Legacy Bundled Widgets"
658
  msgstr ""
659
 
660
+ #: inc/settings.php:352
661
  msgid "Load legacy widgets from Page Builder 1."
662
  msgstr ""
663
 
664
+ #: inc/settings.php:358
665
  msgid "Display recommend widgets in Page Builder add widget dialog."
666
  msgstr ""
667
 
668
+ #: inc/settings.php:363
669
  msgid "Instant Open Widgets"
670
  msgstr ""
671
 
672
+ #: inc/settings.php:364
673
  msgid "Open a widget form as soon as its added to a page."
674
  msgstr ""
675
 
676
+ #: inc/settings.php:370, inc/styles-admin.php:88
677
  msgid "Layout"
678
  msgstr ""
679
 
680
+ #: inc/settings.php:378
681
  msgid "Responsive Layout"
682
  msgstr ""
683
 
684
+ #: inc/settings.php:379
685
  msgid "Collapse widgets, rows and columns on mobile devices."
686
  msgstr ""
687
 
688
+ #: inc/settings.php:384
689
  msgid "Use Tablet Layout"
690
  msgstr ""
691
 
692
+ #: inc/settings.php:385
693
  msgid "Collapses columns differently on tablet devices."
694
  msgstr ""
695
 
696
+ #: inc/settings.php:391
697
  msgid "Detect older browsers"
698
  msgstr ""
699
 
700
+ #: inc/settings.php:392
701
  msgid "Never"
702
  msgstr ""
703
 
704
+ #: inc/settings.php:393
705
  msgid "Always"
706
  msgstr ""
707
 
708
+ #: inc/settings.php:395
709
  msgid "Use Legacy Layout Engine"
710
  msgstr ""
711
 
712
+ #: inc/settings.php:396
713
  msgid "The CSS and HTML uses floats instead of flexbox for compatibility with very old browsers."
714
  msgstr ""
715
 
716
+ #: inc/settings.php:402
717
  msgid "Tablet Width"
718
  msgstr ""
719
 
720
+ #: inc/settings.php:403
721
  msgid "Device width, in pixels, to collapse into a tablet view ."
722
  msgstr ""
723
 
724
+ #: inc/settings.php:409
725
  msgid "Mobile Width"
726
  msgstr ""
727
 
728
+ #: inc/settings.php:410
729
  msgid "Device width, in pixels, to collapse into a mobile view ."
730
  msgstr ""
731
 
732
+ #: inc/settings.php:416
733
  msgid "Row/Widget Bottom Margin"
734
  msgstr ""
735
 
736
+ #: inc/settings.php:417
737
  msgid "Default margin below rows and widgets."
738
  msgstr ""
739
 
740
+ #: inc/settings.php:422
741
  msgid "Last Row With Margin"
742
  msgstr ""
743
 
744
+ #: inc/settings.php:423
745
  msgid "Allow margin in last row."
746
  msgstr ""
747
 
748
+ #: inc/settings.php:429
749
  msgid "Row Gutter"
750
  msgstr ""
751
 
752
+ #: inc/settings.php:430
753
  msgid "Default spacing between columns in each row."
754
  msgstr ""
755
 
756
+ #: inc/settings.php:436
757
  msgid "Full Width Container"
758
  msgstr ""
759
 
760
+ #: inc/settings.php:437
761
  msgid "The container used for the full width layout."
762
  msgstr ""
763
 
764
+ #: inc/settings.php:444
765
  msgid "Content"
766
  msgstr ""
767
 
768
+ #: inc/settings.php:450
769
  msgid "Copy Content"
770
  msgstr ""
771
 
772
+ #: inc/settings.php:451
773
  msgid "Copy content from Page Builder to post content."
774
  msgstr ""
775
 
776
+ #: inc/settings.php:456
777
  msgid "Copy Styles"
778
  msgstr ""
779
 
780
+ #: inc/settings.php:457
781
  msgid "Include styles into your Post Content. This keeps page layouts, even when Page Builder is deactivated."
782
  msgstr ""
783
 
784
+ #: inc/settings.php:510, inc/styles-admin.php:273
785
  msgid "Enabled"
786
  msgstr ""
787
 
821
  msgid "Theme"
822
  msgstr ""
823
 
824
+ #: inc/styles-admin.php:191, inc/styles.php:263, inc/styles.php:310
825
  msgid "Top"
826
  msgstr ""
827
 
829
  msgid "Right"
830
  msgstr ""
831
 
832
+ #: inc/styles-admin.php:199, inc/styles.php:265, inc/styles.php:312
833
  msgid "Bottom"
834
  msgstr ""
835
 
849
  msgid "External URL"
850
  msgstr ""
851
 
852
+ #: inc/styles.php:85
853
  msgid "%s ID"
854
  msgstr ""
855
 
856
+ #: inc/styles.php:88
857
  msgid "A custom ID used for this %s."
858
  msgstr ""
859
 
860
+ #: inc/styles.php:93
861
  msgid "%s Class"
862
  msgstr ""
863
 
864
+ #: inc/styles.php:96
865
  msgid "A CSS class"
866
  msgstr ""
867
 
868
+ #: inc/styles.php:101
869
  msgid "CSS Declarations"
870
  msgstr ""
871
 
872
+ #: inc/styles.php:104
873
  msgid "One declaration per line."
874
  msgstr ""
875
 
876
+ #: inc/styles.php:109
877
  msgid "Mobile CSS Declarations"
878
  msgstr ""
879
 
880
+ #: inc/styles.php:112
881
  msgid "CSS declarations applied when in mobile view."
882
  msgstr ""
883
 
884
+ #: inc/styles.php:119
885
  msgid "Padding"
886
  msgstr ""
887
 
888
+ #: inc/styles.php:122
889
  msgid "Padding around the entire %s."
890
  msgstr ""
891
 
892
+ #: inc/styles.php:130
893
  msgid "Mobile Padding"
894
  msgstr ""
895
 
896
+ #: inc/styles.php:133
897
  msgid "Padding when on mobile devices."
898
  msgstr ""
899
 
900
+ #: inc/styles.php:141
901
  msgid "Background Color"
902
  msgstr ""
903
 
904
+ #: inc/styles.php:144
905
  msgid "Background color of the %s."
906
  msgstr ""
907
 
908
+ #: inc/styles.php:149
909
  msgid "Background Image"
910
  msgstr ""
911
 
912
+ #: inc/styles.php:152
913
  msgid "Background image of the %s."
914
  msgstr ""
915
 
916
+ #: inc/styles.php:157
917
  msgid "Background Image Display"
918
  msgstr ""
919
 
920
+ #: inc/styles.php:161
921
  msgid "Tiled Image"
922
  msgstr ""
923
 
924
+ #: inc/styles.php:162
925
  msgid "Cover"
926
  msgstr ""
927
 
928
+ #: inc/styles.php:163
929
  msgid "Centered, with original size"
930
  msgstr ""
931
 
932
+ #: inc/styles.php:164
933
  msgid "Contain"
934
  msgstr ""
935
 
936
+ #: inc/styles.php:165
937
  msgid "Fixed"
938
  msgstr ""
939
 
940
+ #: inc/styles.php:166
941
  msgid "Parallax"
942
  msgstr ""
943
 
944
+ #: inc/styles.php:167
945
  msgid "Parallax (Original Size)"
946
  msgstr ""
947
 
948
+ #: inc/styles.php:169
949
  msgid "How the background image is displayed."
950
  msgstr ""
951
 
952
+ #: inc/styles.php:174
953
  msgid "Border Color"
954
  msgstr ""
955
 
956
+ #: inc/styles.php:177
957
  msgid "Border color of the %s."
958
  msgstr ""
959
 
960
+ #: inc/styles.php:196
961
  msgid "Cell Class"
962
  msgstr ""
963
 
964
+ #: inc/styles.php:199
965
  msgid "Class added to all cells in this row."
966
  msgstr ""
967
 
968
+ #: inc/styles.php:206
969
  msgid "Bottom Margin"
970
  msgstr ""
971
 
972
+ #: inc/styles.php:209
973
  msgid "Space below the row. Default is %spx."
974
  msgstr ""
975
 
976
+ #: inc/styles.php:214
977
  msgid "Gutter"
978
  msgstr ""
979
 
980
+ #: inc/styles.php:217
981
  msgid "Amount of space between cells. Default is %spx."
982
  msgstr ""
983
 
984
+ #: inc/styles.php:222
985
  msgid "Row Layout"
986
  msgstr ""
987
 
988
+ #: inc/styles.php:226, inc/styles.php:239
989
  msgid "Standard"
990
  msgstr ""
991
 
992
+ #: inc/styles.php:227
993
  msgid "Full Width"
994
  msgstr ""
995
 
996
+ #: inc/styles.php:228
997
  msgid "Full Width Stretched"
998
  msgstr ""
999
 
1000
+ #: inc/styles.php:229
1001
  msgid "Full Width Stretched Padded"
1002
  msgstr ""
1003
 
1004
+ #: inc/styles.php:235
1005
  msgid "Collapse Behaviour"
1006
  msgstr ""
1007
 
1008
+ #: inc/styles.php:240
1009
  msgid "No Collapse"
1010
  msgstr ""
1011
 
1012
+ #: inc/styles.php:246
1013
  msgid "Collapse Order"
1014
  msgstr ""
1015
 
1016
+ #: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:344
1017
  msgid "Default"
1018
  msgstr ""
1019
 
1020
+ #: inc/styles.php:251
1021
  msgid "Left on Top"
1022
  msgstr ""
1023
 
1024
+ #: inc/styles.php:252
1025
  msgid "Right on Top"
1026
  msgstr ""
1027
 
1028
+ #: inc/styles.php:259
1029
  msgid "Cell Vertical Alignment"
1030
  msgstr ""
1031
 
1032
+ #: inc/styles.php:264, inc/styles.php:311, widgets/widgets/button/button.php:31
1033
  msgid "Center"
1034
  msgstr ""
1035
 
1036
+ #: inc/styles.php:266, inc/styles.php:313
1037
  msgid "Stretch"
1038
  msgstr ""
1039
 
1040
+ #: inc/styles.php:275
1041
  msgid "Mobile Bottom Margin"
1042
  msgstr ""
1043
 
1044
+ #: inc/styles.php:278
1045
  msgid "Space below the row on mobile devices. Default is %spx."
1046
  msgstr ""
1047
 
1048
+ #: inc/styles.php:283
1049
  msgid "Mobile Cell Margins"
1050
  msgstr ""
1051
 
1052
+ #: inc/styles.php:286
1053
  msgid "Vertical space between cells in a collapsed mobile row. Default is %spx."
1054
  msgstr ""
1055
 
1056
+ #: inc/styles.php:302
1057
  msgid "Cell"
1058
  msgstr ""
1059
 
1060
+ #: inc/styles.php:305
1061
  msgid "Vertical Alignment"
1062
  msgstr ""
1063
 
1064
+ #: inc/styles.php:309
1065
  msgid "Use row setting"
1066
  msgstr ""
1067
 
1068
+ #: inc/styles.php:319, inc/styles.php:359
1069
  msgid "Font Color"
1070
  msgstr ""
1071
 
1072
+ #: inc/styles.php:322
1073
  msgid "Color of text inside this cell."
1074
  msgstr ""
1075
 
1076
+ #: inc/styles.php:327, inc/styles.php:367
1077
  msgid "Links Color"
1078
  msgstr ""
1079
 
1080
+ #: inc/styles.php:330
1081
  msgid "Color of links inside this cell."
1082
  msgstr ""
1083
 
1084
+ #: inc/styles.php:348
1085
  msgid "Margin"
1086
  msgstr ""
1087
 
1088
+ #: inc/styles.php:351
1089
  msgid "Margins around the widget."
1090
  msgstr ""
1091
 
1092
+ #: inc/styles.php:362
1093
  msgid "Color of text inside this widget."
1094
  msgstr ""
1095
 
1096
+ #: inc/styles.php:370
1097
  msgid "Color of links inside this widget."
1098
  msgstr ""
1099
 
1329
  msgid "%s Style"
1330
  msgstr ""
1331
 
1332
+ #: widgets/widgets.php:594, inc/widgets/post-loop.php:302
1333
  msgid "Post Type"
1334
  msgstr ""
1335
 
1336
+ #: widgets/widgets.php:601, inc/widgets/post-loop.php:311
1337
  msgid "Posts Per Page"
1338
  msgstr ""
1339
 
1340
+ #: widgets/widgets.php:606, inc/widgets/post-loop.php:316
1341
  msgid "Order By"
1342
  msgstr ""
1343
 
1344
+ #: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:318
1345
  msgid "None"
1346
  msgstr ""
1347
 
1348
+ #: widgets/widgets.php:609, inc/widgets/post-loop.php:319
1349
  msgid "Post ID"
1350
  msgstr ""
1351
 
1352
+ #: widgets/widgets.php:610, inc/widgets/post-loop.php:320
1353
  msgid "Author"
1354
  msgstr ""
1355
 
1356
+ #: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:321, inc/widgets/post-loop.php:322, widgets/widgets/testimonial/testimonial.php:15
1357
  msgid "Name"
1358
  msgstr ""
1359
 
1360
+ #: widgets/widgets.php:613, inc/widgets/post-loop.php:323
1361
  msgid "Date"
1362
  msgstr ""
1363
 
1364
+ #: widgets/widgets.php:614, inc/widgets/post-loop.php:324
1365
  msgid "Modified"
1366
  msgstr ""
1367
 
1368
+ #: widgets/widgets.php:615, inc/widgets/post-loop.php:325
1369
  msgid "Parent"
1370
  msgstr ""
1371
 
1372
+ #: widgets/widgets.php:616, inc/widgets/post-loop.php:326
1373
  msgid "Random"
1374
  msgstr ""
1375
 
1376
+ #: widgets/widgets.php:617, inc/widgets/post-loop.php:327
1377
  msgid "Comment Count"
1378
  msgstr ""
1379
 
1380
+ #: widgets/widgets.php:618, inc/widgets/post-loop.php:328
1381
  msgid "Menu Order"
1382
  msgstr ""
1383
 
1384
+ #: widgets/widgets.php:624, inc/widgets/post-loop.php:334
1385
  msgid "Order"
1386
  msgstr ""
1387
 
1388
+ #: widgets/widgets.php:626, inc/widgets/post-loop.php:337
1389
  msgid "Ascending"
1390
  msgstr ""
1391
 
1392
+ #: widgets/widgets.php:627, inc/widgets/post-loop.php:336
1393
  msgid "Descending"
1394
  msgstr ""
1395
 
1396
+ #: widgets/widgets.php:633, inc/widgets/post-loop.php:342
1397
  msgid "Sticky Posts"
1398
  msgstr ""
1399
 
1400
+ #: widgets/widgets.php:636, inc/widgets/post-loop.php:345
1401
  msgid "Ignore Sticky"
1402
  msgstr ""
1403
 
1404
+ #: widgets/widgets.php:637, inc/widgets/post-loop.php:346
1405
  msgid "Exclude Sticky"
1406
  msgstr ""
1407
 
1408
+ #: widgets/widgets.php:638, inc/widgets/post-loop.php:347
1409
  msgid "Only Sticky"
1410
  msgstr ""
1411
 
1413
  msgid "Additional Arguments"
1414
  msgstr ""
1415
 
1416
+ #: widgets/widgets.php:648, inc/widgets/post-loop.php:359
1417
  msgid "Additional query arguments. See 1{query_posts}."
1418
  msgstr ""
1419
 
1590
  msgid "This widget can currently only be used in the WordPress admin interface."
1591
  msgstr ""
1592
 
1593
+ #: inc/widgets/layout.php:114
1594
  msgid "Open Builder"
1595
  msgstr ""
1596
 
1602
  msgid "Displays content from the current post."
1603
  msgstr ""
1604
 
1605
+ #: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:265, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
1606
  msgid "Title"
1607
  msgstr ""
1608
 
1614
  msgid "Display Content"
1615
  msgstr ""
1616
 
1617
+ #: inc/widgets/post-loop-helper.php:31, inc/widgets/post-loop.php:24
1618
  msgid "Post Loop"
1619
  msgstr ""
1620
 
1621
+ #: inc/widgets/post-loop-helper.php:33, inc/widgets/post-loop.php:26
1622
  msgid "Displays a post loop."
1623
  msgstr ""
1624
 
1625
+ #: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:269
1626
  msgid "Template"
1627
  msgstr ""
1628
 
1629
+ #: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:287
1630
  msgid "If the template supports it, cut posts and display the more link."
1631
  msgstr ""
1632
 
1633
+ #: inc/widgets/post-loop.php:235
1634
  msgid "Your theme doesn't have any post loops."
1635
  msgstr ""
1636
 
1637
+ #: inc/widgets/post-loop.php:285
1638
  msgid "More Link"
1639
  msgstr ""
1640
 
1641
+ #: inc/widgets/post-loop.php:329
1642
  msgid "Post In Order"
1643
  msgstr ""
1644
 
1645
+ #: inc/widgets/post-loop.php:352
1646
  msgid "Additional "
1647
  msgstr ""
1648
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Tags: page builder, responsive, widget, widgets, builder, page, admin, gallery, content, cms, pages, post, css, layout, grid
3
  Requires at least: 4.7
4
  Tested up to: 5.5
5
- Stable tag: 2.11.0
6
- Build time: 2020-06-02T16:27:51+02:00
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl.html
9
  Donate link: https://siteorigin.com/downloads/premium/
@@ -96,6 +96,18 @@ We've tried to ensure that Page Builder is compatible with most plugin widgets.
96
 
97
  == Changelog ==
98
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  = 2.11.0 - 02 June 2020 =
100
  * Live Editor: Ensured device viewing mode retained after update.
101
  * Live Editor: Improved device preview transition.
2
  Tags: page builder, responsive, widget, widgets, builder, page, admin, gallery, content, cms, pages, post, css, layout, grid
3
  Requires at least: 4.7
4
  Tested up to: 5.5
5
+ Stable tag: 2.11.1
6
+ Build time: 2020-07-17T13:50:39+02:00
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl.html
9
  Donate link: https://siteorigin.com/downloads/premium/
96
 
97
  == Changelog ==
98
 
99
+ = 2.11.1 - 17 July 2020 =
100
+ * Added Rank Math SEO plugin support.
101
+ * Added [siteorigin_panels_layout_builder_supports](https://siteorigin.com/docs/page-builder/hooks/builder-features-actions/) filter.
102
+ * Block Editor: Added History and Live Editor functionality to the SiteOrigin Layout Block.
103
+ * Resolved a plugin conflict between the AMP by AMP Project Contributors plugin and the Text widget.
104
+ * Block Editor: Prevented the page saving until the SiteOrigin Layout Block is finished setting up widgets using AJAX.
105
+ * Mobile: Several minor improvements to the Page Builder interface to improve usability while editing on mobile devices.
106
+ * Fixed `undefined` Page Builder tab in WordPress 5.5.
107
+ * Added a new "Disable Background Parallax On Mobile" global setting to `Settings > Page Builder > General`.
108
+ * Post Loop: Added custom pagination format support to allow developers to use two Post Loop widgets with independent pagination on a page.
109
+ * Removed all HTML from the CSS Declarations field and strip slashes from textarea/code fields.
110
+
111
  = 2.11.0 - 02 June 2020 =
112
  * Live Editor: Ensured device viewing mode retained after update.
113
  * Live Editor: Improved device preview transition.
siteorigin-panels.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Page Builder by SiteOrigin
4
  Plugin URI: https://siteorigin.com/page-builder/
5
  Description: A drag and drop, responsive page builder that simplifies building your website.
6
- Version: 2.11.0
7
  Author: SiteOrigin
8
  Author URI: https://siteorigin.com
9
  License: GPL3
@@ -11,12 +11,12 @@ License URI: http://www.gnu.org/licenses/gpl.html
11
  Donate link: http://siteorigin.com/page-builder/#donate
12
  */
13
 
14
- define( 'SITEORIGIN_PANELS_VERSION', '2.11.0' );
15
  if ( ! defined( 'SITEORIGIN_PANELS_JS_SUFFIX' ) ) {
16
  define( 'SITEORIGIN_PANELS_JS_SUFFIX', '.min' );
17
  }
18
  define( 'SITEORIGIN_PANELS_CSS_SUFFIX', '.min' );
19
- define( 'SITEORIGIN_PANELS_VERSION_SUFFIX', '-2110' );
20
 
21
  require_once plugin_dir_path( __FILE__ ) . 'inc/functions.php';
22
 
@@ -30,6 +30,7 @@ class SiteOrigin_Panels {
30
 
31
  add_action( 'plugins_loaded', array( $this, 'version_check' ) );
32
  add_action( 'plugins_loaded', array( $this, 'init' ) );
 
33
  add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100 );
34
 
35
  add_action('widgets_init', array( $this, 'widgets_init' ) );
@@ -191,11 +192,21 @@ class SiteOrigin_Panels {
191
  if ( is_admin() ) {
192
  SiteOrigin_Panels_Admin::single();
193
  }
194
-
 
 
 
 
 
195
  // Compatibility with Widget Options plugin
196
- if( class_exists('WP_Widget_Options') ) {
197
  require_once plugin_dir_path( __FILE__ ) . 'compat/widget-options.php';
198
  }
 
 
 
 
 
199
  }
200
 
201
  /**
3
  Plugin Name: Page Builder by SiteOrigin
4
  Plugin URI: https://siteorigin.com/page-builder/
5
  Description: A drag and drop, responsive page builder that simplifies building your website.
6
+ Version: 2.11.1
7
  Author: SiteOrigin
8
  Author URI: https://siteorigin.com
9
  License: GPL3
11
  Donate link: http://siteorigin.com/page-builder/#donate
12
  */
13
 
14
+ define( 'SITEORIGIN_PANELS_VERSION', '2.11.1' );
15
  if ( ! defined( 'SITEORIGIN_PANELS_JS_SUFFIX' ) ) {
16
  define( 'SITEORIGIN_PANELS_JS_SUFFIX', '.min' );
17
  }
18
  define( 'SITEORIGIN_PANELS_CSS_SUFFIX', '.min' );
19
+ define( 'SITEORIGIN_PANELS_VERSION_SUFFIX', '-2111' );
20
 
21
  require_once plugin_dir_path( __FILE__ ) . 'inc/functions.php';
22
 
30
 
31
  add_action( 'plugins_loaded', array( $this, 'version_check' ) );
32
  add_action( 'plugins_loaded', array( $this, 'init' ) );
33
+ add_action( 'plugins_loaded', array( $this, 'init_compat' ), 100 );
34
  add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100 );
35
 
36
  add_action('widgets_init', array( $this, 'widgets_init' ) );
192
  if ( is_admin() ) {
193
  SiteOrigin_Panels_Admin::single();
194
  }
195
+ }
196
+
197
+ /**
198
+ * Loads Page Builder compatibility to allow other plugins/themes
199
+ */
200
+ public function init_compat() {
201
  // Compatibility with Widget Options plugin
202
+ if ( class_exists( 'WP_Widget_Options' ) ) {
203
  require_once plugin_dir_path( __FILE__ ) . 'compat/widget-options.php';
204
  }
205
+
206
+ // Compatibility with AMP plugin
207
+ if ( is_admin() && function_exists( 'amp_bootstrap_plugin' ) ) {
208
+ require_once plugin_dir_path( __FILE__ ) . 'compat/amp.php';
209
+ }
210
  }
211
 
212
  /**