Plugin Directory

Changeset 2987552


Ignore:
Timestamp:
11/01/2023 05:21:53 PM (2 years ago)
Author:
goodwpio
Message:

Update to version 2.0.0 from GitHub

Location:
good-slider
Files:
2 added
38 edited
1 copied

Legend:

Unmodified
Added
Removed
  • good-slider/tags/2.0.0/build/frontend.asset.php

    r2825065 r2987552  
    1 <?php return array('dependencies' => array(), 'version' => 'be56be3040469a566aad');
     1<?php return array('dependencies' => array(), 'version' => '63dc5d535160cc262efa');
  • good-slider/tags/2.0.0/build/frontend.js

    r2825065 r2987552  
    1 window.Swiper?document.querySelectorAll(".wp-block-good-slider-slider").forEach((e=>{e.classList.add("swiper");const s=document.createElement("div");s.classList.add("swiper-wrapper"),e.prepend(s);const r=e.querySelectorAll(".wp-block-good-slider-item");if(r.length<=1)return;r.forEach((e=>{s.appendChild(e),e.classList.add("swiper-slide")}));let i={};if(e.dataset.swiperOptions)try{i=JSON.parse(e.dataset.swiperOptions)}catch(e){}new Swiper(e,{...i})})):console.error("[Good Slider]: Please provide a custom Swiper script instance or enqueue the plugins good-slider-swiper asset.");
     1window.Swiper?document.querySelectorAll(".wp-block-good-slider").forEach((e=>{e.classList.add("swiper");const s=document.createElement("div");s.classList.add("swiper-wrapper"),e.prepend(s);const r=e.querySelectorAll(".wp-block-good-slider-item");if(r.length<=1)return;r.forEach((e=>{s.appendChild(e),e.classList.add("swiper-slide")}));let i={};if(e.dataset.swiperOptions)try{i=JSON.parse(e.dataset.swiperOptions)}catch(e){}new Swiper(e,{...i})})):console.error("[Good Slider]: Please provide a custom Swiper script instance or enqueue the plugins good-slider-swiper asset.");
  • good-slider/tags/2.0.0/build/item-block/block.json

    r2946424 r2987552  
    99  "description": "A carousel slider",
    1010  "supports": {
    11     "html": false,
    12     "inserter": true,
     11    "align": false,
    1312    "alignWide": false,
    14     "align": false,
    1513    "ariaLabel": true,
     14    "anchor": true,
     15    "background": {
     16      "backgroundImage": true
     17    },
    1618    "color": {
    1719      "background": true,
     20      "gradients": true,
     21      "heading": true,
     22      "button": true,
     23      "link": true,
    1824      "text": true,
    19       "gradients": true,
    20       "link": true,
    21       "enableContrastChecker": true
     25      "__experimentalDefaultControls": {
     26        "background": true,
     27        "text": true
     28      }
    2229    },
     30    "dimensions": {
     31      "minHeight": true
     32    },
     33    "html": false,
     34    "layout": false,
    2335    "spacing": {
    24       "padding": [
    25         "top",
    26         "bottom"
    27       ],
    28       "blockGap": true,
     36      "padding": true,
     37      "blockGap": false,
    2938      "__experimentalDefaultControls": {
    3039        "padding": true,
    31         "blockGap": true
     40        "blockGap": false
    3241      }
     42    },
     43    "typography": {
     44      "fontSize": true,
     45      "lineHeight": true
    3346    }
    3447  },
     
    3750  ],
    3851  "textdomain": "good-slider",
    39   "editorScript": "file:./index.js"
     52  "editorScript": "file:./index.js",
     53  "viewScript": [
     54    "good-slider"
     55  ]
    4056}
  • good-slider/tags/2.0.0/build/item-block/index.asset.php

    r2974827 r2987552  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-hooks'), 'version' => '1ae2eafa006ab406dfce');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-hooks'), 'version' => 'a6044b15b1770d90f710');
  • good-slider/tags/2.0.0/build/item-block/index.js

    r2974827 r2987552  
    1 !function(){"use strict";var e=window.wp.blocks,o=window.wp.element,s=window.wp.blockEditor,r=window.wp.hooks,n=JSON.parse('{"u2":"good-slider/item"}');(0,e.registerBlockType)(n.u2,{edit:function(e){const n=(0,s.useBlockProps)(),t=(0,r.applyFilters)("good-slider.item.innerBlocks-settings",{__experimentalCaptureToolbars:!1},e),i=(0,s.useInnerBlocksProps)(n,t);return(0,o.createElement)("div",{...i})},save:function(){return(0,o.createElement)("div",{...s.useInnerBlocksProps.save(s.useBlockProps.save())})}})}();
     1!function(){"use strict";var e=window.wp.blocks,o=window.React,s=window.wp.blockEditor,r=window.wp.hooks,n=JSON.parse('{"u2":"good-slider/item"}');(0,e.registerBlockType)(n.u2,{edit:function(e){const n=(0,s.useBlockProps)(),t=(0,r.applyFilters)("good-slider.item.innerBlocks-settings",{__experimentalCaptureToolbars:!0},e),i=(0,s.useInnerBlocksProps)(n,t);return(0,o.createElement)("div",{...i})},save:function(){return(0,o.createElement)("div",{...s.useInnerBlocksProps.save(s.useBlockProps.save())})}})}();
  • good-slider/tags/2.0.0/build/slider-block/block.json

    r2946424 r2987552  
    1515  },
    1616  "supports": {
    17     "html": false,
    1817    "align": [
    1918      "wide",
    2019      "full"
    2120    ],
     21    "anchor": true,
     22    "background": {
     23      "backgroundImage": true
     24    },
     25    "className": false,
     26    "color": {
     27      "background": true,
     28      "gradients": true,
     29      "heading": true,
     30      "button": true,
     31      "link": true,
     32      "text": true,
     33      "__experimentalDefaultControls": {
     34        "background": true,
     35        "text": true
     36      }
     37    },
     38    "dimensions": {
     39      "minHeight": true
     40    },
     41    "html": false,
     42    "layout": false,
    2243    "spacing": {
    23       "padding": false,
    24       "margin": true,
    25       "blockGap": true
     44      "padding": [
     45        "top",
     46        "bottom"
     47      ],
     48      "margin": [
     49        "top",
     50        "bottom"
     51      ],
     52      "blockGap": false,
     53      "__experimentalDefaultControls": {
     54        "padding": true,
     55        "blockGap": false
     56      }
     57    },
     58    "typography": {
     59      "fontSize": true,
     60      "lineHeight": true
    2661    }
     62  },
     63  "selectors": {
     64    "root": ".wp-block-good-slider"
    2765  },
    2866  "textdomain": "good-slider",
    2967  "editorScript": "file:./index.js",
    3068  "editorStyle": "file:./index.css",
     69  "viewScript": [
     70    "good-slider"
     71  ],
    3172  "style": "file:./style-index.css"
    3273}
  • good-slider/tags/2.0.0/build/slider-block/index.asset.php

    r2974827 r2987552  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n'), 'version' => 'e8675677748a209ce3f2');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => '7b6482b3e1bd6bfb1bca');
  • good-slider/tags/2.0.0/build/slider-block/index.js

    r2974827 r2987552  
    1 !function(){"use strict";var e,t={168:function(){var e=window.wp.blocks,t=window.wp.element,o=window.wp.i18n,n=window.wp.blockEditor,r=window.wp.components,l=window.wp.data,a=window.wp.hooks;const i={header:(0,o.__)("The <header> element should represent introductory content, typically a group of introductory or navigational aids."),main:(0,o.__)("The <main> element should be used for the primary content of your document only. "),section:(0,o.__)("The <section> element should represent a standalone portion of the document that can't be better represented by another element."),article:(0,o.__)("The <article> element should represent a self contained, syndicatable portion of the document."),aside:(0,o.__)("The <aside> element should represent a portion of a document whose content is only indirectly related to the document's main content."),footer:(0,o.__)("The <footer> element should represent a footer for its nearest sectioning element (e.g.: <section>, <article>, <main> etc.).")};var s=JSON.parse('{"u2":"good-slider/slider"}');(0,e.registerBlockType)(s.u2,{edit:function(s){const{clientId:c,attributes:d,setAttributes:u}=s,{replaceInnerBlocks:p}=(0,l.useDispatch)(n.store),m=(0,t.createElement)(r.Placeholder,{icon:(0,t.createElement)(n.BlockIcon,{icon:"slides",showColors:!0}),label:(0,o._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,o.__)("Add a Slide-Item block to start creating your slider.","good-slider")},(0,t.createElement)(r.Button,{onClick:()=>{p(c,[(0,e.createBlock)("good-slider/item",{},[])],!0)},variant:"primary"},(0,o.__)("Add Slide","good-slider"))),{tagName:h="div"}=d,f=(0,n.useBlockProps)(),v=(0,a.applyFilters)("good-slider.slider.innerBlocks-settings",{allowedBlocks:["good-slider/item"],placeholder:m,templateLock:!1,renderAppender:n.InnerBlocks.ButtonBlockAppender,__experimentalCaptureToolbars:!0},s),b=(0,n.useInnerBlocksProps)(f,v);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.InspectorControls,{__experimentalGroup:"advanced",group:"advanced"},(0,t.createElement)(r.SelectControl,{label:(0,o.__)("HTML element"),options:[{label:(0,o.__)("Default (<div>)"),value:"div"},{label:"<header>",value:"header"},{label:"<main>",value:"main"},{label:"<section>",value:"section"},{label:"<article>",value:"article"},{label:"<aside>",value:"aside"},{label:"<footer>",value:"footer"}],value:h,onChange:e=>u({tagName:e}),help:i[h]})),(0,t.createElement)("div",{...b}))},save:function({attributes:{tagName:e}}){return(0,t.createElement)(e,{...n.useInnerBlocksProps.save(n.useBlockProps.save({className:"good-slider"}))})}})}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var l=o[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=function(t,o,r,l){if(!o){var a=1/0;for(d=0;d<e.length;d++){o=e[d][0],r=e[d][1],l=e[d][2];for(var i=!0,s=0;s<o.length;s++)(!1&l||a>=l)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(i=!1,l<a&&(a=l));if(i){e.splice(d--,1);var c=r();void 0!==c&&(t=c)}}return t}l=l||0;for(var d=e.length;d>0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[o,r,l]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={136:0,391:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,l,a=o[0],i=o[1],s=o[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(r in i)n.o(i,r)&&(n.m[r]=i[r]);if(s)var d=s(n)}for(t&&t(o);c<a.length;c++)l=a[c],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(d)},o=self.webpackChunkgood_slider=self.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var r=n.O(void 0,[391],(function(){return n(168)}));r=n.O(r)}();
     1!function(){"use strict";var e,t={471:function(){var e=window.wp.blocks,t=window.React,o=window.wp.i18n,n=window.wp.blockEditor,r=window.wp.components,l=window.wp.data,a=window.wp.hooks;const i={header:(0,o.__)("The <header> element should represent introductory content, typically a group of introductory or navigational aids."),main:(0,o.__)("The <main> element should be used for the primary content of your document only. "),section:(0,o.__)("The <section> element should represent a standalone portion of the document that can't be better represented by another element."),article:(0,o.__)("The <article> element should represent a self contained, syndicatable portion of the document."),aside:(0,o.__)("The <aside> element should represent a portion of a document whose content is only indirectly related to the document's main content."),footer:(0,o.__)("The <footer> element should represent a footer for its nearest sectioning element (e.g.: <section>, <article>, <main> etc.).")};var s=JSON.parse('{"u2":"good-slider/slider","Y4":{"tagName":{"type":"string","default":"div"}}}'),c=[{attributes:s.Y4,supports:{html:!1,align:["wide","full"],spacing:{padding:!1,margin:!0,blockGap:!0}},save:({attributes:{tagName:e}})=>(0,t.createElement)(e,{...n.useInnerBlocksProps.save(n.useBlockProps.save({className:"good-slider"}))})}];(0,e.registerBlockType)(s.u2,{deprecated:c,edit:function(s){const{clientId:c,attributes:d,setAttributes:u}=s,{replaceInnerBlocks:p}=(0,l.useDispatch)(n.store),m=(0,t.createElement)(r.Placeholder,{icon:(0,t.createElement)(n.BlockIcon,{icon:"slides",showColors:!0}),label:(0,o._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,o.__)("Add a Slide-Item block to start creating your slider.","good-slider")},(0,t.createElement)(r.Button,{onClick:()=>{p(c,[(0,e.createBlock)("good-slider/item",{},[])],!0)},variant:"primary"},(0,o.__)("Add Slide","good-slider"))),{tagName:f="div"}=d,h=(0,n.useBlockProps)(),v=(0,a.applyFilters)("good-slider.slider.innerBlocks-settings",{allowedBlocks:["good-slider/item"],placeholder:m,templateLock:!1,renderAppender:n.InnerBlocks.ButtonBlockAppender,__experimentalCaptureToolbars:!0},s),g=(0,n.useInnerBlocksProps)(h,v);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.InspectorControls,{__experimentalGroup:"advanced",group:"advanced"},(0,t.createElement)(r.SelectControl,{label:(0,o.__)("HTML element"),options:[{label:(0,o.__)("Default (<div>)"),value:"div"},{label:"<header>",value:"header"},{label:"<main>",value:"main"},{label:"<section>",value:"section"},{label:"<article>",value:"article"},{label:"<aside>",value:"aside"},{label:"<footer>",value:"footer"}],value:f,onChange:e=>u({tagName:e}),help:i[f]})),(0,t.createElement)("div",{...g}))},save:function({attributes:{tagName:e}}){return(0,t.createElement)(e,{...n.useInnerBlocksProps.save(n.useBlockProps.save({className:"wp-block-good-slider"}))})}})}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var l=o[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=function(t,o,r,l){if(!o){var a=1/0;for(d=0;d<e.length;d++){o=e[d][0],r=e[d][1],l=e[d][2];for(var i=!0,s=0;s<o.length;s++)(!1&l||a>=l)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(i=!1,l<a&&(a=l));if(i){e.splice(d--,1);var c=r();void 0!==c&&(t=c)}}return t}l=l||0;for(var d=e.length;d>0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[o,r,l]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={136:0,391:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,l,a=o[0],i=o[1],s=o[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(r in i)n.o(i,r)&&(n.m[r]=i[r]);if(s)var d=s(n)}for(t&&t(o);c<a.length;c++)l=a[c],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(d)},o=self.webpackChunkgood_slider=self.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var r=n.O(void 0,[391],(function(){return n(471)}));r=n.O(r)}();
  • good-slider/tags/2.0.0/build/slider-block/style-index.css

    r2825065 r2987552  
    1 
     1.wp-block-good-slider .wp-block-good-slider-item.swiper-slide{box-sizing:border-box}
  • good-slider/tags/2.0.0/good-slider.php

    r2974827 r2987552  
    44 * Plugin Name:       Good Slider
    55 * Description:       A simple and extendable slider block using Swiper
    6  * Requires at least: 6.0
     6 * Requires at least: 6.2
    77 * Requires PHP:      7.4
    8  * Version:           1.3.1
     8 * Version:           2.0.0
    99 * Author:            GoodWP
    1010 * Author URI:        https://goodwp.io
     
    9595    /**
    9696     * 2. Plugins frontend js
    97      * Do not add as viewScript to block,
     97     * Do not add as file-viewScript to block but with asset handle,
    9898     * because needs to be registerd with custom swiper handle
    9999     */
     
    128128function renderSliderBlock($attributes, $content)
    129129{
    130     wp_enqueue_script('good-slider');
    131 
    132130    /**
    133131     * Allows filtering the handle of the script to enqueue which contains swiper
     
    166164     */
    167165    $swiperOptions = apply_filters('good-slider/swiper-options', [], $attributes);
    168     $content = preg_replace(
    169         '/' . preg_quote('class="', '/') . '/',
    170         'data-swiper-options="' . esc_attr(wp_json_encode($swiperOptions)) . '" class="',
    171         $content,
    172         1
    173     );
     166
     167    $html = new \WP_HTML_Tag_Processor($content);
     168    if ($html->next_tag(['class' => 'wp-block-good-slider'])) {
     169        $html->set_attribute('data-swiper-options', wp_json_encode($swiperOptions));
     170    }
     171    return $html->get_updated_html();
    174172
    175173    return $content;
  • good-slider/tags/2.0.0/languages/good-slider.pot

    r2974827 r2987552  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Good Slider 1.3.1\n"
     5"Project-Id-Version: Good Slider 2.0.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/good-slider\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-10-04T14:57:50+00:00\n"
     12"POT-Creation-Date: 2023-11-01T17:36:06+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.7.1\n"
     14"X-Generator: WP-CLI 2.9.0\n"
    1515"X-Domain: good-slider\n"
    1616
     
    3131msgstr ""
    3232
    33 #: build/slider-block/index.js:1
    3433#: src/slider-block/edit.js:47
    3534msgctxt "block placeholder label"
     
    3736msgstr ""
    3837
    39 #: build/slider-block/index.js:1
    4038#: src/slider-block/edit.js:48
    4139msgid "Add a Slide-Item block to start creating your slider."
    4240msgstr ""
    4341
    44 #: build/slider-block/index.js:1
    4542#: src/slider-block/edit.js:51
    4643msgid "Add Slide"
    4744msgstr ""
    4845
    49 #: build/item-block/block.json
    5046#: src/item-block/block.json
    5147msgctxt "block title"
     
    5349msgstr ""
    5450
    55 #: build/item-block/block.json
    56 #: build/slider-block/block.json
    5751#: src/item-block/block.json
    5852#: src/slider-block/block.json
     
    6155msgstr ""
    6256
    63 #: build/slider-block/block.json
    6457#: src/slider-block/block.json
    6558msgctxt "block title"
  • good-slider/tags/2.0.0/src/frontend.js

    r2825065 r2987552  
    66        return;
    77    }
    8     const blocks = document.querySelectorAll(".wp-block-good-slider-slider");
     8    const blocks = document.querySelectorAll(".wp-block-good-slider");
    99    blocks.forEach((block) => {
    1010        block.classList.add("swiper");
  • good-slider/tags/2.0.0/src/item-block/block.json

    r2946424 r2987552  
    99    "description": "A carousel slider",
    1010    "supports": {
    11         "html": false,
    12         "inserter": true,
     11        "align": false,
    1312        "alignWide": false,
    14         "align": false,
    1513        "ariaLabel": true,
     14        "anchor": true,
     15        "background": {
     16            "backgroundImage": true
     17        },
    1618        "color": {
    1719            "background": true,
     20            "gradients": true,
     21            "heading": true,
     22            "button": true,
     23            "link": true,
    1824            "text": true,
    19             "gradients": true,
    20             "link": true,
    21             "enableContrastChecker": true
     25            "__experimentalDefaultControls": {
     26                "background": true,
     27                "text": true
     28            }
    2229        },
     30        "dimensions": {
     31            "minHeight": true
     32        },
     33        "html": false,
     34        "layout": false,
    2335        "spacing": {
    24             "padding": ["top", "bottom"],
    25             "blockGap": true,
     36            "padding": true,
     37            "blockGap": false,
    2638            "__experimentalDefaultControls": {
    27                 "padding": true,
    28                 "blockGap": true
    29             }
     39                "padding": true,
     40                "blockGap": false
     41            }
     42        },
     43        "typography": {
     44            "fontSize": true,
     45            "lineHeight": true
    3046        }
    3147    },
    3248    "parent": ["goodwp/good-slider"],
    3349    "textdomain": "good-slider",
    34     "editorScript": "file:./index.js"
     50    "editorScript": "file:./index.js",
     51    "viewScript": ["good-slider"]
    3552}
  • good-slider/tags/2.0.0/src/item-block/edit.js

    r2831178 r2987552  
    77        "good-slider.item.innerBlocks-settings",
    88        {
    9             __experimentalCaptureToolbars: false,
     9            __experimentalCaptureToolbars: true,
    1010        },
    1111        props
  • good-slider/tags/2.0.0/src/slider-block/block.json

    r2946424 r2987552  
    1515    },
    1616    "supports": {
     17        "align": ["wide", "full"],
     18        "anchor": true,
     19        "background": {
     20            "backgroundImage": true
     21        },
     22        "className": false,
     23        "color": {
     24            "background": true,
     25            "gradients": true,
     26            "heading": true,
     27            "button": true,
     28            "link": true,
     29            "text": true,
     30            "__experimentalDefaultControls": {
     31                "background": true,
     32                "text": true
     33            }
     34        },
     35        "dimensions": {
     36            "minHeight": true
     37        },
    1738        "html": false,
    18         "align": ["wide", "full"],
     39        "layout": false,
    1940        "spacing": {
    20             "padding": false,
    21             "margin": true,
    22             "blockGap": true
     41            "padding": ["top", "bottom"],
     42            "margin": ["top", "bottom"],
     43            "blockGap": false,
     44            "__experimentalDefaultControls": {
     45                "padding": true,
     46                "blockGap": false
     47            }
     48        },
     49        "typography": {
     50            "fontSize": true,
     51            "lineHeight": true
    2352        }
     53    },
     54    "selectors": {
     55        "root": ".wp-block-good-slider"
    2456    },
    2557    "textdomain": "good-slider",
    2658    "editorScript": "file:./index.js",
    2759    "editorStyle": "file:./index.css",
     60    "viewScript": ["good-slider"],
    2861    "style": "file:./style-index.css"
    2962}
  • good-slider/tags/2.0.0/src/slider-block/edit.js

    r2946424 r2987552  
    6464            templateLock: false,
    6565            renderAppender: InnerBlocks.ButtonBlockAppender,
    66             __experimentalCaptureToolbars: true,
     66            __experimentalCaptureToolbars: true
    6767        },
    6868        props
     
    7070    const innerBlocksProps = useInnerBlocksProps(blockProps, innerBlocksSettings);
    7171
    72     // TODO: before WordPress 6.4 remove __experimentalGroup; keep it now for backwards compatibility
     72    // TODO: before WordPress 6.5 remove __experimentalGroup; keep it now for backwards compatibility
    7373    return (
    7474        <>
  • good-slider/tags/2.0.0/src/slider-block/index.js

    r2825065 r2987552  
    55import Edit from "./edit";
    66import save from "./save";
     7import deprecations from "./deprecations";
    78import metadata from "./block.json";
    89
    910registerBlockType(metadata.name, {
     11    deprecated: deprecations,
    1012    edit: Edit,
    1113    save,
  • good-slider/tags/2.0.0/src/slider-block/save.js

    r2825065 r2987552  
    22
    33export default function save({ attributes: { tagName: Tag } }) {
    4     return <Tag {...useInnerBlocksProps.save(useBlockProps.save({ className: "good-slider" }))} />;
     4  return <Tag {...useInnerBlocksProps.save(useBlockProps.save({ className: "wp-block-good-slider" }))} />;
    55}
  • good-slider/tags/2.0.0/src/slider-block/style.scss

    r2825065 r2987552  
    1 .wp-block-good-slider {
     1.wp-block-good-slider .wp-block-good-slider-item.swiper-slide {
     2  box-sizing: border-box; // To make padding block support work.
    23}
  • good-slider/trunk/build/frontend.asset.php

    r2825065 r2987552  
    1 <?php return array('dependencies' => array(), 'version' => 'be56be3040469a566aad');
     1<?php return array('dependencies' => array(), 'version' => '63dc5d535160cc262efa');
  • good-slider/trunk/build/frontend.js

    r2825065 r2987552  
    1 window.Swiper?document.querySelectorAll(".wp-block-good-slider-slider").forEach((e=>{e.classList.add("swiper");const s=document.createElement("div");s.classList.add("swiper-wrapper"),e.prepend(s);const r=e.querySelectorAll(".wp-block-good-slider-item");if(r.length<=1)return;r.forEach((e=>{s.appendChild(e),e.classList.add("swiper-slide")}));let i={};if(e.dataset.swiperOptions)try{i=JSON.parse(e.dataset.swiperOptions)}catch(e){}new Swiper(e,{...i})})):console.error("[Good Slider]: Please provide a custom Swiper script instance or enqueue the plugins good-slider-swiper asset.");
     1window.Swiper?document.querySelectorAll(".wp-block-good-slider").forEach((e=>{e.classList.add("swiper");const s=document.createElement("div");s.classList.add("swiper-wrapper"),e.prepend(s);const r=e.querySelectorAll(".wp-block-good-slider-item");if(r.length<=1)return;r.forEach((e=>{s.appendChild(e),e.classList.add("swiper-slide")}));let i={};if(e.dataset.swiperOptions)try{i=JSON.parse(e.dataset.swiperOptions)}catch(e){}new Swiper(e,{...i})})):console.error("[Good Slider]: Please provide a custom Swiper script instance or enqueue the plugins good-slider-swiper asset.");
  • good-slider/trunk/build/item-block/block.json

    r2946424 r2987552  
    99  "description": "A carousel slider",
    1010  "supports": {
    11     "html": false,
    12     "inserter": true,
     11    "align": false,
    1312    "alignWide": false,
    14     "align": false,
    1513    "ariaLabel": true,
     14    "anchor": true,
     15    "background": {
     16      "backgroundImage": true
     17    },
    1618    "color": {
    1719      "background": true,
     20      "gradients": true,
     21      "heading": true,
     22      "button": true,
     23      "link": true,
    1824      "text": true,
    19       "gradients": true,
    20       "link": true,
    21       "enableContrastChecker": true
     25      "__experimentalDefaultControls": {
     26        "background": true,
     27        "text": true
     28      }
    2229    },
     30    "dimensions": {
     31      "minHeight": true
     32    },
     33    "html": false,
     34    "layout": false,
    2335    "spacing": {
    24       "padding": [
    25         "top",
    26         "bottom"
    27       ],
    28       "blockGap": true,
     36      "padding": true,
     37      "blockGap": false,
    2938      "__experimentalDefaultControls": {
    3039        "padding": true,
    31         "blockGap": true
     40        "blockGap": false
    3241      }
     42    },
     43    "typography": {
     44      "fontSize": true,
     45      "lineHeight": true
    3346    }
    3447  },
     
    3750  ],
    3851  "textdomain": "good-slider",
    39   "editorScript": "file:./index.js"
     52  "editorScript": "file:./index.js",
     53  "viewScript": [
     54    "good-slider"
     55  ]
    4056}
  • good-slider/trunk/build/item-block/index.asset.php

    r2974827 r2987552  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-hooks'), 'version' => '1ae2eafa006ab406dfce');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-hooks'), 'version' => 'a6044b15b1770d90f710');
  • good-slider/trunk/build/item-block/index.js

    r2974827 r2987552  
    1 !function(){"use strict";var e=window.wp.blocks,o=window.wp.element,s=window.wp.blockEditor,r=window.wp.hooks,n=JSON.parse('{"u2":"good-slider/item"}');(0,e.registerBlockType)(n.u2,{edit:function(e){const n=(0,s.useBlockProps)(),t=(0,r.applyFilters)("good-slider.item.innerBlocks-settings",{__experimentalCaptureToolbars:!1},e),i=(0,s.useInnerBlocksProps)(n,t);return(0,o.createElement)("div",{...i})},save:function(){return(0,o.createElement)("div",{...s.useInnerBlocksProps.save(s.useBlockProps.save())})}})}();
     1!function(){"use strict";var e=window.wp.blocks,o=window.React,s=window.wp.blockEditor,r=window.wp.hooks,n=JSON.parse('{"u2":"good-slider/item"}');(0,e.registerBlockType)(n.u2,{edit:function(e){const n=(0,s.useBlockProps)(),t=(0,r.applyFilters)("good-slider.item.innerBlocks-settings",{__experimentalCaptureToolbars:!0},e),i=(0,s.useInnerBlocksProps)(n,t);return(0,o.createElement)("div",{...i})},save:function(){return(0,o.createElement)("div",{...s.useInnerBlocksProps.save(s.useBlockProps.save())})}})}();
  • good-slider/trunk/build/slider-block/block.json

    r2946424 r2987552  
    1515  },
    1616  "supports": {
    17     "html": false,
    1817    "align": [
    1918      "wide",
    2019      "full"
    2120    ],
     21    "anchor": true,
     22    "background": {
     23      "backgroundImage": true
     24    },
     25    "className": false,
     26    "color": {
     27      "background": true,
     28      "gradients": true,
     29      "heading": true,
     30      "button": true,
     31      "link": true,
     32      "text": true,
     33      "__experimentalDefaultControls": {
     34        "background": true,
     35        "text": true
     36      }
     37    },
     38    "dimensions": {
     39      "minHeight": true
     40    },
     41    "html": false,
     42    "layout": false,
    2243    "spacing": {
    23       "padding": false,
    24       "margin": true,
    25       "blockGap": true
     44      "padding": [
     45        "top",
     46        "bottom"
     47      ],
     48      "margin": [
     49        "top",
     50        "bottom"
     51      ],
     52      "blockGap": false,
     53      "__experimentalDefaultControls": {
     54        "padding": true,
     55        "blockGap": false
     56      }
     57    },
     58    "typography": {
     59      "fontSize": true,
     60      "lineHeight": true
    2661    }
     62  },
     63  "selectors": {
     64    "root": ".wp-block-good-slider"
    2765  },
    2866  "textdomain": "good-slider",
    2967  "editorScript": "file:./index.js",
    3068  "editorStyle": "file:./index.css",
     69  "viewScript": [
     70    "good-slider"
     71  ],
    3172  "style": "file:./style-index.css"
    3273}
  • good-slider/trunk/build/slider-block/index.asset.php

    r2974827 r2987552  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n'), 'version' => 'e8675677748a209ce3f2');
     1<?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-hooks', 'wp-i18n'), 'version' => '7b6482b3e1bd6bfb1bca');
  • good-slider/trunk/build/slider-block/index.js

    r2974827 r2987552  
    1 !function(){"use strict";var e,t={168:function(){var e=window.wp.blocks,t=window.wp.element,o=window.wp.i18n,n=window.wp.blockEditor,r=window.wp.components,l=window.wp.data,a=window.wp.hooks;const i={header:(0,o.__)("The <header> element should represent introductory content, typically a group of introductory or navigational aids."),main:(0,o.__)("The <main> element should be used for the primary content of your document only. "),section:(0,o.__)("The <section> element should represent a standalone portion of the document that can't be better represented by another element."),article:(0,o.__)("The <article> element should represent a self contained, syndicatable portion of the document."),aside:(0,o.__)("The <aside> element should represent a portion of a document whose content is only indirectly related to the document's main content."),footer:(0,o.__)("The <footer> element should represent a footer for its nearest sectioning element (e.g.: <section>, <article>, <main> etc.).")};var s=JSON.parse('{"u2":"good-slider/slider"}');(0,e.registerBlockType)(s.u2,{edit:function(s){const{clientId:c,attributes:d,setAttributes:u}=s,{replaceInnerBlocks:p}=(0,l.useDispatch)(n.store),m=(0,t.createElement)(r.Placeholder,{icon:(0,t.createElement)(n.BlockIcon,{icon:"slides",showColors:!0}),label:(0,o._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,o.__)("Add a Slide-Item block to start creating your slider.","good-slider")},(0,t.createElement)(r.Button,{onClick:()=>{p(c,[(0,e.createBlock)("good-slider/item",{},[])],!0)},variant:"primary"},(0,o.__)("Add Slide","good-slider"))),{tagName:h="div"}=d,f=(0,n.useBlockProps)(),v=(0,a.applyFilters)("good-slider.slider.innerBlocks-settings",{allowedBlocks:["good-slider/item"],placeholder:m,templateLock:!1,renderAppender:n.InnerBlocks.ButtonBlockAppender,__experimentalCaptureToolbars:!0},s),b=(0,n.useInnerBlocksProps)(f,v);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.InspectorControls,{__experimentalGroup:"advanced",group:"advanced"},(0,t.createElement)(r.SelectControl,{label:(0,o.__)("HTML element"),options:[{label:(0,o.__)("Default (<div>)"),value:"div"},{label:"<header>",value:"header"},{label:"<main>",value:"main"},{label:"<section>",value:"section"},{label:"<article>",value:"article"},{label:"<aside>",value:"aside"},{label:"<footer>",value:"footer"}],value:h,onChange:e=>u({tagName:e}),help:i[h]})),(0,t.createElement)("div",{...b}))},save:function({attributes:{tagName:e}}){return(0,t.createElement)(e,{...n.useInnerBlocksProps.save(n.useBlockProps.save({className:"good-slider"}))})}})}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var l=o[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=function(t,o,r,l){if(!o){var a=1/0;for(d=0;d<e.length;d++){o=e[d][0],r=e[d][1],l=e[d][2];for(var i=!0,s=0;s<o.length;s++)(!1&l||a>=l)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(i=!1,l<a&&(a=l));if(i){e.splice(d--,1);var c=r();void 0!==c&&(t=c)}}return t}l=l||0;for(var d=e.length;d>0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[o,r,l]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={136:0,391:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,l,a=o[0],i=o[1],s=o[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(r in i)n.o(i,r)&&(n.m[r]=i[r]);if(s)var d=s(n)}for(t&&t(o);c<a.length;c++)l=a[c],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(d)},o=self.webpackChunkgood_slider=self.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var r=n.O(void 0,[391],(function(){return n(168)}));r=n.O(r)}();
     1!function(){"use strict";var e,t={471:function(){var e=window.wp.blocks,t=window.React,o=window.wp.i18n,n=window.wp.blockEditor,r=window.wp.components,l=window.wp.data,a=window.wp.hooks;const i={header:(0,o.__)("The <header> element should represent introductory content, typically a group of introductory or navigational aids."),main:(0,o.__)("The <main> element should be used for the primary content of your document only. "),section:(0,o.__)("The <section> element should represent a standalone portion of the document that can't be better represented by another element."),article:(0,o.__)("The <article> element should represent a self contained, syndicatable portion of the document."),aside:(0,o.__)("The <aside> element should represent a portion of a document whose content is only indirectly related to the document's main content."),footer:(0,o.__)("The <footer> element should represent a footer for its nearest sectioning element (e.g.: <section>, <article>, <main> etc.).")};var s=JSON.parse('{"u2":"good-slider/slider","Y4":{"tagName":{"type":"string","default":"div"}}}'),c=[{attributes:s.Y4,supports:{html:!1,align:["wide","full"],spacing:{padding:!1,margin:!0,blockGap:!0}},save:({attributes:{tagName:e}})=>(0,t.createElement)(e,{...n.useInnerBlocksProps.save(n.useBlockProps.save({className:"good-slider"}))})}];(0,e.registerBlockType)(s.u2,{deprecated:c,edit:function(s){const{clientId:c,attributes:d,setAttributes:u}=s,{replaceInnerBlocks:p}=(0,l.useDispatch)(n.store),m=(0,t.createElement)(r.Placeholder,{icon:(0,t.createElement)(n.BlockIcon,{icon:"slides",showColors:!0}),label:(0,o._x)("Good Slider","block placeholder label","good-slider"),instructions:(0,o.__)("Add a Slide-Item block to start creating your slider.","good-slider")},(0,t.createElement)(r.Button,{onClick:()=>{p(c,[(0,e.createBlock)("good-slider/item",{},[])],!0)},variant:"primary"},(0,o.__)("Add Slide","good-slider"))),{tagName:f="div"}=d,h=(0,n.useBlockProps)(),v=(0,a.applyFilters)("good-slider.slider.innerBlocks-settings",{allowedBlocks:["good-slider/item"],placeholder:m,templateLock:!1,renderAppender:n.InnerBlocks.ButtonBlockAppender,__experimentalCaptureToolbars:!0},s),g=(0,n.useInnerBlocksProps)(h,v);return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(n.InspectorControls,{__experimentalGroup:"advanced",group:"advanced"},(0,t.createElement)(r.SelectControl,{label:(0,o.__)("HTML element"),options:[{label:(0,o.__)("Default (<div>)"),value:"div"},{label:"<header>",value:"header"},{label:"<main>",value:"main"},{label:"<section>",value:"section"},{label:"<article>",value:"article"},{label:"<aside>",value:"aside"},{label:"<footer>",value:"footer"}],value:f,onChange:e=>u({tagName:e}),help:i[f]})),(0,t.createElement)("div",{...g}))},save:function({attributes:{tagName:e}}){return(0,t.createElement)(e,{...n.useInnerBlocksProps.save(n.useBlockProps.save({className:"wp-block-good-slider"}))})}})}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var l=o[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=function(t,o,r,l){if(!o){var a=1/0;for(d=0;d<e.length;d++){o=e[d][0],r=e[d][1],l=e[d][2];for(var i=!0,s=0;s<o.length;s++)(!1&l||a>=l)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(i=!1,l<a&&(a=l));if(i){e.splice(d--,1);var c=r();void 0!==c&&(t=c)}}return t}l=l||0;for(var d=e.length;d>0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[o,r,l]},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={136:0,391:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,l,a=o[0],i=o[1],s=o[2],c=0;if(a.some((function(t){return 0!==e[t]}))){for(r in i)n.o(i,r)&&(n.m[r]=i[r]);if(s)var d=s(n)}for(t&&t(o);c<a.length;c++)l=a[c],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(d)},o=self.webpackChunkgood_slider=self.webpackChunkgood_slider||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var r=n.O(void 0,[391],(function(){return n(471)}));r=n.O(r)}();
  • good-slider/trunk/build/slider-block/style-index.css

    r2825065 r2987552  
    1 
     1.wp-block-good-slider .wp-block-good-slider-item.swiper-slide{box-sizing:border-box}
  • good-slider/trunk/good-slider.php

    r2974827 r2987552  
    44 * Plugin Name:       Good Slider
    55 * Description:       A simple and extendable slider block using Swiper
    6  * Requires at least: 6.0
     6 * Requires at least: 6.2
    77 * Requires PHP:      7.4
    8  * Version:           1.3.1
     8 * Version:           2.0.0
    99 * Author:            GoodWP
    1010 * Author URI:        https://goodwp.io
     
    9595    /**
    9696     * 2. Plugins frontend js
    97      * Do not add as viewScript to block,
     97     * Do not add as file-viewScript to block but with asset handle,
    9898     * because needs to be registerd with custom swiper handle
    9999     */
     
    128128function renderSliderBlock($attributes, $content)
    129129{
    130     wp_enqueue_script('good-slider');
    131 
    132130    /**
    133131     * Allows filtering the handle of the script to enqueue which contains swiper
     
    166164     */
    167165    $swiperOptions = apply_filters('good-slider/swiper-options', [], $attributes);
    168     $content = preg_replace(
    169         '/' . preg_quote('class="', '/') . '/',
    170         'data-swiper-options="' . esc_attr(wp_json_encode($swiperOptions)) . '" class="',
    171         $content,
    172         1
    173     );
     166
     167    $html = new \WP_HTML_Tag_Processor($content);
     168    if ($html->next_tag(['class' => 'wp-block-good-slider'])) {
     169        $html->set_attribute('data-swiper-options', wp_json_encode($swiperOptions));
     170    }
     171    return $html->get_updated_html();
    174172
    175173    return $content;
  • good-slider/trunk/languages/good-slider.pot

    r2974827 r2987552  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Good Slider 1.3.1\n"
     5"Project-Id-Version: Good Slider 2.0.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/good-slider\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-10-04T14:57:50+00:00\n"
     12"POT-Creation-Date: 2023-11-01T17:36:06+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.7.1\n"
     14"X-Generator: WP-CLI 2.9.0\n"
    1515"X-Domain: good-slider\n"
    1616
     
    3131msgstr ""
    3232
    33 #: build/slider-block/index.js:1
    3433#: src/slider-block/edit.js:47
    3534msgctxt "block placeholder label"
     
    3736msgstr ""
    3837
    39 #: build/slider-block/index.js:1
    4038#: src/slider-block/edit.js:48
    4139msgid "Add a Slide-Item block to start creating your slider."
    4240msgstr ""
    4341
    44 #: build/slider-block/index.js:1
    4542#: src/slider-block/edit.js:51
    4643msgid "Add Slide"
    4744msgstr ""
    4845
    49 #: build/item-block/block.json
    5046#: src/item-block/block.json
    5147msgctxt "block title"
     
    5349msgstr ""
    5450
    55 #: build/item-block/block.json
    56 #: build/slider-block/block.json
    5751#: src/item-block/block.json
    5852#: src/slider-block/block.json
     
    6155msgstr ""
    6256
    63 #: build/slider-block/block.json
    6457#: src/slider-block/block.json
    6558msgctxt "block title"
  • good-slider/trunk/src/frontend.js

    r2825065 r2987552  
    66        return;
    77    }
    8     const blocks = document.querySelectorAll(".wp-block-good-slider-slider");
     8    const blocks = document.querySelectorAll(".wp-block-good-slider");
    99    blocks.forEach((block) => {
    1010        block.classList.add("swiper");
  • good-slider/trunk/src/item-block/block.json

    r2946424 r2987552  
    99    "description": "A carousel slider",
    1010    "supports": {
    11         "html": false,
    12         "inserter": true,
     11        "align": false,
    1312        "alignWide": false,
    14         "align": false,
    1513        "ariaLabel": true,
     14        "anchor": true,
     15        "background": {
     16            "backgroundImage": true
     17        },
    1618        "color": {
    1719            "background": true,
     20            "gradients": true,
     21            "heading": true,
     22            "button": true,
     23            "link": true,
    1824            "text": true,
    19             "gradients": true,
    20             "link": true,
    21             "enableContrastChecker": true
     25            "__experimentalDefaultControls": {
     26                "background": true,
     27                "text": true
     28            }
    2229        },
     30        "dimensions": {
     31            "minHeight": true
     32        },
     33        "html": false,
     34        "layout": false,
    2335        "spacing": {
    24             "padding": ["top", "bottom"],
    25             "blockGap": true,
     36            "padding": true,
     37            "blockGap": false,
    2638            "__experimentalDefaultControls": {
    27                 "padding": true,
    28                 "blockGap": true
    29             }
     39                "padding": true,
     40                "blockGap": false
     41            }
     42        },
     43        "typography": {
     44            "fontSize": true,
     45            "lineHeight": true
    3046        }
    3147    },
    3248    "parent": ["goodwp/good-slider"],
    3349    "textdomain": "good-slider",
    34     "editorScript": "file:./index.js"
     50    "editorScript": "file:./index.js",
     51    "viewScript": ["good-slider"]
    3552}
  • good-slider/trunk/src/item-block/edit.js

    r2831178 r2987552  
    77        "good-slider.item.innerBlocks-settings",
    88        {
    9             __experimentalCaptureToolbars: false,
     9            __experimentalCaptureToolbars: true,
    1010        },
    1111        props
  • good-slider/trunk/src/slider-block/block.json

    r2946424 r2987552  
    1515    },
    1616    "supports": {
     17        "align": ["wide", "full"],
     18        "anchor": true,
     19        "background": {
     20            "backgroundImage": true
     21        },
     22        "className": false,
     23        "color": {
     24            "background": true,
     25            "gradients": true,
     26            "heading": true,
     27            "button": true,
     28            "link": true,
     29            "text": true,
     30            "__experimentalDefaultControls": {
     31                "background": true,
     32                "text": true
     33            }
     34        },
     35        "dimensions": {
     36            "minHeight": true
     37        },
    1738        "html": false,
    18         "align": ["wide", "full"],
     39        "layout": false,
    1940        "spacing": {
    20             "padding": false,
    21             "margin": true,
    22             "blockGap": true
     41            "padding": ["top", "bottom"],
     42            "margin": ["top", "bottom"],
     43            "blockGap": false,
     44            "__experimentalDefaultControls": {
     45                "padding": true,
     46                "blockGap": false
     47            }
     48        },
     49        "typography": {
     50            "fontSize": true,
     51            "lineHeight": true
    2352        }
     53    },
     54    "selectors": {
     55        "root": ".wp-block-good-slider"
    2456    },
    2557    "textdomain": "good-slider",
    2658    "editorScript": "file:./index.js",
    2759    "editorStyle": "file:./index.css",
     60    "viewScript": ["good-slider"],
    2861    "style": "file:./style-index.css"
    2962}
  • good-slider/trunk/src/slider-block/edit.js

    r2946424 r2987552  
    6464            templateLock: false,
    6565            renderAppender: InnerBlocks.ButtonBlockAppender,
    66             __experimentalCaptureToolbars: true,
     66            __experimentalCaptureToolbars: true
    6767        },
    6868        props
     
    7070    const innerBlocksProps = useInnerBlocksProps(blockProps, innerBlocksSettings);
    7171
    72     // TODO: before WordPress 6.4 remove __experimentalGroup; keep it now for backwards compatibility
     72    // TODO: before WordPress 6.5 remove __experimentalGroup; keep it now for backwards compatibility
    7373    return (
    7474        <>
  • good-slider/trunk/src/slider-block/index.js

    r2825065 r2987552  
    55import Edit from "./edit";
    66import save from "./save";
     7import deprecations from "./deprecations";
    78import metadata from "./block.json";
    89
    910registerBlockType(metadata.name, {
     11    deprecated: deprecations,
    1012    edit: Edit,
    1113    save,
  • good-slider/trunk/src/slider-block/save.js

    r2825065 r2987552  
    22
    33export default function save({ attributes: { tagName: Tag } }) {
    4     return <Tag {...useInnerBlocksProps.save(useBlockProps.save({ className: "good-slider" }))} />;
     4  return <Tag {...useInnerBlocksProps.save(useBlockProps.save({ className: "wp-block-good-slider" }))} />;
    55}
  • good-slider/trunk/src/slider-block/style.scss

    r2825065 r2987552  
    1 .wp-block-good-slider {
     1.wp-block-good-slider .wp-block-good-slider-item.swiper-slide {
     2  box-sizing: border-box; // To make padding block support work.
    23}
Note: See TracChangeset for help on using the changeset viewer.