Changeset 3454012
- Timestamp:
- 02/04/2026 06:12:43 PM (2 weeks ago)
- Location:
- lazy-blocks
- Files:
-
- 24 edited
- 1 copied
-
tags/4.2.1 (copied) (copied from lazy-blocks/trunk)
-
tags/4.2.1/build/control-gallery.asset.php (modified) (1 diff)
-
tags/4.2.1/build/control-gallery.js (modified) (1 diff)
-
tags/4.2.1/build/control-image.asset.php (modified) (1 diff)
-
tags/4.2.1/build/control-image.js (modified) (1 diff)
-
tags/4.2.1/classes/class-blocks.php (modified) (3 diffs)
-
tags/4.2.1/classes/class-rest.php (modified) (1 diff)
-
tags/4.2.1/controls/gallery/gallery-control.js (modified) (2 diffs)
-
tags/4.2.1/controls/image/image-control.js (modified) (2 diffs)
-
tags/4.2.1/languages/lazy-blocks.json (modified) (1 diff)
-
tags/4.2.1/languages/lazy-blocks.pot (modified) (7 diffs)
-
tags/4.2.1/lazy-blocks.php (modified) (2 diffs)
-
tags/4.2.1/readme.txt (modified) (2 diffs)
-
trunk/build/control-gallery.asset.php (modified) (1 diff)
-
trunk/build/control-gallery.js (modified) (1 diff)
-
trunk/build/control-image.asset.php (modified) (1 diff)
-
trunk/build/control-image.js (modified) (1 diff)
-
trunk/classes/class-blocks.php (modified) (3 diffs)
-
trunk/classes/class-rest.php (modified) (1 diff)
-
trunk/controls/gallery/gallery-control.js (modified) (2 diffs)
-
trunk/controls/image/image-control.js (modified) (2 diffs)
-
trunk/languages/lazy-blocks.json (modified) (1 diff)
-
trunk/languages/lazy-blocks.pot (modified) (7 diffs)
-
trunk/lazy-blocks.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lazy-blocks/tags/4.2.1/build/control-gallery.asset.php
r3203862 r3454012 1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => ' ea5a629bfd42e3a6869e');1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => 'b3f977ca86f25e057136'); -
lazy-blocks/tags/4.2.1/build/control-gallery.js
r3203862 r3454012 1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var a=[];for(var i in l)l[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.components,o=window.wp.data,l=window.wp.blockEditor;var a=n(8655),i=n.n(a),c=["label","help","className","children"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c);return wp.element.createElement("div",u({},l,{className:i()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var p=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===p?{}:p;function d(e){return d="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},d(e)}var f=["className"];function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e,t,n){return(t=function(e){var t=function(e){if("object"!=d(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=["image"];const v=(0,r.withNotices)((function(t){var n=t.label,a=t.value,c=t.previewSize,u=t.noticeOperations,p=t.noticeUI,d=t.controlProps,v=t.onChange,w=void 0===v?function(){}:v,h=(0,o.useSelect)((function(e){var t=e("core").getMedia,n={};return a&&Object.keys(a).length&&a.forEach((function(e){if(!n[e.id]){var r=t(e.id)||!1;r&&(n[e.id]={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[c]&&(n[e.id].url=r.media_details.sizes[c].source_url))}})),{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagesPreviewData:n}})),O=h.mediaUpload,z=h.imagesPreviewData;return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,f),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:i()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return a}(d),a&&Object.keys(a).length?null:wp.element.createElement(l.MediaPlaceholder,{icon:"format-gallery",labels:{title:n,name:(0,e.__)("images","lazy-blocks")},onSelect:function(e){w(e)},notices:p,accept:"image/*",allowedTypes:g,disableMaxUploadErrorMessages:!0,multiple:!0,onError:function(e){return function(e){u.removeAllNotices(),u.createErrorNotice(e)}(e)}}),a&&Object.keys(a).length?wp.element.createElement(l.MediaUpload,{onSelect:function(e){w(e)},allowedTypes:g,multiple:!0,gallery:!0,value:a.map((function(e){return e.id})),render:function(t){var n=t.open;return wp.element.createElement("div",{className:"lzb-gutenberg-gallery",onClick:n,role:"presentation"},wp.element.createElement(r.DropZone,{onFilesDrop:function(e){var t=a||[];O({allowedTypes:g,filesList:e,onFileChange:function(e){w(t.concat(e))},onError:function(e){u.createErrorNotice(e)}})}}),wp.element.createElement(r.ButtonGroup,{className:"lzb-gutenberg-gallery-button"},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-edit"},(0,e.__)("Edit Gallery","lazy-blocks")),wp.element.createElement(r.Tooltip,{text:(0,e.__)("Clear the gallery","lazy-blocks")},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-remove",onClick:function(e){e.preventDefault(),e.stopPropagation(),w([])}},wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},wp.element.createElement("path",{d:"M3 6h18"}),wp.element.createElement("path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}),wp.element.createElement("path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}),wp.element.createElement("line",{x1:"10",x2:"10",y1:"11",y2:"17"}),wp.element.createElement("line",{x1:"14",x2:"14",y1:"11",y2:"17"}))))),a.map((function(e){return wp.element.createElement("div",{className:"lzb-gutenberg-gallery-item",key:e.id||e.url},z[e.id]&&z[e.id].url?wp.element.createElement("img",{src:z[e.id].url,alt:z[e.id].alt}):"")})))}}):null)}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,a=(0,o.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),i=a.imageSizes,c=a.imageDimensions;return wp.element.createElement(r.PanelBody,null,wp.element.createElement(r.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:i.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))}(0,t.addFilter)("lzb.editor.control.gallery.render","lzb.editor",(function(e,t){return wp.element.createElement(v,{label:t.data.label,help:t.data.help,previewSize:t.data.preview_size,value:t.getValue(),controlProps:t,onChange:function(e){var n=e.map((function(e){return{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}}));t.onChange(n)}})})),(0,t.addFilter)("lzb.editor.control.gallery.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.gallery.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.gallery.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})();1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var a=[];for(var i in l)l[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.components,o=window.wp.data,l=window.wp.blockEditor;var a=n(8655),i=n.n(a),c=["label","help","className","children"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c);return wp.element.createElement("div",u({},l,{className:i()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var p=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===p?{}:p;function d(e){return d="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},d(e)}var f=["className"];function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=d(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=["image"];const v=(0,r.withNotices)((function(t){var n=t.label,a=t.value,c=t.previewSize,u=t.noticeOperations,p=t.noticeUI,d=t.controlProps,v=t.onChange,w=void 0===v?function(){}:v,h=(0,o.useSelect)((function(e){var t=e("core").getEntityRecord,n={};return a&&Object.keys(a).length&&a.forEach((function(e){if(!n[e.id]){var r=t("postType","attachment",e.id)||!1;r&&(n[e.id]={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[c]&&(n[e.id].url=r.media_details.sizes[c].source_url))}})),{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagesPreviewData:n}})),O=h.mediaUpload,z=h.imagesPreviewData;return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,f),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:i()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return a}(d),a&&Object.keys(a).length?null:wp.element.createElement(l.MediaPlaceholder,{icon:"format-gallery",labels:{title:n,name:(0,e.__)("images","lazy-blocks")},onSelect:function(e){w(e)},notices:p,accept:"image/*",allowedTypes:g,disableMaxUploadErrorMessages:!0,multiple:!0,onError:function(e){return function(e){u.removeAllNotices(),u.createErrorNotice(e)}(e)}}),a&&Object.keys(a).length?wp.element.createElement(l.MediaUpload,{onSelect:function(e){w(e)},allowedTypes:g,multiple:!0,gallery:!0,value:a.map((function(e){return e.id})),render:function(t){var n=t.open;return wp.element.createElement("div",{className:"lzb-gutenberg-gallery",onClick:n,role:"presentation"},wp.element.createElement(r.DropZone,{onFilesDrop:function(e){var t=a||[];O({allowedTypes:g,filesList:e,onFileChange:function(e){w(t.concat(e))},onError:function(e){u.createErrorNotice(e)}})}}),wp.element.createElement(r.ButtonGroup,{className:"lzb-gutenberg-gallery-button"},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-edit"},(0,e.__)("Edit Gallery","lazy-blocks")),wp.element.createElement(r.Tooltip,{text:(0,e.__)("Clear the gallery","lazy-blocks")},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-remove",onClick:function(e){e.preventDefault(),e.stopPropagation(),w([])}},wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},wp.element.createElement("path",{d:"M3 6h18"}),wp.element.createElement("path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}),wp.element.createElement("path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}),wp.element.createElement("line",{x1:"10",x2:"10",y1:"11",y2:"17"}),wp.element.createElement("line",{x1:"14",x2:"14",y1:"11",y2:"17"}))))),a.map((function(e){return wp.element.createElement("div",{className:"lzb-gutenberg-gallery-item",key:e.id||e.url},z[e.id]&&z[e.id].url?wp.element.createElement("img",{src:z[e.id].url,alt:z[e.id].alt}):"")})))}}):null)}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,a=(0,o.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),i=a.imageSizes,c=a.imageDimensions;return wp.element.createElement(r.PanelBody,null,wp.element.createElement(r.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:i.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))}(0,t.addFilter)("lzb.editor.control.gallery.render","lzb.editor",(function(e,t){return wp.element.createElement(v,{label:t.data.label,help:t.data.help,previewSize:t.data.preview_size,value:t.getValue(),controlProps:t,onChange:function(e){var n=e.map((function(e){return{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}}));t.onChange(n)}})})),(0,t.addFilter)("lzb.editor.control.gallery.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.gallery.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.gallery.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})(); -
lazy-blocks/tags/4.2.1/build/control-image.asset.php
r3203862 r3454012 1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => ' 3721db39a0450ed21c62');1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => '1940cddfba02fc61b722'); -
lazy-blocks/tags/4.2.1/build/control-image.js
r3203862 r3454012 1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var i=[];for(var a in l)l[a]&&i.push(a);return i.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.data,o=window.wp.components;var l=n(8655),i=n.n(l),a=["label","help","className","children"];function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,a);return wp.element.createElement("div",c({},l,{className:i()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var u=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===u?{}:u;function p(e){return p="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},p(e)}var d=["className"];function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=p(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=p(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==p(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=window.wp.blockEditor;var y=["image"];const v=(0,o.withNotices)((function(t){var n=t.label,l=t.value,i=t.previewSize,a=t.allowInsertFromURL,c=t.help,s=t.noticeOperations,u=t.noticeUI,m=t.onChange,p=void 0===m?function(){}:m,d=(0,r.useSelect)((function(e){var t=e("core").getMedia,n=!1;if(l&&Object.keys(l).length)if(l.id){var r=t(l.id)||!1;r&&(n={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[i]&&(n.url=r.media_details.sizes[i].source_url))}else l.url&&(n={url:l.url});return{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagePreviewData:n}})),f=d.mediaUpload,b=d.imagePreviewData;return wp.element.createElement(o.BaseControl,{id:n,label:n,help:c,__nextHasNoMarginBottom:!0},wp.element.createElement("div",{className:"lzb-gutenberg-image-wrap"},l&&Object.keys(l).length?"":wp.element.createElement(g.MediaPlaceholder,{icon:wp.element.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},wp.element.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})),labels:{title:n,name:(0,e.__)("image","lazy-blocks")},onSelect:function(e){p(e)},onSelectURL:a?function(e){p({url:e})}:null,notices:u,accept:"image/*",allowedTypes:y,disableMaxUploadErrorMessages:!0,onError:function(e){return function(e){s.removeAllNotices(),s.createErrorNotice(e)}(e)}}),l&&Object.keys(l).length?wp.element.createElement("div",{className:"lzb-gutenberg-image"},wp.element.createElement(o.DropZone,{onFilesDrop:function(e){f({allowedTypes:y,filesList:e,onFileChange:function(e){p(e[0])},onError:function(e){s.createErrorNotice(e)}})}}),wp.element.createElement("div",{className:"lzb-gutenberg-image-button"},wp.element.createElement(o.Button,{variant:"secondary",size:"small",onClick:function(){p("")}},(0,e.__)("Remove Image","lazy-blocks"))),wp.element.createElement("div",{className:"lzb-gutenberg-image-item",key:l.id||l.url},b.url?wp.element.createElement("img",{src:b.url,alt:b.alt}):"")):""))}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,i=(0,r.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),a=i.imageSizes,c=i.imageDimensions;return wp.element.createElement(wp.element.Fragment,null,wp.element.createElement(o.PanelBody,null,wp.element.createElement(s,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Allow insert from URL","lazy-blocks"),help:(0,e.__)("Will be added option that allow you to use custom URL to insert image","lazy-blocks")},wp.element.createElement(o.ToggleControl,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Yes","lazy-blocks"),checked:"true"===l.insert_from_url,onChange:function(e){return n({insert_from_url:e?"true":"false"})},__nextHasNoMarginBottom:!0}))),wp.element.createElement(o.PanelBody,null,wp.element.createElement(o.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:a.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))}(0,t.addFilter)("lzb.editor.control.image.render","lzb.editor",(function(e,t){return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,d),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:i()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return a}(t),wp.element.createElement(v,{previewSize:t.data.preview_size,allowInsertFromURL:"true"===t.data.insert_from_url,value:t.getValue(),onChange:function(e){var n=e?{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}:"";t.onChange(n)}}))})),(0,t.addFilter)("lzb.editor.control.image.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.image.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.image.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})();1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var a=[];for(var i in l)l[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.data,o=window.wp.components;var l=n(8655),a=n.n(l),i=["label","help","className","children"];function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,i);return wp.element.createElement("div",c({},l,{className:a()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var u=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===u?{}:u;function p(e){return p="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},p(e)}var d=["className"];function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=p(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=p(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==p(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=window.wp.blockEditor;var y=["image"];const v=(0,o.withNotices)((function(t){var n=t.label,l=t.value,a=t.previewSize,i=t.allowInsertFromURL,c=t.help,s=t.noticeOperations,u=t.noticeUI,m=t.onChange,p=void 0===m?function(){}:m,d=(0,r.useSelect)((function(e){var t=e("core").getEntityRecord,n=!1;if(l&&Object.keys(l).length)if(l.id){var r=t("postType","attachment",l.id)||!1;r&&(n={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[a]&&(n.url=r.media_details.sizes[a].source_url))}else l.url&&(n={url:l.url});return{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagePreviewData:n}})),f=d.mediaUpload,b=d.imagePreviewData;return wp.element.createElement(o.BaseControl,{id:n,label:n,help:c,__nextHasNoMarginBottom:!0},wp.element.createElement("div",{className:"lzb-gutenberg-image-wrap"},l&&Object.keys(l).length?"":wp.element.createElement(g.MediaPlaceholder,{icon:wp.element.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},wp.element.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})),labels:{title:n,name:(0,e.__)("image","lazy-blocks")},onSelect:function(e){p(e)},onSelectURL:i?function(e){p({url:e})}:null,notices:u,accept:"image/*",allowedTypes:y,disableMaxUploadErrorMessages:!0,onError:function(e){return function(e){s.removeAllNotices(),s.createErrorNotice(e)}(e)}}),l&&Object.keys(l).length?wp.element.createElement("div",{className:"lzb-gutenberg-image"},wp.element.createElement(o.DropZone,{onFilesDrop:function(e){f({allowedTypes:y,filesList:e,onFileChange:function(e){p(e[0])},onError:function(e){s.createErrorNotice(e)}})}}),wp.element.createElement("div",{className:"lzb-gutenberg-image-button"},wp.element.createElement(o.Button,{variant:"secondary",size:"small",onClick:function(){p("")}},(0,e.__)("Remove Image","lazy-blocks"))),wp.element.createElement("div",{className:"lzb-gutenberg-image-item",key:l.id||l.url},b.url?wp.element.createElement("img",{src:b.url,alt:b.alt}):"")):""))}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,a=(0,r.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),i=a.imageSizes,c=a.imageDimensions;return wp.element.createElement(wp.element.Fragment,null,wp.element.createElement(o.PanelBody,null,wp.element.createElement(s,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Allow insert from URL","lazy-blocks"),help:(0,e.__)("Will be added option that allow you to use custom URL to insert image","lazy-blocks")},wp.element.createElement(o.ToggleControl,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Yes","lazy-blocks"),checked:"true"===l.insert_from_url,onChange:function(e){return n({insert_from_url:e?"true":"false"})},__nextHasNoMarginBottom:!0}))),wp.element.createElement(o.PanelBody,null,wp.element.createElement(o.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:i.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))}(0,t.addFilter)("lzb.editor.control.image.render","lzb.editor",(function(e,t){return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,d),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:a()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return i}(t),wp.element.createElement(v,{previewSize:t.data.preview_size,allowInsertFromURL:"true"===t.data.insert_from_url,value:t.getValue(),onChange:function(e){var n=e?{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}:"";t.onChange(n)}}))})),(0,t.addFilter)("lzb.editor.control.image.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.image.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.image.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})(); -
lazy-blocks/tags/4.2.1/classes/class-blocks.php
r3409946 r3454012 772 772 'lazyblocks_script_view' === $meta 773 773 ) { 774 // Disallow PHP code for users without unfiltered_html capability. 775 if ( 776 ( 777 'lazyblocks_code_editor_html' === $meta || 778 'lazyblocks_code_frontend_html' === $meta 779 ) && 780 ! $this->is_allowed_unfiltered_html() 781 ) { 782 continue; 783 } 774 784 $new_meta_value = wp_slash( $data[ $meta ] ); 775 785 } else { … … 1812 1822 // PHP output. 1813 1823 if ( isset( $code['output_method'] ) && 'php' === $code['output_method'] ) { 1824 // Only check capabilities when in block builder preview context (creating/editing unsaved blocks). 1825 // Saved blocks should render for all users regardless of who is viewing. 1826 global $lzb_block_builder_preview; 1827 if ( ! empty( $lzb_block_builder_preview ) && ! $this->is_allowed_unfiltered_html() ) { 1828 return new WP_Error( 'lazy_block_cannot_execute_php', __( 'Not allowed to execute PHP code.', 'lazy-blocks' ) ); 1829 } 1814 1830 $result = $this->php_eval( $code[ $custom_render_name ], $attributes, $context ); 1815 1831 … … 1942 1958 // 1943 1959 // @link https://github.com/WordPress/gutenberg/pull/51288. 1944 if ( isset( $attributes['anchor'] ) && $attributes['anchor'] ) { 1960 // Check if WordPress will add the id via apply_block_supports() to avoid duplication. 1961 // get_block_wrapper_attributes() merges extra_attributes with block supports, concatenating duplicate ids. 1962 $wp_block_supports_attrs = array(); 1963 if ( class_exists( 'WP_Block_Supports' ) && ! empty( WP_Block_Supports::$block_to_render ) ) { 1964 $wp_block_supports_attrs = WP_Block_Supports::get_instance()->apply_block_supports(); 1965 } 1966 1967 // Only set anchor if: 1968 // 1. id is not already set from useBlockProps attributes. 1969 // 2. anchor attribute exists and has a value. 1970 // 3. WordPress block supports won't add it (would cause duplication). 1971 if ( isset( $attributes['anchor'] ) && $attributes['anchor'] && ! isset( $array_atts['id'] ) && empty( $wp_block_supports_attrs['id'] ) ) { 1945 1972 $array_atts['id'] = esc_attr( $attributes['anchor'] ); 1946 1973 } -
lazy-blocks/tags/4.2.1/classes/class-rest.php
r3409946 r3454012 183 183 */ 184 184 public function block_builder_preview_permission( $request ) { 185 return $this->get_block_data_permission( $request ); 185 $base_permission = $this->get_block_data_permission( $request ); 186 187 if ( is_wp_error( $base_permission ) || true !== $base_permission ) { 188 return $base_permission; 189 } 190 191 // Check if the block uses PHP output method and requires unfiltered_html capability. 192 $block = $request->get_param( 'block' ); 193 if ( 194 isset( $block['code_output_method'] ) && 195 'php' === $block['code_output_method'] && 196 ! current_user_can( 'unfiltered_html' ) 197 ) { 198 return $this->error( 'lazy_block_cannot_execute_php', esc_html__( 'Not allowed to execute PHP code.', 'lazy-blocks' ), true ); 199 } 200 201 return true; 186 202 } 187 203 -
lazy-blocks/tags/4.2.1/controls/gallery/gallery-control.js
r3203862 r3454012 33 33 34 34 const { mediaUpload, imagesPreviewData } = useSelect((select) => { 35 const { get Media} = select('core');35 const { getEntityRecord } = select('core'); 36 36 37 37 const preview = {}; … … 40 40 value.forEach((img) => { 41 41 if (!preview[img.id]) { 42 const mediaImg = getMedia(img.id) || false; 42 const mediaImg = 43 getEntityRecord('postType', 'attachment', img.id) || 44 false; 43 45 44 46 if (mediaImg) { -
lazy-blocks/tags/4.2.1/controls/image/image-control.js
r3203862 r3454012 28 28 29 29 const { mediaUpload, imagePreviewData } = useSelect((select) => { 30 const { get Media} = select('core');30 const { getEntityRecord } = select('core'); 31 31 32 32 let preview = false; … … 34 34 if (value && Object.keys(value).length) { 35 35 if (value.id) { 36 const mediaImg = getMedia(value.id) || false; 36 const mediaImg = 37 getEntityRecord('postType', 'attachment', value.id) || 38 false; 37 39 38 40 if (mediaImg) { -
lazy-blocks/tags/4.2.1/languages/lazy-blocks.json
r3409946 r3454012 84 84 "" 85 85 ], 86 "Not allowed to execute PHP code.": [ 87 "" 88 ], 86 89 "Basic": [ 87 90 "" -
lazy-blocks/tags/4.2.1/languages/lazy-blocks.pot
r3409946 r3454012 1 # Copyright (C) 202 5Lazy Blocks Team1 # Copyright (C) 2026 Lazy Blocks Team 2 2 # This file is distributed under the GPLv2 or later. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Lazy Blocks 4.2. 0\n"5 "Project-Id-Version: Lazy Blocks 4.2.1\n" 6 6 "Report-Msgid-Bugs-To: https://github.com/nk-crew/lazyblocks/issues\n" 7 7 "Last-Translator: Lazy Blocks Team\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-12-03T17:58:13+00:00\n"12 "POT-Creation-Date: 2026-02-04T18:11:20+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 19 19 #: classes/class-admin.php:252 20 20 #: classes/class-blocks.php:226 21 #: classes/class-blocks.php:14 4621 #: classes/class-blocks.php:1456 22 22 msgid "Lazy Blocks" 23 23 msgstr "" … … 142 142 msgstr "" 143 143 144 #: classes/class-blocks.php:13 56144 #: classes/class-blocks.php:1366 145 145 msgid "Lazy Blocks cache has been cleared." 146 146 msgstr "" 147 147 148 #: classes/class-blocks.php:13 76148 #: classes/class-blocks.php:1386 149 149 msgid "Clear Cache" 150 msgstr "" 151 152 #: classes/class-blocks.php:1828 153 #: classes/class-rest.php:198 154 msgid "Not allowed to execute PHP code." 150 155 msgstr "" 151 156 … … 216 221 msgstr "" 217 222 218 #: classes/class-rest.php:2 27223 #: classes/class-rest.php:243 219 224 msgid "Invalid block." 220 225 msgstr "" 221 226 222 #: classes/class-rest.php:2 35223 #: classes/class-rest.php:3 73227 #: classes/class-rest.php:251 228 #: classes/class-rest.php:389 224 229 msgid "Render callback is not specified." 225 230 msgstr "" … … 1331 1336 msgstr "" 1332 1337 1333 #: controls/gallery/gallery-control.js:8 31338 #: controls/gallery/gallery-control.js:85 1334 1339 msgid "images" 1335 1340 msgstr "" 1336 1341 1337 #: controls/gallery/gallery-control.js:13 61342 #: controls/gallery/gallery-control.js:138 1338 1343 msgid "Edit Gallery" 1339 1344 msgstr "" 1340 1345 1341 #: controls/gallery/gallery-control.js:1 391346 #: controls/gallery/gallery-control.js:141 1342 1347 msgid "Clear the gallery" 1343 1348 msgstr "" … … 1353 1358 msgstr "" 1354 1359 1355 #: controls/image/image-control.js:9 71360 #: controls/image/image-control.js:99 1356 1361 msgid "image" 1357 1362 msgstr "" 1358 1363 1359 #: controls/image/image-control.js:14 41364 #: controls/image/image-control.js:146 1360 1365 msgid "Remove Image" 1361 1366 msgstr "" -
lazy-blocks/tags/4.2.1/lazy-blocks.php
r3409946 r3454012 3 3 * Plugin Name: Lazy Blocks 4 4 * Description: Easily create custom blocks and custom meta fields for Gutenberg without hard coding. 5 * Version: 4.2. 05 * Version: 4.2.1 6 6 * Plugin URI: https://www.lazyblocks.com/?utm_source=wordpress.org&utm_medium=readme&utm_campaign=byline 7 7 * Author: Lazy Blocks Team … … 19 19 20 20 if ( ! defined( 'LAZY_BLOCKS_VERSION' ) ) { 21 define( 'LAZY_BLOCKS_VERSION', '4.2. 0' );21 define( 'LAZY_BLOCKS_VERSION', '4.2.1' ); 22 22 } 23 23 -
lazy-blocks/tags/4.2.1/readme.txt
r3409946 r3454012 7 7 * Tested up to: 6.9 8 8 * Requires PHP: 8.0 9 * Stable tag: 4.2. 09 * Stable tag: 4.2.1 10 10 * License: GPLv2 or later 11 11 * License URI: <http://www.gnu.org/licenses/gpl-2.0.html> … … 139 139 140 140 ## Changelog 141 142 = 4.2.1 - Feb 4, 2026 = 143 144 * fixed context-aware capability check for PHP block rendering (resolves XSS) 141 145 142 146 = 4.2.0 - Dec 3, 2025 = -
lazy-blocks/trunk/build/control-gallery.asset.php
r3203862 r3454012 1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => ' ea5a629bfd42e3a6869e');1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => 'b3f977ca86f25e057136'); -
lazy-blocks/trunk/build/control-gallery.js
r3203862 r3454012 1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var a=[];for(var i in l)l[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.components,o=window.wp.data,l=window.wp.blockEditor;var a=n(8655),i=n.n(a),c=["label","help","className","children"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c);return wp.element.createElement("div",u({},l,{className:i()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var p=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===p?{}:p;function d(e){return d="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},d(e)}var f=["className"];function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e,t,n){return(t=function(e){var t=function(e){if("object"!=d(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=["image"];const v=(0,r.withNotices)((function(t){var n=t.label,a=t.value,c=t.previewSize,u=t.noticeOperations,p=t.noticeUI,d=t.controlProps,v=t.onChange,w=void 0===v?function(){}:v,h=(0,o.useSelect)((function(e){var t=e("core").getMedia,n={};return a&&Object.keys(a).length&&a.forEach((function(e){if(!n[e.id]){var r=t(e.id)||!1;r&&(n[e.id]={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[c]&&(n[e.id].url=r.media_details.sizes[c].source_url))}})),{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagesPreviewData:n}})),O=h.mediaUpload,z=h.imagesPreviewData;return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,f),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:i()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return a}(d),a&&Object.keys(a).length?null:wp.element.createElement(l.MediaPlaceholder,{icon:"format-gallery",labels:{title:n,name:(0,e.__)("images","lazy-blocks")},onSelect:function(e){w(e)},notices:p,accept:"image/*",allowedTypes:g,disableMaxUploadErrorMessages:!0,multiple:!0,onError:function(e){return function(e){u.removeAllNotices(),u.createErrorNotice(e)}(e)}}),a&&Object.keys(a).length?wp.element.createElement(l.MediaUpload,{onSelect:function(e){w(e)},allowedTypes:g,multiple:!0,gallery:!0,value:a.map((function(e){return e.id})),render:function(t){var n=t.open;return wp.element.createElement("div",{className:"lzb-gutenberg-gallery",onClick:n,role:"presentation"},wp.element.createElement(r.DropZone,{onFilesDrop:function(e){var t=a||[];O({allowedTypes:g,filesList:e,onFileChange:function(e){w(t.concat(e))},onError:function(e){u.createErrorNotice(e)}})}}),wp.element.createElement(r.ButtonGroup,{className:"lzb-gutenberg-gallery-button"},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-edit"},(0,e.__)("Edit Gallery","lazy-blocks")),wp.element.createElement(r.Tooltip,{text:(0,e.__)("Clear the gallery","lazy-blocks")},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-remove",onClick:function(e){e.preventDefault(),e.stopPropagation(),w([])}},wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},wp.element.createElement("path",{d:"M3 6h18"}),wp.element.createElement("path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}),wp.element.createElement("path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}),wp.element.createElement("line",{x1:"10",x2:"10",y1:"11",y2:"17"}),wp.element.createElement("line",{x1:"14",x2:"14",y1:"11",y2:"17"}))))),a.map((function(e){return wp.element.createElement("div",{className:"lzb-gutenberg-gallery-item",key:e.id||e.url},z[e.id]&&z[e.id].url?wp.element.createElement("img",{src:z[e.id].url,alt:z[e.id].alt}):"")})))}}):null)}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,a=(0,o.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),i=a.imageSizes,c=a.imageDimensions;return wp.element.createElement(r.PanelBody,null,wp.element.createElement(r.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:i.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))}(0,t.addFilter)("lzb.editor.control.gallery.render","lzb.editor",(function(e,t){return wp.element.createElement(v,{label:t.data.label,help:t.data.help,previewSize:t.data.preview_size,value:t.getValue(),controlProps:t,onChange:function(e){var n=e.map((function(e){return{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}}));t.onChange(n)}})})),(0,t.addFilter)("lzb.editor.control.gallery.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.gallery.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.gallery.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})();1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var a=[];for(var i in l)l[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.components,o=window.wp.data,l=window.wp.blockEditor;var a=n(8655),i=n.n(a),c=["label","help","className","children"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,c);return wp.element.createElement("div",u({},l,{className:i()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var p=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===p?{}:p;function d(e){return d="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},d(e)}var f=["className"];function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=d(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var g=["image"];const v=(0,r.withNotices)((function(t){var n=t.label,a=t.value,c=t.previewSize,u=t.noticeOperations,p=t.noticeUI,d=t.controlProps,v=t.onChange,w=void 0===v?function(){}:v,h=(0,o.useSelect)((function(e){var t=e("core").getEntityRecord,n={};return a&&Object.keys(a).length&&a.forEach((function(e){if(!n[e.id]){var r=t("postType","attachment",e.id)||!1;r&&(n[e.id]={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[c]&&(n[e.id].url=r.media_details.sizes[c].source_url))}})),{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagesPreviewData:n}})),O=h.mediaUpload,z=h.imagesPreviewData;return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,f),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:i()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return a}(d),a&&Object.keys(a).length?null:wp.element.createElement(l.MediaPlaceholder,{icon:"format-gallery",labels:{title:n,name:(0,e.__)("images","lazy-blocks")},onSelect:function(e){w(e)},notices:p,accept:"image/*",allowedTypes:g,disableMaxUploadErrorMessages:!0,multiple:!0,onError:function(e){return function(e){u.removeAllNotices(),u.createErrorNotice(e)}(e)}}),a&&Object.keys(a).length?wp.element.createElement(l.MediaUpload,{onSelect:function(e){w(e)},allowedTypes:g,multiple:!0,gallery:!0,value:a.map((function(e){return e.id})),render:function(t){var n=t.open;return wp.element.createElement("div",{className:"lzb-gutenberg-gallery",onClick:n,role:"presentation"},wp.element.createElement(r.DropZone,{onFilesDrop:function(e){var t=a||[];O({allowedTypes:g,filesList:e,onFileChange:function(e){w(t.concat(e))},onError:function(e){u.createErrorNotice(e)}})}}),wp.element.createElement(r.ButtonGroup,{className:"lzb-gutenberg-gallery-button"},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-edit"},(0,e.__)("Edit Gallery","lazy-blocks")),wp.element.createElement(r.Tooltip,{text:(0,e.__)("Clear the gallery","lazy-blocks")},wp.element.createElement(r.Button,{variant:"secondary",size:"compact",className:"lzb-gutenberg-gallery-button-remove",onClick:function(e){e.preventDefault(),e.stopPropagation(),w([])}},wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},wp.element.createElement("path",{d:"M3 6h18"}),wp.element.createElement("path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}),wp.element.createElement("path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}),wp.element.createElement("line",{x1:"10",x2:"10",y1:"11",y2:"17"}),wp.element.createElement("line",{x1:"14",x2:"14",y1:"11",y2:"17"}))))),a.map((function(e){return wp.element.createElement("div",{className:"lzb-gutenberg-gallery-item",key:e.id||e.url},z[e.id]&&z[e.id].url?wp.element.createElement("img",{src:z[e.id].url,alt:z[e.id].alt}):"")})))}}):null)}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,a=(0,o.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),i=a.imageSizes,c=a.imageDimensions;return wp.element.createElement(r.PanelBody,null,wp.element.createElement(r.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:i.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))}(0,t.addFilter)("lzb.editor.control.gallery.render","lzb.editor",(function(e,t){return wp.element.createElement(v,{label:t.data.label,help:t.data.help,previewSize:t.data.preview_size,value:t.getValue(),controlProps:t,onChange:function(e){var n=e.map((function(e){return{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}}));t.onChange(n)}})})),(0,t.addFilter)("lzb.editor.control.gallery.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.gallery.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.gallery.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})(); -
lazy-blocks/trunk/build/control-image.asset.php
r3203862 r3454012 1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => ' 3721db39a0450ed21c62');1 <?php return array('dependencies' => array('wp-block-editor', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => '1940cddfba02fc61b722'); -
lazy-blocks/trunk/build/control-image.js
r3203862 r3454012 1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var i=[];for(var a in l)l[a]&&i.push(a);return i.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.data,o=window.wp.components;var l=n(8655),i=n.n(l),a=["label","help","className","children"];function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,a);return wp.element.createElement("div",c({},l,{className:i()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var u=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===u?{}:u;function p(e){return p="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},p(e)}var d=["className"];function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=p(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=p(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==p(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=window.wp.blockEditor;var y=["image"];const v=(0,o.withNotices)((function(t){var n=t.label,l=t.value,i=t.previewSize,a=t.allowInsertFromURL,c=t.help,s=t.noticeOperations,u=t.noticeUI,m=t.onChange,p=void 0===m?function(){}:m,d=(0,r.useSelect)((function(e){var t=e("core").getMedia,n=!1;if(l&&Object.keys(l).length)if(l.id){var r=t(l.id)||!1;r&&(n={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[i]&&(n.url=r.media_details.sizes[i].source_url))}else l.url&&(n={url:l.url});return{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagePreviewData:n}})),f=d.mediaUpload,b=d.imagePreviewData;return wp.element.createElement(o.BaseControl,{id:n,label:n,help:c,__nextHasNoMarginBottom:!0},wp.element.createElement("div",{className:"lzb-gutenberg-image-wrap"},l&&Object.keys(l).length?"":wp.element.createElement(g.MediaPlaceholder,{icon:wp.element.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},wp.element.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})),labels:{title:n,name:(0,e.__)("image","lazy-blocks")},onSelect:function(e){p(e)},onSelectURL:a?function(e){p({url:e})}:null,notices:u,accept:"image/*",allowedTypes:y,disableMaxUploadErrorMessages:!0,onError:function(e){return function(e){s.removeAllNotices(),s.createErrorNotice(e)}(e)}}),l&&Object.keys(l).length?wp.element.createElement("div",{className:"lzb-gutenberg-image"},wp.element.createElement(o.DropZone,{onFilesDrop:function(e){f({allowedTypes:y,filesList:e,onFileChange:function(e){p(e[0])},onError:function(e){s.createErrorNotice(e)}})}}),wp.element.createElement("div",{className:"lzb-gutenberg-image-button"},wp.element.createElement(o.Button,{variant:"secondary",size:"small",onClick:function(){p("")}},(0,e.__)("Remove Image","lazy-blocks"))),wp.element.createElement("div",{className:"lzb-gutenberg-image-item",key:l.id||l.url},b.url?wp.element.createElement("img",{src:b.url,alt:b.alt}):"")):""))}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,i=(0,r.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),a=i.imageSizes,c=i.imageDimensions;return wp.element.createElement(wp.element.Fragment,null,wp.element.createElement(o.PanelBody,null,wp.element.createElement(s,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Allow insert from URL","lazy-blocks"),help:(0,e.__)("Will be added option that allow you to use custom URL to insert image","lazy-blocks")},wp.element.createElement(o.ToggleControl,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Yes","lazy-blocks"),checked:"true"===l.insert_from_url,onChange:function(e){return n({insert_from_url:e?"true":"false"})},__nextHasNoMarginBottom:!0}))),wp.element.createElement(o.PanelBody,null,wp.element.createElement(o.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:a.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))}(0,t.addFilter)("lzb.editor.control.image.render","lzb.editor",(function(e,t){return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,d),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:i()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return a}(t),wp.element.createElement(v,{previewSize:t.data.preview_size,allowInsertFromURL:"true"===t.data.insert_from_url,value:t.getValue(),onChange:function(e){var n=e?{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}:"";t.onChange(n)}}))})),(0,t.addFilter)("lzb.editor.control.image.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.image.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.image.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})();1 (()=>{var e={8655:(e,t)=>{var n;!function(){"use strict";var r=function(){function e(){}function t(e,t){for(var n=t.length,r=0;r<n;++r)o(e,t[r])}e.prototype=Object.create(null);var n={}.hasOwnProperty,r=/\s+/;function o(e,o){if(o){var l=typeof o;"string"===l?function(e,t){for(var n=t.split(r),o=n.length,l=0;l<o;++l)e[n[l]]=!0}(e,o):Array.isArray(o)?t(e,o):"object"===l?function(e,t){if(t.toString===Object.prototype.toString||t.toString.toString().includes("[native code]"))for(var r in t)n.call(t,r)&&(e[r]=!!t[r]);else e[t.toString()]=!0}(e,o):"number"===l&&function(e,t){e[t]=!0}(e,o)}}return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];var l=new e;t(l,r);var a=[];for(var i in l)l[i]&&a.push(i);return a.join(" ")}}();e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.wp.i18n,t=window.wp.hooks,r=window.wp.data,o=window.wp.components;var l=n(8655),a=n.n(l),i=["label","help","className","children"];function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(null,arguments)}function s(e){var t=e.label,n=e.help,r=e.className,o=e.children,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,i);return wp.element.createElement("div",c({},l,{className:a()("lazyblocks-component-base-control",r)}),t?wp.element.createElement("div",{className:"lazyblocks-component-base-control__label"},t):null,o,n?wp.element.createElement("div",{className:"lazyblocks-component-base-control__help"},n):null)}var u=(window.lazyblocksBlockBuilderData||window.lazyblocksGutenberg).controls,m=void 0===u?{}:u;function p(e){return p="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},p(e)}var d=["className"];function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function b(e,t,n){return(t=function(e){var t=function(e){if("object"!=p(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=p(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==p(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=window.wp.blockEditor;var y=["image"];const v=(0,o.withNotices)((function(t){var n=t.label,l=t.value,a=t.previewSize,i=t.allowInsertFromURL,c=t.help,s=t.noticeOperations,u=t.noticeUI,m=t.onChange,p=void 0===m?function(){}:m,d=(0,r.useSelect)((function(e){var t=e("core").getEntityRecord,n=!1;if(l&&Object.keys(l).length)if(l.id){var r=t("postType","attachment",l.id)||!1;r&&(n={alt:r.alt_text,url:r.source_url},r.media_details&&r.media_details.sizes&&r.media_details.sizes[a]&&(n.url=r.media_details.sizes[a].source_url))}else l.url&&(n={url:l.url});return{mediaUpload:e("core/block-editor").getSettings().mediaUpload,imagePreviewData:n}})),f=d.mediaUpload,b=d.imagePreviewData;return wp.element.createElement(o.BaseControl,{id:n,label:n,help:c,__nextHasNoMarginBottom:!0},wp.element.createElement("div",{className:"lzb-gutenberg-image-wrap"},l&&Object.keys(l).length?"":wp.element.createElement(g.MediaPlaceholder,{icon:wp.element.createElement("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true",focusable:"false"},wp.element.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})),labels:{title:n,name:(0,e.__)("image","lazy-blocks")},onSelect:function(e){p(e)},onSelectURL:i?function(e){p({url:e})}:null,notices:u,accept:"image/*",allowedTypes:y,disableMaxUploadErrorMessages:!0,onError:function(e){return function(e){s.removeAllNotices(),s.createErrorNotice(e)}(e)}}),l&&Object.keys(l).length?wp.element.createElement("div",{className:"lzb-gutenberg-image"},wp.element.createElement(o.DropZone,{onFilesDrop:function(e){f({allowedTypes:y,filesList:e,onFileChange:function(e){p(e[0])},onError:function(e){s.createErrorNotice(e)}})}}),wp.element.createElement("div",{className:"lzb-gutenberg-image-button"},wp.element.createElement(o.Button,{variant:"secondary",size:"small",onClick:function(){p("")}},(0,e.__)("Remove Image","lazy-blocks"))),wp.element.createElement("div",{className:"lzb-gutenberg-image-item",key:l.id||l.url},b.url?wp.element.createElement("img",{src:b.url,alt:b.alt}):"")):""))}));function w(e){return w="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},w(e)}function h(t){var n=t.updateData,l=t.data,a=(0,r.useSelect)((function(t){var n=(0,t("core/block-editor").getSettings)();return{imageSizes:n.imageSizes||[{name:(0,e.__)("Medium","lazy-blocks"),slug:"medium"}],imageDimensions:n.imageDimensions||{medium:{width:300,height:300}}}})),i=a.imageSizes,c=a.imageDimensions;return wp.element.createElement(wp.element.Fragment,null,wp.element.createElement(o.PanelBody,null,wp.element.createElement(s,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Allow insert from URL","lazy-blocks"),help:(0,e.__)("Will be added option that allow you to use custom URL to insert image","lazy-blocks")},wp.element.createElement(o.ToggleControl,{id:"lazyblocks-control-image-insert-from-url",label:(0,e.__)("Yes","lazy-blocks"),checked:"true"===l.insert_from_url,onChange:function(e){return n({insert_from_url:e?"true":"false"})},__nextHasNoMarginBottom:!0}))),wp.element.createElement(o.PanelBody,null,wp.element.createElement(o.SelectControl,{label:(0,e.__)("Preview Size","lazy-blocks"),options:i.map((function(e){var t=e.name;return c[e.slug]&&(t+=" (".concat(c[e.slug].width," × ").concat(c[e.slug].height,")")),{label:t,value:e.slug}})),value:l.preview_size||"medium",onChange:function(e){return n({preview_size:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))}(0,t.addFilter)("lzb.editor.control.image.render","lzb.editor",(function(e,t){return wp.element.createElement(s,function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.className,o=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r<l.length;r++)n=l[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(n,d),l=(t=e.data.type)&&m[t]?m[t]:!!m.undefined&&m.undefined,i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({label:!!l.restrictions.label_settings&&e.data.label,help:!!l.restrictions.help_settings&&e.data.help,className:a()("lazyblocks-control lazyblocks-control-".concat(e.data.type),r),"data-lazyblocks-control-name":e.data.name},o);return i}(t),wp.element.createElement(v,{previewSize:t.data.preview_size,allowInsertFromURL:"true"===t.data.insert_from_url,value:t.getValue(),onChange:function(e){var n=e?{alt:e.alt||"",title:e.title||"",caption:e.caption||"",description:e.description||"",id:e.id||"",link:e.link||"",url:e.url||"",sizes:e.sizes||""}:"";t.onChange(n)}}))})),(0,t.addFilter)("lzb.editor.control.image.getValue","lzb.editor",(function(e){if("string"==typeof e)try{e=e.includes(":")?JSON.parse(decodeURI(e)):JSON.parse(decodeURIComponent(e))}catch(t){e=[]}return e})),(0,t.addFilter)("lzb.editor.control.image.updateValue","lzb.editor",(function(e){return("object"===w(e)||Array.isArray(e))&&(e=encodeURI(JSON.stringify(e))),e})),(0,t.addFilter)("lzb.constructor.control.image.settings","lzb.constructor",(function(e,t){return wp.element.createElement(h,t)}))})()})(); -
lazy-blocks/trunk/classes/class-blocks.php
r3409946 r3454012 772 772 'lazyblocks_script_view' === $meta 773 773 ) { 774 // Disallow PHP code for users without unfiltered_html capability. 775 if ( 776 ( 777 'lazyblocks_code_editor_html' === $meta || 778 'lazyblocks_code_frontend_html' === $meta 779 ) && 780 ! $this->is_allowed_unfiltered_html() 781 ) { 782 continue; 783 } 774 784 $new_meta_value = wp_slash( $data[ $meta ] ); 775 785 } else { … … 1812 1822 // PHP output. 1813 1823 if ( isset( $code['output_method'] ) && 'php' === $code['output_method'] ) { 1824 // Only check capabilities when in block builder preview context (creating/editing unsaved blocks). 1825 // Saved blocks should render for all users regardless of who is viewing. 1826 global $lzb_block_builder_preview; 1827 if ( ! empty( $lzb_block_builder_preview ) && ! $this->is_allowed_unfiltered_html() ) { 1828 return new WP_Error( 'lazy_block_cannot_execute_php', __( 'Not allowed to execute PHP code.', 'lazy-blocks' ) ); 1829 } 1814 1830 $result = $this->php_eval( $code[ $custom_render_name ], $attributes, $context ); 1815 1831 … … 1942 1958 // 1943 1959 // @link https://github.com/WordPress/gutenberg/pull/51288. 1944 if ( isset( $attributes['anchor'] ) && $attributes['anchor'] ) { 1960 // Check if WordPress will add the id via apply_block_supports() to avoid duplication. 1961 // get_block_wrapper_attributes() merges extra_attributes with block supports, concatenating duplicate ids. 1962 $wp_block_supports_attrs = array(); 1963 if ( class_exists( 'WP_Block_Supports' ) && ! empty( WP_Block_Supports::$block_to_render ) ) { 1964 $wp_block_supports_attrs = WP_Block_Supports::get_instance()->apply_block_supports(); 1965 } 1966 1967 // Only set anchor if: 1968 // 1. id is not already set from useBlockProps attributes. 1969 // 2. anchor attribute exists and has a value. 1970 // 3. WordPress block supports won't add it (would cause duplication). 1971 if ( isset( $attributes['anchor'] ) && $attributes['anchor'] && ! isset( $array_atts['id'] ) && empty( $wp_block_supports_attrs['id'] ) ) { 1945 1972 $array_atts['id'] = esc_attr( $attributes['anchor'] ); 1946 1973 } -
lazy-blocks/trunk/classes/class-rest.php
r3409946 r3454012 183 183 */ 184 184 public function block_builder_preview_permission( $request ) { 185 return $this->get_block_data_permission( $request ); 185 $base_permission = $this->get_block_data_permission( $request ); 186 187 if ( is_wp_error( $base_permission ) || true !== $base_permission ) { 188 return $base_permission; 189 } 190 191 // Check if the block uses PHP output method and requires unfiltered_html capability. 192 $block = $request->get_param( 'block' ); 193 if ( 194 isset( $block['code_output_method'] ) && 195 'php' === $block['code_output_method'] && 196 ! current_user_can( 'unfiltered_html' ) 197 ) { 198 return $this->error( 'lazy_block_cannot_execute_php', esc_html__( 'Not allowed to execute PHP code.', 'lazy-blocks' ), true ); 199 } 200 201 return true; 186 202 } 187 203 -
lazy-blocks/trunk/controls/gallery/gallery-control.js
r3203862 r3454012 33 33 34 34 const { mediaUpload, imagesPreviewData } = useSelect((select) => { 35 const { get Media} = select('core');35 const { getEntityRecord } = select('core'); 36 36 37 37 const preview = {}; … … 40 40 value.forEach((img) => { 41 41 if (!preview[img.id]) { 42 const mediaImg = getMedia(img.id) || false; 42 const mediaImg = 43 getEntityRecord('postType', 'attachment', img.id) || 44 false; 43 45 44 46 if (mediaImg) { -
lazy-blocks/trunk/controls/image/image-control.js
r3203862 r3454012 28 28 29 29 const { mediaUpload, imagePreviewData } = useSelect((select) => { 30 const { get Media} = select('core');30 const { getEntityRecord } = select('core'); 31 31 32 32 let preview = false; … … 34 34 if (value && Object.keys(value).length) { 35 35 if (value.id) { 36 const mediaImg = getMedia(value.id) || false; 36 const mediaImg = 37 getEntityRecord('postType', 'attachment', value.id) || 38 false; 37 39 38 40 if (mediaImg) { -
lazy-blocks/trunk/languages/lazy-blocks.json
r3409946 r3454012 84 84 "" 85 85 ], 86 "Not allowed to execute PHP code.": [ 87 "" 88 ], 86 89 "Basic": [ 87 90 "" -
lazy-blocks/trunk/languages/lazy-blocks.pot
r3409946 r3454012 1 # Copyright (C) 202 5Lazy Blocks Team1 # Copyright (C) 2026 Lazy Blocks Team 2 2 # This file is distributed under the GPLv2 or later. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Lazy Blocks 4.2. 0\n"5 "Project-Id-Version: Lazy Blocks 4.2.1\n" 6 6 "Report-Msgid-Bugs-To: https://github.com/nk-crew/lazyblocks/issues\n" 7 7 "Last-Translator: Lazy Blocks Team\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-12-03T17:58:13+00:00\n"12 "POT-Creation-Date: 2026-02-04T18:11:20+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 19 19 #: classes/class-admin.php:252 20 20 #: classes/class-blocks.php:226 21 #: classes/class-blocks.php:14 4621 #: classes/class-blocks.php:1456 22 22 msgid "Lazy Blocks" 23 23 msgstr "" … … 142 142 msgstr "" 143 143 144 #: classes/class-blocks.php:13 56144 #: classes/class-blocks.php:1366 145 145 msgid "Lazy Blocks cache has been cleared." 146 146 msgstr "" 147 147 148 #: classes/class-blocks.php:13 76148 #: classes/class-blocks.php:1386 149 149 msgid "Clear Cache" 150 msgstr "" 151 152 #: classes/class-blocks.php:1828 153 #: classes/class-rest.php:198 154 msgid "Not allowed to execute PHP code." 150 155 msgstr "" 151 156 … … 216 221 msgstr "" 217 222 218 #: classes/class-rest.php:2 27223 #: classes/class-rest.php:243 219 224 msgid "Invalid block." 220 225 msgstr "" 221 226 222 #: classes/class-rest.php:2 35223 #: classes/class-rest.php:3 73227 #: classes/class-rest.php:251 228 #: classes/class-rest.php:389 224 229 msgid "Render callback is not specified." 225 230 msgstr "" … … 1331 1336 msgstr "" 1332 1337 1333 #: controls/gallery/gallery-control.js:8 31338 #: controls/gallery/gallery-control.js:85 1334 1339 msgid "images" 1335 1340 msgstr "" 1336 1341 1337 #: controls/gallery/gallery-control.js:13 61342 #: controls/gallery/gallery-control.js:138 1338 1343 msgid "Edit Gallery" 1339 1344 msgstr "" 1340 1345 1341 #: controls/gallery/gallery-control.js:1 391346 #: controls/gallery/gallery-control.js:141 1342 1347 msgid "Clear the gallery" 1343 1348 msgstr "" … … 1353 1358 msgstr "" 1354 1359 1355 #: controls/image/image-control.js:9 71360 #: controls/image/image-control.js:99 1356 1361 msgid "image" 1357 1362 msgstr "" 1358 1363 1359 #: controls/image/image-control.js:14 41364 #: controls/image/image-control.js:146 1360 1365 msgid "Remove Image" 1361 1366 msgstr "" -
lazy-blocks/trunk/lazy-blocks.php
r3409946 r3454012 3 3 * Plugin Name: Lazy Blocks 4 4 * Description: Easily create custom blocks and custom meta fields for Gutenberg without hard coding. 5 * Version: 4.2. 05 * Version: 4.2.1 6 6 * Plugin URI: https://www.lazyblocks.com/?utm_source=wordpress.org&utm_medium=readme&utm_campaign=byline 7 7 * Author: Lazy Blocks Team … … 19 19 20 20 if ( ! defined( 'LAZY_BLOCKS_VERSION' ) ) { 21 define( 'LAZY_BLOCKS_VERSION', '4.2. 0' );21 define( 'LAZY_BLOCKS_VERSION', '4.2.1' ); 22 22 } 23 23 -
lazy-blocks/trunk/readme.txt
r3409946 r3454012 7 7 * Tested up to: 6.9 8 8 * Requires PHP: 8.0 9 * Stable tag: 4.2. 09 * Stable tag: 4.2.1 10 10 * License: GPLv2 or later 11 11 * License URI: <http://www.gnu.org/licenses/gpl-2.0.html> … … 139 139 140 140 ## Changelog 141 142 = 4.2.1 - Feb 4, 2026 = 143 144 * fixed context-aware capability check for PHP block rendering (resolves XSS) 141 145 142 146 = 4.2.0 - Dec 3, 2025 =
Note: See TracChangeset
for help on using the changeset viewer.