Page Builder by SiteOrigin - Version 2.11.4

Version Description

  • 28 September 2020 =
  • Block Editor: Fixed SiteOrigin Widgets Bundle block preview.
  • Yoast SEO: Fixed word count in the Classic Editor when Page Builder is not in use.
  • Yoast SEO: Resolved a console error in the Block Editor.
  • Block Editor: Enhanced the Layout Block to allow for Post Loop widget previews.
  • Layout Export: Resolved JSON files exported without contents.
Download this release

Release Info

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

Code changes from version 2.11.3 to 2.11.4

Files changed (75) hide show
  1. compat/js/siteorigin-panels-layout-block.js +17 -10
  2. compat/js/siteorigin-panels-layout-block.min.js +1 -1
  3. css/admin.css +0 -0
  4. css/images/cell-selected.png +0 -0
  5. css/images/cell-width.png +0 -0
  6. css/images/dialog-separator.png +0 -0
  7. css/images/dialog-separator@2x.png +0 -0
  8. css/images/dropdown-pointer.png +0 -0
  9. css/images/tooltip-pointer.png +0 -0
  10. css/images/wpspin_light-2x.gif +0 -0
  11. css/images/wpspin_light.gif +0 -0
  12. inc/live-editor.php +0 -0
  13. inc/revisions.php +0 -0
  14. inc/sidebars-emulator.php +0 -0
  15. inc/styles.php +0 -0
  16. inc/widgets/post-loop.php +4 -2
  17. js/seo-compat.js +6 -1
  18. js/seo-compat.min.js +1 -1
  19. lang/siteorigin-panels.pot +29 -29
  20. license.txt +0 -0
  21. readme.txt +9 -2
  22. settings/admin-settings.css +0 -0
  23. settings/admin-settings.js +0 -0
  24. settings/images/icon-layer.png +0 -0
  25. settings/tpl/help.php +0 -0
  26. settings/tpl/settings.php +0 -0
  27. siteorigin-panels.php +2 -2
  28. tpl/admin-home-page.php +0 -0
  29. tpl/help.php +0 -0
  30. tpl/js-templates.php +0 -0
  31. tpl/metabox-panels.php +0 -0
  32. widgets/img/checks/black.png +0 -0
  33. widgets/img/checks/blue.png +0 -0
  34. widgets/img/checks/charcoal.png +0 -0
  35. widgets/img/checks/green.png +0 -0
  36. widgets/img/checks/light.png +0 -0
  37. widgets/img/checks/orange.png +0 -0
  38. widgets/img/checks/pink.png +0 -0
  39. widgets/img/checks/purple.png +0 -0
  40. widgets/img/checks/slate.png +0 -0
  41. widgets/img/checks/tirquoise.png +0 -0
  42. widgets/img/textures/dark-dashed.png +0 -0
  43. widgets/img/textures/light-dashed.png +0 -0
  44. widgets/js/admin.js +0 -0
  45. widgets/js/embedded-video.js +0 -0
  46. widgets/js/jquery.fitvids.min.js +0 -0
  47. widgets/less/functions.php +0 -0
  48. widgets/lib/color.php +0 -0
  49. widgets/lib/lessc.inc.php +0 -0
  50. widgets/migration.php +0 -0
  51. widgets/widgets.php +0 -0
  52. widgets/widgets/animated-image/animated-image.php +0 -0
  53. widgets/widgets/animated-image/js/main.js +0 -0
  54. widgets/widgets/animated-image/js/onscreen.js +0 -0
  55. widgets/widgets/animated-image/tpl/default.php +0 -0
  56. widgets/widgets/button/button.php +0 -0
  57. widgets/widgets/button/presets/simple.php +0 -0
  58. widgets/widgets/button/styles/simple.less +0 -0
  59. widgets/widgets/button/tpl/simple.php +0 -0
  60. widgets/widgets/call-to-action/call-to-action.php +0 -0
  61. widgets/widgets/call-to-action/presets/simple.php +0 -0
  62. widgets/widgets/call-to-action/styles/simple.less +0 -0
  63. widgets/widgets/call-to-action/tpl/simple.php +0 -0
  64. widgets/widgets/list/list.php +0 -0
  65. widgets/widgets/list/presets/simple.php +0 -0
  66. widgets/widgets/list/styles/simple.less +0 -0
  67. widgets/widgets/list/tpl/simple.php +0 -0
  68. widgets/widgets/price-box/presets/simple.php +0 -0
  69. widgets/widgets/price-box/price-box.php +0 -0
  70. widgets/widgets/price-box/styles/simple.less +0 -0
  71. widgets/widgets/price-box/tpl/simple.php +0 -0
  72. widgets/widgets/testimonial/presets/simple.php +0 -0
  73. widgets/widgets/testimonial/styles/simple.less +0 -0
  74. widgets/widgets/testimonial/testimonial.php +0 -0
  75. widgets/widgets/testimonial/tpl/simple.php +0 -0
compat/js/siteorigin-panels-layout-block.js CHANGED
@@ -84,12 +84,12 @@ function (_Component) {
84
  _this.state = {
85
  editing: editMode,
86
  loadingPreview: !editMode,
87
- previewHtml: ''
 
88
  };
89
  _this.panelsContainer = createRef();
90
  _this.previewContainer = createRef();
91
  _this.panelsInitialized = false;
92
- _this.previewInitialized = false;
93
  return _this;
94
  }
95
 
@@ -117,14 +117,16 @@ function (_Component) {
117
  }, {
118
  key: "componentDidUpdate",
119
  value: function componentDidUpdate(prevProps) {
120
- // let propsChanged = !isEqual( prevProps.panelsData, this.props.panelsData );
121
  if (this.state.editing && !this.panelsInitialized) {
122
  this.setupPanels();
123
  } else if (this.state.loadingPreview) {
124
  this.fetchPreview(this.props);
125
- } else if (!this.previewInitialized && this.previewContainer.current) {
 
126
  jQuery(document).trigger('panels_setup_preview');
127
- this.previewInitialized = true;
 
 
128
  }
129
  }
130
  }, {
@@ -199,11 +201,11 @@ function (_Component) {
199
  });
200
  jQuery(document).trigger('panels_setup', this.builderView);
201
 
202
- if ( typeof window.soPanelsBuilderView == 'undefined' ) {
203
  window.soPanelsBuilderView = [];
204
  }
205
- window.soPanelsBuilderView.push( this.builderView );
206
 
 
207
  this.panelsInitialized = true;
208
  }
209
  }, {
@@ -215,7 +217,9 @@ function (_Component) {
215
  return;
216
  }
217
 
218
- this.previewInitialized = false;
 
 
219
  var fetchRequest = this.currentFetchRequest = jQuery.post({
220
  url: soPanelsBlockEditorAdmin.previewUrl,
221
  data: {
@@ -226,7 +230,8 @@ function (_Component) {
226
  if (_this3.isStillMounted && fetchRequest === _this3.currentFetchRequest && preview) {
227
  _this3.setState({
228
  previewHtml: preview,
229
- loadingPreview: false
 
230
  });
231
  }
232
  });
@@ -250,7 +255,9 @@ function (_Component) {
250
  var switchToPreview = function switchToPreview() {
251
  if (panelsData) {
252
  _this4.setState({
253
- editing: false
 
 
254
  });
255
  }
256
  };
84
  _this.state = {
85
  editing: editMode,
86
  loadingPreview: !editMode,
87
+ previewHtml: '',
88
+ previewInitialized: !editMode
89
  };
90
  _this.panelsContainer = createRef();
91
  _this.previewContainer = createRef();
92
  _this.panelsInitialized = false;
 
93
  return _this;
94
  }
95
 
117
  }, {
118
  key: "componentDidUpdate",
119
  value: function componentDidUpdate(prevProps) {
 
120
  if (this.state.editing && !this.panelsInitialized) {
121
  this.setupPanels();
122
  } else if (this.state.loadingPreview) {
123
  this.fetchPreview(this.props);
124
+ this.fetchPreview = debounce(this.fetchPreview, 500);
125
+ } else if (!this.state.previewInitialized) {
126
  jQuery(document).trigger('panels_setup_preview');
127
+ this.setState({
128
+ previewInitialized: true
129
+ });
130
  }
131
  }
132
  }, {
201
  });
202
  jQuery(document).trigger('panels_setup', this.builderView);
203
 
204
+ if (typeof window.soPanelsBuilderView == 'undefined') {
205
  window.soPanelsBuilderView = [];
206
  }
 
207
 
208
+ window.soPanelsBuilderView.push(this.builderView);
209
  this.panelsInitialized = true;
210
  }
211
  }, {
217
  return;
218
  }
219
 
220
+ this.setState({
221
+ previewInitialized: false
222
+ });
223
  var fetchRequest = this.currentFetchRequest = jQuery.post({
224
  url: soPanelsBlockEditorAdmin.previewUrl,
225
  data: {
230
  if (_this3.isStillMounted && fetchRequest === _this3.currentFetchRequest && preview) {
231
  _this3.setState({
232
  previewHtml: preview,
233
+ loadingPreview: false,
234
+ previewInitialized: false
235
  });
236
  }
237
  });
255
  var switchToPreview = function switchToPreview() {
256
  if (panelsData) {
257
  _this4.setState({
258
+ editing: false,
259
+ loadingPreview: !_this4.state.previewHtml,
260
+ previewInitialized: false
261
  });
262
  }
263
  };
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 _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)}function _createSuper(e){function t(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}return function(){var n,i=_getPrototypeOf(e);if(t()){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _possibleConstructorReturn(this,n)}}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)}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,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){_inherits(n,Component);var t=_createSuper(n);function n(e){var i;_classCallCheck(this,n),i=t.call(this,e);var o="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return i.state={editing:o,loadingPreview:!o,previewHtml:""},i.panelsContainer=createRef(),i.previewContainer=createRef(),i.panelsInitialized=!1,i.previewInitialized=!1,i}return _createClass(n,[{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),void 0===window.soPanelsBuilderView&&(window.soPanelsBuilderView=[]),window.soPanelsBuilderView.push(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:wp.i18n.__("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:wp.i18n.__("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))))}}]),n}(),hasLayoutCategory=wp.blocks.getCategories().some((function(e){return"layout"===e.slug}));registerBlockType("siteorigin-panels/layout-block",{title:wp.i18n.__("SiteOrigin Layout","siteorigin-panels"),description:wp.i18n.__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:hasLayoutCategory?"layout":"design",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),jQuery(document).on("click",".block-editor-post-preview__button-resize",(function(e){jQuery(this).hasClass("has-icon")||jQuery(window).trigger("resize")}));
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 _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)}function _createSuper(e){function t(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}return function(){var n,i=_getPrototypeOf(e);if(t()){var o=_getPrototypeOf(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _possibleConstructorReturn(this,n)}}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)}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,_window=window,soPanelsBlockEditorAdmin=_window.soPanelsBlockEditorAdmin,SiteOriginPanelsLayoutBlock=function(e){_inherits(n,Component);var t=_createSuper(n);function n(e){var i;_classCallCheck(this,n),i=t.call(this,e);var o="edit"===soPanelsBlockEditorAdmin.defaultMode||isEmpty(e.panelsData);return i.state={editing:o,loadingPreview:!o,previewHtml:"",previewInitialized:!o},i.panelsContainer=createRef(),i.previewContainer=createRef(),i.panelsInitialized=!1,i}return _createClass(n,[{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.fetchPreview=debounce(this.fetchPreview,500)):this.state.previewInitialized||(jQuery(document).trigger("panels_setup_preview"),this.setState({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),void 0===window.soPanelsBuilderView&&(window.soPanelsBuilderView=[]),window.soPanelsBuilderView.push(this.builderView),this.panelsInitialized=!0}},{key:"fetchPreview",value:function(e){var t=this;if(this.isStillMounted){this.setState({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,previewInitialized:!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:wp.i18n.__("Preview layout.","siteorigin-panels"),onClick:function(){t&&e.setState({editing:!1,loadingPreview:!e.state.previewHtml,previewInitialized:!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:wp.i18n.__("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))))}}]),n}(),hasLayoutCategory=wp.blocks.getCategories().some((function(e){return"layout"===e.slug}));registerBlockType("siteorigin-panels/layout-block",{title:wp.i18n.__("SiteOrigin Layout","siteorigin-panels"),description:wp.i18n.__("Build a layout using SiteOrigin's Page Builder.","siteorigin-panels"),icon:function(){return React.createElement("span",{className:"siteorigin-panels-block-icon"})},category:hasLayoutCategory?"layout":"design",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),jQuery(document).on("click",".block-editor-post-preview__button-resize",(function(e){jQuery(this).hasClass("has-icon")||jQuery(window).trigger("resize")}));
css/admin.css CHANGED
File without changes
css/images/cell-selected.png CHANGED
File without changes
css/images/cell-width.png CHANGED
File without changes
css/images/dialog-separator.png CHANGED
File without changes
css/images/dialog-separator@2x.png CHANGED
File without changes
css/images/dropdown-pointer.png CHANGED
File without changes
css/images/tooltip-pointer.png CHANGED
File without changes
css/images/wpspin_light-2x.gif CHANGED
File without changes
css/images/wpspin_light.gif CHANGED
File without changes
inc/live-editor.php CHANGED
File without changes
inc/revisions.php CHANGED
File without changes
inc/sidebars-emulator.php CHANGED
File without changes
inc/styles.php CHANGED
File without changes
inc/widgets/post-loop.php CHANGED
@@ -92,8 +92,10 @@ class SiteOrigin_Panels_Widgets_PostLoop extends WP_Widget {
92
  */
93
  function widget( $args, $instance ) {
94
  if( empty( $instance['template'] ) ) return;
95
- if( is_admin() ) return;
96
-
 
 
97
  static $depth = 0;
98
  $depth++;
99
  if( $depth > 1 ) {
92
  */
93
  function widget( $args, $instance ) {
94
  if( empty( $instance['template'] ) ) return;
95
+ // The Post Loop widget should only preview in WP Admin if it's Layout Block preview.
96
+ if ( is_admin() && ! ( isset( $_POST['action'] ) && $_POST['action'] == 'so_panels_layout_block_preview' ) ) {
97
+ return;
98
+ }
99
  static $depth = 0;
100
  $depth++;
101
  if( $depth > 1 ) {
js/seo-compat.js CHANGED
@@ -17,7 +17,12 @@ jQuery(function($){
17
  };
18
 
19
  SiteOriginSeoCompat.prototype.contentModification = function( data ) {
20
- if ( typeof window.soPanelsBuilderView !== 'undefined' ) {
 
 
 
 
 
21
 
22
  var whitelist = [
23
  'p', 'a', 'img', 'caption', 'br',
17
  };
18
 
19
  SiteOriginSeoCompat.prototype.contentModification = function( data ) {
20
+
21
+ var isBlockEditorPanelsEnabled = $( '.block-editor-page' ).length && typeof window.soPanelsBuilderView !== 'undefined';
22
+ var isClassicEditorPanelsEnabled = $( '#so-panels-panels.attached-to-editor' ).is( ':visible' );
23
+
24
+ // Check if the editor has Page Builder Enabled before proceeding.
25
+ if ( isClassicEditorPanelsEnabled || isBlockEditorPanelsEnabled ) {
26
 
27
  var whitelist = [
28
  'p', 'a', 'img', 'caption', 'br',
js/seo-compat.min.js CHANGED
@@ -1 +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){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=function(i){var e=t(i);return 0===e.find(".so-panel.widget").length?i:(e.find("style").remove(),e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),e.html())};if(Array.isArray(window.soPanelsBuilderView)){i=null,window.soPanelsBuilderView.forEach((function(t){i+=e(t.contentPreview)}))}else i=e(window.soPanelsBuilderView.contentPreview)}return i},"undefined"!=typeof rankMathEditor?new i:t(window).on("YoastSEO:ready",(function(){new i}))}));
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){var e=t(".block-editor-page").length&&void 0!==window.soPanelsBuilderView;if(t("#so-panels-panels.attached-to-editor").is(":visible")||e){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(","),o=function(i){var e=t(i);return 0===e.find(".so-panel.widget").length?i:(e.find("style").remove(),e.find("*").not(n).each((function(){var i=t(this).contents();t(this).replaceWith(i)})),e.html())};if(Array.isArray(window.soPanelsBuilderView)){i=null,window.soPanelsBuilderView.forEach((function(t){i+=o(t.contentPreview)}))}else i=o(window.soPanelsBuilderView.contentPreview)}return i},"undefined"!=typeof rankMathEditor?new i:t(window).on("YoastSEO:ready",(function(){new i}))}));
lang/siteorigin-panels.pot CHANGED
@@ -1021,7 +1021,7 @@ msgstr ""
1021
  msgid "Collapse Order"
1022
  msgstr ""
1023
 
1024
- #: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:355
1025
  msgid "Default"
1026
  msgstr ""
1027
 
@@ -1337,83 +1337,83 @@ msgstr ""
1337
  msgid "%s Style"
1338
  msgstr ""
1339
 
1340
- #: widgets/widgets.php:594, inc/widgets/post-loop.php:313
1341
  msgid "Post Type"
1342
  msgstr ""
1343
 
1344
- #: widgets/widgets.php:601, inc/widgets/post-loop.php:322
1345
  msgid "Posts Per Page"
1346
  msgstr ""
1347
 
1348
- #: widgets/widgets.php:606, inc/widgets/post-loop.php:327
1349
  msgid "Order By"
1350
  msgstr ""
1351
 
1352
- #: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:329
1353
  msgid "None"
1354
  msgstr ""
1355
 
1356
- #: widgets/widgets.php:609, inc/widgets/post-loop.php:330
1357
  msgid "Post ID"
1358
  msgstr ""
1359
 
1360
- #: widgets/widgets.php:610, inc/widgets/post-loop.php:331
1361
  msgid "Author"
1362
  msgstr ""
1363
 
1364
- #: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:332, inc/widgets/post-loop.php:333, widgets/widgets/testimonial/testimonial.php:15
1365
  msgid "Name"
1366
  msgstr ""
1367
 
1368
- #: widgets/widgets.php:613, inc/widgets/post-loop.php:334
1369
  msgid "Date"
1370
  msgstr ""
1371
 
1372
- #: widgets/widgets.php:614, inc/widgets/post-loop.php:335
1373
  msgid "Modified"
1374
  msgstr ""
1375
 
1376
- #: widgets/widgets.php:615, inc/widgets/post-loop.php:336
1377
  msgid "Parent"
1378
  msgstr ""
1379
 
1380
- #: widgets/widgets.php:616, inc/widgets/post-loop.php:337
1381
  msgid "Random"
1382
  msgstr ""
1383
 
1384
- #: widgets/widgets.php:617, inc/widgets/post-loop.php:338
1385
  msgid "Comment Count"
1386
  msgstr ""
1387
 
1388
- #: widgets/widgets.php:618, inc/widgets/post-loop.php:339
1389
  msgid "Menu Order"
1390
  msgstr ""
1391
 
1392
- #: widgets/widgets.php:624, inc/widgets/post-loop.php:345
1393
  msgid "Order"
1394
  msgstr ""
1395
 
1396
- #: widgets/widgets.php:626, inc/widgets/post-loop.php:348
1397
  msgid "Ascending"
1398
  msgstr ""
1399
 
1400
- #: widgets/widgets.php:627, inc/widgets/post-loop.php:347
1401
  msgid "Descending"
1402
  msgstr ""
1403
 
1404
- #: widgets/widgets.php:633, inc/widgets/post-loop.php:353
1405
  msgid "Sticky Posts"
1406
  msgstr ""
1407
 
1408
- #: widgets/widgets.php:636, inc/widgets/post-loop.php:356
1409
  msgid "Ignore Sticky"
1410
  msgstr ""
1411
 
1412
- #: widgets/widgets.php:637, inc/widgets/post-loop.php:357
1413
  msgid "Exclude Sticky"
1414
  msgstr ""
1415
 
1416
- #: widgets/widgets.php:638, inc/widgets/post-loop.php:358
1417
  msgid "Only Sticky"
1418
  msgstr ""
1419
 
@@ -1421,7 +1421,7 @@ msgstr ""
1421
  msgid "Additional Arguments"
1422
  msgstr ""
1423
 
1424
- #: widgets/widgets.php:648, inc/widgets/post-loop.php:370
1425
  msgid "Additional query arguments. See 1{query_posts}."
1426
  msgstr ""
1427
 
@@ -1610,7 +1610,7 @@ msgstr ""
1610
  msgid "Displays content from the current post."
1611
  msgstr ""
1612
 
1613
- #: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:276, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
1614
  msgid "Title"
1615
  msgstr ""
1616
 
@@ -1630,27 +1630,27 @@ msgstr ""
1630
  msgid "Displays a post loop."
1631
  msgstr ""
1632
 
1633
- #: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:280
1634
  msgid "Template"
1635
  msgstr ""
1636
 
1637
- #: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:298
1638
  msgid "If the template supports it, cut posts and display the more link."
1639
  msgstr ""
1640
 
1641
- #: inc/widgets/post-loop.php:246
1642
  msgid "Your theme doesn't have any post loops."
1643
  msgstr ""
1644
 
1645
- #: inc/widgets/post-loop.php:296
1646
  msgid "More Link"
1647
  msgstr ""
1648
 
1649
- #: inc/widgets/post-loop.php:340
1650
  msgid "Post In Order"
1651
  msgstr ""
1652
 
1653
- #: inc/widgets/post-loop.php:363
1654
  msgid "Additional "
1655
  msgstr ""
1656
 
1021
  msgid "Collapse Order"
1022
  msgstr ""
1023
 
1024
+ #: inc/styles.php:250, widgets/widgets.php:635, widgets/widgets.php:757, inc/widgets/post-loop.php:357
1025
  msgid "Default"
1026
  msgstr ""
1027
 
1337
  msgid "%s Style"
1338
  msgstr ""
1339
 
1340
+ #: widgets/widgets.php:594, inc/widgets/post-loop.php:315
1341
  msgid "Post Type"
1342
  msgstr ""
1343
 
1344
+ #: widgets/widgets.php:601, inc/widgets/post-loop.php:324
1345
  msgid "Posts Per Page"
1346
  msgstr ""
1347
 
1348
+ #: widgets/widgets.php:606, inc/widgets/post-loop.php:329
1349
  msgid "Order By"
1350
  msgstr ""
1351
 
1352
+ #: widgets/widgets.php:608, widgets/widgets.php:783, inc/widgets/post-content.php:60, inc/widgets/post-loop.php:331
1353
  msgid "None"
1354
  msgstr ""
1355
 
1356
+ #: widgets/widgets.php:609, inc/widgets/post-loop.php:332
1357
  msgid "Post ID"
1358
  msgstr ""
1359
 
1360
+ #: widgets/widgets.php:610, inc/widgets/post-loop.php:333
1361
  msgid "Author"
1362
  msgstr ""
1363
 
1364
+ #: widgets/widgets.php:611, widgets/widgets.php:612, inc/widgets/post-loop.php:334, inc/widgets/post-loop.php:335, widgets/widgets/testimonial/testimonial.php:15
1365
  msgid "Name"
1366
  msgstr ""
1367
 
1368
+ #: widgets/widgets.php:613, inc/widgets/post-loop.php:336
1369
  msgid "Date"
1370
  msgstr ""
1371
 
1372
+ #: widgets/widgets.php:614, inc/widgets/post-loop.php:337
1373
  msgid "Modified"
1374
  msgstr ""
1375
 
1376
+ #: widgets/widgets.php:615, inc/widgets/post-loop.php:338
1377
  msgid "Parent"
1378
  msgstr ""
1379
 
1380
+ #: widgets/widgets.php:616, inc/widgets/post-loop.php:339
1381
  msgid "Random"
1382
  msgstr ""
1383
 
1384
+ #: widgets/widgets.php:617, inc/widgets/post-loop.php:340
1385
  msgid "Comment Count"
1386
  msgstr ""
1387
 
1388
+ #: widgets/widgets.php:618, inc/widgets/post-loop.php:341
1389
  msgid "Menu Order"
1390
  msgstr ""
1391
 
1392
+ #: widgets/widgets.php:624, inc/widgets/post-loop.php:347
1393
  msgid "Order"
1394
  msgstr ""
1395
 
1396
+ #: widgets/widgets.php:626, inc/widgets/post-loop.php:350
1397
  msgid "Ascending"
1398
  msgstr ""
1399
 
1400
+ #: widgets/widgets.php:627, inc/widgets/post-loop.php:349
1401
  msgid "Descending"
1402
  msgstr ""
1403
 
1404
+ #: widgets/widgets.php:633, inc/widgets/post-loop.php:355
1405
  msgid "Sticky Posts"
1406
  msgstr ""
1407
 
1408
+ #: widgets/widgets.php:636, inc/widgets/post-loop.php:358
1409
  msgid "Ignore Sticky"
1410
  msgstr ""
1411
 
1412
+ #: widgets/widgets.php:637, inc/widgets/post-loop.php:359
1413
  msgid "Exclude Sticky"
1414
  msgstr ""
1415
 
1416
+ #: widgets/widgets.php:638, inc/widgets/post-loop.php:360
1417
  msgid "Only Sticky"
1418
  msgstr ""
1419
 
1421
  msgid "Additional Arguments"
1422
  msgstr ""
1423
 
1424
+ #: widgets/widgets.php:648, inc/widgets/post-loop.php:372
1425
  msgid "Additional query arguments. See 1{query_posts}."
1426
  msgstr ""
1427
 
1610
  msgid "Displays content from the current post."
1611
  msgstr ""
1612
 
1613
+ #: inc/widgets/post-content.php:61, inc/widgets/post-loop-helper.php:41, inc/widgets/post-loop.php:278, widgets/widgets/call-to-action/call-to-action.php:15, widgets/widgets/list/list.php:15, widgets/widgets/price-box/price-box.php:15
1614
  msgid "Title"
1615
  msgstr ""
1616
 
1630
  msgid "Displays a post loop."
1631
  msgstr ""
1632
 
1633
+ #: inc/widgets/post-loop-helper.php:45, inc/widgets/post-loop.php:282
1634
  msgid "Template"
1635
  msgstr ""
1636
 
1637
+ #: inc/widgets/post-loop-helper.php:52, inc/widgets/post-loop.php:300
1638
  msgid "If the template supports it, cut posts and display the more link."
1639
  msgstr ""
1640
 
1641
+ #: inc/widgets/post-loop.php:248
1642
  msgid "Your theme doesn't have any post loops."
1643
  msgstr ""
1644
 
1645
+ #: inc/widgets/post-loop.php:298
1646
  msgid "More Link"
1647
  msgstr ""
1648
 
1649
+ #: inc/widgets/post-loop.php:342
1650
  msgid "Post In Order"
1651
  msgstr ""
1652
 
1653
+ #: inc/widgets/post-loop.php:365
1654
  msgid "Additional "
1655
  msgstr ""
1656
 
license.txt CHANGED
File without changes
readme.txt CHANGED
@@ -3,8 +3,8 @@ Tags: page builder, responsive, widget, widgets, builder, page, admin, gallery,
3
  Requires at least: 4.7
4
  Tested up to: 5.5
5
  Requires PHP: 5.6.20
6
- Stable tag: 2.11.3
7
- Build time: 2020-09-14T15:27:03+02:00
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl.html
10
  Donate link: https://siteorigin.com/downloads/premium/
@@ -97,6 +97,13 @@ We've tried to ensure that Page Builder is compatible with most plugin widgets.
97
 
98
  == Changelog ==
99
 
 
 
 
 
 
 
 
100
  = 2.11.3 - 14 September 2020 =
101
  * Block Editor: Added SEO support for multiple Layout Block instances.
102
  * Yoast SEO Sitemap: Added images added using Page Builder.
3
  Requires at least: 4.7
4
  Tested up to: 5.5
5
  Requires PHP: 5.6.20
6
+ Stable tag: 2.11.4
7
+ Build time: 2020-09-28T19:09:03+02:00
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl.html
10
  Donate link: https://siteorigin.com/downloads/premium/
97
 
98
  == Changelog ==
99
 
100
+ = 2.11.4 - 28 September 2020 =
101
+ * Block Editor: Fixed SiteOrigin Widgets Bundle block preview.
102
+ * Yoast SEO: Fixed word count in the Classic Editor when Page Builder is not in use.
103
+ * Yoast SEO: Resolved a console error in the Block Editor.
104
+ * Block Editor: Enhanced the Layout Block to allow for Post Loop widget previews.
105
+ * Layout Export: Resolved JSON files exported without contents.
106
+
107
  = 2.11.3 - 14 September 2020 =
108
  * Block Editor: Added SEO support for multiple Layout Block instances.
109
  * Yoast SEO Sitemap: Added images added using Page Builder.
settings/admin-settings.css CHANGED
File without changes
settings/admin-settings.js CHANGED
File without changes
settings/images/icon-layer.png CHANGED
File without changes
settings/tpl/help.php CHANGED
File without changes
settings/tpl/settings.php CHANGED
File without changes
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.3
7
  Author: SiteOrigin
8
  Author URI: https://siteorigin.com
9
  License: GPL3
@@ -11,7 +11,7 @@ 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.3' );
15
  if ( ! defined( 'SITEORIGIN_PANELS_JS_SUFFIX' ) ) {
16
  define( 'SITEORIGIN_PANELS_JS_SUFFIX', '.min' );
17
  }
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.4
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.4' );
15
  if ( ! defined( 'SITEORIGIN_PANELS_JS_SUFFIX' ) ) {
16
  define( 'SITEORIGIN_PANELS_JS_SUFFIX', '.min' );
17
  }
tpl/admin-home-page.php CHANGED
File without changes
tpl/help.php CHANGED
File without changes
tpl/js-templates.php CHANGED
File without changes
tpl/metabox-panels.php CHANGED
File without changes
widgets/img/checks/black.png CHANGED
File without changes
widgets/img/checks/blue.png CHANGED
File without changes
widgets/img/checks/charcoal.png CHANGED
File without changes
widgets/img/checks/green.png CHANGED
File without changes
widgets/img/checks/light.png CHANGED
File without changes
widgets/img/checks/orange.png CHANGED
File without changes
widgets/img/checks/pink.png CHANGED
File without changes
widgets/img/checks/purple.png CHANGED
File without changes
widgets/img/checks/slate.png CHANGED
File without changes
widgets/img/checks/tirquoise.png CHANGED
File without changes
widgets/img/textures/dark-dashed.png CHANGED
File without changes
widgets/img/textures/light-dashed.png CHANGED
File without changes
widgets/js/admin.js CHANGED
File without changes
widgets/js/embedded-video.js CHANGED
File without changes
widgets/js/jquery.fitvids.min.js CHANGED
File without changes
widgets/less/functions.php CHANGED
File without changes
widgets/lib/color.php CHANGED
File without changes
widgets/lib/lessc.inc.php CHANGED
File without changes
widgets/migration.php CHANGED
File without changes
widgets/widgets.php CHANGED
File without changes
widgets/widgets/animated-image/animated-image.php CHANGED
File without changes
widgets/widgets/animated-image/js/main.js CHANGED
File without changes
widgets/widgets/animated-image/js/onscreen.js CHANGED
File without changes
widgets/widgets/animated-image/tpl/default.php CHANGED
File without changes
widgets/widgets/button/button.php CHANGED
File without changes
widgets/widgets/button/presets/simple.php CHANGED
File without changes
widgets/widgets/button/styles/simple.less CHANGED
File without changes
widgets/widgets/button/tpl/simple.php CHANGED
File without changes
widgets/widgets/call-to-action/call-to-action.php CHANGED
File without changes
widgets/widgets/call-to-action/presets/simple.php CHANGED
File without changes
widgets/widgets/call-to-action/styles/simple.less CHANGED
File without changes
widgets/widgets/call-to-action/tpl/simple.php CHANGED
File without changes
widgets/widgets/list/list.php CHANGED
File without changes
widgets/widgets/list/presets/simple.php CHANGED
File without changes
widgets/widgets/list/styles/simple.less CHANGED
File without changes
widgets/widgets/list/tpl/simple.php CHANGED
File without changes
widgets/widgets/price-box/presets/simple.php CHANGED
File without changes
widgets/widgets/price-box/price-box.php CHANGED
File without changes
widgets/widgets/price-box/styles/simple.less CHANGED
File without changes
widgets/widgets/price-box/tpl/simple.php CHANGED
File without changes
widgets/widgets/testimonial/presets/simple.php CHANGED
File without changes
widgets/widgets/testimonial/styles/simple.less CHANGED
File without changes
widgets/widgets/testimonial/testimonial.php CHANGED
File without changes
widgets/widgets/testimonial/tpl/simple.php CHANGED
File without changes