Plugin Directory

Changeset 3454012


Ignore:
Timestamp:
02/04/2026 06:12:43 PM (2 weeks ago)
Author:
nko
Message:

Update to version 4.2.1 from GitHub

Location:
lazy-blocks
Files:
24 edited
1 copied

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  
    772772                    'lazyblocks_script_view' === $meta
    773773                ) {
     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                    }
    774784                    $new_meta_value = wp_slash( $data[ $meta ] );
    775785                } else {
     
    18121822                // PHP output.
    18131823                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                    }
    18141830                    $result = $this->php_eval( $code[ $custom_render_name ], $attributes, $context );
    18151831
     
    19421958            //
    19431959            // @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'] ) ) {
    19451972                $array_atts['id'] = esc_attr( $attributes['anchor'] );
    19461973            }
  • lazy-blocks/tags/4.2.1/classes/class-rest.php

    r3409946 r3454012  
    183183     */
    184184    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;
    186202    }
    187203
  • lazy-blocks/tags/4.2.1/controls/gallery/gallery-control.js

    r3203862 r3454012  
    3333
    3434    const { mediaUpload, imagesPreviewData } = useSelect((select) => {
    35         const { getMedia } = select('core');
     35        const { getEntityRecord } = select('core');
    3636
    3737        const preview = {};
     
    4040            value.forEach((img) => {
    4141                if (!preview[img.id]) {
    42                     const mediaImg = getMedia(img.id) || false;
     42                    const mediaImg =
     43                        getEntityRecord('postType', 'attachment', img.id) ||
     44                        false;
    4345
    4446                    if (mediaImg) {
  • lazy-blocks/tags/4.2.1/controls/image/image-control.js

    r3203862 r3454012  
    2828
    2929    const { mediaUpload, imagePreviewData } = useSelect((select) => {
    30         const { getMedia } = select('core');
     30        const { getEntityRecord } = select('core');
    3131
    3232        let preview = false;
     
    3434        if (value && Object.keys(value).length) {
    3535            if (value.id) {
    36                 const mediaImg = getMedia(value.id) || false;
     36                const mediaImg =
     37                    getEntityRecord('postType', 'attachment', value.id) ||
     38                    false;
    3739
    3840                if (mediaImg) {
  • lazy-blocks/tags/4.2.1/languages/lazy-blocks.json

    r3409946 r3454012  
    8484            ""
    8585         ],
     86         "Not allowed to execute PHP code.": [
     87            ""
     88         ],
    8689         "Basic": [
    8790            ""
  • lazy-blocks/tags/4.2.1/languages/lazy-blocks.pot

    r3409946 r3454012  
    1 # Copyright (C) 2025 Lazy Blocks Team
     1# Copyright (C) 2026 Lazy Blocks Team
    22# This file is distributed under the GPLv2 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Lazy Blocks 4.2.0\n"
     5"Project-Id-Version: Lazy Blocks 4.2.1\n"
    66"Report-Msgid-Bugs-To: https://github.com/nk-crew/lazyblocks/issues\n"
    77"Last-Translator: Lazy Blocks Team\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-12-03T17:58:13+00:00\n"
     12"POT-Creation-Date: 2026-02-04T18:11:20+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    1919#: classes/class-admin.php:252
    2020#: classes/class-blocks.php:226
    21 #: classes/class-blocks.php:1446
     21#: classes/class-blocks.php:1456
    2222msgid "Lazy Blocks"
    2323msgstr ""
     
    142142msgstr ""
    143143
    144 #: classes/class-blocks.php:1356
     144#: classes/class-blocks.php:1366
    145145msgid "Lazy Blocks cache has been cleared."
    146146msgstr ""
    147147
    148 #: classes/class-blocks.php:1376
     148#: classes/class-blocks.php:1386
    149149msgid "Clear Cache"
     150msgstr ""
     151
     152#: classes/class-blocks.php:1828
     153#: classes/class-rest.php:198
     154msgid "Not allowed to execute PHP code."
    150155msgstr ""
    151156
     
    216221msgstr ""
    217222
    218 #: classes/class-rest.php:227
     223#: classes/class-rest.php:243
    219224msgid "Invalid block."
    220225msgstr ""
    221226
    222 #: classes/class-rest.php:235
    223 #: classes/class-rest.php:373
     227#: classes/class-rest.php:251
     228#: classes/class-rest.php:389
    224229msgid "Render callback is not specified."
    225230msgstr ""
     
    13311336msgstr ""
    13321337
    1333 #: controls/gallery/gallery-control.js:83
     1338#: controls/gallery/gallery-control.js:85
    13341339msgid "images"
    13351340msgstr ""
    13361341
    1337 #: controls/gallery/gallery-control.js:136
     1342#: controls/gallery/gallery-control.js:138
    13381343msgid "Edit Gallery"
    13391344msgstr ""
    13401345
    1341 #: controls/gallery/gallery-control.js:139
     1346#: controls/gallery/gallery-control.js:141
    13421347msgid "Clear the gallery"
    13431348msgstr ""
     
    13531358msgstr ""
    13541359
    1355 #: controls/image/image-control.js:97
     1360#: controls/image/image-control.js:99
    13561361msgid "image"
    13571362msgstr ""
    13581363
    1359 #: controls/image/image-control.js:144
     1364#: controls/image/image-control.js:146
    13601365msgid "Remove Image"
    13611366msgstr ""
  • lazy-blocks/tags/4.2.1/lazy-blocks.php

    r3409946 r3454012  
    33 * Plugin Name:  Lazy Blocks
    44 * Description:  Easily create custom blocks and custom meta fields for Gutenberg without hard coding.
    5  * Version:      4.2.0
     5 * Version:      4.2.1
    66 * Plugin URI:   https://www.lazyblocks.com/?utm_source=wordpress.org&utm_medium=readme&utm_campaign=byline
    77 * Author:       Lazy Blocks Team
     
    1919
    2020if ( ! defined( 'LAZY_BLOCKS_VERSION' ) ) {
    21     define( 'LAZY_BLOCKS_VERSION', '4.2.0' );
     21    define( 'LAZY_BLOCKS_VERSION', '4.2.1' );
    2222}
    2323
  • lazy-blocks/tags/4.2.1/readme.txt

    r3409946 r3454012  
    77* Tested up to: 6.9
    88* Requires PHP: 8.0
    9 * Stable tag: 4.2.0
     9* Stable tag: 4.2.1
    1010* License: GPLv2 or later
    1111* License URI: <http://www.gnu.org/licenses/gpl-2.0.html>
     
    139139
    140140## Changelog
     141
     142= 4.2.1 - Feb 4, 2026 =
     143
     144* fixed context-aware capability check for PHP block rendering (resolves XSS)
    141145
    142146= 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  
    772772                    'lazyblocks_script_view' === $meta
    773773                ) {
     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                    }
    774784                    $new_meta_value = wp_slash( $data[ $meta ] );
    775785                } else {
     
    18121822                // PHP output.
    18131823                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                    }
    18141830                    $result = $this->php_eval( $code[ $custom_render_name ], $attributes, $context );
    18151831
     
    19421958            //
    19431959            // @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'] ) ) {
    19451972                $array_atts['id'] = esc_attr( $attributes['anchor'] );
    19461973            }
  • lazy-blocks/trunk/classes/class-rest.php

    r3409946 r3454012  
    183183     */
    184184    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;
    186202    }
    187203
  • lazy-blocks/trunk/controls/gallery/gallery-control.js

    r3203862 r3454012  
    3333
    3434    const { mediaUpload, imagesPreviewData } = useSelect((select) => {
    35         const { getMedia } = select('core');
     35        const { getEntityRecord } = select('core');
    3636
    3737        const preview = {};
     
    4040            value.forEach((img) => {
    4141                if (!preview[img.id]) {
    42                     const mediaImg = getMedia(img.id) || false;
     42                    const mediaImg =
     43                        getEntityRecord('postType', 'attachment', img.id) ||
     44                        false;
    4345
    4446                    if (mediaImg) {
  • lazy-blocks/trunk/controls/image/image-control.js

    r3203862 r3454012  
    2828
    2929    const { mediaUpload, imagePreviewData } = useSelect((select) => {
    30         const { getMedia } = select('core');
     30        const { getEntityRecord } = select('core');
    3131
    3232        let preview = false;
     
    3434        if (value && Object.keys(value).length) {
    3535            if (value.id) {
    36                 const mediaImg = getMedia(value.id) || false;
     36                const mediaImg =
     37                    getEntityRecord('postType', 'attachment', value.id) ||
     38                    false;
    3739
    3840                if (mediaImg) {
  • lazy-blocks/trunk/languages/lazy-blocks.json

    r3409946 r3454012  
    8484            ""
    8585         ],
     86         "Not allowed to execute PHP code.": [
     87            ""
     88         ],
    8689         "Basic": [
    8790            ""
  • lazy-blocks/trunk/languages/lazy-blocks.pot

    r3409946 r3454012  
    1 # Copyright (C) 2025 Lazy Blocks Team
     1# Copyright (C) 2026 Lazy Blocks Team
    22# This file is distributed under the GPLv2 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Lazy Blocks 4.2.0\n"
     5"Project-Id-Version: Lazy Blocks 4.2.1\n"
    66"Report-Msgid-Bugs-To: https://github.com/nk-crew/lazyblocks/issues\n"
    77"Last-Translator: Lazy Blocks Team\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-12-03T17:58:13+00:00\n"
     12"POT-Creation-Date: 2026-02-04T18:11:20+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    1919#: classes/class-admin.php:252
    2020#: classes/class-blocks.php:226
    21 #: classes/class-blocks.php:1446
     21#: classes/class-blocks.php:1456
    2222msgid "Lazy Blocks"
    2323msgstr ""
     
    142142msgstr ""
    143143
    144 #: classes/class-blocks.php:1356
     144#: classes/class-blocks.php:1366
    145145msgid "Lazy Blocks cache has been cleared."
    146146msgstr ""
    147147
    148 #: classes/class-blocks.php:1376
     148#: classes/class-blocks.php:1386
    149149msgid "Clear Cache"
     150msgstr ""
     151
     152#: classes/class-blocks.php:1828
     153#: classes/class-rest.php:198
     154msgid "Not allowed to execute PHP code."
    150155msgstr ""
    151156
     
    216221msgstr ""
    217222
    218 #: classes/class-rest.php:227
     223#: classes/class-rest.php:243
    219224msgid "Invalid block."
    220225msgstr ""
    221226
    222 #: classes/class-rest.php:235
    223 #: classes/class-rest.php:373
     227#: classes/class-rest.php:251
     228#: classes/class-rest.php:389
    224229msgid "Render callback is not specified."
    225230msgstr ""
     
    13311336msgstr ""
    13321337
    1333 #: controls/gallery/gallery-control.js:83
     1338#: controls/gallery/gallery-control.js:85
    13341339msgid "images"
    13351340msgstr ""
    13361341
    1337 #: controls/gallery/gallery-control.js:136
     1342#: controls/gallery/gallery-control.js:138
    13381343msgid "Edit Gallery"
    13391344msgstr ""
    13401345
    1341 #: controls/gallery/gallery-control.js:139
     1346#: controls/gallery/gallery-control.js:141
    13421347msgid "Clear the gallery"
    13431348msgstr ""
     
    13531358msgstr ""
    13541359
    1355 #: controls/image/image-control.js:97
     1360#: controls/image/image-control.js:99
    13561361msgid "image"
    13571362msgstr ""
    13581363
    1359 #: controls/image/image-control.js:144
     1364#: controls/image/image-control.js:146
    13601365msgid "Remove Image"
    13611366msgstr ""
  • lazy-blocks/trunk/lazy-blocks.php

    r3409946 r3454012  
    33 * Plugin Name:  Lazy Blocks
    44 * Description:  Easily create custom blocks and custom meta fields for Gutenberg without hard coding.
    5  * Version:      4.2.0
     5 * Version:      4.2.1
    66 * Plugin URI:   https://www.lazyblocks.com/?utm_source=wordpress.org&utm_medium=readme&utm_campaign=byline
    77 * Author:       Lazy Blocks Team
     
    1919
    2020if ( ! defined( 'LAZY_BLOCKS_VERSION' ) ) {
    21     define( 'LAZY_BLOCKS_VERSION', '4.2.0' );
     21    define( 'LAZY_BLOCKS_VERSION', '4.2.1' );
    2222}
    2323
  • lazy-blocks/trunk/readme.txt

    r3409946 r3454012  
    77* Tested up to: 6.9
    88* Requires PHP: 8.0
    9 * Stable tag: 4.2.0
     9* Stable tag: 4.2.1
    1010* License: GPLv2 or later
    1111* License URI: <http://www.gnu.org/licenses/gpl-2.0.html>
     
    139139
    140140## Changelog
     141
     142= 4.2.1 - Feb 4, 2026 =
     143
     144* fixed context-aware capability check for PHP block rendering (resolves XSS)
    141145
    142146= 4.2.0 - Dec 3, 2025 =
Note: See TracChangeset for help on using the changeset viewer.