Changeset 3431694
- Timestamp:
- 01/03/2026 02:45:53 PM (3 months ago)
- Location:
- blocks-randomizer
- Files:
-
- 18 added
- 6 edited
-
tags/1.3.1 (added)
-
tags/1.3.1/README.md (added)
-
tags/1.3.1/blocks-randomizer.php (added)
-
tags/1.3.1/build (added)
-
tags/1.3.1/build/blocks-manifest.php (added)
-
tags/1.3.1/build/blocks-randomizer (added)
-
tags/1.3.1/build/blocks-randomizer/block.json (added)
-
tags/1.3.1/build/blocks-randomizer/index-rtl.css (added)
-
tags/1.3.1/build/blocks-randomizer/index.asset.php (added)
-
tags/1.3.1/build/blocks-randomizer/index.css (added)
-
tags/1.3.1/build/blocks-randomizer/index.js (added)
-
tags/1.3.1/build/blocks-randomizer/render.php (added)
-
tags/1.3.1/build/blocks-randomizer/style-index-rtl.css (added)
-
tags/1.3.1/build/blocks-randomizer/style-index.css (added)
-
tags/1.3.1/build/blocks-randomizer/view.asset.php (added)
-
tags/1.3.1/build/blocks-randomizer/view.js (added)
-
tags/1.3.1/readme.txt (added)
-
trunk/README.md (added)
-
trunk/blocks-randomizer.php (modified) (1 diff)
-
trunk/build/blocks-manifest.php (modified) (1 diff)
-
trunk/build/blocks-randomizer/block.json (modified) (1 diff)
-
trunk/build/blocks-randomizer/index.asset.php (modified) (1 diff)
-
trunk/build/blocks-randomizer/index.js (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
blocks-randomizer/trunk/blocks-randomizer.php
r3384247 r3431694 4 4 * Plugin URI: https://github.com/slaffik/blocks-randomizer 5 5 * Description: Display randomly any of the top-level blocks within the "Blocks Randomizer" main block. 6 * Version: 1.3. 06 * Version: 1.3.1 7 7 * Requires at least: 6.7 8 8 * Requires PHP: 7.4 -
blocks-randomizer/trunk/build/blocks-manifest.php
r3384247 r3431694 6 6 'apiVersion' => 3, 7 7 'name' => 'blocks-randomizer/holder', 8 'version' => '1.3. 0',8 'version' => '1.3.1', 9 9 'title' => 'Blocks Randomizer', 10 10 'category' => 'widgets', -
blocks-randomizer/trunk/build/blocks-randomizer/block.json
r3384247 r3431694 3 3 "apiVersion": 3, 4 4 "name": "blocks-randomizer/holder", 5 "version": "1.3. 0",5 "version": "1.3.1", 6 6 "title": "Blocks Randomizer", 7 7 "category": "widgets", -
blocks-randomizer/trunk/build/blocks-randomizer/index.asset.php
r3384247 r3431694 1 <?php return array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' b299acc927e402914736');1 <?php return array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '06c48da46934c53268fa'); -
blocks-randomizer/trunk/build/blocks-randomizer/index.js
r3384247 r3431694 1 (()=>{"use strict";var e,o={334 :()=>{const e=window.wp.blocks,o=window.wp.i18n,r=window.wp.blockEditor,n=window.wp.components,l=window.wp.element,a=window.ReactJSXRuntime,t=JSON.parse('{"UU":"blocks-randomizer/holder"}');(0,e.registerBlockType)(t.UU,{keywords:[(0,o.__)("content","blocks-randomizer"),(0,o.__)("random","blocks-randomizer"),(0,o.__)("randomizer","blocks-randomizer")],example:{innerBlocks:[{name:"core/heading",attributes:{level:1,content:(0,o.__)("Randomly display custom block inside","blocks-randomizer")}},{name:"core/spacer",attributes:{height:"25px"}},{name:"core/heading",attributes:{level:2,content:(0,o.__)("it can be images ...","blocks-randomizer")}},{name:"core/heading",attributes:{level:2,content:(0,o.__)("... or any text blocks","blocks-randomizer")}}]},edit:function({attributes:t,setAttributes:s}){const{numberOfItems:i,shuffle:c}=t,d=(0,r.useBlockProps)({}),m=(0,l.useMemo)(()=>(0,e.getBlockTypes)().map(e=>e.name).filter(e=>"blocks-randomizer/holder"!==e),[]),b=(0,r.useInnerBlocksProps)({...d,className:"wp-block-blocks-randomizer-holder-inner"},{allowedBlocks:m,orientation:"vertical",defaultBlock:{name:"core/paragraph",attributes:{placeholder:(0,o.__)("Start typing or add any block inside this container...","blocks-randomizer")}},templateLock:!1});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.InspectorControls,{children:(0,a.jsxs)(n.PanelBody,{title:(0,o.__)("Display","blocks-randomizer"),initialOpen:!0,children:[(0,a.jsx)(n.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,o.__)("Number of child blocks to display","blocks-randomizer"),help:(0,o.__)("How many random blocks to show on the front-end. If you specify more than available, all blocks will be displayed.","blocks-randomizer"),value:i,onChange:e=>{const o=Math.max(0,parseInt(e,10));s({numberOfItems:o})},required:!0,min:0,step:1}),(0,a.jsx)(n.ToggleControl,{label:(0,o.__)("Shuffle Random Blocks","blocks-randomizer"),help:(0,o.__)("Randomize the order of randomly selected child blocks.","blocks-randomizer"),checked:c,disabled:i<2,onChange:e=>s({shuffle:e})})]})}),(0,a.jsx)("div",{...d,children:(0,a.jsx)("div",{...b})})]})},save:function({attributes:e,innerBlocks:o}){const n=r.useBlockProps.save({}),l=r.useInnerBlocksProps.save({...n});return(0,a.jsx)("div",{...l})}})}},r={};function n(e){var l=r[e];if(void 0!==l)return l.exports;var a=r[e]={exports:{}};return o[e](a,a.exports,n),a.exports}n.m=o,e=[],n.O=(o,r,l,a)=>{if(!r){var t=1/0;for(d=0;d<e.length;d++){for(var[r,l,a]=e[d],s=!0,i=0;i<r.length;i++)(!1&a||t>=a)&&Object.keys(n.O).every(e=>n.O[e](r[i]))?r.splice(i--,1):(s=!1,a<t&&(t=a));if(s){e.splice(d--,1);var c=l();void 0!==c&&(o=c)}}return o}a=a||0;for(var d=e.length;d>0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,l,a]},n.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),(()=>{var e={414:0,650:0};n.O.j=o=>0===e[o];var o=(o,r)=>{var l,a,[t,s,i]=r,c=0;if(t.some(o=>0!==e[o])){for(l in s)n.o(s,l)&&(n.m[l]=s[l]);if(i)var d=i(n)}for(o&&o(r);c<t.length;c++)a=t[c],n.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return n.O(d)},r=globalThis.webpackChunkblocks_randomizer=globalThis.webpackChunkblocks_randomizer||[];r.forEach(o.bind(null,0)),r.push=o.bind(null,r.push.bind(r))})();var l=n.O(void 0,[650],()=>n(334));l=n.O(l)})();1 (()=>{"use strict";var e,o={334(){const e=window.wp.blocks,o=window.wp.i18n,r=window.wp.blockEditor,n=window.wp.components,l=window.wp.element,a=window.ReactJSXRuntime,t=JSON.parse('{"UU":"blocks-randomizer/holder"}');(0,e.registerBlockType)(t.UU,{keywords:[(0,o.__)("content","blocks-randomizer"),(0,o.__)("random","blocks-randomizer"),(0,o.__)("randomizer","blocks-randomizer")],example:{innerBlocks:[{name:"core/heading",attributes:{level:1,content:(0,o.__)("Randomly display custom block inside","blocks-randomizer")}},{name:"core/spacer",attributes:{height:"25px"}},{name:"core/heading",attributes:{level:2,content:(0,o.__)("it can be images …","blocks-randomizer")}},{name:"core/heading",attributes:{level:2,content:(0,o.__)("… or any text blocks","blocks-randomizer")}}]},edit:function({attributes:t,setAttributes:s}){const{numberOfItems:i,shuffle:c}=t,d=(0,r.useBlockProps)({}),m=(0,l.useMemo)(()=>(0,e.getBlockTypes)().map(e=>e.name).filter(e=>"blocks-randomizer/holder"!==e),[]),b=(0,r.useInnerBlocksProps)({...d,className:"wp-block-blocks-randomizer-holder-inner"},{allowedBlocks:m,orientation:"vertical",defaultBlock:{name:"core/paragraph",attributes:{placeholder:(0,o.__)("Start typing or add any block inside this container…","blocks-randomizer")}},templateLock:!1});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.InspectorControls,{children:(0,a.jsxs)(n.PanelBody,{title:(0,o.__)("Display","blocks-randomizer"),initialOpen:!0,children:[(0,a.jsx)(n.__experimentalNumberControl,{__next40pxDefaultSize:!0,label:(0,o.__)("Number of child blocks to display","blocks-randomizer"),help:(0,o.__)("How many random blocks to show on the front-end. If you specify more than available, all blocks will be displayed.","blocks-randomizer"),value:i,onChange:e=>{const o=Math.max(0,parseInt(e,10));s({numberOfItems:o})},required:!0,min:0,step:1}),(0,a.jsx)(n.ToggleControl,{label:(0,o.__)("Shuffle Random Blocks","blocks-randomizer"),help:(0,o.__)("Randomize the order of randomly selected child blocks.","blocks-randomizer"),checked:c,disabled:i<2,onChange:e=>s({shuffle:e})})]})}),(0,a.jsx)("div",{...d,children:(0,a.jsx)("div",{...b})})]})},save:function({attributes:e,innerBlocks:o}){const n=r.useBlockProps.save({}),l=r.useInnerBlocksProps.save({...n});return(0,a.jsx)("div",{...l})}})}},r={};function n(e){var l=r[e];if(void 0!==l)return l.exports;var a=r[e]={exports:{}};return o[e](a,a.exports,n),a.exports}n.m=o,e=[],n.O=(o,r,l,a)=>{if(!r){var t=1/0;for(d=0;d<e.length;d++){for(var[r,l,a]=e[d],s=!0,i=0;i<r.length;i++)(!1&a||t>=a)&&Object.keys(n.O).every(e=>n.O[e](r[i]))?r.splice(i--,1):(s=!1,a<t&&(t=a));if(s){e.splice(d--,1);var c=l();void 0!==c&&(o=c)}}return o}a=a||0;for(var d=e.length;d>0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,l,a]},n.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),(()=>{var e={414:0,650:0};n.O.j=o=>0===e[o];var o=(o,r)=>{var l,a,[t,s,i]=r,c=0;if(t.some(o=>0!==e[o])){for(l in s)n.o(s,l)&&(n.m[l]=s[l]);if(i)var d=i(n)}for(o&&o(r);c<t.length;c++)a=t[c],n.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return n.O(d)},r=globalThis.webpackChunkblocks_randomizer=globalThis.webpackChunkblocks_randomizer||[];r.forEach(o.bind(null,0)),r.push=o.bind(null,r.push.bind(r))})();var l=n.O(void 0,[650],()=>n(334));l=n.O(l)})(); -
blocks-randomizer/trunk/readme.txt
r3419585 r3431694 5 5 Requires PHP: 7.4 6 6 Tested up to: 6.9 7 Stable tag: 1.3. 07 Stable tag: 1.3.1 8 8 License: GPL-2.0-or-later 9 9 … … 340 340 == Changelog == 341 341 342 = 1.3.1 = 343 * Changed: The plugin is fully compatible with WordPress 6.9. 344 * Fixed: General code cleanup and improvements. 345 342 346 = 1.3.0 = 343 347 * Added: New "Shuffle" option to randomize the order of randomly selected blocks. Enabled and works only if there is more than 1 block to display.
Note: See TracChangeset
for help on using the changeset viewer.