Plugin Directory

Changeset 3133933


Ignore:
Timestamp:
08/12/2024 06:12:52 AM (20 months ago)
Author:
blocksmonster
Message:

Update to version 1.6.0 from GitHub

Location:
blocks-monster
Files:
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • blocks-monster/tags/1.6.0/blocks-monster.php

    r3133478 r3133933  
    1010 * @wordpress-plugin
    1111 * Plugin Name:       Blocks Monster
    12  * Version:           1.5.0
     12 * Version:           1.6.0
    1313 * Plugin URI:        https://blocks.monster/blocks-monster
    1414 * Description:       The library of all the blocks for the Elementor blocks.
     
    3535     * @var string
    3636     */
    37     public $version = '1.5.0';
     37    public $version = '1.6.0';
    3838
    3939    /**
  • blocks-monster/tags/1.6.0/includes/gutenberg/assets/css/extend-blocks.css

    r3132350 r3133933  
    1 .is-mobile-preview .bm-hide-on-mobile{opacity:.4}.is-tablet-preview .bm-hide-on-tablet{opacity:.4}@media(min-width: 1024px){.bm-hide-on-desktop{opacity:.4}body:not(.block-editor-page) .bm-hide-on-desktop{display:none}}@media(min-width: 768px)and (max-width: 1023px){.bm-hide-on-tablet{opacity:.4}body:not(.block-editor-page) .bm-hide-on-tablet{display:none}}@media(max-width: 767px){.bm-hide-on-mobile{opacity:.4}body:not(.block-editor-page) .bm-hide-on-mobile{display:none}}
     1.bm-position-static{position:static !important}.bm-position-relative{position:relative !important}.bm-position-absolute{position:absolute !important}.bm-position-fixed{position:fixed !important}.bm-position-sticky{position:sticky !important}.bm-position-inherit{position:inherit !important}.bm-position-initial{position:initial !important}.bm-position-revert{position:revert !important}.bm-position-revert-layer{position:revert-layer !important}.bm-position-unset{position:unset !important}.is-mobile-preview .bm-hide-on-mobile{opacity:.4}.is-tablet-preview .bm-hide-on-tablet{opacity:.4}@media(min-width: 1024px){.bm-hide-on-desktop{opacity:.4}body:not(.block-editor-page) .bm-hide-on-desktop{display:none}}@media(min-width: 768px)and (max-width: 1023px){.bm-hide-on-tablet{opacity:.4}body:not(.block-editor-page) .bm-hide-on-tablet{display:none}}@media(max-width: 767px){.bm-hide-on-mobile{opacity:.4}body:not(.block-editor-page) .bm-hide-on-mobile{display:none}}
  • blocks-monster/tags/1.6.0/includes/gutenberg/assets/js/extend-blocks.js

    r3133478 r3133933  
    1 !function(){"use strict";var e={"./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js":function(e,t,n){n.r(t);var o=n("@wordpress/compose"),r=n("@wordpress/block-editor"),s=n("@wordpress/components"),l=n("@wordpress/hooks"),c=n("@wordpress/i18n");function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i.apply(this,arguments)}var a=(0,o.createHigherOrderComponent)((function(e){return function(t){if("core/post-content"!==t.name)return wp.element.createElement(e,t);var n=t.attributes,o=t.setAttributes,l=n.addLinkToBlock;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,i({key:"edit"},t)),wp.element.createElement(r.InspectorControls,null,wp.element.createElement(s.PanelBody,{title:"Add Link to Block"},wp.element.createElement(s.ToggleControl,{checked:l,label:(0,c.__)("Add Link to Block","blocks-monster"),onChange:function(e){return o({addLinkToBlock:e})}}))))}}),"postContentControls");(0,l.addFilter)("editor.BlockEdit","bm/with-post-content-controls",a)},"./includes/gutenberg/assets/src/extend-blocks/responsive.js":function(e,t,n){n.r(t);var o=n("@wordpress/compose"),r=n("@wordpress/block-editor"),s=n("@wordpress/components"),l=n("@wordpress/hooks"),c=n("@wordpress/i18n");function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i.apply(this,arguments)}var a=(0,o.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,o=t.setAttributes,l=n.hideOnDesktop,a=n.hideOnTablet,d=n.hideOnMobile;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,i({key:"edit"},t)),wp.element.createElement(r.InspectorControls,null,wp.element.createElement(s.PanelBody,{title:"Responsive"},wp.element.createElement(s.ToggleControl,{checked:l,label:(0,c.__)("Hide On Desktop","blocks-monster"),onChange:function(e){return o({hideOnDesktop:e})}}),wp.element.createElement(s.ToggleControl,{checked:a,label:(0,c.__)("Hide On Tablet Portrait","blocks-monster"),onChange:function(e){return o({hideOnTablet:e})}}),wp.element.createElement(s.ToggleControl,{checked:d,label:(0,c.__)("Hide On Mobile Portrait","blocks-monster"),onChange:function(e){return o({hideOnMobile:e})}}))))}}),"withMyPluginControls"),d=(0,o.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,o=n.hideOnDesktop,r=n.hideOnTablet,s=n.hideOnMobile,l="block-"+t.clientId;return o&&(l+=" bm-hide-on-desktop"),r&&(l+=" bm-hide-on-tablet"),s&&(l+=" bm-hide-on-mobile"),wp.element.createElement(e,i({},t,{className:l}))}}),"withClientIdClassName");(0,l.addFilter)("editor.BlockListBlock","bm/with-client-id-class-name",d),(0,l.addFilter)("editor.BlockEdit","bm/with-inspector-controls",a)},"@wordpress/block-editor":function(e){e.exports=wp.blockEditor},"@wordpress/components":function(e){e.exports=wp.components},"@wordpress/compose":function(e){e.exports=wp.compose},"@wordpress/hooks":function(e){e.exports=wp.hooks},"@wordpress/i18n":function(e){e.exports=wp.i18n}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};!function(){n.r(o);n("./includes/gutenberg/assets/src/extend-blocks/responsive.js"),n("./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js")}()}();
     1!function(){"use strict";var e={"./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/block-editor"),i=n("@wordpress/components"),l=n("@wordpress/hooks"),s=n("@wordpress/i18n");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)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}var a=(0,r.createHigherOrderComponent)((function(e){return function(t){if("core/post-content"!==t.name)return wp.element.createElement(e,t);var n=t.attributes,r=t.setAttributes,l=n.addLinkToBlock;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,c({key:"edit"},t)),wp.element.createElement(o.InspectorControls,null,wp.element.createElement(i.PanelBody,{title:"Add Link to Block"},wp.element.createElement(i.ToggleControl,{checked:l,label:(0,s.__)("Add Link to Block","blocks-monster"),onChange:function(e){return r({addLinkToBlock:e})}}))))}}),"postContentControls");(0,l.addFilter)("editor.BlockEdit","bm/with-post-content-controls",a)},"./includes/gutenberg/assets/src/extend-blocks/position/attributes.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/hooks"),i=(n("@wordpress/i18n"),n("./includes/gutenberg/assets/src/extend-blocks/position/index.js"));function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}var s=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=(t.attributes.bm||{}).position,r=(null==n?void 0:n.type)||"",o=(null==n?void 0:n.value)||{},s=t.clientId;return wp.element.createElement(React.Fragment,null,wp.element.createElement("style",null,"\n                        .block-".concat(s," {\n                            position: ").concat((0,i.isValidPosition)(r)?r:""," !important;\n                            left: ").concat((null==o?void 0:o.left)||"","px !important;\n                            right: ").concat((null==o?void 0:o.right)||"","px !important;\n                            top: ").concat((null==o?void 0:o.top)||"","px !important;\n                            bottom: ").concat((null==o?void 0:o.bottom)||"","px !important;\n                        }\n                    ")),wp.element.createElement(e,l({},t,{className:"block-".concat(t.clientId," bm-position-").concat(r)})))}}),"Attributes");(0,o.addFilter)("editor.BlockListBlock","bm/extend-style-position-attributes",s),t.default=s},"./includes/gutenberg/assets/src/extend-blocks/position/controls.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/block-editor"),i=n("@wordpress/components"),l=n("@wordpress/hooks"),s=n("@wordpress/i18n"),c=n("./includes/gutenberg/assets/src/extend-blocks/position/index.js");function a(e){return a="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},a(e)}function u(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 p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){var r;return r=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==a(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}var m=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,r=t.setAttributes,l=n.bm,a=(l||{}).position,u=(null==a?void 0:a.type)||"",b=(null==a?void 0:a.value)||{top:"",right:"",bottom:"",left:""};return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,d({key:"edit"},t)),wp.element.createElement(o.InspectorControls,null,wp.element.createElement(i.PanelBody,{title:(0,s.__)("Position","blocks-monster")},wp.element.createElement(i.SelectControl,{label:(0,s.__)("Position","blocks-monster"),value:u,options:c.POSITIONS,onChange:function(e){return r({bm:p(p({},l),{},{position:p(p({},a),{},{type:e})})})}}),wp.element.createElement(i.__experimentalBoxControl,{units:["px"],label:(0,s.__)("Settings","blocks-monster"),onChange:function(e){return r({bm:p(p({},l),{},{position:p(p({},a),{},{value:e})})})},value:b}))))}}),"Controls");(0,l.addFilter)("editor.BlockEdit","bm/extend-style-position-controls",m),t.default=m},"./includes/gutenberg/assets/src/extend-blocks/position/index.js":function(e,t,n){n.r(t),n.d(t,{POSITIONS:function(){return i},isValidPosition:function(){return l}});var r=n("./includes/gutenberg/assets/src/extend-blocks/position/controls.js"),o=n("./includes/gutenberg/assets/src/extend-blocks/position/attributes.js"),i=[{value:"",label:"Default"},{value:"static",label:"Static"},{value:"relative",label:"Relative"},{value:"absolute",label:"Absolute"},{value:"fixed",label:"Fixed"},{value:"sticky",label:"Sticky"},{value:"inherit",label:"Inherit"},{value:"initial",label:"Initial"},{value:"revert",label:"Revert"},{value:"revert-layer",label:"Revert Layer"},{value:"unset",label:"Unset"}],l=function(e){return e&&i.find((function(t){return t.value===e}))};t.default={Controls:r.default,Attributes:o.default}},"./includes/gutenberg/assets/src/extend-blocks/responsive.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/block-editor"),i=n("@wordpress/components"),l=n("@wordpress/hooks"),s=n("@wordpress/i18n");function c(e){return c="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},c(e)}function a(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 u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){var r;return r=function(e,t){if("object"!=c(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==c(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}var d=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,r=t.setAttributes,l=n.bm,c=(l||{}).responsive,a=(null==c?void 0:c.desktop)||!1,p=(null==c?void 0:c.tablet)||!1,d=(null==c?void 0:c.mobile)||!1;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,b({key:"edit"},t)),wp.element.createElement(o.InspectorControls,null,wp.element.createElement(i.PanelBody,{title:"Responsive"},wp.element.createElement(i.ToggleControl,{checked:a,label:(0,s.__)("Hide On Desktop","blocks-monster"),onChange:function(e){return r({bm:u(u({},l),{},{responsive:u(u({},c),{},{desktop:e})})})}}),wp.element.createElement(i.ToggleControl,{checked:p,label:(0,s.__)("Hide On Tablet Portrait","blocks-monster"),onChange:function(e){return r({bm:u(u({},l),{},{responsive:u(u({},c),{},{tablet:e})})})}}),wp.element.createElement(i.ToggleControl,{checked:d,label:(0,s.__)("Hide On Mobile Portrait","blocks-monster"),onChange:function(e){return r({bm:u(u({},l),{},{responsive:u(u({},c),{},{mobile:e})})})}}))))}}),"withMyPluginControls"),m=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=(t.attributes.bm||{}).responsive,r=(null==n?void 0:n.desktop)||!1,o=(null==n?void 0:n.tablet)||!1,i=(null==n?void 0:n.mobile)||!1,l="block-"+t.clientId;return r&&(l+=" bm-hide-on-desktop"),o&&(l+=" bm-hide-on-tablet"),i&&(l+=" bm-hide-on-mobile"),wp.element.createElement(e,b({},t,{className:l}))}}),"withClientIdClassName");(0,l.addFilter)("editor.BlockListBlock","bm/with-client-id-class-name",m),(0,l.addFilter)("editor.BlockEdit","bm/with-inspector-controls",d)},"@wordpress/block-editor":function(e){e.exports=wp.blockEditor},"@wordpress/components":function(e){e.exports=wp.components},"@wordpress/compose":function(e){e.exports=wp.compose},"@wordpress/hooks":function(e){e.exports=wp.hooks},"@wordpress/i18n":function(e){e.exports=wp.i18n}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(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=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};!function(){n.r(r);n("./includes/gutenberg/assets/src/extend-blocks/responsive.js"),n("./includes/gutenberg/assets/src/extend-blocks/position/index.js"),n("./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js")}()}();
  • blocks-monster/tags/1.6.0/includes/gutenberg/blocks/copy-to-clipboard/js/index.js

    r3133478 r3133933  
    1 !function(){"use strict";var t={"./includes/gutenberg/assets/src/utils.js":function(t,e,r){r.r(e),r.d(e,{default:function(){return u}});var o=r("@wordpress/blocks");function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function s(t,e,r){var o;return o=function(t,e){if("object"!=n(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==n(o)?o:String(o))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(t){if(t){var e=t.metadata,r=t.settings,n=t.name;return(0,o.registerBlockType)(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({name:n},e),r)}}},"./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js":function(t,e,r){r.r(e);var o=r("./node_modules/clsx/dist/clsx.mjs"),n=r("@wordpress/components"),i=r("@wordpress/block-editor"),s=r("@wordpress/i18n");e.default=function(t){var e=t.attributes,r=e.content,u=e.buttonText,c=e.buttonTextCopied,l=t.setAttributes,a=t.className,p=(0,o.default)(a),d=(0,i.useBlockProps)({className:p});return wp.element.createElement("div",d,wp.element.createElement(i.InspectorControls,null,wp.element.createElement(n.PanelBody,null,wp.element.createElement(n.TextControl,{label:(0,s.__)("Button Text Copied","blocks-monster"),value:c,onChange:function(t){return l({buttonTextCopied:t})}}),wp.element.createElement(n.TextareaControl,{label:(0,s.__)("Content to copy","blocks-monster"),value:r,onChange:function(t){return l({content:t})},help:(0,s.__)("This is the content that will be copied to the clipboard.","blocks-monster")}))),wp.element.createElement(i.RichText,{"aria-label":(0,s.__)("Button text","blocks-monster"),as:"button",placeholder:u||(0,s.__)("Add text…","blocks-monster"),value:u,onChange:function(t){return l({buttonText:t})},withoutInteractiveFormatting:!0,identifier:"buttonText"}))}},"@wordpress/block-editor":function(t){t.exports=wp.blockEditor},"@wordpress/blocks":function(t){t.exports=wp.blocks},"@wordpress/components":function(t){t.exports=wp.components},"@wordpress/i18n":function(t){t.exports=wp.i18n},"./node_modules/clsx/dist/clsx.mjs":function(t,e,r){function o(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(e=0;e<i;e++)t[e]&&(r=o(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}function n(){for(var t,e,r=0,n="",i=arguments.length;r<i;r++)(t=arguments[r])&&(e=o(t))&&(n&&(n+=" "),n+=e);return n}r.r(e),r.d(e,{clsx:function(){return n}}),e.default=n},"./includes/gutenberg/blocks/copy-to-clipboard/block.json":function(t){t.exports=JSON.parse('{"$schema":"https://json.schemastore.org/block.json","apiVersion":3,"name":"bm/copy-to-clipboard","title":"Copy to Clipboard","description":"Allow user to copy text to clipboard.","version":"0.0.1","icon":"clipboard","usesContext":["postId","postType","queryId"],"attributes":{"content":{"type":"string","default":""},"buttonText":{"type":"string","default":"Copy to Clipboard"},"buttonTextCopied":{"type":"string","default":"Copied!"}},"supports":{"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}}},"category":"blocks-monster","textdomain":"blocks-monster","style":"file:./css/style.css","editorScript":"file:./js/index.js","script":["jquery","file:./js/frontend.js"]}')}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,r),i.exports}r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};!function(){r.r(o),r.d(o,{metadata:function(){return e},name:function(){return i},settings:function(){return s}});var t=r("./includes/gutenberg/assets/src/utils.js"),e=r("./includes/gutenberg/blocks/copy-to-clipboard/block.json"),n=r("./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js"),i=e.name,s={icon:"list-view",example:{attributes:{content:"This is the content to copy",buttonText:"Copy to Clipboard",buttonTextCopied:"Copied!"}},edit:n.default};(0,t.default)({name:i,metadata:e,settings:s})}()}();
     1!function(){"use strict";var t={"./includes/gutenberg/assets/src/utils.js":function(t,e,r){r.r(e),r.d(e,{default:function(){return u}});var o=r("@wordpress/blocks");function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function s(t,e,r){var o;return o=function(t,e){if("object"!=n(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==n(o)?o:String(o))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(t){if(t){var e=t.metadata,r=t.settings,n=t.name;return(0,o.registerBlockType)(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({name:n},e),r)}}},"./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js":function(t,e,r){r.r(e);var o=r("./node_modules/clsx/dist/clsx.mjs"),n=r("@wordpress/components"),i=r("@wordpress/block-editor"),s=r("@wordpress/i18n");e.default=function(t){var e=t.attributes,r=e.content,u=e.buttonText,c=e.buttonTextCopied,l=t.setAttributes,a=t.className,p=(0,o.default)(a),d=(0,i.useBlockProps)({className:p});return wp.element.createElement("div",d,wp.element.createElement(i.InspectorControls,null,wp.element.createElement(n.PanelBody,null,wp.element.createElement(n.TextControl,{label:(0,s.__)("Button Text Copied","blocks-monster"),value:c,onChange:function(t){return l({buttonTextCopied:t})}}),wp.element.createElement(n.TextareaControl,{label:(0,s.__)("Content to copy","blocks-monster"),value:r,onChange:function(t){return l({content:t})},help:(0,s.__)("This is the content that will be copied to the clipboard.","blocks-monster")}))),wp.element.createElement(i.RichText,{"aria-label":(0,s.__)("Button text","blocks-monster"),as:"button",placeholder:u||(0,s.__)("Add text…","blocks-monster"),value:u,onChange:function(t){return l({buttonText:t})},withoutInteractiveFormatting:!0,identifier:"buttonText"}))}},"@wordpress/block-editor":function(t){t.exports=wp.blockEditor},"@wordpress/blocks":function(t){t.exports=wp.blocks},"@wordpress/components":function(t){t.exports=wp.components},"@wordpress/i18n":function(t){t.exports=wp.i18n},"./node_modules/clsx/dist/clsx.mjs":function(t,e,r){function o(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(e=0;e<i;e++)t[e]&&(r=o(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}function n(){for(var t,e,r=0,n="",i=arguments.length;r<i;r++)(t=arguments[r])&&(e=o(t))&&(n&&(n+=" "),n+=e);return n}r.r(e),r.d(e,{clsx:function(){return n}}),e.default=n},"./includes/gutenberg/blocks/copy-to-clipboard/block.json":function(t){t.exports=JSON.parse('{"$schema":"https://json.schemastore.org/block.json","apiVersion":3,"name":"bm/copy-to-clipboard","title":"Copy to Clipboard","description":"Allow user to copy text to clipboard.","version":"1.0.0","icon":"clipboard","usesContext":["postId","postType","queryId"],"attributes":{"content":{"type":"string","default":""},"buttonText":{"type":"string","default":"Copy to Clipboard"},"buttonTextCopied":{"type":"string","default":"Copied!"}},"supports":{"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}}},"category":"blocks-monster","textdomain":"blocks-monster","style":"file:./css/style.css","editorScript":"file:./js/index.js","script":["jquery","file:./js/frontend.js"]}')}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,r),i.exports}r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};!function(){r.r(o),r.d(o,{metadata:function(){return e},name:function(){return i},settings:function(){return s}});var t=r("./includes/gutenberg/assets/src/utils.js"),e=r("./includes/gutenberg/blocks/copy-to-clipboard/block.json"),n=r("./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js"),i=e.name,s={icon:"list-view",example:{attributes:{content:"This is the content to copy",buttonText:"Copy to Clipboard",buttonTextCopied:"Copied!"}},edit:n.default};(0,t.default)({name:i,metadata:e,settings:s})}()}();
  • blocks-monster/tags/1.6.0/includes/gutenberg/class-gutenberg.php

    r3133478 r3133933  
    3636        // Extend blocks.
    3737        add_filter( 'block_type_metadata', [ $this, 'extend_block_type_metadata' ] );
    38         add_filter( 'block_type_metadata', [ $this, 'extend_post_content_metadata' ] );
    3938        add_filter( 'render_block', [ $this, 'extend_render_block' ], 20, 2 );
    4039        add_filter( 'render_block', [ $this, 'render_post_content' ], 20, 2 );
     
    5049     */
    5150    public function extend_render_block( $block_content, $block ) {
     51        $data = $block['attrs']['bm'] ?? [];
     52        if ( ! isset( $data ) || ! is_array( $data ) || empty( $data ) ) {
     53            return $block_content;
     54        }
     55
    5256        $processor = new WP_HTML_Tag_Processor( $block_content );
    5357
    5458        if ( $processor->next_tag() ) {
    55             if ( isset( $block['attrs']['hideOnDesktop'] ) && $block['attrs']['hideOnDesktop'] ) {
    56                 $processor->add_class( 'bm-hide-on-desktop' );
     59            $responsive = isset( $data['responsive'] ) ? $data['responsive'] : '';
     60            if ( $responsive ) {
     61                if ( isset( $responsive['desktop'] ) && $responsive['desktop'] ) {
     62                    $processor->add_class( 'bm-hide-on-desktop' );
     63                }
     64                if ( isset( $responsive['tablet'] ) && $responsive['tablet'] ) {
     65                    $processor->add_class( 'bm-hide-on-tablet' );
     66                }
     67                if ( isset( $responsive['mobile'] ) && $responsive['mobile'] ) {
     68                    $processor->add_class( 'bm-hide-on-mobile' );
     69                }
    5770            }
    58             if ( isset( $block['attrs']['hideOnTablet'] ) && $block['attrs']['hideOnTablet'] ) {
    59                 $processor->add_class( 'bm-hide-on-tablet' );
     71
     72            // Add position attribute.
     73            $position_type = isset( $data['position'] ) && isset( $data['position']['type'] ) ? $data['position']['type'] : '';
     74            if ( $position_type ) {
     75                $processor->add_class( 'bm-position-' . $position_type );
    6076            }
    61             if ( isset( $block['attrs']['hideOnMobile'] ) && $block['attrs']['hideOnMobile'] ) {
    62                 $processor->add_class( 'bm-hide-on-mobile' );
     77
     78            // Add position values.
     79            $position_value = isset( $data['position'] ) && isset( $data['position']['value'] ) ? $data['position']['value'] : '';
     80            if ( $position_value ) {
     81                $existing_style = $processor->get_attribute( 'style' );
     82                if ( ! empty( $existing_style ) ) {
     83                    $updated_style = $existing_style;
     84                    if ( ! str_ends_with( $existing_style, ';' ) ) {
     85                        $updated_style .= ';';
     86                    }
     87                }
     88
     89                $css  = isset( $position_value['top'] ) ? 'top: ' . $position_value['top'] . 'px;' : '';
     90                $css .= isset( $position_value['right'] ) ? 'right: ' . $position_value['right'] . 'px;' : '';
     91                $css .= isset( $position_value['bottom'] ) ? 'bottom: ' . $position_value['bottom'] . 'px;' : '';
     92                $css .= isset( $position_value['left'] ) ? 'left: ' . $position_value['left'] . 'px;' : '';
     93
     94                $updated_style .= $css;
     95                $processor->set_attribute( 'style', $updated_style );
    6396            }
    6497        }
     
    99132     */
    100133    public function extend_block_type_metadata( $metadata = [] ) {
    101         $metadata['attributes']['hideOnDesktop']['type'] = 'boolean';
    102         $metadata['attributes']['hideOnDesktop']['default'] = false;
    103         $metadata['attributes']['hideOnTablet']['type'] = 'boolean';
    104         $metadata['attributes']['hideOnTablet']['default'] = false;
    105         $metadata['attributes']['hideOnMobile']['type'] = 'boolean';
    106         $metadata['attributes']['hideOnMobile']['default'] = false;
    107 
    108         return $metadata;
    109     }
    110 
    111     /**
    112      * Extend post content metadata.
    113      *
    114      * @param array  $metadata Block metadata.
    115      * @return array
    116      */
    117     public function extend_post_content_metadata( $metadata = [] ) {
    118         $metadata['attributes']['addLinkToBlock']['type'] = 'boolean';
    119         $metadata['attributes']['addLinkToBlock']['default'] = false;
     134        $metadata['attributes']['bm']['type'] = 'object';
     135        $metadata['attributes']['bm']['default'] = [
     136            'responsive' => [
     137                'desktop' => false,
     138                'tablet'  => false,
     139                'mobile'  => false,
     140            ],
     141            'addLinkToBlock' => false,
     142            'positionType' => '',
     143            'positionValues' => '',
     144        ];
    120145
    121146        return $metadata;
  • blocks-monster/tags/1.6.0/readme.txt

    r3133478 r3133933  
    33Tags: Blocks, Gutenberg, Gutenberg Blocks, Elementor, Elementor Blocks
    44Tested up to: 6.6.1
    5 Stable tag: 1.5.0
     5Stable tag: 1.6.0
    66Requires PHP: 5.6
    77Requires at least: 4.4
     
    3939
    4040== Changelog ==
     41
     42= 1.6.0 =
     43
     44* New: Added position control support for the Gutenberg blocks.
     45* Improvement: Responsive control for the Gutenberg blocks.
    4146
    4247= 1.5.0 =
  • blocks-monster/trunk/blocks-monster.php

    r3133478 r3133933  
    1010 * @wordpress-plugin
    1111 * Plugin Name:       Blocks Monster
    12  * Version:           1.5.0
     12 * Version:           1.6.0
    1313 * Plugin URI:        https://blocks.monster/blocks-monster
    1414 * Description:       The library of all the blocks for the Elementor blocks.
     
    3535     * @var string
    3636     */
    37     public $version = '1.5.0';
     37    public $version = '1.6.0';
    3838
    3939    /**
  • blocks-monster/trunk/includes/gutenberg/assets/css/extend-blocks.css

    r3132350 r3133933  
    1 .is-mobile-preview .bm-hide-on-mobile{opacity:.4}.is-tablet-preview .bm-hide-on-tablet{opacity:.4}@media(min-width: 1024px){.bm-hide-on-desktop{opacity:.4}body:not(.block-editor-page) .bm-hide-on-desktop{display:none}}@media(min-width: 768px)and (max-width: 1023px){.bm-hide-on-tablet{opacity:.4}body:not(.block-editor-page) .bm-hide-on-tablet{display:none}}@media(max-width: 767px){.bm-hide-on-mobile{opacity:.4}body:not(.block-editor-page) .bm-hide-on-mobile{display:none}}
     1.bm-position-static{position:static !important}.bm-position-relative{position:relative !important}.bm-position-absolute{position:absolute !important}.bm-position-fixed{position:fixed !important}.bm-position-sticky{position:sticky !important}.bm-position-inherit{position:inherit !important}.bm-position-initial{position:initial !important}.bm-position-revert{position:revert !important}.bm-position-revert-layer{position:revert-layer !important}.bm-position-unset{position:unset !important}.is-mobile-preview .bm-hide-on-mobile{opacity:.4}.is-tablet-preview .bm-hide-on-tablet{opacity:.4}@media(min-width: 1024px){.bm-hide-on-desktop{opacity:.4}body:not(.block-editor-page) .bm-hide-on-desktop{display:none}}@media(min-width: 768px)and (max-width: 1023px){.bm-hide-on-tablet{opacity:.4}body:not(.block-editor-page) .bm-hide-on-tablet{display:none}}@media(max-width: 767px){.bm-hide-on-mobile{opacity:.4}body:not(.block-editor-page) .bm-hide-on-mobile{display:none}}
  • blocks-monster/trunk/includes/gutenberg/assets/js/extend-blocks.js

    r3133478 r3133933  
    1 !function(){"use strict";var e={"./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js":function(e,t,n){n.r(t);var o=n("@wordpress/compose"),r=n("@wordpress/block-editor"),s=n("@wordpress/components"),l=n("@wordpress/hooks"),c=n("@wordpress/i18n");function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i.apply(this,arguments)}var a=(0,o.createHigherOrderComponent)((function(e){return function(t){if("core/post-content"!==t.name)return wp.element.createElement(e,t);var n=t.attributes,o=t.setAttributes,l=n.addLinkToBlock;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,i({key:"edit"},t)),wp.element.createElement(r.InspectorControls,null,wp.element.createElement(s.PanelBody,{title:"Add Link to Block"},wp.element.createElement(s.ToggleControl,{checked:l,label:(0,c.__)("Add Link to Block","blocks-monster"),onChange:function(e){return o({addLinkToBlock:e})}}))))}}),"postContentControls");(0,l.addFilter)("editor.BlockEdit","bm/with-post-content-controls",a)},"./includes/gutenberg/assets/src/extend-blocks/responsive.js":function(e,t,n){n.r(t);var o=n("@wordpress/compose"),r=n("@wordpress/block-editor"),s=n("@wordpress/components"),l=n("@wordpress/hooks"),c=n("@wordpress/i18n");function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},i.apply(this,arguments)}var a=(0,o.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,o=t.setAttributes,l=n.hideOnDesktop,a=n.hideOnTablet,d=n.hideOnMobile;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,i({key:"edit"},t)),wp.element.createElement(r.InspectorControls,null,wp.element.createElement(s.PanelBody,{title:"Responsive"},wp.element.createElement(s.ToggleControl,{checked:l,label:(0,c.__)("Hide On Desktop","blocks-monster"),onChange:function(e){return o({hideOnDesktop:e})}}),wp.element.createElement(s.ToggleControl,{checked:a,label:(0,c.__)("Hide On Tablet Portrait","blocks-monster"),onChange:function(e){return o({hideOnTablet:e})}}),wp.element.createElement(s.ToggleControl,{checked:d,label:(0,c.__)("Hide On Mobile Portrait","blocks-monster"),onChange:function(e){return o({hideOnMobile:e})}}))))}}),"withMyPluginControls"),d=(0,o.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,o=n.hideOnDesktop,r=n.hideOnTablet,s=n.hideOnMobile,l="block-"+t.clientId;return o&&(l+=" bm-hide-on-desktop"),r&&(l+=" bm-hide-on-tablet"),s&&(l+=" bm-hide-on-mobile"),wp.element.createElement(e,i({},t,{className:l}))}}),"withClientIdClassName");(0,l.addFilter)("editor.BlockListBlock","bm/with-client-id-class-name",d),(0,l.addFilter)("editor.BlockEdit","bm/with-inspector-controls",a)},"@wordpress/block-editor":function(e){e.exports=wp.blockEditor},"@wordpress/components":function(e){e.exports=wp.components},"@wordpress/compose":function(e){e.exports=wp.compose},"@wordpress/hooks":function(e){e.exports=wp.hooks},"@wordpress/i18n":function(e){e.exports=wp.i18n}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};!function(){n.r(o);n("./includes/gutenberg/assets/src/extend-blocks/responsive.js"),n("./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js")}()}();
     1!function(){"use strict";var e={"./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/block-editor"),i=n("@wordpress/components"),l=n("@wordpress/hooks"),s=n("@wordpress/i18n");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)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c.apply(this,arguments)}var a=(0,r.createHigherOrderComponent)((function(e){return function(t){if("core/post-content"!==t.name)return wp.element.createElement(e,t);var n=t.attributes,r=t.setAttributes,l=n.addLinkToBlock;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,c({key:"edit"},t)),wp.element.createElement(o.InspectorControls,null,wp.element.createElement(i.PanelBody,{title:"Add Link to Block"},wp.element.createElement(i.ToggleControl,{checked:l,label:(0,s.__)("Add Link to Block","blocks-monster"),onChange:function(e){return r({addLinkToBlock:e})}}))))}}),"postContentControls");(0,l.addFilter)("editor.BlockEdit","bm/with-post-content-controls",a)},"./includes/gutenberg/assets/src/extend-blocks/position/attributes.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/hooks"),i=(n("@wordpress/i18n"),n("./includes/gutenberg/assets/src/extend-blocks/position/index.js"));function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}var s=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=(t.attributes.bm||{}).position,r=(null==n?void 0:n.type)||"",o=(null==n?void 0:n.value)||{},s=t.clientId;return wp.element.createElement(React.Fragment,null,wp.element.createElement("style",null,"\n                        .block-".concat(s," {\n                            position: ").concat((0,i.isValidPosition)(r)?r:""," !important;\n                            left: ").concat((null==o?void 0:o.left)||"","px !important;\n                            right: ").concat((null==o?void 0:o.right)||"","px !important;\n                            top: ").concat((null==o?void 0:o.top)||"","px !important;\n                            bottom: ").concat((null==o?void 0:o.bottom)||"","px !important;\n                        }\n                    ")),wp.element.createElement(e,l({},t,{className:"block-".concat(t.clientId," bm-position-").concat(r)})))}}),"Attributes");(0,o.addFilter)("editor.BlockListBlock","bm/extend-style-position-attributes",s),t.default=s},"./includes/gutenberg/assets/src/extend-blocks/position/controls.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/block-editor"),i=n("@wordpress/components"),l=n("@wordpress/hooks"),s=n("@wordpress/i18n"),c=n("./includes/gutenberg/assets/src/extend-blocks/position/index.js");function a(e){return a="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},a(e)}function u(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 p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){var r;return r=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==a(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},d.apply(this,arguments)}var m=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,r=t.setAttributes,l=n.bm,a=(l||{}).position,u=(null==a?void 0:a.type)||"",b=(null==a?void 0:a.value)||{top:"",right:"",bottom:"",left:""};return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,d({key:"edit"},t)),wp.element.createElement(o.InspectorControls,null,wp.element.createElement(i.PanelBody,{title:(0,s.__)("Position","blocks-monster")},wp.element.createElement(i.SelectControl,{label:(0,s.__)("Position","blocks-monster"),value:u,options:c.POSITIONS,onChange:function(e){return r({bm:p(p({},l),{},{position:p(p({},a),{},{type:e})})})}}),wp.element.createElement(i.__experimentalBoxControl,{units:["px"],label:(0,s.__)("Settings","blocks-monster"),onChange:function(e){return r({bm:p(p({},l),{},{position:p(p({},a),{},{value:e})})})},value:b}))))}}),"Controls");(0,l.addFilter)("editor.BlockEdit","bm/extend-style-position-controls",m),t.default=m},"./includes/gutenberg/assets/src/extend-blocks/position/index.js":function(e,t,n){n.r(t),n.d(t,{POSITIONS:function(){return i},isValidPosition:function(){return l}});var r=n("./includes/gutenberg/assets/src/extend-blocks/position/controls.js"),o=n("./includes/gutenberg/assets/src/extend-blocks/position/attributes.js"),i=[{value:"",label:"Default"},{value:"static",label:"Static"},{value:"relative",label:"Relative"},{value:"absolute",label:"Absolute"},{value:"fixed",label:"Fixed"},{value:"sticky",label:"Sticky"},{value:"inherit",label:"Inherit"},{value:"initial",label:"Initial"},{value:"revert",label:"Revert"},{value:"revert-layer",label:"Revert Layer"},{value:"unset",label:"Unset"}],l=function(e){return e&&i.find((function(t){return t.value===e}))};t.default={Controls:r.default,Attributes:o.default}},"./includes/gutenberg/assets/src/extend-blocks/responsive.js":function(e,t,n){n.r(t);var r=n("@wordpress/compose"),o=n("@wordpress/block-editor"),i=n("@wordpress/components"),l=n("@wordpress/hooks"),s=n("@wordpress/i18n");function c(e){return c="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},c(e)}function a(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 u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){p(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t,n){var r;return r=function(e,t){if("object"!=c(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=c(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==c(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(){return b=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},b.apply(this,arguments)}var d=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=t.attributes,r=t.setAttributes,l=n.bm,c=(l||{}).responsive,a=(null==c?void 0:c.desktop)||!1,p=(null==c?void 0:c.tablet)||!1,d=(null==c?void 0:c.mobile)||!1;return wp.element.createElement(React.Fragment,null,wp.element.createElement(e,b({key:"edit"},t)),wp.element.createElement(o.InspectorControls,null,wp.element.createElement(i.PanelBody,{title:"Responsive"},wp.element.createElement(i.ToggleControl,{checked:a,label:(0,s.__)("Hide On Desktop","blocks-monster"),onChange:function(e){return r({bm:u(u({},l),{},{responsive:u(u({},c),{},{desktop:e})})})}}),wp.element.createElement(i.ToggleControl,{checked:p,label:(0,s.__)("Hide On Tablet Portrait","blocks-monster"),onChange:function(e){return r({bm:u(u({},l),{},{responsive:u(u({},c),{},{tablet:e})})})}}),wp.element.createElement(i.ToggleControl,{checked:d,label:(0,s.__)("Hide On Mobile Portrait","blocks-monster"),onChange:function(e){return r({bm:u(u({},l),{},{responsive:u(u({},c),{},{mobile:e})})})}}))))}}),"withMyPluginControls"),m=(0,r.createHigherOrderComponent)((function(e){return function(t){var n=(t.attributes.bm||{}).responsive,r=(null==n?void 0:n.desktop)||!1,o=(null==n?void 0:n.tablet)||!1,i=(null==n?void 0:n.mobile)||!1,l="block-"+t.clientId;return r&&(l+=" bm-hide-on-desktop"),o&&(l+=" bm-hide-on-tablet"),i&&(l+=" bm-hide-on-mobile"),wp.element.createElement(e,b({},t,{className:l}))}}),"withClientIdClassName");(0,l.addFilter)("editor.BlockListBlock","bm/with-client-id-class-name",m),(0,l.addFilter)("editor.BlockEdit","bm/with-inspector-controls",d)},"@wordpress/block-editor":function(e){e.exports=wp.blockEditor},"@wordpress/components":function(e){e.exports=wp.components},"@wordpress/compose":function(e){e.exports=wp.compose},"@wordpress/hooks":function(e){e.exports=wp.hooks},"@wordpress/i18n":function(e){e.exports=wp.i18n}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(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=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};!function(){n.r(r);n("./includes/gutenberg/assets/src/extend-blocks/responsive.js"),n("./includes/gutenberg/assets/src/extend-blocks/position/index.js"),n("./includes/gutenberg/assets/src/extend-blocks/blocks/post-content.js")}()}();
  • blocks-monster/trunk/includes/gutenberg/blocks/copy-to-clipboard/js/index.js

    r3133478 r3133933  
    1 !function(){"use strict";var t={"./includes/gutenberg/assets/src/utils.js":function(t,e,r){r.r(e),r.d(e,{default:function(){return u}});var o=r("@wordpress/blocks");function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function s(t,e,r){var o;return o=function(t,e){if("object"!=n(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==n(o)?o:String(o))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(t){if(t){var e=t.metadata,r=t.settings,n=t.name;return(0,o.registerBlockType)(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({name:n},e),r)}}},"./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js":function(t,e,r){r.r(e);var o=r("./node_modules/clsx/dist/clsx.mjs"),n=r("@wordpress/components"),i=r("@wordpress/block-editor"),s=r("@wordpress/i18n");e.default=function(t){var e=t.attributes,r=e.content,u=e.buttonText,c=e.buttonTextCopied,l=t.setAttributes,a=t.className,p=(0,o.default)(a),d=(0,i.useBlockProps)({className:p});return wp.element.createElement("div",d,wp.element.createElement(i.InspectorControls,null,wp.element.createElement(n.PanelBody,null,wp.element.createElement(n.TextControl,{label:(0,s.__)("Button Text Copied","blocks-monster"),value:c,onChange:function(t){return l({buttonTextCopied:t})}}),wp.element.createElement(n.TextareaControl,{label:(0,s.__)("Content to copy","blocks-monster"),value:r,onChange:function(t){return l({content:t})},help:(0,s.__)("This is the content that will be copied to the clipboard.","blocks-monster")}))),wp.element.createElement(i.RichText,{"aria-label":(0,s.__)("Button text","blocks-monster"),as:"button",placeholder:u||(0,s.__)("Add text…","blocks-monster"),value:u,onChange:function(t){return l({buttonText:t})},withoutInteractiveFormatting:!0,identifier:"buttonText"}))}},"@wordpress/block-editor":function(t){t.exports=wp.blockEditor},"@wordpress/blocks":function(t){t.exports=wp.blocks},"@wordpress/components":function(t){t.exports=wp.components},"@wordpress/i18n":function(t){t.exports=wp.i18n},"./node_modules/clsx/dist/clsx.mjs":function(t,e,r){function o(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(e=0;e<i;e++)t[e]&&(r=o(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}function n(){for(var t,e,r=0,n="",i=arguments.length;r<i;r++)(t=arguments[r])&&(e=o(t))&&(n&&(n+=" "),n+=e);return n}r.r(e),r.d(e,{clsx:function(){return n}}),e.default=n},"./includes/gutenberg/blocks/copy-to-clipboard/block.json":function(t){t.exports=JSON.parse('{"$schema":"https://json.schemastore.org/block.json","apiVersion":3,"name":"bm/copy-to-clipboard","title":"Copy to Clipboard","description":"Allow user to copy text to clipboard.","version":"0.0.1","icon":"clipboard","usesContext":["postId","postType","queryId"],"attributes":{"content":{"type":"string","default":""},"buttonText":{"type":"string","default":"Copy to Clipboard"},"buttonTextCopied":{"type":"string","default":"Copied!"}},"supports":{"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}}},"category":"blocks-monster","textdomain":"blocks-monster","style":"file:./css/style.css","editorScript":"file:./js/index.js","script":["jquery","file:./js/frontend.js"]}')}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,r),i.exports}r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};!function(){r.r(o),r.d(o,{metadata:function(){return e},name:function(){return i},settings:function(){return s}});var t=r("./includes/gutenberg/assets/src/utils.js"),e=r("./includes/gutenberg/blocks/copy-to-clipboard/block.json"),n=r("./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js"),i=e.name,s={icon:"list-view",example:{attributes:{content:"This is the content to copy",buttonText:"Copy to Clipboard",buttonTextCopied:"Copied!"}},edit:n.default};(0,t.default)({name:i,metadata:e,settings:s})}()}();
     1!function(){"use strict";var t={"./includes/gutenberg/assets/src/utils.js":function(t,e,r){r.r(e),r.d(e,{default:function(){return u}});var o=r("@wordpress/blocks");function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function s(t,e,r){var o;return o=function(t,e){if("object"!=n(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==n(o)?o:String(o))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(t){if(t){var e=t.metadata,r=t.settings,n=t.name;return(0,o.registerBlockType)(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){s(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({name:n},e),r)}}},"./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js":function(t,e,r){r.r(e);var o=r("./node_modules/clsx/dist/clsx.mjs"),n=r("@wordpress/components"),i=r("@wordpress/block-editor"),s=r("@wordpress/i18n");e.default=function(t){var e=t.attributes,r=e.content,u=e.buttonText,c=e.buttonTextCopied,l=t.setAttributes,a=t.className,p=(0,o.default)(a),d=(0,i.useBlockProps)({className:p});return wp.element.createElement("div",d,wp.element.createElement(i.InspectorControls,null,wp.element.createElement(n.PanelBody,null,wp.element.createElement(n.TextControl,{label:(0,s.__)("Button Text Copied","blocks-monster"),value:c,onChange:function(t){return l({buttonTextCopied:t})}}),wp.element.createElement(n.TextareaControl,{label:(0,s.__)("Content to copy","blocks-monster"),value:r,onChange:function(t){return l({content:t})},help:(0,s.__)("This is the content that will be copied to the clipboard.","blocks-monster")}))),wp.element.createElement(i.RichText,{"aria-label":(0,s.__)("Button text","blocks-monster"),as:"button",placeholder:u||(0,s.__)("Add text…","blocks-monster"),value:u,onChange:function(t){return l({buttonText:t})},withoutInteractiveFormatting:!0,identifier:"buttonText"}))}},"@wordpress/block-editor":function(t){t.exports=wp.blockEditor},"@wordpress/blocks":function(t){t.exports=wp.blocks},"@wordpress/components":function(t){t.exports=wp.components},"@wordpress/i18n":function(t){t.exports=wp.i18n},"./node_modules/clsx/dist/clsx.mjs":function(t,e,r){function o(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(e=0;e<i;e++)t[e]&&(r=o(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}function n(){for(var t,e,r=0,n="",i=arguments.length;r<i;r++)(t=arguments[r])&&(e=o(t))&&(n&&(n+=" "),n+=e);return n}r.r(e),r.d(e,{clsx:function(){return n}}),e.default=n},"./includes/gutenberg/blocks/copy-to-clipboard/block.json":function(t){t.exports=JSON.parse('{"$schema":"https://json.schemastore.org/block.json","apiVersion":3,"name":"bm/copy-to-clipboard","title":"Copy to Clipboard","description":"Allow user to copy text to clipboard.","version":"1.0.0","icon":"clipboard","usesContext":["postId","postType","queryId"],"attributes":{"content":{"type":"string","default":""},"buttonText":{"type":"string","default":"Copy to Clipboard"},"buttonTextCopied":{"type":"string","default":"Copied!"}},"supports":{"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalDefaultControls":{"fontSize":true}},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalSkipSerialization":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}}},"category":"blocks-monster","textdomain":"blocks-monster","style":"file:./css/style.css","editorScript":"file:./js/index.js","script":["jquery","file:./js/frontend.js"]}')}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,r),i.exports}r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};!function(){r.r(o),r.d(o,{metadata:function(){return e},name:function(){return i},settings:function(){return s}});var t=r("./includes/gutenberg/assets/src/utils.js"),e=r("./includes/gutenberg/blocks/copy-to-clipboard/block.json"),n=r("./includes/gutenberg/blocks/copy-to-clipboard/src/edit.js"),i=e.name,s={icon:"list-view",example:{attributes:{content:"This is the content to copy",buttonText:"Copy to Clipboard",buttonTextCopied:"Copied!"}},edit:n.default};(0,t.default)({name:i,metadata:e,settings:s})}()}();
  • blocks-monster/trunk/includes/gutenberg/class-gutenberg.php

    r3133478 r3133933  
    3636        // Extend blocks.
    3737        add_filter( 'block_type_metadata', [ $this, 'extend_block_type_metadata' ] );
    38         add_filter( 'block_type_metadata', [ $this, 'extend_post_content_metadata' ] );
    3938        add_filter( 'render_block', [ $this, 'extend_render_block' ], 20, 2 );
    4039        add_filter( 'render_block', [ $this, 'render_post_content' ], 20, 2 );
     
    5049     */
    5150    public function extend_render_block( $block_content, $block ) {
     51        $data = $block['attrs']['bm'] ?? [];
     52        if ( ! isset( $data ) || ! is_array( $data ) || empty( $data ) ) {
     53            return $block_content;
     54        }
     55
    5256        $processor = new WP_HTML_Tag_Processor( $block_content );
    5357
    5458        if ( $processor->next_tag() ) {
    55             if ( isset( $block['attrs']['hideOnDesktop'] ) && $block['attrs']['hideOnDesktop'] ) {
    56                 $processor->add_class( 'bm-hide-on-desktop' );
     59            $responsive = isset( $data['responsive'] ) ? $data['responsive'] : '';
     60            if ( $responsive ) {
     61                if ( isset( $responsive['desktop'] ) && $responsive['desktop'] ) {
     62                    $processor->add_class( 'bm-hide-on-desktop' );
     63                }
     64                if ( isset( $responsive['tablet'] ) && $responsive['tablet'] ) {
     65                    $processor->add_class( 'bm-hide-on-tablet' );
     66                }
     67                if ( isset( $responsive['mobile'] ) && $responsive['mobile'] ) {
     68                    $processor->add_class( 'bm-hide-on-mobile' );
     69                }
    5770            }
    58             if ( isset( $block['attrs']['hideOnTablet'] ) && $block['attrs']['hideOnTablet'] ) {
    59                 $processor->add_class( 'bm-hide-on-tablet' );
     71
     72            // Add position attribute.
     73            $position_type = isset( $data['position'] ) && isset( $data['position']['type'] ) ? $data['position']['type'] : '';
     74            if ( $position_type ) {
     75                $processor->add_class( 'bm-position-' . $position_type );
    6076            }
    61             if ( isset( $block['attrs']['hideOnMobile'] ) && $block['attrs']['hideOnMobile'] ) {
    62                 $processor->add_class( 'bm-hide-on-mobile' );
     77
     78            // Add position values.
     79            $position_value = isset( $data['position'] ) && isset( $data['position']['value'] ) ? $data['position']['value'] : '';
     80            if ( $position_value ) {
     81                $existing_style = $processor->get_attribute( 'style' );
     82                if ( ! empty( $existing_style ) ) {
     83                    $updated_style = $existing_style;
     84                    if ( ! str_ends_with( $existing_style, ';' ) ) {
     85                        $updated_style .= ';';
     86                    }
     87                }
     88
     89                $css  = isset( $position_value['top'] ) ? 'top: ' . $position_value['top'] . 'px;' : '';
     90                $css .= isset( $position_value['right'] ) ? 'right: ' . $position_value['right'] . 'px;' : '';
     91                $css .= isset( $position_value['bottom'] ) ? 'bottom: ' . $position_value['bottom'] . 'px;' : '';
     92                $css .= isset( $position_value['left'] ) ? 'left: ' . $position_value['left'] . 'px;' : '';
     93
     94                $updated_style .= $css;
     95                $processor->set_attribute( 'style', $updated_style );
    6396            }
    6497        }
     
    99132     */
    100133    public function extend_block_type_metadata( $metadata = [] ) {
    101         $metadata['attributes']['hideOnDesktop']['type'] = 'boolean';
    102         $metadata['attributes']['hideOnDesktop']['default'] = false;
    103         $metadata['attributes']['hideOnTablet']['type'] = 'boolean';
    104         $metadata['attributes']['hideOnTablet']['default'] = false;
    105         $metadata['attributes']['hideOnMobile']['type'] = 'boolean';
    106         $metadata['attributes']['hideOnMobile']['default'] = false;
    107 
    108         return $metadata;
    109     }
    110 
    111     /**
    112      * Extend post content metadata.
    113      *
    114      * @param array  $metadata Block metadata.
    115      * @return array
    116      */
    117     public function extend_post_content_metadata( $metadata = [] ) {
    118         $metadata['attributes']['addLinkToBlock']['type'] = 'boolean';
    119         $metadata['attributes']['addLinkToBlock']['default'] = false;
     134        $metadata['attributes']['bm']['type'] = 'object';
     135        $metadata['attributes']['bm']['default'] = [
     136            'responsive' => [
     137                'desktop' => false,
     138                'tablet'  => false,
     139                'mobile'  => false,
     140            ],
     141            'addLinkToBlock' => false,
     142            'positionType' => '',
     143            'positionValues' => '',
     144        ];
    120145
    121146        return $metadata;
  • blocks-monster/trunk/readme.txt

    r3133478 r3133933  
    33Tags: Blocks, Gutenberg, Gutenberg Blocks, Elementor, Elementor Blocks
    44Tested up to: 6.6.1
    5 Stable tag: 1.5.0
     5Stable tag: 1.6.0
    66Requires PHP: 5.6
    77Requires at least: 4.4
     
    3939
    4040== Changelog ==
     41
     42= 1.6.0 =
     43
     44* New: Added position control support for the Gutenberg blocks.
     45* Improvement: Responsive control for the Gutenberg blocks.
    4146
    4247= 1.5.0 =
Note: See TracChangeset for help on using the changeset viewer.