From cb210672e39ea8bc94c6af8e58855b5b01211a6a Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sun, 22 Mar 2026 14:13:29 -0500 Subject: [PATCH 1/9] init blob block --- src/js/blocks/blob-block/block.json | 38 +++++++++++++++++++++++++++++ src/js/blocks/blob-block/edit.tsx | 10 ++++++++ src/js/blocks/blob-block/index.tsx | 11 +++++++++ src/js/blocks/blob-block/style.scss | 0 src/js/blocks/blobs/blob-1.svg | 4 +++ src/js/blocks/blobs/blob-2.svg | 11 +++++++++ src/js/blocks/blobs/blob-3.svg | 11 +++++++++ src/js/blocks/blobs/blob-4.svg | 11 +++++++++ src/js/blocks/blobs/blob-5.svg | 11 +++++++++ 9 files changed, 107 insertions(+) create mode 100644 src/js/blocks/blob-block/block.json create mode 100644 src/js/blocks/blob-block/edit.tsx create mode 100644 src/js/blocks/blob-block/index.tsx create mode 100644 src/js/blocks/blob-block/style.scss create mode 100644 src/js/blocks/blobs/blob-1.svg create mode 100644 src/js/blocks/blobs/blob-2.svg create mode 100644 src/js/blocks/blobs/blob-3.svg create mode 100644 src/js/blocks/blobs/blob-4.svg create mode 100644 src/js/blocks/blobs/blob-5.svg diff --git a/src/js/blocks/blob-block/block.json b/src/js/blocks/blob-block/block.json new file mode 100644 index 0000000..70bf323 --- /dev/null +++ b/src/js/blocks/blob-block/block.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "mbs/blob-block", + "version": "1.0.0", + "title": "Blob Block", + "category": "media", + "icon": "email", + "description": "A blob block for decorative purposes.", + "attributes": { + "width": { + "type": "string", + "default": "20px" + }, + "height": { + "type": "string", + "default": "20px" + }, + "color": { + "type": "string", + "default": "primary" + } + }, + "supports": { + "html": false, + "color": { + "background": true, + "text": false + }, + "spacing": { + "margin": true, + "padding": true, + "blockGap": false + } + }, + "editorScript": "file:./index.js", + "style": "file:./style-index.css" +} diff --git a/src/js/blocks/blob-block/edit.tsx b/src/js/blocks/blob-block/edit.tsx new file mode 100644 index 0000000..828c4f1 --- /dev/null +++ b/src/js/blocks/blob-block/edit.tsx @@ -0,0 +1,10 @@ +import { useBlockProps } from '@wordpress/block-editor'; +import blob1 from './blobs/blob-1.svg'; +import blob2 from './blobs/blob-2.svg'; +import blob3 from './blobs/blob-3.svg'; +import blob4 from './blobs/blob-4.svg'; +import blob5 from './blobs/blob-5.svg'; +export default function Edit( props ) { + const blockProps = useBlockProps(); + return
; +} diff --git a/src/js/blocks/blob-block/index.tsx b/src/js/blocks/blob-block/index.tsx new file mode 100644 index 0000000..506a864 --- /dev/null +++ b/src/js/blocks/blob-block/index.tsx @@ -0,0 +1,11 @@ +import './style.scss'; +import { registerBlock } from '@wordpress/blocks'; +import Edit from './edit'; +import save from './save'; +import icon from './blobs/blob-1.svg'; + +registerBlock( 'mbs/blob', { + edit: Edit, + save, + icon, +} ); diff --git a/src/js/blocks/blob-block/style.scss b/src/js/blocks/blob-block/style.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/js/blocks/blobs/blob-1.svg b/src/js/blocks/blobs/blob-1.svg new file mode 100644 index 0000000..5569a13 --- /dev/null +++ b/src/js/blocks/blobs/blob-1.svg @@ -0,0 +1,4 @@ + + + diff --git a/src/js/blocks/blobs/blob-2.svg b/src/js/blocks/blobs/blob-2.svg new file mode 100644 index 0000000..84a48c6 --- /dev/null +++ b/src/js/blocks/blobs/blob-2.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/js/blocks/blobs/blob-3.svg b/src/js/blocks/blobs/blob-3.svg new file mode 100644 index 0000000..9ad9eb2 --- /dev/null +++ b/src/js/blocks/blobs/blob-3.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/js/blocks/blobs/blob-4.svg b/src/js/blocks/blobs/blob-4.svg new file mode 100644 index 0000000..093b665 --- /dev/null +++ b/src/js/blocks/blobs/blob-4.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/js/blocks/blobs/blob-5.svg b/src/js/blocks/blobs/blob-5.svg new file mode 100644 index 0000000..cb3002a --- /dev/null +++ b/src/js/blocks/blobs/blob-5.svg @@ -0,0 +1,11 @@ + + + + + + + + + + From fd297eae257791a0f0e824b193b2d7898cd3d23f Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sun, 22 Mar 2026 16:05:42 -0500 Subject: [PATCH 2/9] finish blob block --- src/js/blocks/_shared/Blob.tsx | 60 ++++++++++++++++++++ src/js/blocks/{ => _shared}/blobs/blob-1.svg | 0 src/js/blocks/{ => _shared}/blobs/blob-2.svg | 0 src/js/blocks/{ => _shared}/blobs/blob-3.svg | 0 src/js/blocks/{ => _shared}/blobs/blob-4.svg | 0 src/js/blocks/{ => _shared}/blobs/blob-5.svg | 0 src/js/blocks/blob-block/block.json | 27 +++++---- src/js/blocks/blob-block/edit.tsx | 50 +++++++++++++--- src/js/blocks/blob-block/index.tsx | 25 ++++++-- src/js/blocks/blob-block/style.scss | 11 ++++ 10 files changed, 148 insertions(+), 25 deletions(-) create mode 100644 src/js/blocks/_shared/Blob.tsx rename src/js/blocks/{ => _shared}/blobs/blob-1.svg (100%) rename src/js/blocks/{ => _shared}/blobs/blob-2.svg (100%) rename src/js/blocks/{ => _shared}/blobs/blob-3.svg (100%) rename src/js/blocks/{ => _shared}/blobs/blob-4.svg (100%) rename src/js/blocks/{ => _shared}/blobs/blob-5.svg (100%) diff --git a/src/js/blocks/_shared/Blob.tsx b/src/js/blocks/_shared/Blob.tsx new file mode 100644 index 0000000..b84ecec --- /dev/null +++ b/src/js/blocks/_shared/Blob.tsx @@ -0,0 +1,60 @@ + +const blobs = { + 1: + + , + 2: + + + + + + + + + , + 3: + + + + + + + + + , + 4: + + + + + + + + + , + 5: + + + + + + + + + + , +}; +export default function Blob( props ) { + const { blobType, fill, ...blockProps } = props; + if ( ! blobs[ blobType ] ) { + return null; + } + + return blobs[ blobType ]; +} diff --git a/src/js/blocks/blobs/blob-1.svg b/src/js/blocks/_shared/blobs/blob-1.svg similarity index 100% rename from src/js/blocks/blobs/blob-1.svg rename to src/js/blocks/_shared/blobs/blob-1.svg diff --git a/src/js/blocks/blobs/blob-2.svg b/src/js/blocks/_shared/blobs/blob-2.svg similarity index 100% rename from src/js/blocks/blobs/blob-2.svg rename to src/js/blocks/_shared/blobs/blob-2.svg diff --git a/src/js/blocks/blobs/blob-3.svg b/src/js/blocks/_shared/blobs/blob-3.svg similarity index 100% rename from src/js/blocks/blobs/blob-3.svg rename to src/js/blocks/_shared/blobs/blob-3.svg diff --git a/src/js/blocks/blobs/blob-4.svg b/src/js/blocks/_shared/blobs/blob-4.svg similarity index 100% rename from src/js/blocks/blobs/blob-4.svg rename to src/js/blocks/_shared/blobs/blob-4.svg diff --git a/src/js/blocks/blobs/blob-5.svg b/src/js/blocks/_shared/blobs/blob-5.svg similarity index 100% rename from src/js/blocks/blobs/blob-5.svg rename to src/js/blocks/_shared/blobs/blob-5.svg diff --git a/src/js/blocks/blob-block/block.json b/src/js/blocks/blob-block/block.json index 70bf323..b041ccf 100644 --- a/src/js/blocks/blob-block/block.json +++ b/src/js/blocks/blob-block/block.json @@ -8,28 +8,35 @@ "icon": "email", "description": "A blob block for decorative purposes.", "attributes": { - "width": { - "type": "string", - "default": "20px" + "blobType": { + "type": "number", + "enum": [1, 2, 3, 4, 5], + "default": 1 }, - "height": { + "textColor": { "type": "string", - "default": "20px" + "default": "primary" }, - "color": { + "height": { "type": "string", - "default": "primary" + "default": "200px" } }, "supports": { "html": false, "color": { - "background": true, - "text": false + "background": false, + "text": true + }, + "dimensions": { + "height": true, + "width": true, + "aspectRatio": false, + "minHeight": true }, "spacing": { "margin": true, - "padding": true, + "padding": false, "blockGap": false } }, diff --git a/src/js/blocks/blob-block/edit.tsx b/src/js/blocks/blob-block/edit.tsx index 828c4f1..e18b213 100644 --- a/src/js/blocks/blob-block/edit.tsx +++ b/src/js/blocks/blob-block/edit.tsx @@ -1,10 +1,42 @@ -import { useBlockProps } from '@wordpress/block-editor'; -import blob1 from './blobs/blob-1.svg'; -import blob2 from './blobs/blob-2.svg'; -import blob3 from './blobs/blob-3.svg'; -import blob4 from './blobs/blob-4.svg'; -import blob5 from './blobs/blob-5.svg'; -export default function Edit( props ) { - const blockProps = useBlockProps(); - return
; +import { useBlockProps, InspectorControls, HeightControl } from '@wordpress/block-editor'; +import { Panel, PanelBody, SelectControl } from '@wordpress/components'; +import Blob from '../_shared/Blob'; + +export default function Edit( { attributes, setAttributes } ) { + const { blobType } = attributes; + const color = `var(--wp--preset--color--${ attributes.textColor || 'primary' })`; + const blockProps = useBlockProps( { style: { + '--fill-color': color, + height: attributes.height, + } } ); + return <> + + + setAttributes( { blobType: parseInt( value ) } ) } + /> + + + + + setAttributes( { height: value } ) } + /> + + + +
+ +
+ ; } diff --git a/src/js/blocks/blob-block/index.tsx b/src/js/blocks/blob-block/index.tsx index 506a864..5ca1db7 100644 --- a/src/js/blocks/blob-block/index.tsx +++ b/src/js/blocks/blob-block/index.tsx @@ -1,11 +1,24 @@ +import { registerBlockType } from '@wordpress/blocks'; +import { useBlockProps } from '@wordpress/block-editor'; import './style.scss'; -import { registerBlock } from '@wordpress/blocks'; +import block from './block.json'; import Edit from './edit'; -import save from './save'; -import icon from './blobs/blob-1.svg'; +import Blob from '../_shared/Blob'; -registerBlock( 'mbs/blob', { +registerBlockType( block.name, { edit: Edit, - save, - icon, + save: ( { attributes } ) => { + const { blobType } = attributes; + const color = `var(--wp--preset--color--${ attributes.textColor || 'primary' })`; + const blockProps = useBlockProps.save( { style: { + '--fill-color': color, + height: attributes.height, + } } ); + return
; + }, + icon: + + + , } ); diff --git a/src/js/blocks/blob-block/style.scss b/src/js/blocks/blob-block/style.scss index e69de29..c7a82d0 100644 --- a/src/js/blocks/blob-block/style.scss +++ b/src/js/blocks/blob-block/style.scss @@ -0,0 +1,11 @@ +.wp-block-mbs-blob-block { + svg { + display: block; + width: 100%; + height: 100%; + + path { + fill: var(--fill-color); + } + } +} From c80fe7f3b9661e4103696050df2371ae595684ef Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sun, 22 Mar 2026 16:11:16 -0500 Subject: [PATCH 3/9] fix up theme --- inc/theme/class-gutenberg-handler.php | 4 +- src/styles/abstracts/_bs-breakpoints.scss | 117 +++++++++++++++ src/styles/abstracts/_bs_breakpoints.scss | 172 ---------------------- src/styles/abstracts/_mixins.scss | 2 +- 4 files changed, 120 insertions(+), 175 deletions(-) create mode 100644 src/styles/abstracts/_bs-breakpoints.scss delete mode 100644 src/styles/abstracts/_bs_breakpoints.scss diff --git a/inc/theme/class-gutenberg-handler.php b/inc/theme/class-gutenberg-handler.php index f75503c..0e47faf 100644 --- a/inc/theme/class-gutenberg-handler.php +++ b/inc/theme/class-gutenberg-handler.php @@ -32,7 +32,7 @@ public function enqueue_block_assets() { 'editor' => 'style', ); foreach ( $files as $handle => $type ) { - $assets = require_once get_stylesheet_directory() . "/build/admin/{$handle}.asset.php"; + $assets = require get_stylesheet_directory() . "/build/admin/{$handle}.asset.php"; if ( 'style' === $type || 'both' === $type ) { wp_enqueue_style( $handle, @@ -80,4 +80,4 @@ public function register_theme_blocks() { $blocks_path = get_template_directory() . '/build'; wp_register_block_types_from_metadata_collection( $blocks_path . '/js/blocks', $blocks_path . '/blocks-manifest.php' ); } -} +} \ No newline at end of file diff --git a/src/styles/abstracts/_bs-breakpoints.scss b/src/styles/abstracts/_bs-breakpoints.scss new file mode 100644 index 0000000..1ad77b2 --- /dev/null +++ b/src/styles/abstracts/_bs-breakpoints.scss @@ -0,0 +1,117 @@ +@use "sass:map"; +@use "sass:list"; + +$grid-breakpoints: ( + xs: 0, + sm: 576px, + md: 768px, + lg: 992px, + xl: 1200px, + xxl: 1400px, +); + +/** +* Media of at least the minimum breakpoint width. +* No query for the smallest breakpoint. +* Makes the @content apply to the given breakpoint and wider. +*/ +@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) { + $min: map.get($breakpoints, $name); + + @if $min { + @media screen and (width >= $min) { + @content; + } + } @else { + @content; + } +} + +/** +* Media of at most the maximum breakpoint width. +* No query for the largest breakpoint. +* Makes the @content apply to the given breakpoint and narrower. +*/ +@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) { + $max: map.get($breakpoints, $name); + + @if $max { + @media screen and (width <= $max) { + @content; + } + } @else { + @content; + } +} + +/** +* Media that spans multiple breakpoint widths. +* Makes the @content apply between the min and max breakpoints +*/ +@mixin media-breakpoint-between( + $lower, + $upper, + $breakpoints: $grid-breakpoints +) { + $min: map.get($breakpoints, $lower); + $max: map.get($breakpoints, $upper); + + @if $min != null and $max != null { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } @else if $max == null { + @include media-breakpoint-up($lower, $breakpoints) { + @content; + } + } @else if $min == null { + @include media-breakpoint-down($upper, $breakpoints) { + @content; + } + } +} + +/** +* Media between the breakpoint's minimum and maximum widths. +* No minimum for the smallest breakpoint, and no maximum for the largest one. +* Makes the @content apply only to the given breakpoint, not viewports any wider or narrower. +*/ +@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) { + $min: map.get($breakpoints, $name); + $next: get-next-breakpoint($name, $breakpoints); + $max: map.get($breakpoints, $next); + + @if $min != null and $max != null { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } @else if $max == null { + @include media-breakpoint-up($name, $breakpoints) { + @content; + } + } @else if $min == null { + @include media-breakpoint-down($next, $breakpoints) { + @content; + } + } +} + +/** +* Returns the maximum width for the given breakpoint name. +* The maximum is calculated as the next breakpoint's minimum width. +* Returns null for the largest breakpoint. +*/ +@function get-next-breakpoint($name, $breakpoints: $grid-breakpoints) { + $breakpoint-names: map.keys($breakpoints); + $n: list.index($breakpoint-names, $name); + + @if not $n { + @error "breakpoint `#{$name}` not found in `#{$breakpoints}`"; + } + + @if $n < list.length($breakpoint-names) { + @return list.nth($breakpoint-names, $n + 1); + } @else { + @return null; + } +} diff --git a/src/styles/abstracts/_bs_breakpoints.scss b/src/styles/abstracts/_bs_breakpoints.scss deleted file mode 100644 index 7b01528..0000000 --- a/src/styles/abstracts/_bs_breakpoints.scss +++ /dev/null @@ -1,172 +0,0 @@ -@use "sass:map"; -@use "sass:list"; - -$grid-breakpoints: ( - xs: 0, - sm: 576px, - md: 768px, - lg: 992px, - xl: 1200px, - xxl: 1400px, -); - -/** -* Breakpoint viewport sizes and media queries. -* -* Breakpoints are defined as a map of (name: minimum width), order from small to large: -* -* (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px) -* -* The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default. -* -* Name of the next breakpoint, or null for the last breakpoint. -* -* >> breakpoint-next(sm) -* md -* >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)) -* md -* >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl)) -* md -*/ -@function breakpoint-next( - $name, - $breakpoints: $grid-breakpoints, - $breakpoint-names: map.keys($breakpoints) -) { - $n: list.index($breakpoint-names, $name); - - @if not $n { - @error "breakpoint `#{$name}` not found in `#{$breakpoints}`"; - } - - @return if( - $n < list.length($breakpoint-names), - list.nth($breakpoint-names, $n + 1), - null - ); -} - -/** -* Minimum breakpoint width. Null for the smallest (first) breakpoint. -* >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)) -* 576px -*/ -@function breakpoint-min($name, $breakpoints: $grid-breakpoints) { - $min: map.get($breakpoints, $name); - - @return if($min != 0, $min, null); -} - -/** -* Maximum breakpoint width. -* The maximum value is reduced by 0.02px to work around the limitations of -* `min-` and `max-` prefixes and viewports with fractional widths. -* See https://www.w3.org/TR/mediaqueries-4/#mq-min-max -* Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari. -* See https://bugs.webkit.org/show_bug.cgi?id=178261 -* -* >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)) -* 767.98px -*/ -@function breakpoint-max($name, $breakpoints: $grid-breakpoints) { - $max: map.get($breakpoints, $name); - - @return if($max and $max > 0, $max - 0.02, null); -} - -/** -* Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front. -* Useful for making responsive utilities. -* -* >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)) -* "" (Returns a blank string) -* >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)) -* "-sm" -*/ -@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) { - @return if(breakpoint-min($name, $breakpoints) == null, "", "-#{$name}"); -} - -/** -* Media of at least the minimum breakpoint width. No query for the smallest breakpoint. -* Makes the @content apply to the given breakpoint and wider. -*/ -@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) { - $min: breakpoint-min($name, $breakpoints); - - @if $min { - @media (min-width: $min) { - @content; - } - } @else { - @content; - } -} - -/** -* Media of at most the maximum breakpoint width. No query for the largest breakpoint. -* Makes the @content apply to the given breakpoint and narrower. -*/ -@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) { - $max: breakpoint-max($name, $breakpoints); - - @if $max { - @media (max-width: $max) { - @content; - } - } @else { - @content; - } -} - -/** -* Media that spans multiple breakpoint widths. -* Makes the @content apply between the min and max breakpoints -*/ -@mixin media-breakpoint-between( - $lower, - $upper, - $breakpoints: $grid-breakpoints -) { - $min: breakpoint-min($lower, $breakpoints); - $max: breakpoint-max($upper, $breakpoints); - - @if $min != null and $max != null { - @media (min-width: $min) and (max-width: $max) { - @content; - } - } @else if $max == null { - @include media-breakpoint-up($lower, $breakpoints) { - @content; - } - } @else if $min == null { - @include media-breakpoint-down($upper, $breakpoints) { - @content; - } - } -} - -/** -* Media between the breakpoint's minimum and maximum widths. -* No minimum for the smallest breakpoint, and no maximum for the largest one. -* Makes the @content apply only to the given breakpoint, not viewports any wider or narrower. -*/ -@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) { - $min: breakpoint-min($name, $breakpoints); - $next: breakpoint-next($name, $breakpoints); - $max: breakpoint-max($next, $breakpoints); - - @if $min != null and $max != null { - @media (min-width: $min) and (max-width: $max) { - @content; - } - } @else if $max == null { - @include media-breakpoint-up($name, $breakpoints) { - @content; - } - } @else if $min == null { - @include media-breakpoint-down($next, $breakpoints) { - @content; - } - } -} diff --git a/src/styles/abstracts/_mixins.scss b/src/styles/abstracts/_mixins.scss index 42c5a2f..820e00f 100644 --- a/src/styles/abstracts/_mixins.scss +++ b/src/styles/abstracts/_mixins.scss @@ -1,4 +1,4 @@ -@forward "./bs_breakpoints"; +@forward "./bs-breakpoints"; @use "./functions" as fn; @mixin interaction() { From c6cab4dae59b20c89ab343c71e3da00514411f69 Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sun, 22 Mar 2026 16:12:54 -0500 Subject: [PATCH 4/9] finish blob block --- src/js/blocks/blob-block/edit.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/js/blocks/blob-block/edit.tsx b/src/js/blocks/blob-block/edit.tsx index e18b213..9073318 100644 --- a/src/js/blocks/blob-block/edit.tsx +++ b/src/js/blocks/blob-block/edit.tsx @@ -13,6 +13,8 @@ export default function Edit( { attributes, setAttributes } ) { Date: Sun, 22 Mar 2026 17:08:36 -0500 Subject: [PATCH 5/9] init cover block --- src/js/blocks/blob-block/edit.tsx | 3 +- src/js/blocks/blob-block/index.tsx | 14 +++-- src/js/blocks/blob-container-block/block.json | 40 ++++++++++++++ src/js/blocks/blob-container-block/edit.tsx | 52 +++++++++++++++++++ src/js/blocks/blob-container-block/index.tsx | 26 ++++++++++ src/js/blocks/blob-container-block/style.scss | 35 +++++++++++++ 6 files changed, 165 insertions(+), 5 deletions(-) create mode 100644 src/js/blocks/blob-container-block/block.json create mode 100644 src/js/blocks/blob-container-block/edit.tsx create mode 100644 src/js/blocks/blob-container-block/index.tsx create mode 100644 src/js/blocks/blob-container-block/style.scss diff --git a/src/js/blocks/blob-block/edit.tsx b/src/js/blocks/blob-block/edit.tsx index 9073318..566b3b3 100644 --- a/src/js/blocks/blob-block/edit.tsx +++ b/src/js/blocks/blob-block/edit.tsx @@ -11,7 +11,7 @@ export default function Edit( { attributes, setAttributes } ) { } } ); return <> - + setAttributes( { blobType: parseInt( value ) } ) } /> diff --git a/src/js/blocks/blob-block/index.tsx b/src/js/blocks/blob-block/index.tsx index 5ca1db7..43b1542 100644 --- a/src/js/blocks/blob-block/index.tsx +++ b/src/js/blocks/blob-block/index.tsx @@ -16,9 +16,15 @@ registerBlockType( block.name, { } } ); return
; }, - icon: - - - , + + + + + + + + + , } ); diff --git a/src/js/blocks/blob-container-block/block.json b/src/js/blocks/blob-container-block/block.json new file mode 100644 index 0000000..82bf583 --- /dev/null +++ b/src/js/blocks/blob-container-block/block.json @@ -0,0 +1,40 @@ +{ + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "mbs/blob-container-block", + "version": "1.0.0", + "title": "Blob Container Block", + "category": "media", + "icon": "email", + "keywords": ["blob", "container", "cover"], + "description": "A blob container block for clipping content.", + "attributes": { + "blobType": { + "type": "number", + "enum": [1, 2, 3, 4, 5], + "default": 1 + }, + "fillColor": { + "type": "string", + "default": "primary" + } + }, + "supports": { + "html": false, + "color": { + "background": true, + "text": true + }, + "dimensions": { + "aspectRatio": false, + "minHeight": true + }, + "spacing": { + "margin": true, + "padding": false, + "blockGap": false + } + }, + "editorScript": "file:./index.js", + "style": "file:./style-index.css" +} diff --git a/src/js/blocks/blob-container-block/edit.tsx b/src/js/blocks/blob-container-block/edit.tsx new file mode 100644 index 0000000..6f7ae67 --- /dev/null +++ b/src/js/blocks/blob-container-block/edit.tsx @@ -0,0 +1,52 @@ +import { useBlockProps, useInnerBlocksProps, InspectorControls } from '@wordpress/block-editor'; +import { PanelBody, SelectControl } from '@wordpress/components'; +import Blob from '../_shared/Blob'; + +export default function Edit( { attributes, setAttributes } ) { + const { blobType } = attributes; + const color = attributes.fillColor; + const blockProps = useBlockProps( { style: { + '--fill-color': color, + } } ); + const innerBlocksProps = useInnerBlocksProps( { className: 'blob-inner' }, { template: [ + [ + 'core/heading', + { + level: 2, + placeholder: 'Add heading…', + textAlign: 'center', + }, + ], + [ + 'core/paragraph', + { + placeholder: 'Add content…', + align: 'center', + }, + ], + ] } ); + return <> + + + setAttributes( { blobType: parseInt( value ) } ) } + /> + + + +
+
+
+ ; +} diff --git a/src/js/blocks/blob-container-block/index.tsx b/src/js/blocks/blob-container-block/index.tsx new file mode 100644 index 0000000..5da8f13 --- /dev/null +++ b/src/js/blocks/blob-container-block/index.tsx @@ -0,0 +1,26 @@ +import { registerBlockType } from '@wordpress/blocks'; +import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor'; +import block from './block.json'; +import './style.scss'; +import Edit from './edit'; + +registerBlockType( block.name, { + edit: Edit, + save: ( { attributes } ) => { + const { blobType, fillColor } = attributes; + const color = fillColor || 'var(--wp--preset--color--primary)'; + const blockProps = useBlockProps.save( { style: { + '--fill-color': color, + } } ); + const innerBlocksProps = useInnerBlocksProps.save( { className: 'blob-inner' } ); + return ( +
+
+
+ ); + }, + icon: + + , +} ); diff --git a/src/js/blocks/blob-container-block/style.scss b/src/js/blocks/blob-container-block/style.scss new file mode 100644 index 0000000..1f879a2 --- /dev/null +++ b/src/js/blocks/blob-container-block/style.scss @@ -0,0 +1,35 @@ +.wp-block-mbs-blob-container-block { + mask-image: url("../_shared/blobs/blob-2.svg"); + display: block; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + overflow: hidden; + aspect-ratio: 400 / 324; /* match your SVG */ + mask-repeat: no-repeat; + mask-position: center; + mask-size: contain; + position: relative; + + .blob-inner { + position: absolute; + inset: 0; + overflow: hidden; + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + + & > * { + position: absolute; + inset: 0; + } + + & > img { + object-fit: cover; + } + } +} From e014953fa1137dc92e060fed687531a984ebc8e6 Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sat, 28 Mar 2026 15:57:45 -0500 Subject: [PATCH 6/9] Blob container (#22) * init new clip style * finish container block * delete script --- assets/blobs/blob-1.svg | 3 + assets/blobs/blob-2.svg | 3 + assets/blobs/blob-3.svg | 3 + assets/blobs/blob-4.svg | 3 + assets/blobs/blob-5.svg | 3 + package-lock.json | 2190 ++++++----------- package.json | 3 + src/js/blocks/_shared/blobs.ts | 12 + .../hooks/useColorPalette.tsx | 2 +- .../_lib => _shared}/parseSpacing.ts | 0 src/js/blocks/blob-container-block/block.json | 13 +- src/js/blocks/blob-container-block/edit.tsx | 96 +- src/js/blocks/blob-container-block/index.tsx | 26 +- src/js/blocks/blob-container-block/style.scss | 33 +- src/js/blocks/interest-form-block/Edit.tsx | 2 +- 15 files changed, 935 insertions(+), 1457 deletions(-) create mode 100644 assets/blobs/blob-1.svg create mode 100644 assets/blobs/blob-2.svg create mode 100644 assets/blobs/blob-3.svg create mode 100644 assets/blobs/blob-4.svg create mode 100644 assets/blobs/blob-5.svg create mode 100644 src/js/blocks/_shared/blobs.ts rename src/js/blocks/{interest-form-block => _shared}/hooks/useColorPalette.tsx (89%) rename src/js/blocks/{interest-form-block/_lib => _shared}/parseSpacing.ts (100%) diff --git a/assets/blobs/blob-1.svg b/assets/blobs/blob-1.svg new file mode 100644 index 0000000..75f1962 --- /dev/null +++ b/assets/blobs/blob-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/blobs/blob-2.svg b/assets/blobs/blob-2.svg new file mode 100644 index 0000000..b87e520 --- /dev/null +++ b/assets/blobs/blob-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/blobs/blob-3.svg b/assets/blobs/blob-3.svg new file mode 100644 index 0000000..3867b71 --- /dev/null +++ b/assets/blobs/blob-3.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/blobs/blob-4.svg b/assets/blobs/blob-4.svg new file mode 100644 index 0000000..5f3ab30 --- /dev/null +++ b/assets/blobs/blob-4.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/blobs/blob-5.svg b/assets/blobs/blob-5.svg new file mode 100644 index 0000000..a9e1760 --- /dev/null +++ b/assets/blobs/blob-5.svg @@ -0,0 +1,3 @@ + + + diff --git a/package-lock.json b/package-lock.json index bdd40ee..1c187ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,10 +28,12 @@ "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-react-hooks": "^7.0.1", + "fast-xml-parser": "^5.5.9", "globals": "^17.4.0", "stylelint": "^17.5.0", "stylelint-config-standard-scss": "^17.0.0", "stylelint-scss": "^7.0.0", + "svg-pathdata": "^9.0.0", "webpack-remove-empty-scripts": "^1.1.1" } }, @@ -57,13 +59,13 @@ "license": "MIT" }, "node_modules/@ariakit/react": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.23.tgz", - "integrity": "sha512-zokuZ7C/pUtFi5x1d/0h5ulLGlJpnPXG1aFKU3F4Sj6sD9uNN/J+fXFsg3sZlWdg7u9ZhBLcjsheLypDjjf6WQ==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.24.tgz", + "integrity": "sha512-kL0+7ZdPXM8uJ2/cCudm94QKh2DAcE8kNcPnFgnyXaMhStpvkEIumSEu0dIHAGkv7s6NWWANrGZK7ADwcXjoXw==", "dev": true, "license": "MIT", "dependencies": { - "@ariakit/react-core": "0.4.23" + "@ariakit/react-core": "0.4.24" }, "funding": { "type": "opencollective", @@ -75,9 +77,9 @@ } }, "node_modules/@ariakit/react-core": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.23.tgz", - "integrity": "sha512-cqcgYBgn+rCsZ05o8f3qKQW4ukOdZPgGgiu2BXv889LksbdjdvTMZ6Fd6JTHXm2vmqdnAkmpVulrhKe6NMETDQ==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.24.tgz", + "integrity": "sha512-MuqDooqkeaYCeMpvj+ygcONb2bS3CGniD3mW99l7P8Fioa+/kPvQCQfJjC6pR9mWFPCRiOpDjfXGREaYgm5olQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2206,13 +2208,13 @@ } }, "node_modules/@cacheable/utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.0.tgz", - "integrity": "sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==", "dev": true, "license": "MIT", "dependencies": { - "hashery": "^1.5.0", + "hashery": "^1.5.1", "keyv": "^5.6.0" } }, @@ -2322,9 +2324,9 @@ } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.1.tgz", - "integrity": "sha512-BvqN0AMWNAnLk9G8jnUT77D+mUbY/H2b3uDTvg2isJkHaOufUE2R3AOwxWo7VBQKT1lOdwdvorddo2B/lk64+w==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", + "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", "dev": true, "funding": [ { @@ -3324,9 +3326,9 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": { - "version": "0.34.48", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", - "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", "dev": true, "license": "MIT" }, @@ -3424,9 +3426,9 @@ } }, "node_modules/@jest/environment-jsdom-abstract/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -3852,9 +3854,9 @@ } }, "node_modules/@opentelemetry/api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.1.tgz", + "integrity": "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==", "dev": true, "license": "Apache-2.0", "engines": { @@ -4761,9 +4763,9 @@ } }, "node_modules/@parcel/watcher/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "optional": true, @@ -5599,9 +5601,9 @@ } }, "node_modules/@sentry/node/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -6672,9 +6674,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -7895,29 +7897,6 @@ } } }, - "node_modules/@wordpress/eslint-plugin/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, "node_modules/@wordpress/eslint-plugin/node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", @@ -8074,20 +8053,6 @@ "node": ">=8" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "extraneous": true, - "license": "MIT" - }, - "node_modules/@wordpress/eslint-plugin/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "extraneous": true, - "license": "MIT" - }, "node_modules/@wordpress/eslint-plugin/node_modules/eslint-config-prettier": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", @@ -8274,56 +8239,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^6.1.20" - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/flat-cache": { - "version": "6.1.21", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz", - "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "cacheable": "^2.3.3", - "flatted": "^3.4.1", - "hookified": "^1.15.0" - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@wordpress/eslint-plugin/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -8361,540 +8276,306 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/eslint-plugin/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/global-styles-engine": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.9.0.tgz", + "integrity": "sha512-dYg1XYyaDQDzFnmlGUUqStdb672VsjfHfi0JZrkuTfSVQ7GjgV2MTmft2S4ZaUx+fIyKzbDWXn8HNVi4apGgcA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/blocks": "^15.15.0", + "@wordpress/data": "^10.42.0", + "@wordpress/i18n": "^6.15.0", + "@wordpress/style-engine": "^2.42.0", + "colord": "^2.9.2", + "deepmerge": "^4.3.0", + "fast-deep-equal": "^3.1.3", + "is-plain-object": "^5.0.0", + "memize": "^2.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "extraneous": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/@wordpress/hooks": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.42.0.tgz", + "integrity": "sha512-isdznPKo+LEAGrP/o6SnWjxKYKn4KNzb5dmpnYPTbLh13gE/p8KctpLyzMsgR2GBXF8soAL+hpXMxxKoTQSabA==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/html-entities": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.42.0.tgz", + "integrity": "sha512-uI1vF5+KCdxQiPY4rzkaM1oZY5SX1lvSB+Uxndv2WCmc3lvTwabYos7wfXVYySxHRMOrG6KsqOWDzaK7h/b3NQ==", + "dev": true, + "license": "GPL-2.0-or-later", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/i18n": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.15.0.tgz", + "integrity": "sha512-ZkGJbZIRhtcQmynb1jb+rRXrw9+SSV0y6KE2R4eex6MzFN0PoNKJcjlOtMLiyMsXd5KFYzfzVj14EGsx5XgG/w==", + "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@tannin/sprintf": "^1.3.2", + "@wordpress/hooks": "^4.42.0", + "gettext-parser": "^1.3.1", + "memize": "^2.1.0", + "tannin": "^1.2.0" + }, + "bin": { + "pot-to-php": "tools/pot-to-php.js" }, "engines": { - "node": ">=4" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@wordpress/icons": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-12.0.0.tgz", + "integrity": "sha512-bDYsBGb1Ig/HWMt7aNrFWeABrD2wbReMazn9cZxUnXTf9ZFFrmG8PEdwmmJErDiEH9MvvAzLxadcNylWNNgeZA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/element": "^6.42.0", + "@wordpress/primitives": "^4.42.0", + "change-case": "4.1.2" }, "engines": { - "node": ">=10" + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "extraneous": true, - "license": "ISC", + "node_modules/@wordpress/image-cropper": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@wordpress/image-cropper/-/image-cropper-1.6.0.tgz", + "integrity": "sha512-3ZzJ77kNscc92jLoCd6w9xjgp54CJNkdb/vzobiH5GUfC8H1MXM9yNK18uJhZpCDAtgTC/Oo6HPMP7VDVN2Huw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/components": "^32.4.0", + "@wordpress/element": "^6.42.0", + "@wordpress/i18n": "^6.15.0", + "clsx": "^2.1.1", + "dequal": "^2.0.3", + "react-easy-crop": "^5.4.2" + }, "engines": { - "node": ">=14" + "node": ">=18.12.0", + "npm": ">=8.19.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/interactivity": { + "version": "6.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.42.0.tgz", + "integrity": "sha512-Vj7jtNHM4GDHYA07GrL46u0bYF2CARRTOtWK5RRRO7+c2IVTgDEkhZRUmjYNRoBsDw59iwKjDI9h9Kg/nR1cSw==", + "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@preact/signals": "^1.3.0", + "preact": "^10.24.2" }, "engines": { - "node": ">=8" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/stylelint": { - "version": "16.26.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.1.tgz", - "integrity": "sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==", - "extraneous": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-syntax-patches-for-csstree": "^1.0.19", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.2.1", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.4.3", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.5", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.6", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.0", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.2.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, + "node_modules/@wordpress/is-shallow-equal": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.42.0.tgz", + "integrity": "sha512-o2nEnBeUvGv5vT6uV2ed/7UcFWlSMFmRRtcDqQomPledVOHpAZfrRWawuSFEC61PMFqclp7kGfNLSHfhoG1J+A==", + "dev": true, + "license": "GPL-2.0-or-later", "engines": { - "node": ">=18.12.0" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/stylelint/node_modules/cosmiconfig": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/jest-console": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.42.0.tgz", + "integrity": "sha512-eLU7HO5VMt5LEIL+fTkuF8mcbLVNtTa0WXWZDcTPnPv4PSDH/QUGEJZ7QccF+cJ0Xj8np6G/xZWRs7VXlJYycg==", + "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "jest-matcher-utils": "^29.6.2", + "jest-mock": "^29.6.2" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": ">=18.12.0", + "npm": ">=8.19.2" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/stylelint/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "extraneous": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "jest": ">=29" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "extraneous": true, - "license": "MIT", + "node_modules/@wordpress/jest-preset-default": { + "version": "12.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.42.0.tgz", + "integrity": "sha512-yTFeblOQORtQ77T4l2LqWf2IO4j65rpX2ekaQTR7cWKCbA/HOpuwK3LYHPN8Pq2gfXrCoNC68QEgGoi4i2oHAw==", + "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "@wordpress/jest-console": "^8.42.0", + "babel-jest": "29.7.0" }, "engines": { - "node": ">=14.18" + "node": ">=18.12.0", + "npm": ">=8.19.2" }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + "peerDependencies": { + "@babel/core": ">=7", + "jest": ">=29" } }, - "node_modules/@wordpress/eslint-plugin/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@wordpress/keyboard-shortcuts": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.42.0.tgz", + "integrity": "sha512-UZ9HFbcFMP95O9fco2ECK2zmHqvwod/2T5ft7o4yNV6Tw/j1e1lRkQRYWljIddJKm++D7c9KtMTAx98KhGyI+Q==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "extraneous": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@wordpress/eslint-plugin/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "extraneous": true, - "license": "ISC", + "license": "GPL-2.0-or-later", "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "@wordpress/data": "^10.42.0", + "@wordpress/element": "^6.42.0", + "@wordpress/keycodes": "^4.42.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/@wordpress/global-styles-engine": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.9.0.tgz", - "integrity": "sha512-dYg1XYyaDQDzFnmlGUUqStdb672VsjfHfi0JZrkuTfSVQ7GjgV2MTmft2S4ZaUx+fIyKzbDWXn8HNVi4apGgcA==", + "node_modules/@wordpress/keycodes": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.42.0.tgz", + "integrity": "sha512-QV82RsOYL3qWXxVTU7T6zk5LU1ad4YP6DDH4czQR8mJECoDsblf2gSjYcGDHkPUK30SXJ7/x/ZOnhGkyJSVaKw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/blocks": "^15.15.0", - "@wordpress/data": "^10.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/style-engine": "^2.42.0", - "colord": "^2.9.2", - "deepmerge": "^4.3.0", - "fast-deep-equal": "^3.1.3", - "is-plain-object": "^5.0.0", - "memize": "^2.1.0" + "@wordpress/i18n": "^6.15.0" }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" } }, - "node_modules/@wordpress/hooks": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.42.0.tgz", - "integrity": "sha512-isdznPKo+LEAGrP/o6SnWjxKYKn4KNzb5dmpnYPTbLh13gE/p8KctpLyzMsgR2GBXF8soAL+hpXMxxKoTQSabA==", + "node_modules/@wordpress/notices": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.42.0.tgz", + "integrity": "sha512-wWdaojBUvI8TzL7uJJG7nXkzxl57sh9AwV9fpfOqwE4kQkXkDZ1kwJozSN2Rm/3eLMBqQxLjKf4OlOttgmvROg==", "dev": true, "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/a11y": "^4.42.0", + "@wordpress/components": "^32.4.0", + "@wordpress/data": "^10.42.0", + "clsx": "^2.1.1" + }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" } }, - "node_modules/@wordpress/html-entities": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.42.0.tgz", - "integrity": "sha512-uI1vF5+KCdxQiPY4rzkaM1oZY5SX1lvSB+Uxndv2WCmc3lvTwabYos7wfXVYySxHRMOrG6KsqOWDzaK7h/b3NQ==", + "node_modules/@wordpress/npm-package-json-lint-config": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.42.0.tgz", + "integrity": "sha512-Kjvf5M0NNwuAwsxKRY2hB16QJ7BPfd+NjDyYMlSCpzUXtg94Eo8DdzNnKcyZXVIQynKdQCDGLx84DN2wr60K3A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" + }, + "peerDependencies": { + "npm-package-json-lint": ">=6.0.0" } }, - "node_modules/@wordpress/i18n": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.15.0.tgz", - "integrity": "sha512-ZkGJbZIRhtcQmynb1jb+rRXrw9+SSV0y6KE2R4eex6MzFN0PoNKJcjlOtMLiyMsXd5KFYzfzVj14EGsx5XgG/w==", + "node_modules/@wordpress/postcss-plugins-preset": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.42.0.tgz", + "integrity": "sha512-hXCJdLX3R9bWp11DE90ZzTE+1jf/J9KlFkP3qHwZSY+5TP3hWb4HEvdnWSFkWDiBqlzFZK2SEvzheyMjPsq+3g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@tannin/sprintf": "^1.3.2", - "@wordpress/hooks": "^4.42.0", - "gettext-parser": "^1.3.1", - "memize": "^2.1.0", - "tannin": "^1.2.0" - }, - "bin": { - "pot-to-php": "tools/pot-to-php.js" + "@wordpress/base-styles": "^6.18.0", + "autoprefixer": "^10.4.20", + "postcss-import": "^16.1.1" }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/@wordpress/icons": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-12.0.0.tgz", - "integrity": "sha512-bDYsBGb1Ig/HWMt7aNrFWeABrD2wbReMazn9cZxUnXTf9ZFFrmG8PEdwmmJErDiEH9MvvAzLxadcNylWNNgeZA==", + "node_modules/@wordpress/preferences": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.42.0.tgz", + "integrity": "sha512-WjCfTsUWJL2TfBrS4YPrdUveiTNCQLvpcYNhp9FcNgUk0YFY7DjGVUB/z4TiyDN4jCZP9vdg0FmQpTl0knqqVQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { + "@wordpress/a11y": "^4.42.0", + "@wordpress/base-styles": "^6.18.0", + "@wordpress/components": "^32.4.0", + "@wordpress/compose": "^7.42.0", + "@wordpress/data": "^10.42.0", + "@wordpress/deprecated": "^4.42.0", "@wordpress/element": "^6.42.0", - "@wordpress/primitives": "^4.42.0", - "change-case": "4.1.2" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@wordpress/image-cropper": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/image-cropper/-/image-cropper-1.6.0.tgz", - "integrity": "sha512-3ZzJ77kNscc92jLoCd6w9xjgp54CJNkdb/vzobiH5GUfC8H1MXM9yNK18uJhZpCDAtgTC/Oo6HPMP7VDVN2Huw==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/components": "^32.4.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "clsx": "^2.1.1", - "dequal": "^2.0.3", - "react-easy-crop": "^5.4.2" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@wordpress/interactivity": { - "version": "6.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.42.0.tgz", - "integrity": "sha512-Vj7jtNHM4GDHYA07GrL46u0bYF2CARRTOtWK5RRRO7+c2IVTgDEkhZRUmjYNRoBsDw59iwKjDI9h9Kg/nR1cSw==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@preact/signals": "^1.3.0", - "preact": "^10.24.2" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/is-shallow-equal": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.42.0.tgz", - "integrity": "sha512-o2nEnBeUvGv5vT6uV2ed/7UcFWlSMFmRRtcDqQomPledVOHpAZfrRWawuSFEC61PMFqclp7kGfNLSHfhoG1J+A==", - "dev": true, - "license": "GPL-2.0-or-later", - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/jest-console": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.42.0.tgz", - "integrity": "sha512-eLU7HO5VMt5LEIL+fTkuF8mcbLVNtTa0WXWZDcTPnPv4PSDH/QUGEJZ7QccF+cJ0Xj8np6G/xZWRs7VXlJYycg==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "jest-matcher-utils": "^29.6.2", - "jest-mock": "^29.6.2" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "jest": ">=29" - } - }, - "node_modules/@wordpress/jest-preset-default": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.42.0.tgz", - "integrity": "sha512-yTFeblOQORtQ77T4l2LqWf2IO4j65rpX2ekaQTR7cWKCbA/HOpuwK3LYHPN8Pq2gfXrCoNC68QEgGoi4i2oHAw==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/jest-console": "^8.42.0", - "babel-jest": "29.7.0" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "@babel/core": ">=7", - "jest": ">=29" - } - }, - "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.42.0.tgz", - "integrity": "sha512-UZ9HFbcFMP95O9fco2ECK2zmHqvwod/2T5ft7o4yNV6Tw/j1e1lRkQRYWljIddJKm++D7c9KtMTAx98KhGyI+Q==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/data": "^10.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/keycodes": "^4.42.0" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@wordpress/keycodes": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.42.0.tgz", - "integrity": "sha512-QV82RsOYL3qWXxVTU7T6zk5LU1ad4YP6DDH4czQR8mJECoDsblf2gSjYcGDHkPUK30SXJ7/x/ZOnhGkyJSVaKw==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/i18n": "^6.15.0" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/notices": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.42.0.tgz", - "integrity": "sha512-wWdaojBUvI8TzL7uJJG7nXkzxl57sh9AwV9fpfOqwE4kQkXkDZ1kwJozSN2Rm/3eLMBqQxLjKf4OlOttgmvROg==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/a11y": "^4.42.0", - "@wordpress/components": "^32.4.0", - "@wordpress/data": "^10.42.0", - "clsx": "^2.1.1" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.42.0.tgz", - "integrity": "sha512-Kjvf5M0NNwuAwsxKRY2hB16QJ7BPfd+NjDyYMlSCpzUXtg94Eo8DdzNnKcyZXVIQynKdQCDGLx84DN2wr60K3A==", - "dev": true, - "license": "GPL-2.0-or-later", - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "npm-package-json-lint": ">=6.0.0" - } - }, - "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.42.0.tgz", - "integrity": "sha512-hXCJdLX3R9bWp11DE90ZzTE+1jf/J9KlFkP3qHwZSY+5TP3hWb4HEvdnWSFkWDiBqlzFZK2SEvzheyMjPsq+3g==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/base-styles": "^6.18.0", - "autoprefixer": "^10.4.20", - "postcss-import": "^16.1.1" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/@wordpress/preferences": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.42.0.tgz", - "integrity": "sha512-WjCfTsUWJL2TfBrS4YPrdUveiTNCQLvpcYNhp9FcNgUk0YFY7DjGVUB/z4TiyDN4jCZP9vdg0FmQpTl0knqqVQ==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/a11y": "^4.42.0", - "@wordpress/base-styles": "^6.18.0", - "@wordpress/components": "^32.4.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/private-apis": "^1.42.0", - "clsx": "^2.1.1" + "@wordpress/i18n": "^6.15.0", + "@wordpress/icons": "^12.0.0", + "@wordpress/private-apis": "^1.42.0", + "clsx": "^2.1.1" }, "engines": { "node": ">=18.12.0", @@ -9411,722 +9092,69 @@ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@wordpress/scripts/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@wordpress/scripts/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@wordpress/scripts/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@wordpress/scripts/node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/prettier": { - "name": "wp-prettier", - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", - "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/@wordpress/scripts/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wordpress/scripts/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint": { - "version": "16.26.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.1.tgz", - "integrity": "sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-syntax-patches-for-csstree": "^1.0.19", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.2.1", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.4.3", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.5", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.6", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.0", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.2.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint-config-recommended": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", - "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.1.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint-config-recommended-scss": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", - "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^14.0.1", - "stylelint-scss": "^6.4.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^16.6.1" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint-scss": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.14.0.tgz", - "integrity": "sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "^3.0.1", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mdn-data": "^2.25.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.1.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.8.2" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint-scss/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^6.1.20" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.21", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz", - "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cacheable": "^2.3.3", - "flatted": "^3.4.1", - "hookified": "^1.15.0" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@wordpress/scripts/node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" - } - }, - "node_modules/@wordpress/scripts/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/scripts/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/@wordpress/scripts/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@wordpress/shortcode": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.42.0.tgz", - "integrity": "sha512-vaXEGjis5IqvPtSMYZgrT2zg5HwjePrs5fgWCwYfX5r/uiizfkeOSedpTBSH/FLpQQTMMeFsr22DLcuF0qdyeA==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "memize": "^2.0.1" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/style-engine": { - "version": "2.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.42.0.tgz", - "integrity": "sha512-mrqmz7Ldp5d150oIQdoMvMRFtWXHZbkoeOYKpxPOeo2EwNldkU5zQSkU196/Z7nFvMNKr9yMt+OgnpWTIZvpcg==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "change-case": "^4.1.2" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/token-list": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.42.0.tgz", - "integrity": "sha512-s7fdwYf+1CRQfBHWzpb56wGWEMjF/EQW/c7k7imuPURhjXfOHDD7R7zESiLt0q6hovOJPFialZJcrKXi/KNLJw==", - "dev": true, - "license": "GPL-2.0-or-later", - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/ui": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/ui/-/ui-0.9.0.tgz", - "integrity": "sha512-PXx0CU5ngJOaC69ylhyyS33Ac4njVudGMkrPjXuRd6cXZeizD3q6KO0ws1ECtm4FYlrWv5YvYyNhT5salP9hTg==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@base-ui/react": "^1.2.0", - "@wordpress/a11y": "^4.42.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/primitives": "^4.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/theme": "^0.9.0", - "clsx": "^2.1.1" - }, - "engines": { - "node": ">=20.10.0", - "npm": ">=10.2.3" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@wordpress/ui/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "extraneous": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/@wordpress/ui/node_modules/@wordpress/theme": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.9.0.tgz", - "integrity": "sha512-jxskNZVvWHIswQvWvswaNIAkBpXwdFcocBYxTWQnYgvb0QAEYsKsnqYMulZPrz/Dk4c+GF7ptwdLxb3rry9tcg==", - "dev": true, - "license": "GPL-2.0-or-later", + "license": "BSD-2-Clause", "dependencies": { - "@wordpress/element": "^6.42.0", - "@wordpress/private-apis": "^1.42.0", - "colorjs.io": "^0.6.0", - "memize": "^2.1.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0", - "stylelint": "^16.8.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "stylelint": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@wordpress/ui/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "extraneous": true, + "node_modules/@wordpress/scripts/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@wordpress/ui/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "extraneous": true, - "license": "MIT" - }, - "node_modules/@wordpress/ui/node_modules/cosmiconfig": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", - "extraneous": true, + "node_modules/@wordpress/scripts/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "license": "MIT", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@wordpress/ui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "extraneous": true, - "license": "MIT" - }, - "node_modules/@wordpress/ui/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", - "extraneous": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^6.1.20" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/ui/node_modules/flat-cache": { - "version": "6.1.21", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz", - "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==", - "extraneous": true, + "node_modules/@wordpress/scripts/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^2.3.3", - "flatted": "^3.4.1", - "hookified": "^1.15.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/@wordpress/ui/node_modules/global-modules": { + "node_modules/@wordpress/scripts/node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "extraneous": true, + "dev": true, "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" @@ -10135,11 +9163,11 @@ "node": ">=6" } }, - "node_modules/@wordpress/ui/node_modules/global-prefix": { + "node_modules/@wordpress/scripts/node_modules/global-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "extraneous": true, + "dev": true, "license": "MIT", "dependencies": { "ini": "^1.3.5", @@ -10150,11 +9178,27 @@ "node": ">=6" } }, - "node_modules/@wordpress/ui/node_modules/globby": { + "node_modules/@wordpress/scripts/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "extraneous": true, + "dev": true, "license": "MIT", "dependencies": { "array-union": "^2.1.0", @@ -10171,11 +9215,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/ui/node_modules/html-tags": { + "node_modules/@wordpress/scripts/node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "extraneous": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -10184,32 +9228,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/ui/node_modules/kind-of": { + "node_modules/@wordpress/scripts/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "extraneous": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/@wordpress/ui/node_modules/mathml-tag-names": { + "node_modules/@wordpress/scripts/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/mathml-tag-names": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "extraneous": true, + "dev": true, "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@wordpress/ui/node_modules/meow": { + "node_modules/@wordpress/scripts/node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "extraneous": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -10218,25 +9278,44 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@wordpress/ui/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "extraneous": true, + "node_modules/@wordpress/scripts/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/prettier": { + "name": "wp-prettier", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", + "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/@wordpress/ui/node_modules/signal-exit": { + "node_modules/@wordpress/scripts/node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "extraneous": true, + "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -10245,11 +9324,11 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@wordpress/ui/node_modules/string-width": { + "node_modules/@wordpress/scripts/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "extraneous": true, + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -10260,11 +9339,11 @@ "node": ">=8" } }, - "node_modules/@wordpress/ui/node_modules/stylelint": { + "node_modules/@wordpress/scripts/node_modules/stylelint": { "version": "16.26.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.1.tgz", "integrity": "sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==", - "extraneous": true, + "dev": true, "funding": [ { "type": "opencollective", @@ -10321,24 +9400,167 @@ "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": ">=18.12.0" + "node": ">=18.12.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint-config-recommended": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint-config-recommended-scss": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "postcss": "^8.3.3", + "stylelint": "^16.6.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint-scss": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.14.0.tgz", + "integrity": "sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.1", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mdn-data": "^2.25.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^7.1.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.8.2" + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint-scss/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/file-entry-cache": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", + "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.20" + } + }, + "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.22", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz", + "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.3.4", + "flatted": "^3.4.2", + "hookified": "^1.15.0" } }, - "node_modules/@wordpress/ui/node_modules/stylelint/node_modules/ignore": { + "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "extraneous": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4" } }, - "node_modules/@wordpress/ui/node_modules/supports-hyperlinks": { + "node_modules/@wordpress/scripts/node_modules/stylelint/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/scripts/node_modules/supports-hyperlinks": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "extraneous": true, + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0", @@ -10351,11 +9573,24 @@ "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, - "node_modules/@wordpress/ui/node_modules/which": { + "node_modules/@wordpress/scripts/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/scripts/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "extraneous": true, + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -10364,11 +9599,11 @@ "which": "bin/which" } }, - "node_modules/@wordpress/ui/node_modules/write-file-atomic": { + "node_modules/@wordpress/scripts/node_modules/write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "extraneous": true, + "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -10378,6 +9613,100 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@wordpress/shortcode": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.42.0.tgz", + "integrity": "sha512-vaXEGjis5IqvPtSMYZgrT2zg5HwjePrs5fgWCwYfX5r/uiizfkeOSedpTBSH/FLpQQTMMeFsr22DLcuF0qdyeA==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "memize": "^2.0.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/style-engine": { + "version": "2.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.42.0.tgz", + "integrity": "sha512-mrqmz7Ldp5d150oIQdoMvMRFtWXHZbkoeOYKpxPOeo2EwNldkU5zQSkU196/Z7nFvMNKr9yMt+OgnpWTIZvpcg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "change-case": "^4.1.2" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/token-list": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.42.0.tgz", + "integrity": "sha512-s7fdwYf+1CRQfBHWzpb56wGWEMjF/EQW/c7k7imuPURhjXfOHDD7R7zESiLt0q6hovOJPFialZJcrKXi/KNLJw==", + "dev": true, + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/ui": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/ui/-/ui-0.9.0.tgz", + "integrity": "sha512-PXx0CU5ngJOaC69ylhyyS33Ac4njVudGMkrPjXuRd6cXZeizD3q6KO0ws1ECtm4FYlrWv5YvYyNhT5salP9hTg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@base-ui/react": "^1.2.0", + "@wordpress/a11y": "^4.42.0", + "@wordpress/compose": "^7.42.0", + "@wordpress/element": "^6.42.0", + "@wordpress/i18n": "^6.15.0", + "@wordpress/icons": "^12.0.0", + "@wordpress/keycodes": "^4.42.0", + "@wordpress/primitives": "^4.42.0", + "@wordpress/private-apis": "^1.42.0", + "@wordpress/theme": "^0.9.0", + "clsx": "^2.1.1" + }, + "engines": { + "node": ">=20.10.0", + "npm": ">=10.2.3" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@wordpress/ui/node_modules/@wordpress/theme": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.9.0.tgz", + "integrity": "sha512-jxskNZVvWHIswQvWvswaNIAkBpXwdFcocBYxTWQnYgvb0QAEYsKsnqYMulZPrz/Dk4c+GF7ptwdLxb3rry9tcg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/element": "^6.42.0", + "@wordpress/private-apis": "^1.42.0", + "colorjs.io": "^0.6.0", + "memize": "^2.1.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "stylelint": "^16.8.2" + }, + "peerDependenciesMeta": { + "stylelint": { + "optional": true + } + } + }, "node_modules/@wordpress/undo-manager": { "version": "1.42.0", "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.42.0.tgz", @@ -11159,15 +10488,25 @@ } }, "node_modules/axios": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", - "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" } }, "node_modules/axobject-query": { @@ -11403,9 +10742,9 @@ } }, "node_modules/bare-os": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.0.tgz", - "integrity": "sha512-Dc9/SlwfxkXIGYhvMQNUtKaXCaGkZYGcd1vuNUUADVqzu4/vQfvnMkYYOUnt2VwQ2AqKr/8qAVFRtwETljgeFg==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.2.tgz", + "integrity": "sha512-lMseYRMTzMrxPGfXkDwOWym2iv9dUMlTqpjXa0M+7ymI1TJKhxQ2jkDOK7y1EGvxuqJcXOoJ/HYEBxIlWObgjQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -11423,9 +10762,9 @@ } }, "node_modules/bare-stream": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.10.0.tgz", - "integrity": "sha512-DOPZF/DDcDruKDA43cOw6e9Quq5daua7ygcAwJE/pKJsRWhgSSemi7qVNGE5kyDIxIeN1533G/zfbvWX7Wcb9w==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.11.0.tgz", + "integrity": "sha512-Y/+iQ49fL3rIn6w/AVxI/2+BRrpmzJvdWt5Jv8Za6Ngqc6V227c+pYjYYgLdpR3MwQ9ObVXD0ZrqoBztakM0rw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -11433,10 +10772,14 @@ "teex": "^1.0.1" }, "peerDependencies": { + "bare-abort-controller": "*", "bare-buffer": "*", "bare-events": "*" }, "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, "bare-buffer": { "optional": true }, @@ -11477,9 +10820,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.9", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.9.tgz", - "integrity": "sha512-OZd0e2mU11ClX8+IdXe3r0dbqMEznRiT4TfbhYIbcRPZkqJ7Qwer8ij3GZAmLsRKa+II9V1v5czCkvmHH3XZBg==", + "version": "2.10.12", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.12.tgz", + "integrity": "sha512-qyq26DxfY4awP2gIRXhhLWfwzwI+N5Nxk6iQi8EFizIaWIjqicQTE4sLnZZVdeKPRcVNoJOkkpfzoIYuvCKaIQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -11622,9 +10965,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -11904,9 +11247,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001780", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", - "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", "dev": true, "funding": [ { @@ -13434,9 +12777,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.321", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", - "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==", + "version": "1.5.328", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.328.tgz", + "integrity": "sha512-QNQ5l45DzYytThO21403XN3FvK0hOkWDG8viNf6jqS42msJ8I4tGDSpBCgvDRRPnkffafiwAym2X2eHeGD2V0w==", "dev": true, "license": "ISC" }, @@ -14633,9 +13976,9 @@ "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", "dev": true, "license": "MIT" }, @@ -14758,6 +14101,43 @@ ], "license": "BSD-3-Clause" }, + "node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/fast-xml-parser": { + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.9.tgz", + "integrity": "sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.2" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -15405,9 +14785,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.13.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -15750,13 +15130,13 @@ } }, "node_modules/hashery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.0.tgz", - "integrity": "sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.14.0" + "hookified": "^1.15.0" }, "engines": { "node": ">=20" @@ -17427,9 +16807,9 @@ } }, "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { - "version": "0.34.48", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", - "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "version": "0.34.49", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.49.tgz", + "integrity": "sha512-brySQQs7Jtn0joV8Xh9ZV/hZb9Ozb0pmazDIASBkYKCjXrXU3mpcFahmK/z4YDhGkQvP9mWJbVyahdtU5wQA+A==", "dev": true, "license": "MIT" }, @@ -17527,9 +16907,9 @@ } }, "node_modules/jest-environment-jsdom/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -17938,9 +17318,9 @@ } }, "node_modules/joi": { - "version": "18.0.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-18.0.2.tgz", - "integrity": "sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==", + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-18.1.1.tgz", + "integrity": "sha512-pJkBiPtNo+o0h19LfSvUN46Y5zY+ck99AtHwch9n2HqVLNRgP0ZMyIH8FRMoP+HV8hy/+AG99dXFfwpf83iZfQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -17950,7 +17330,7 @@ "@hapi/pinpoint": "^2.0.1", "@hapi/tlds": "^1.1.1", "@hapi/topo": "^6.0.2", - "@standard-schema/spec": "^1.0.0" + "@standard-schema/spec": "^1.1.0" }, "engines": { "node": ">= 20" @@ -18198,9 +17578,9 @@ } }, "node_modules/launch-editor": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.1.tgz", - "integrity": "sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==", + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.2.tgz", + "integrity": "sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==", "dev": true, "license": "MIT", "dependencies": { @@ -18374,9 +17754,9 @@ "license": "BSD-3-Clause" }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, "license": "MIT", "engines": { @@ -19061,9 +18441,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.1.tgz", - "integrity": "sha512-k7G3Y5QOegl380tXmZ68foBRRjE9Ljavx835ObdvmZjQ639izvZD8CS7BkWw1qKPPzHsGL/JDhl0uyU1zc2rJw==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", "dev": true, "license": "MIT", "dependencies": { @@ -19370,9 +18750,9 @@ } }, "node_modules/node-forge": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.3.tgz", - "integrity": "sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz", + "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==", "dev": true, "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { @@ -20139,6 +19519,22 @@ "node": ">=8" } }, + "node_modules/path-expression-matcher": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", + "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -20232,9 +19628,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -21676,9 +21072,9 @@ } }, "node_modules/react-easy-crop": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.6.tgz", - "integrity": "sha512-Jw3/ozs8uXj3NpL511Suc4AHY+mLRO23rUgipXvNYKqezcFSYHxe4QXibBymkOoY6oOtLVMPO2HNPRHYvMPyTw==", + "version": "5.5.7", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.5.7.tgz", + "integrity": "sha512-kYo4NtMeXFQB7h1U+h5yhUkE46WQbQdq7if54uDlbMdZHdRgNehfvaFrXnFw5NR1PNoUOJIfTwLnWmEx/MaZnA==", "dev": true, "license": "MIT", "dependencies": { @@ -23920,6 +23316,19 @@ "node": ">=0.8.0" } }, + "node_modules/strnum": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz", + "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, "node_modules/stubborn-fs": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", @@ -23962,9 +23371,9 @@ } }, "node_modules/stylelint": { - "version": "17.5.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.5.0.tgz", - "integrity": "sha512-o/NS6zhsPZFmgUm5tXX4pVNg1XDOZSlucLdf2qow/lVn4JIyzZIQ5b3kad1ugqUj3GSIgr2u5lQw7X8rjqw33g==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.6.0.tgz", + "integrity": "sha512-tokrsMIVAR9vAQ/q3UVEr7S0dGXCi7zkCezPRnS2kqPUulvUh5Vgfwngrk4EoAoW7wnrThqTdnTFN5Ra7CaxIg==", "dev": true, "funding": [ { @@ -23980,7 +23389,7 @@ "dependencies": { "@csstools/css-calc": "^3.1.1", "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.0.29", + "@csstools/css-syntax-patches-for-csstree": "^1.1.1", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", "@csstools/selector-resolve-nested": "^4.0.0", @@ -23999,7 +23408,6 @@ "html-tags": "^5.1.0", "ignore": "^7.0.5", "import-meta-resolve": "^4.2.0", - "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", "mathml-tag-names": "^4.0.0", "meow": "^14.1.0", @@ -24014,7 +23422,7 @@ "supports-hyperlinks": "^4.4.0", "svg-tags": "^1.0.0", "table": "^6.9.0", - "write-file-atomic": "^7.0.0" + "write-file-atomic": "^7.0.1" }, "bin": { "stylelint": "bin/stylelint.mjs" @@ -24331,14 +23739,14 @@ } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.21", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.21.tgz", - "integrity": "sha512-2u7cJfSf7Th7NxEk/VzQjnPoglok2YCsevS7TSbJjcDQWJPbqUUnSYtriHSvtnq+fRZHy1s0ugk4ApnQyhPGoQ==", + "version": "6.1.22", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz", + "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^2.3.3", - "flatted": "^3.4.1", + "cacheable": "^2.3.4", + "flatted": "^3.4.2", "hookified": "^1.15.0" } }, @@ -24371,9 +23779,9 @@ } }, "node_modules/stylelint/node_modules/globby": { - "version": "16.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.1.tgz", - "integrity": "sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz", + "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -24586,6 +23994,20 @@ "dev": true, "license": "MIT" }, + "node_modules/svg-pathdata": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-9.0.0.tgz", + "integrity": "sha512-h9FuqmNsgDKq2hQBqTMOWjZwqdZOnWijZmcg6FL4iSmH6VvRnobhHrBQSdOiP0W9nwgv0qiW5vQ3//Arrmp19g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=24.14.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/nfroidure" + } + }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", @@ -24753,9 +24175,9 @@ } }, "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", "engines": { @@ -25035,9 +24457,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { @@ -25061,20 +24483,20 @@ } }, "node_modules/tldts-core": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.26.tgz", - "integrity": "sha512-5WJ2SqFsv4G2Dwi7ZFVRnz6b2H1od39QME1lc2y5Ew3eWiZMAeqOAfWpRP9jHvhUl881406QtZTODvjttJs+ew==", + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.27.tgz", + "integrity": "sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==", "dev": true, "license": "MIT" }, "node_modules/tldts-icann": { - "version": "7.0.26", - "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.26.tgz", - "integrity": "sha512-sURVOaLzPJmqEBjf55dRSJ9wh7HDHb6RobT+4vvreCk74RF/gFshnh2PVGLB0rFiqHemQlWApSIN/Hx4OekGjg==", + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.27.tgz", + "integrity": "sha512-eSnMd1x/x/E/kRNyjP0wLmzxg0lcfBqPhKLAxtQ6Kd3pqZ0CM0Ty6K8HSFWXSSKokiGFzzdrypxgWOYiXDLwFA==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.0.26" + "tldts-core": "^7.0.27" } }, "node_modules/tldts/node_modules/tldts-core": { @@ -25408,9 +24830,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -26586,9 +26008,9 @@ } }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, "license": "MIT", "engines": { @@ -26665,9 +26087,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { diff --git a/package.json b/package.json index 2dc9a9c..9437675 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "prettier": "@wordpress/prettier-config", "main": "src/index.ts", "scripts": { + "blobs": "node bin/normalize-blobs.js assets/blobs", "build": "wp-scripts build --config webpack.config.cjs --blocks-manifest --webpack-copy-php --source-path=./src/ --output-path=./build/", "check-engines": "wp-scripts check-engines", "packages-update": "wp-scripts packages-update", @@ -55,10 +56,12 @@ "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-react-hooks": "^7.0.1", + "fast-xml-parser": "^5.5.9", "globals": "^17.4.0", "stylelint": "^17.5.0", "stylelint-config-standard-scss": "^17.0.0", "stylelint-scss": "^7.0.0", + "svg-pathdata": "^9.0.0", "webpack-remove-empty-scripts": "^1.1.1" } } diff --git a/src/js/blocks/_shared/blobs.ts b/src/js/blocks/_shared/blobs.ts new file mode 100644 index 0000000..327252a --- /dev/null +++ b/src/js/blocks/_shared/blobs.ts @@ -0,0 +1,12 @@ +export const blobs = { + 'blob-1': { + path: 'M0.999705289672544 0.3759694444444444C0.998198992443325 0.3242388888888889 0.9903173803526448 0.2731708333333333 0.9747984886649874 0.22570166666666666C0.9639899244332494 0.19265138888888889 0.9491687657430731 0.15794055555555556 0.930911838790932 0.12902444444444444C0.9046901763224181 0.08748 0.865287153652393 0.04971777777777778 0.823471032745592 0.0285C0.804639798488665 0.018936555555555557 0.7849798488664987 0.011985694444444445 0.7647455919395466 0.006738861111111111C0.7395692695214106 0.00020097305555555556 0.7141007556675063 -0.002229002777777778 0.6887078085642316 0.0023744722222222223C0.6309319899244332 0.01283336111111111 0.5854458438287153 0.04620083333333334 0.5494408060453401 0.09640444444444443C0.5350403022670025 0.11650055555555555 0.5209798488664987 0.13685777777777777 0.5080352644836272 0.15811444444444445C0.4961435768261965 0.1776411111111111 0.4839068010075567 0.1969375 0.47275062972292187 0.21696416666666668C0.43798740554156174 0.27933888888888886 0.39532493702770777 0.33964444444444447 0.33988413098236775 0.3811777777777777C0.26927455919395465 0.4340722222222222 0.18033249370277077 0.4405222222222222 0.11078765743073048 0.4963027777777778C0.09485566750629723 0.5090694444444444 0.07874937027707808 0.5217972222222222 0.06445239294710327 0.5367999999999999C0.02177256926952141 0.5815833333333333 -0.0036217128463476075 0.6476083333333333 0.0004202821158690176 0.7123833333333334C0.0062483375314861455 0.8059861111111111 0.07501057934508816 0.8834333333333333 0.1450528967254408 0.9278916666666667C0.25752896725440805 0.9992861111111111 0.39816372795969773 1.0105833333333334 0.5245642317380352 0.9913555555555555C0.5594962216624685 0.9860416666666667 0.5937506297229219 0.9771166666666666 0.6272518891687657 0.9646111111111111C0.6692846347607053 0.9489055555555556 0.7094181360201511 0.9292 0.7466801007556676 0.9023416666666667C0.8621964735516372 0.8190972222222223 0.9596146095717883 0.6837444444444445 0.9862619647355163 0.5321527777777777C0.9950403022670026 0.48218333333333335 1.0011788413098237 0.42692500000000005 0.999705289672544 0.3759694444444444L0.999705289672544 0.3759694444444444', + aspectRatio: 397 / 360, + }, + 'blob-2': { path: 'M0.7346775 0.3014570987654321C0.8010349999999999 0.2910398148148148 0.8688724999999999 0.29957407407407405 0.9240475 0.35094444444444445C0.96135 0.3856697530864197 0.9834725 0.4334783950617284 0.9925674999999999 0.48951234567901236C1.0129825 0.6152037037037037 0.97107 0.7339907407407407 0.897675 0.8199290123456789C0.87239 0.8495462962962963 0.8459725 0.8773425925925926 0.8166775 0.9007067901234568C0.78684 0.9244907407407408 0.755305 0.9441944444444443 0.7219975 0.959570987654321C0.505525 1.0595339506172838 0.2538325 0.9570277777777778 0.114802 0.7335771604938272C0.09316174999999999 0.6987932098765431 0.074403 0.6618487654320987 0.05840025 0.6226728395061729C0.03610575 0.5680956790123456 0.02026275 0.5108055555555556 0.010445575 0.4510123456790123C0.0058243 0.4228549382716049 0.002755775 0.39437962962962964 0.0013318825000000001 0.3656234567901235C0.0006008175000000001 0.350962962962963 -0.00015665275 0.33624382716049384 0.000028182749999999997 0.321645061728395C0.002078715 0.15948641975308642 0.09283525 0.03155802469135802 0.222787 0.004189537037037037C0.24673675 -0.0008560277777777778 0.27057 -0.0014885123456790123 0.2947175 0.003080175925925926C0.32634749999999996 0.009069629629629629 0.3538325 0.025811728395061725 0.37939 0.0486358024691358C0.3925425 0.060390740740740745 0.4052825 0.07266172839506173 0.416365 0.08736049382716049C0.4315375 0.10747438271604938 0.4449825 0.1292135802469136 0.45747750000000004 0.15195956790123458C0.5003525 0.22993425925925925 0.5388175 0.3274722222222222 0.6272125 0.32382716049382715C0.6629600000000001 0.3223487654320988 0.69869 0.3071058641975309 0.7346775 0.3014570987654321L0.7346775 0.3014570987654321', aspectRatio: 400 / 324 }, + 'blob-3': { path: 'M0.9980769230769231 0.6394894613583139C0.9965020242914979 0.6277915690866511 0.9939392712550607 0.6160046838407494 0.9903846153846154 0.6041475409836066C0.9684736842105263 0.5312201405152225 0.9003522267206477 0.46701639344262297 0.8491336032388663 0.40027166276346604C0.822910931174089 0.36608899297423886 0.7999554655870446 0.33066744730679154 0.7904129554655871 0.2935081967213115C0.7803279352226721 0.2542622950819672 0.7904736842105263 0.21445550351288056 0.7768704453441295 0.17533302107728335C0.7677692307692308 0.1491751756440281 0.7548380566801619 0.123592037470726 0.733663967611336 0.09984824355971897C0.6510647773279352 0.007258032786885246 0.4377287449392713 -0.025834894613583136 0.2795255060728745 0.021381311475409837C0.23337732793522267 0.03515175644028103 0.17361093117408907 0.05828688524590164 0.14189716599190283 0.08236791569086652C0.013615789473684211 0.17981053864168617 0.09026477732793523 0.3025152224824356 0.1340255060728745 0.4089344262295082C0.1538506072874494 0.4571241217798595 0.17953360323886638 0.5155573770491804 0.1589323886639676 0.5647634660421545C0.11352307692307692 0.6731896955503512 -0.08492064777327936 0.7756276346604215 0.04151538461538462 0.8940772833723654C0.12897125506072873 0.9760187353629977 0.32940404858299593 1.0072459016393442 0.48591093117408907 0.9974566744730679C0.6262834008097167 0.9886814988290398 0.741089068825911 0.9618992974238876 0.8379068825910931 0.9016814988290397C0.9560323886639676 0.8281990632318501 1.0112105263157896 0.7368688524590163 0.9980769230769231 0.6394894613583139L0.9980769230769231 0.6394894613583139', aspectRatio: 247 / 427 }, + 'blob-4': { path: 'M0.9899902439024391 0.22284949494949496C0.9898219512195122 0.2218124579124579 0.9896487804878048 0.22078451178451175 0.989470731707317 0.21975622895622896C0.9673170731707318 0.09013569023569024 0.8925170731707317 -0.006941851851851851 0.7933951219512194 0.0003892356902356902C0.6732926829268293 0.009278181818181817 0.5970585365853659 0.1558774410774411 0.49353658536585365 0.21629494949494948C0.42062926829268293 0.2588451178451178 0.34288780487804876 0.2605824915824916 0.2658439024390244 0.27689225589225586C0.11925073170731708 0.30792255892255893 -0.07639829268292683 0.5214444444444445 0.030785365853658535 0.7491851851851852C0.07735560975609757 0.8481111111111111 0.16300731707317073 0.7877845117845118 0.22861951219512194 0.772895622895623C0.2869829268292683 0.7596632996632997 0.3373560975609756 0.7785319865319865 0.38623902439024393 0.8229090909090909C0.5073219512195122 0.9328215488215488 0.5805902439024391 1.063050505050505 0.7338243902439024 0.9625252525252526C0.769809756097561 0.938912457912458 0.8012878048780488 0.9059696969696969 0.8304292682926829 0.8687845117845118C0.9465658536585365 0.7205824915824915 1.0258731707317073 0.4398114478114478 0.9899902439024391 0.22284949494949496L0.9899902439024391 0.22284949494949496', aspectRatio: 410 / 297 }, + 'blob-5': { path: 'M0.9860714285714285 0.26815617021276594C0.9516290322580645 0.09580425531914893 0.8502672811059908 -0.01477723404255319 0.7311866359447005 0.001602931914893617C0.5703456221198157 0.02374195744680851 0.4648341013824885 0.28509234042553194 0.29713364055299535 0.13946382978723404C0.26966820276497694 0.11562297872340425 0.2423410138248848 0.09127106382978722 0.21368410138248847 0.0724795744680851C0.024152764976958525 -0.05183234042553191 -0.05983225806451613 0.4702553191489362 0.04679815668202765 0.6933404255319149C0.06427350230414747 0.7298978723404256 0.08427649769585253 0.7602425531914894 0.10777027649769585 0.7826595744680852C0.20446175115207374 0.8749063829787235 0.2970691244239631 0.7552085106382979 0.3944377880184332 0.8058170212765957C0.4847073732718894 0.8527446808510639 0.5555184331797235 0.986404255319149 0.6521728110599079 0.9978808510638298C0.8372419354838709 1.0198893617021276 1.0564769585253457 0.6205148936170213 0.9860714285714285 0.26815617021276594L0.9860714285714285 0.26815617021276594', aspectRatio: 434 / 235 }, +} as const; + +export type BlobKey = keyof typeof blobs; diff --git a/src/js/blocks/interest-form-block/hooks/useColorPalette.tsx b/src/js/blocks/_shared/hooks/useColorPalette.tsx similarity index 89% rename from src/js/blocks/interest-form-block/hooks/useColorPalette.tsx rename to src/js/blocks/_shared/hooks/useColorPalette.tsx index ae8b596..1a37a30 100644 --- a/src/js/blocks/interest-form-block/hooks/useColorPalette.tsx +++ b/src/js/blocks/_shared/hooks/useColorPalette.tsx @@ -1,6 +1,6 @@ import { useSelect } from '@wordpress/data'; import { store as blockEditorStore } from '@wordpress/block-editor'; -import { useMemo, useState, useEffect } from '@wordpress/element'; +import { useMemo } from '@wordpress/element'; export default function useColorPalettes() { const baseColors = useSelect( diff --git a/src/js/blocks/interest-form-block/_lib/parseSpacing.ts b/src/js/blocks/_shared/parseSpacing.ts similarity index 100% rename from src/js/blocks/interest-form-block/_lib/parseSpacing.ts rename to src/js/blocks/_shared/parseSpacing.ts diff --git a/src/js/blocks/blob-container-block/block.json b/src/js/blocks/blob-container-block/block.json index 82bf583..83847c2 100644 --- a/src/js/blocks/blob-container-block/block.json +++ b/src/js/blocks/blob-container-block/block.json @@ -10,9 +10,12 @@ "description": "A blob container block for clipping content.", "attributes": { "blobType": { - "type": "number", - "enum": [1, 2, 3, 4, 5], - "default": 1 + "type": "string", + "enum": ["blob-1", "blob-2", "blob-3", "blob-4", "blob-5"], + "default": "blob-1" + }, + "blockId": { + "type": "string" }, "fillColor": { "type": "string", @@ -22,8 +25,8 @@ "supports": { "html": false, "color": { - "background": true, - "text": true + "background": false, + "text": false }, "dimensions": { "aspectRatio": false, diff --git a/src/js/blocks/blob-container-block/edit.tsx b/src/js/blocks/blob-container-block/edit.tsx index 6f7ae67..2e51599 100644 --- a/src/js/blocks/blob-container-block/edit.tsx +++ b/src/js/blocks/blob-container-block/edit.tsx @@ -1,52 +1,78 @@ -import { useBlockProps, useInnerBlocksProps, InspectorControls } from '@wordpress/block-editor'; +import { useBlockProps, useInnerBlocksProps, InspectorControls, store as blockEditorStore, ColorPaletteControl, SpacingSizesControl } from '@wordpress/block-editor'; +import { useEffect } from '@wordpress/element'; import { PanelBody, SelectControl } from '@wordpress/components'; -import Blob from '../_shared/Blob'; +import { blobs, BlobKey } from '../_shared/blobs'; +import { useSelect } from '@wordpress/data'; -export default function Edit( { attributes, setAttributes } ) { - const { blobType } = attributes; - const color = attributes.fillColor; - const blockProps = useBlockProps( { style: { - '--fill-color': color, - } } ); - const innerBlocksProps = useInnerBlocksProps( { className: 'blob-inner' }, { template: [ - [ - 'core/heading', - { - level: 2, - placeholder: 'Add heading…', - textAlign: 'center', - }, - ], - [ - 'core/paragraph', - { - placeholder: 'Add content…', - align: 'center', - }, - ], - ] } ); +export default function Edit( props ) { + const { attributes, setAttributes, clientId: id } = props; + const { blobType, blockId, fillColor } = attributes; + + useEffect( () => { + if ( ! blockId ) { + setAttributes( { blockId: id } ); + } + }, [ id, setAttributes, blockId ] ); + const clipId = `blob-${ blockId }`; + const path = blobs[ blobType as BlobKey ].path; + const blockProps = useBlockProps(); + const innerBlocksProps = useInnerBlocksProps( + { + className: 'wp-block-mbs-blob-container-block__blob-inner', + style: { backgroundColor: fillColor }, + }, { template: [ + [ + 'core/paragraph', + { + placeholder: 'Add content…', + align: 'center', + }, + ], + ] } ); + const themeColors = useSelect( + ( select ) => + select( blockEditorStore ).getSettings().colors, + [] + ); return <> - + setAttributes( { blobType: parseInt( value ) } ) } + { label: 'Blob 1', value: 'blob-1' }, + { label: 'Blob 2', value: 'blob-2' }, + { label: 'Blob 3', value: 'blob-3' }, + { label: 'Blob 4', value: 'blob-4' }, + { label: 'Blob 5', value: 'blob-5' }, + ] as { label: string, value: BlobKey }[] } + value={ blobType } + onChange={ ( value: BlobKey ) => setAttributes( { blobType: value } ) } + /> + + setAttributes( { fillColor: color } ) + } />
-
+ +
+
+
; } diff --git a/src/js/blocks/blob-container-block/index.tsx b/src/js/blocks/blob-container-block/index.tsx index 5da8f13..6bc0056 100644 --- a/src/js/blocks/blob-container-block/index.tsx +++ b/src/js/blocks/blob-container-block/index.tsx @@ -3,19 +3,31 @@ import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor'; import block from './block.json'; import './style.scss'; import Edit from './edit'; +import { BlobKey, blobs } from '../_shared/blobs'; registerBlockType( block.name, { edit: Edit, save: ( { attributes } ) => { - const { blobType, fillColor } = attributes; - const color = fillColor || 'var(--wp--preset--color--primary)'; - const blockProps = useBlockProps.save( { style: { - '--fill-color': color, - } } ); - const innerBlocksProps = useInnerBlocksProps.save( { className: 'blob-inner' } ); + const { blobType, fillColor, blockId } = attributes; + const clipId = `blob-${ blockId }`; + const path = blobs[ blobType as BlobKey ].path; + const blockProps = useBlockProps.save(); + const innerBlocksProps = useInnerBlocksProps.save( { + className: 'wp-block-mbs-blob-container-block__blob-inner', + style: { backgroundColor: fillColor }, + } ); return (
-
+ +
+
+
); }, diff --git a/src/js/blocks/blob-container-block/style.scss b/src/js/blocks/blob-container-block/style.scss index 1f879a2..d5e4666 100644 --- a/src/js/blocks/blob-container-block/style.scss +++ b/src/js/blocks/blob-container-block/style.scss @@ -1,35 +1,20 @@ .wp-block-mbs-blob-container-block { - mask-image: url("../_shared/blobs/blob-2.svg"); display: block; - background-size: cover; - background-position: center; - background-repeat: no-repeat; - overflow: hidden; - aspect-ratio: 400 / 324; /* match your SVG */ - mask-repeat: no-repeat; - mask-position: center; - mask-size: contain; - position: relative; - .blob-inner { - position: absolute; - inset: 0; + &__clip { + width: 100%; + height: 100%; overflow: hidden; + + // fallback if clip-path fails + border-radius: 2rem; + } + + &__blob-inner { width: 100%; height: 100%; display: flex; flex-direction: column; - align-items: center; justify-content: center; - text-align: center; - - & > * { - position: absolute; - inset: 0; - } - - & > img { - object-fit: cover; - } } } diff --git a/src/js/blocks/interest-form-block/Edit.tsx b/src/js/blocks/interest-form-block/Edit.tsx index a6a2326..758a4d0 100644 --- a/src/js/blocks/interest-form-block/Edit.tsx +++ b/src/js/blocks/interest-form-block/Edit.tsx @@ -3,7 +3,7 @@ import { Fragment } from '@wordpress/element'; import { selectOptions } from './consts'; import BlockStyles from './BlockStyles'; -import parseSpacing from './_lib/parseSpacing'; +import parseSpacing from '../_shared/parseSpacing'; export default function Edit( props ) { const { style, borderRadius, inputBorder, buttonColor, buttonBackgroundColor, buttonBorder } = props.attributes; From 200633be9da4b0271dd1c3221f496375d7b99ad4 Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sat, 28 Mar 2026 16:01:41 -0500 Subject: [PATCH 7/9] fix packages and update node engines --- package-lock.json | 85 ++--------------------------------------------- package.json | 5 +-- 2 files changed, 6 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c187ce..eeeadef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,14 @@ "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-react-hooks": "^7.0.1", - "fast-xml-parser": "^5.5.9", "globals": "^17.4.0", "stylelint": "^17.5.0", "stylelint-config-standard-scss": "^17.0.0", "stylelint-scss": "^7.0.0", - "svg-pathdata": "^9.0.0", "webpack-remove-empty-scripts": "^1.1.1" + }, + "engines": { + "node": ">= 24" } }, "node_modules/@ampproject/remapping": { @@ -14101,43 +14102,6 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fast-xml-builder": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", - "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.1.3" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.5.9", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.9.tgz", - "integrity": "sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "fast-xml-builder": "^1.1.4", - "path-expression-matcher": "^1.2.0", - "strnum": "^2.2.2" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, "node_modules/fastest-levenshtein": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", @@ -19519,22 +19483,6 @@ "node": ">=8" } }, - "node_modules/path-expression-matcher": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", - "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -23316,19 +23264,6 @@ "node": ">=0.8.0" } }, - "node_modules/strnum": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz", - "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, "node_modules/stubborn-fs": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", @@ -23994,20 +23929,6 @@ "dev": true, "license": "MIT" }, - "node_modules/svg-pathdata": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-9.0.0.tgz", - "integrity": "sha512-h9FuqmNsgDKq2hQBqTMOWjZwqdZOnWijZmcg6FL4iSmH6VvRnobhHrBQSdOiP0W9nwgv0qiW5vQ3//Arrmp19g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=24.14.0" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/nfroidure" - } - }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", diff --git a/package.json b/package.json index 9437675..502b9e4 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,9 @@ "bugs": { "url": "https://github.com/macrosbysara/wordpress-theme/issues" }, + "engines": { + "node": ">= 24" + }, "repository": { "type": "git", "url": "git+https://github.com/macrosbysara/wordpress-theme.git" @@ -56,12 +59,10 @@ "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-react-hooks": "^7.0.1", - "fast-xml-parser": "^5.5.9", "globals": "^17.4.0", "stylelint": "^17.5.0", "stylelint-config-standard-scss": "^17.0.0", "stylelint-scss": "^7.0.0", - "svg-pathdata": "^9.0.0", "webpack-remove-empty-scripts": "^1.1.1" } } From b4b07096700c941230304f9e2ec15e4e6d01ff36 Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Sat, 28 Mar 2026 21:17:05 -0500 Subject: [PATCH 8/9] update changelog, remove dead script --- changelog.md | 42 +++++++++++++++++++++++------------------- package.json | 1 - 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/changelog.md b/changelog.md index b85f152..f29382c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,62 +1,66 @@ # Changelog +## 2.1.0 - [March 28, 2026] + +- Added: New Blob Blocks! + ## 2.0.4 - [March 19, 2026] -- Chore: Update packages +- Chore: Update packages ## 2.0.3 - [November 25, 2025] -- Tweak: Further editor styles +- Tweak: Further editor styles ## 2.0.2 - [November 20, 2025] -- Fixed: Interest Form has appropriate "Reply-To" header +- Fixed: Interest Form has appropriate "Reply-To" header ## 2.0.1 -- Fixed: Linktree links used "stretched-link" pattern appropriately -- Fixed: Interest form sends emails +- Fixed: Linktree links used "stretched-link" pattern appropriately +- Fixed: Interest form sends emails ## 2.0.0 -- New Theme! +- New Theme! ## 1.3.2 - [October 29, 2025] -- Chore: Add lints and configs -- Chore: Update packages +- Chore: Add lints and configs +- Chore: Update packages ## 1.3.1 - [August 25, 2024] -- Chore: Update packages +- Chore: Update packages ## 1.3.0 - [August 25, 2024] -- Added: Theme now supports "Guides" CPT +- Added: Theme now supports "Guides" CPT ## 1.2.1 -- Fixed: X Theme CSS overrides now take priority +- Fixed: X Theme CSS overrides now take priority ## 1.2.0 -- Added: ACF fields are now powered via JSON -- Fixed: Removed dead CPT in favor of ACF +- Added: ACF fields are now powered via JSON +- Fixed: Removed dead CPT in favor of ACF ## 1.1.1 - [August 24, 2024] -- Fixed: Footer Copyright works correctly again. +- Fixed: Footer Copyright works correctly again. ## 1.1.0 -- Added: Global CSS to SCSS bundle -- Fixed: Speculative loading filter now handles logged-in users appropriately. +- Added: Global CSS to SCSS bundle +- Fixed: Speculative loading filter now handles logged-in users appropriately. ## 1.0.1 -- Added: more-intense speculative loading -- Fixed: stylesheet path errors +- Added: more-intense speculative loading +- Fixed: stylesheet path errors ## 1.0.0 -- Init theme! +- Init theme! diff --git a/package.json b/package.json index 502b9e4..bbb6f0d 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,6 @@ "prettier": "@wordpress/prettier-config", "main": "src/index.ts", "scripts": { - "blobs": "node bin/normalize-blobs.js assets/blobs", "build": "wp-scripts build --config webpack.config.cjs --blocks-manifest --webpack-copy-php --source-path=./src/ --output-path=./build/", "check-engines": "wp-scripts check-engines", "packages-update": "wp-scripts packages-update", From 7920e15ebb36e2611195c2ab2d34f738d4101e50 Mon Sep 17 00:00:00 2001 From: KJ Roelke Date: Thu, 9 Apr 2026 20:52:09 -0500 Subject: [PATCH 9/9] Add consistency club post type (#39) * add post type * add extra taxonomies * remove dead json files * update theme meta * update packages * update changelog * move changelog back to appropriate location * update packages * bump them version * lint php --- changelog.md => CHANGELOG.md | 5 + assets/cc-icon-white.svg | 7 + .../fields/group_62088aa2f0b84.json | 77 -- .../fields/group_624274d8960d6.json | 47 - .../post-types/post_type_64f404370e8a4.json | 86 -- .../post-types/post_type_64f40437565df.json | 87 -- .../post-types/post_type_69001834bd185.json | 92 ++ .../post-types/post_type_69cc90388ba72.json | 93 ++ .../taxonomies/taxonomy_69001a5ec8e89.json | 77 ++ .../taxonomies/taxonomy_69001afeaec36.json | 77 ++ .../taxonomies/taxonomy_69001b4376735.json | 77 ++ .../taxonomies/taxonomy_69001b7dd3b2d.json | 77 ++ .../taxonomies/taxonomy_69001bb007526.json | 77 ++ .../taxonomies/taxonomy_69d854037fe54.json | 77 ++ .../taxonomies/taxonomy_69d854a8cce66.json | 77 ++ inc/plugins/acf/class-acf-handler.php | 2 +- inc/theme/class-gutenberg-handler.php | 2 +- inc/theme/class-theme-init.php | 11 + package-lock.json | 892 +++++++++--------- package.json | 22 +- readme.md | 12 +- style.css | 2 +- 22 files changed, 1214 insertions(+), 762 deletions(-) rename changelog.md => CHANGELOG.md (91%) create mode 100644 assets/cc-icon-white.svg delete mode 100644 inc/plugins/acf/acf-fields/fields/group_62088aa2f0b84.json delete mode 100644 inc/plugins/acf/acf-fields/fields/group_624274d8960d6.json delete mode 100644 inc/plugins/acf/acf-fields/post-types/post_type_64f404370e8a4.json delete mode 100644 inc/plugins/acf/acf-fields/post-types/post_type_64f40437565df.json create mode 100644 inc/plugins/acf/acf-fields/post-types/post_type_69001834bd185.json create mode 100644 inc/plugins/acf/acf-fields/post-types/post_type_69cc90388ba72.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001a5ec8e89.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001afeaec36.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b4376735.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b7dd3b2d.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001bb007526.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854037fe54.json create mode 100644 inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854a8cce66.json diff --git a/changelog.md b/CHANGELOG.md similarity index 91% rename from changelog.md rename to CHANGELOG.md index f29382c..8d49834 100644 --- a/changelog.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 2.2.0 - [March 28, 2026] + +- Added: New Consistency Club Post Type & Taxonomies +- Chore: Update packages + ## 2.1.0 - [March 28, 2026] - Added: New Blob Blocks! diff --git a/assets/cc-icon-white.svg b/assets/cc-icon-white.svg new file mode 100644 index 0000000..541b8b9 --- /dev/null +++ b/assets/cc-icon-white.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/inc/plugins/acf/acf-fields/fields/group_62088aa2f0b84.json b/inc/plugins/acf/acf-fields/fields/group_62088aa2f0b84.json deleted file mode 100644 index 155a95a..0000000 --- a/inc/plugins/acf/acf-fields/fields/group_62088aa2f0b84.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "key": "group_62088aa2f0b84", - "title": "Linktree", - "fields": [ - { - "key": "field_62088ad145645", - "label": "Link", - "name": "link", - "aria-label": "", - "type": "url", - "instructions": "The link", - "required": 1, - "conditional_logic": 0, - "wrapper": { - "width": "", - "class": "", - "id": "" - }, - "default_value": "", - "placeholder": "https:\/\/" - }, - { - "key": "field_62088b0045646", - "label": "Description", - "name": "description", - "aria-label": "", - "type": "text", - "instructions": "", - "required": 0, - "conditional_logic": 0, - "wrapper": { - "width": "", - "class": "", - "id": "" - }, - "default_value": "", - "placeholder": "What the link is", - "prepend": "", - "append": "", - "maxlength": "" - } - ], - "location": [ - [ - { - "param": "post_type", - "operator": "==", - "value": "links" - } - ] - ], - "menu_order": 0, - "position": "acf_after_title", - "style": "seamless", - "label_placement": "top", - "instruction_placement": "label", - "hide_on_screen": [ - "permalink", - "the_content", - "excerpt", - "discussion", - "comments", - "revisions", - "slug", - "author", - "format", - "page_attributes", - "featured_image", - "categories", - "tags", - "send-trackbacks" - ], - "active": true, - "description": "", - "show_in_rest": 0, - "modified": 1756125723 -} diff --git a/inc/plugins/acf/acf-fields/fields/group_624274d8960d6.json b/inc/plugins/acf/acf-fields/fields/group_624274d8960d6.json deleted file mode 100644 index b52f507..0000000 --- a/inc/plugins/acf/acf-fields/fields/group_624274d8960d6.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "key": "group_624274d8960d6", - "title": "Testimonial Details", - "fields": [ - { - "key": "field_624274fe7a7c8", - "label": "Quote", - "name": "quote", - "aria-label": "", - "type": "textarea", - "instructions": "", - "required": 1, - "conditional_logic": 0, - "wrapper": { - "width": "", - "class": "", - "id": "" - }, - "default_value": "", - "placeholder": "Sara Roelke is the greatest coach I've ever had...", - "maxlength": "", - "rows": "", - "new_lines": "" - } - ], - "location": [ - [ - { - "param": "post_type", - "operator": "==", - "value": "testimonials" - } - ] - ], - "menu_order": 0, - "position": "acf_after_title", - "style": "seamless", - "label_placement": "top", - "instruction_placement": "label", - "hide_on_screen": [ - "the_content" - ], - "active": true, - "description": "", - "show_in_rest": 0, - "modified": 1756125737 -} diff --git a/inc/plugins/acf/acf-fields/post-types/post_type_64f404370e8a4.json b/inc/plugins/acf/acf-fields/post-types/post_type_64f404370e8a4.json deleted file mode 100644 index 5e36770..0000000 --- a/inc/plugins/acf/acf-fields/post-types/post_type_64f404370e8a4.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "key": "post_type_64f404370e8a4", - "title": "Links", - "menu_order": 0, - "active": true, - "post_type": "links", - "advanced_configuration": true, - "import_source": "cptui", - "import_date": 1693713463, - "labels": { - "name": "Links", - "singular_name": "Link", - "menu_name": "My Linktree", - "all_items": "All Links", - "edit_item": "Edit Link", - "view_item": "View Link", - "view_items": "View Links", - "add_new_item": "Add new Link", - "add_new": "Add new", - "new_item": "New Link", - "parent_item_colon": "Parent Link:", - "search_items": "Search Links", - "not_found": "No Links found", - "not_found_in_trash": "No Links found in trash", - "archives": "Link archives", - "attributes": "Links attributes", - "featured_image": "Featured image for this Link", - "set_featured_image": "Set featured image for this Link", - "remove_featured_image": "Remove featured image for this Link", - "use_featured_image": "Use as featured image for this Link", - "insert_into_item": "Insert into Link", - "uploaded_to_this_item": "Upload to this Link", - "filter_items_list": "Filter Links list", - "filter_by_date": "", - "items_list_navigation": "Links list navigation", - "items_list": "Links list", - "item_published": "Link published", - "item_published_privately": "Link published privately.", - "item_reverted_to_draft": "Link reverted to draft.", - "item_scheduled": "Link scheduled", - "item_updated": "Link updated.", - "item_link": "", - "item_link_description": "" - }, - "description": "", - "public": false, - "hierarchical": false, - "exclude_from_search": true, - "publicly_queryable": true, - "show_ui": true, - "show_in_menu": true, - "admin_menu_parent": "", - "show_in_admin_bar": true, - "show_in_nav_menus": true, - "show_in_rest": true, - "rest_base": "", - "rest_namespace": "", - "rest_controller_class": "", - "menu_position": 6, - "menu_icon": { - "type": "dashicons", - "value": "dashicons-admin-links" - }, - "rename_capabilities": false, - "singular_capability_name": "post", - "plural_capability_name": "posts", - "supports": [ - "title" - ], - "taxonomies": "", - "has_archive": true, - "has_archive_slug": "", - "rewrite": { - "permalink_rewrite": "post_type_key", - "with_front": "1", - "feeds": "0", - "pages": "1" - }, - "query_var": "post_type_key", - "query_var_name": "", - "can_export": true, - "delete_with_user": false, - "register_meta_box_cb": "", - "enter_title_here": "", - "modified": 1756125743 -} diff --git a/inc/plugins/acf/acf-fields/post-types/post_type_64f40437565df.json b/inc/plugins/acf/acf-fields/post-types/post_type_64f40437565df.json deleted file mode 100644 index 62ed0de..0000000 --- a/inc/plugins/acf/acf-fields/post-types/post_type_64f40437565df.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "key": "post_type_64f40437565df", - "title": "Testimonials", - "menu_order": 0, - "active": true, - "post_type": "testimonials", - "advanced_configuration": true, - "import_source": "cptui", - "import_date": 1693713463, - "labels": { - "name": "Testimonials", - "singular_name": "Testimonial", - "menu_name": "Testimonials", - "all_items": "All Testimonials", - "edit_item": "Edit Testimonial", - "view_item": "View Testimonial", - "view_items": "View Testimonials", - "add_new_item": "Add new Testimonial", - "add_new": "Add new", - "new_item": "New Testimonial", - "parent_item_colon": "Parent Testimonial:", - "search_items": "Search Testimonials", - "not_found": "No Testimonials found", - "not_found_in_trash": "No Testimonials found in trash", - "archives": "Testimonial archives", - "attributes": "Testimonials attributes", - "featured_image": "Featured image for this Testimonial", - "set_featured_image": "Set featured image for this Testimonial", - "remove_featured_image": "Remove featured image for this Testimonial", - "use_featured_image": "Use as featured image for this Testimonial", - "insert_into_item": "Insert into Testimonial", - "uploaded_to_this_item": "Upload to this Testimonial", - "filter_items_list": "Filter Testimonials list", - "filter_by_date": "", - "items_list_navigation": "Testimonials list navigation", - "items_list": "Testimonials list", - "item_published": "Testimonial published", - "item_published_privately": "Testimonial published privately.", - "item_reverted_to_draft": "Testimonial reverted to draft.", - "item_scheduled": "Testimonial scheduled", - "item_updated": "Testimonial updated.", - "item_link": "", - "item_link_description": "" - }, - "description": "", - "public": false, - "hierarchical": false, - "exclude_from_search": true, - "publicly_queryable": true, - "show_ui": true, - "show_in_menu": true, - "admin_menu_parent": "", - "show_in_admin_bar": true, - "show_in_nav_menus": true, - "show_in_rest": true, - "rest_base": "", - "rest_namespace": "", - "rest_controller_class": "", - "menu_position": 8, - "menu_icon": { - "type": "dashicons", - "value": "dashicons-format-quote" - }, - "rename_capabilities": false, - "singular_capability_name": "post", - "plural_capability_name": "posts", - "supports": [ - "title", - "thumbnail" - ], - "taxonomies": "", - "has_archive": false, - "has_archive_slug": "", - "rewrite": { - "permalink_rewrite": "post_type_key", - "with_front": "1", - "feeds": "0", - "pages": "1" - }, - "query_var": "post_type_key", - "query_var_name": "", - "can_export": true, - "delete_with_user": false, - "register_meta_box_cb": "", - "enter_title_here": "", - "modified": 1756125753 -} diff --git a/inc/plugins/acf/acf-fields/post-types/post_type_69001834bd185.json b/inc/plugins/acf/acf-fields/post-types/post_type_69001834bd185.json new file mode 100644 index 0000000..51e4d94 --- /dev/null +++ b/inc/plugins/acf/acf-fields/post-types/post_type_69001834bd185.json @@ -0,0 +1,92 @@ +{ + "key": "post_type_69001834bd185", + "title": "Exercises", + "menu_order": 0, + "active": true, + "post_type": "exercise", + "advanced_configuration": true, + "import_source": "", + "import_date": "", + "allow_ai_access": false, + "ai_description": "", + "labels": { + "name": "Exercises", + "singular_name": "Exercise", + "menu_name": "Exercises", + "all_items": "All Exercises", + "edit_item": "Edit Exercise", + "view_item": "View Exercise", + "view_items": "View Exercises", + "add_new_item": "Add Exercise", + "add_new": "Add Exercise", + "new_item": "New Exercise", + "parent_item_colon": "Parent Exercise:", + "search_items": "Search Exercises", + "not_found": "No exercises found", + "not_found_in_trash": "No exercises found in Trash", + "archives": "Exercise Archives", + "attributes": "Exercise Attributes", + "featured_image": "", + "set_featured_image": "", + "remove_featured_image": "", + "use_featured_image": "", + "insert_into_item": "Insert into exercise", + "uploaded_to_this_item": "Uploaded to this exercise", + "filter_items_list": "Filter exercises list", + "filter_by_date": "Filter exercises by date", + "items_list_navigation": "Exercises list navigation", + "items_list": "Exercises list", + "item_published": "Exercise published.", + "item_published_privately": "Exercise published privately.", + "item_reverted_to_draft": "Exercise reverted to draft.", + "item_scheduled": "Exercise scheduled.", + "item_updated": "Exercise updated.", + "item_link": "Exercise Link", + "item_link_description": "A link to a exercise." + }, + "description": "", + "public": true, + "hierarchical": false, + "exclude_from_search": false, + "publicly_queryable": true, + "show_ui": true, + "show_in_menu": true, + "admin_menu_parent": "", + "show_in_admin_bar": true, + "show_in_nav_menus": true, + "show_in_rest": true, + "rest_base": "", + "rest_namespace": "wp\/v2", + "rest_controller_class": "WP_REST_Posts_Controller", + "menu_position": "", + "menu_icon": { + "type": "dashicons", + "value": "dashicons-flag" + }, + "rename_capabilities": false, + "singular_capability_name": "post", + "plural_capability_name": "posts", + "supports": [ + "title", + "editor", + "thumbnail", + "custom-fields", + "excerpt" + ], + "taxonomies": "", + "has_archive": false, + "has_archive_slug": "", + "rewrite": { + "permalink_rewrite": "post_type_key", + "with_front": "1", + "feeds": "0", + "pages": "1" + }, + "query_var": "post_type_key", + "query_var_name": "", + "can_export": true, + "delete_with_user": false, + "register_meta_box_cb": "", + "enter_title_here": "", + "modified": 1775015777 +} diff --git a/inc/plugins/acf/acf-fields/post-types/post_type_69cc90388ba72.json b/inc/plugins/acf/acf-fields/post-types/post_type_69cc90388ba72.json new file mode 100644 index 0000000..1c25a2a --- /dev/null +++ b/inc/plugins/acf/acf-fields/post-types/post_type_69cc90388ba72.json @@ -0,0 +1,93 @@ +{ + "key": "post_type_69cc90388ba72", + "title": "Consistency Club Posts", + "menu_order": 0, + "active": true, + "post_type": "cc-post", + "advanced_configuration": true, + "import_source": "", + "import_date": "", + "allow_ai_access": false, + "ai_description": "", + "labels": { + "name": "Consistency Club Posts", + "singular_name": "Consistency Club Post", + "menu_name": "Consistency Club", + "all_items": "All Consistency Club Posts", + "edit_item": "Edit Consistency Club Post", + "view_item": "View Consistency Club Post", + "view_items": "View Consistency Club Posts", + "add_new_item": "Add New Consistency Club Post", + "add_new": "Add New Consistency Club Post", + "new_item": "New Consistency Club Post", + "parent_item_colon": "Parent Consistency Club Post:", + "search_items": "Search Consistency Club Posts", + "not_found": "No consistency club posts found", + "not_found_in_trash": "No consistency club posts found in Trash", + "archives": "Consistency Club Post Archives", + "attributes": "Consistency Club Post Attributes", + "featured_image": "", + "set_featured_image": "", + "remove_featured_image": "", + "use_featured_image": "", + "insert_into_item": "Insert into consistency club post", + "uploaded_to_this_item": "Uploaded to this consistency club post", + "filter_items_list": "Filter consistency club posts list", + "filter_by_date": "Filter consistency club posts by date", + "items_list_navigation": "Consistency Club Posts list navigation", + "items_list": "Consistency Club Posts list", + "item_published": "Consistency Club Post published.", + "item_published_privately": "Consistency Club Post published privately.", + "item_reverted_to_draft": "Consistency Club Post reverted to draft.", + "item_scheduled": "Consistency Club Post scheduled.", + "item_updated": "Consistency Club Post updated.", + "item_link": "Consistency Club Post Link", + "item_link_description": "A link to a consistency club post." + }, + "description": "", + "public": true, + "hierarchical": true, + "exclude_from_search": false, + "publicly_queryable": true, + "show_ui": true, + "show_in_menu": true, + "admin_menu_parent": "", + "show_in_admin_bar": true, + "show_in_nav_menus": true, + "show_in_rest": true, + "rest_base": "", + "rest_namespace": "cc\/v1", + "rest_controller_class": "WP_REST_Posts_Controller", + "menu_position": "", + "menu_icon": { + "type": "dashicons", + "value": "dashicons-share" + }, + "rename_capabilities": false, + "singular_capability_name": "post", + "plural_capability_name": "posts", + "supports": [ + "title", + "editor", + "notes", + "thumbnail", + "revisions", + "custom-fields" + ], + "taxonomies": "", + "has_archive": false, + "has_archive_slug": "", + "rewrite": { + "permalink_rewrite": "post_type_key", + "with_front": "1", + "feeds": "0", + "pages": "1" + }, + "query_var": "post_type_key", + "query_var_name": "", + "can_export": true, + "delete_with_user": false, + "register_meta_box_cb": "", + "enter_title_here": "", + "modified": 1775015764 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001a5ec8e89.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001a5ec8e89.json new file mode 100644 index 0000000..162ba41 --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001a5ec8e89.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69001a5ec8e89", + "title": "Muscle Groups", + "menu_order": 0, + "active": true, + "taxonomy": "muscle-group", + "object_type": [ + "exercise" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Muscle Groups", + "singular_name": "Muscle Group", + "menu_name": "Muscle Groups", + "all_items": "All Muscle Groups", + "edit_item": "Edit Muscle Group", + "view_item": "View Muscle Group", + "update_item": "Update Muscle Group", + "add_new_item": "Add New Muscle Group", + "new_item_name": "New Muscle Group Name", + "parent_item": "", + "parent_item_colon": "", + "search_items": "Search Muscle Groups", + "most_used": "", + "not_found": "No muscle groups found", + "no_terms": "No muscle groups", + "name_field_description": "", + "slug_field_description": "", + "parent_field_description": "", + "desc_field_description": "", + "filter_by_item": "", + "items_list_navigation": "Muscle Groups list navigation", + "items_list": "Muscle Groups list", + "back_to_items": "← Go to muscle groups", + "item_link": "Muscle Group Link", + "item_link_description": "A link to a muscle group" + }, + "description": "", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 1, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "wp\/v2", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 1, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775015823 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001afeaec36.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001afeaec36.json new file mode 100644 index 0000000..a4a6567 --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001afeaec36.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69001afeaec36", + "title": "Exercise Categories", + "menu_order": 0, + "active": true, + "taxonomy": "exercise-category", + "object_type": [ + "exercise" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Exercise Categories", + "singular_name": "Exercise Category", + "menu_name": "Exercise Category", + "all_items": "All Exercise Category", + "edit_item": "Edit Exercise Category", + "view_item": "View Exercise Category", + "update_item": "Update Exercise Category", + "add_new_item": "Add New Exercise Category", + "new_item_name": "New Exercise Category Name", + "search_items": "Search Exercise Category", + "popular_items": "Popular Exercise Category", + "separate_items_with_commas": "Separate exercise category with commas", + "add_or_remove_items": "Add or remove exercise category", + "choose_from_most_used": "Choose from the most used exercise category", + "most_used": "", + "not_found": "No exercise category found", + "no_terms": "No exercise category", + "name_field_description": "", + "slug_field_description": "", + "desc_field_description": "", + "items_list_navigation": "Exercise Category list navigation", + "items_list": "Exercise Category list", + "back_to_items": "← Go to exercise category", + "item_link": "Exercise Category Link", + "item_link_description": "A link to a exercise category" + }, + "description": "Helps define modality or training purpose.", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 0, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "wp\/v2", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 1, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775015820 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b4376735.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b4376735.json new file mode 100644 index 0000000..a96b11e --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b4376735.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69001b4376735", + "title": "Equipment", + "menu_order": 0, + "active": true, + "taxonomy": "equipment", + "object_type": [ + "exercise" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Equipment", + "singular_name": "Equipment", + "menu_name": "Equipment", + "all_items": "All Equipment", + "edit_item": "Edit Equipment", + "view_item": "View Equipment", + "update_item": "Update Equipment", + "add_new_item": "Add New Equipment", + "new_item_name": "New Equipment Name", + "search_items": "Search Equipment", + "popular_items": "Popular Equipment", + "separate_items_with_commas": "Separate equipment with commas", + "add_or_remove_items": "Add or remove equipment", + "choose_from_most_used": "Choose from the most used equipment", + "most_used": "", + "not_found": "No equipment found", + "no_terms": "No equipment", + "name_field_description": "", + "slug_field_description": "", + "desc_field_description": "", + "items_list_navigation": "Equipment list navigation", + "items_list": "Equipment list", + "back_to_items": "← Go to equipment", + "item_link": "Equipment Link", + "item_link_description": "A link to a equipment" + }, + "description": "", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 0, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "wp\/v2", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 1, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775015818 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b7dd3b2d.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b7dd3b2d.json new file mode 100644 index 0000000..149108a --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001b7dd3b2d.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69001b7dd3b2d", + "title": "Movement Patterns", + "menu_order": 0, + "active": true, + "taxonomy": "movement-pattern", + "object_type": [ + "exercise" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Movement Patterns", + "singular_name": "Movement Pattern", + "menu_name": "Movement Patterns", + "all_items": "All Movement Patterns", + "edit_item": "Edit Movement Pattern", + "view_item": "View Movement Pattern", + "update_item": "Update Movement Pattern", + "add_new_item": "Add New Movement Pattern", + "new_item_name": "New Movement Pattern Name", + "parent_item": "Parent Movement Pattern", + "parent_item_colon": "Parent Movement Pattern:", + "search_items": "Search Movement Patterns", + "most_used": "", + "not_found": "No movement patterns found", + "no_terms": "No movement patterns", + "name_field_description": "", + "slug_field_description": "", + "parent_field_description": "", + "desc_field_description": "", + "filter_by_item": "Filter by movement pattern", + "items_list_navigation": "Movement Patterns list navigation", + "items_list": "Movement Patterns list", + "back_to_items": "← Go to movement patterns", + "item_link": "Movement Pattern Link", + "item_link_description": "A link to a movement pattern" + }, + "description": "Push, Pull, Hinge, Squat, Lunge, Carry, Rotate", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 1, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "wp\/v2", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 1, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775015821 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001bb007526.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001bb007526.json new file mode 100644 index 0000000..24e63a3 --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69001bb007526.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69001bb007526", + "title": "Difficulty Levels", + "menu_order": 0, + "active": true, + "taxonomy": "difficulty-level", + "object_type": [ + "exercise" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Difficulty Levels", + "singular_name": "Difficulty Level", + "menu_name": "Difficulty Levels", + "all_items": "All Difficulty Levels", + "edit_item": "Edit Difficulty Level", + "view_item": "View Difficulty Level", + "update_item": "Update Difficulty Level", + "add_new_item": "Add New Difficulty Level", + "new_item_name": "New Difficulty Level Name", + "search_items": "Search Difficulty Levels", + "popular_items": "Popular Difficulty Levels", + "separate_items_with_commas": "Separate difficulty levels with commas", + "add_or_remove_items": "Add or remove difficulty levels", + "choose_from_most_used": "Choose from the most used difficulty levels", + "most_used": "", + "not_found": "No difficulty levels found", + "no_terms": "No difficulty levels", + "name_field_description": "", + "slug_field_description": "", + "desc_field_description": "", + "items_list_navigation": "Difficulty Levels list navigation", + "items_list": "Difficulty Levels list", + "back_to_items": "← Go to difficulty levels", + "item_link": "Difficulty Level Link", + "item_link_description": "A link to a difficulty level" + }, + "description": "", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 0, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "wp\/v2", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 1, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775015807 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854037fe54.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854037fe54.json new file mode 100644 index 0000000..5d31b05 --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854037fe54.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69d854037fe54", + "title": "Categories", + "menu_order": 0, + "active": true, + "taxonomy": "cc-category", + "object_type": [ + "cc-post" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Categories", + "singular_name": "Category", + "menu_name": "Categories", + "all_items": "All Categories", + "edit_item": "Edit Category", + "view_item": "View Category", + "update_item": "Update Category", + "add_new_item": "Add New Category", + "new_item_name": "New Category Name", + "parent_item": "Parent Category", + "parent_item_colon": "Parent Category:", + "search_items": "Search Categories", + "most_used": "", + "not_found": "No categories found", + "no_terms": "No categories", + "name_field_description": "", + "slug_field_description": "", + "parent_field_description": "", + "desc_field_description": "", + "filter_by_item": "Filter by category", + "items_list_navigation": "Categories list navigation", + "items_list": "Categories list", + "back_to_items": "← Go to categories", + "item_link": "Category Link", + "item_link_description": "A link to a category" + }, + "description": "Consistency Club Post Category", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 1, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "cc\/v1", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 0, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775785205 +} diff --git a/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854a8cce66.json b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854a8cce66.json new file mode 100644 index 0000000..b48a2fa --- /dev/null +++ b/inc/plugins/acf/acf-fields/taxonomies/taxonomy_69d854a8cce66.json @@ -0,0 +1,77 @@ +{ + "key": "taxonomy_69d854a8cce66", + "title": "Tags", + "menu_order": 0, + "active": true, + "taxonomy": "cc-tag", + "object_type": [ + "cc-post" + ], + "advanced_configuration": 1, + "import_source": "", + "import_date": "", + "labels": { + "name": "Tags", + "singular_name": "Tag", + "menu_name": "Tags", + "all_items": "All Tags", + "edit_item": "Edit Tag", + "view_item": "View Tag", + "update_item": "Update Tag", + "add_new_item": "Add New Tag", + "new_item_name": "New Tag Name", + "search_items": "Search Tags", + "popular_items": "Popular Tags", + "separate_items_with_commas": "Separate tags with commas", + "add_or_remove_items": "Add or remove tags", + "choose_from_most_used": "Choose from the most used tags", + "most_used": "", + "not_found": "No tags found", + "no_terms": "No tags", + "name_field_description": "", + "slug_field_description": "", + "desc_field_description": "", + "items_list_navigation": "Tags list navigation", + "items_list": "Tags list", + "back_to_items": "← Go to tags", + "item_link": "Tag Link", + "item_link_description": "A link to a tag" + }, + "description": "Consistency Club Post Tags", + "capabilities": { + "manage_terms": "manage_categories", + "edit_terms": "manage_categories", + "delete_terms": "manage_categories", + "assign_terms": "edit_posts" + }, + "public": 1, + "publicly_queryable": 1, + "hierarchical": 0, + "show_ui": 1, + "show_in_menu": 1, + "show_in_nav_menus": 1, + "show_in_rest": 1, + "rest_base": "", + "rest_namespace": "cc\/v1", + "rest_controller_class": "WP_REST_Terms_Controller", + "show_tagcloud": 1, + "show_in_quick_edit": 1, + "show_admin_column": 1, + "rewrite": { + "permalink_rewrite": "taxonomy_key", + "with_front": "1", + "rewrite_hierarchical": "0" + }, + "query_var": "post_type_key", + "query_var_name": "", + "default_term": { + "default_term_enabled": "0" + }, + "sort": 0, + "meta_box": "default", + "meta_box_cb": "", + "meta_box_sanitize_cb": "", + "allow_ai_access": false, + "ai_description": "", + "modified": 1775785170 +} diff --git a/inc/plugins/acf/class-acf-handler.php b/inc/plugins/acf/class-acf-handler.php index a67e34f..9a6198d 100644 --- a/inc/plugins/acf/class-acf-handler.php +++ b/inc/plugins/acf/class-acf-handler.php @@ -31,7 +31,7 @@ class ACF_Handler { * Constructor function that initializes the ACF Handler. */ public function __construct() { - if ( ! defined( 'ACF_PRO' ) || ! defined( 'ACF_VERSION' ) ) { + if ( ! defined( 'ACF_VERSION' ) ) { return; } diff --git a/inc/theme/class-gutenberg-handler.php b/inc/theme/class-gutenberg-handler.php index 0e47faf..5f308e5 100644 --- a/inc/theme/class-gutenberg-handler.php +++ b/inc/theme/class-gutenberg-handler.php @@ -80,4 +80,4 @@ public function register_theme_blocks() { $blocks_path = get_template_directory() . '/build'; wp_register_block_types_from_metadata_collection( $blocks_path . '/js/blocks', $blocks_path . '/blocks-manifest.php' ); } -} \ No newline at end of file +} diff --git a/inc/theme/class-theme-init.php b/inc/theme/class-theme-init.php index 951cf4b..4cab468 100644 --- a/inc/theme/class-theme-init.php +++ b/inc/theme/class-theme-init.php @@ -78,6 +78,17 @@ public function configure_theme_support() { /** Alter Post Types. */ public function alter_post_types() { add_post_type_support( 'page', 'excerpt' ); + $args = get_post_type_object( 'cc-post' ); + $icon = get_theme_file_path( 'assets/cc-icon-white.svg' ); + register_post_type( + 'cc-post', + array_merge( + (array) $args, + array( + 'menu_icon' => 'data:image/svg+xml;base64, ' . base64_encode( file_get_contents( $icon ) ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode, WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents + ) + ) + ); } diff --git a/package-lock.json b/package-lock.json index eeeadef..78ca8b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "macros-by-sara-wp-theme", - "version": "2.0.1", + "version": "2.0.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "macros-by-sara-wp-theme", - "version": "2.0.1", + "version": "2.0.2", "license": "GPL-2.0-or-later", "dependencies": { "bootstrap": "^5.3.8" @@ -14,16 +14,16 @@ "devDependencies": { "@eslint/compat": "^2.0.3", "@eslint/eslintrc": "^3.3.5", - "@wordpress/block-editor": "^15.15.0", - "@wordpress/blocks": "^15.15.0", - "@wordpress/components": "^32.4.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/dom-ready": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/eslint-plugin": "^24.4.0", - "@wordpress/hooks": "^4.42.0", - "@wordpress/scripts": "^31.7.0", + "@wordpress/block-editor": "^15.16.0", + "@wordpress/blocks": "^15.16.0", + "@wordpress/components": "^32.5.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/dom-ready": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/eslint-plugin": "^24.5.0", + "@wordpress/hooks": "^4.43.0", + "@wordpress/scripts": "^31.8.0", "eslint": "^9", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", @@ -53,20 +53,20 @@ } }, "node_modules/@ariakit/core": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.18.tgz", - "integrity": "sha512-9urEa+GbZTSyredq3B/3thQjTcSZSUC68XctwCkJNH/xNfKN5O+VThiem2rcJxpsGw8sRUQenhagZi0yB4foyg==", + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.19.tgz", + "integrity": "sha512-PUj/J1eX/b+DkcYwP6m7/tzDUiX1SVST89coljTN6BdQwLYMSkhg71jXcZwmTX19jQmqV9VqhVkKeabLnvciQQ==", "dev": true, "license": "MIT" }, "node_modules/@ariakit/react": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.24.tgz", - "integrity": "sha512-kL0+7ZdPXM8uJ2/cCudm94QKh2DAcE8kNcPnFgnyXaMhStpvkEIumSEu0dIHAGkv7s6NWWANrGZK7ADwcXjoXw==", + "version": "0.4.25", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.25.tgz", + "integrity": "sha512-Gs/YgXrz0gCj0k/AWD7Ia9bw5vLPAJpG0KRiv6T/5Tg/DTZYihtE9blWGWhgGu+bSrp1IratNbQLkAvQ4J99cQ==", "dev": true, "license": "MIT", "dependencies": { - "@ariakit/react-core": "0.4.24" + "@ariakit/react-core": "0.4.25" }, "funding": { "type": "opencollective", @@ -78,15 +78,15 @@ } }, "node_modules/@ariakit/react-core": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.24.tgz", - "integrity": "sha512-MuqDooqkeaYCeMpvj+ygcONb2bS3CGniD3mW99l7P8Fioa+/kPvQCQfJjC6pR9mWFPCRiOpDjfXGREaYgm5olQ==", + "version": "0.4.25", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.25.tgz", + "integrity": "sha512-7seOOJ6N71lIKMS2jtNzxITCRIirt7yRrZLLWE8bp4+tQbov96BqSNX8fNCXmr/bDvKWz9PL07YrPrGjTXJXgA==", "dev": true, "license": "MIT", "dependencies": { - "@ariakit/core": "0.4.18", + "@ariakit/core": "0.4.19", "@floating-ui/dom": "^1.0.0", - "use-sync-external-store": "^1.2.0" + "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0 || ^19.0.0", @@ -4802,14 +4802,14 @@ } }, "node_modules/@playwright/test": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", - "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", + "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { - "playwright": "1.58.2" + "playwright": "1.59.1" }, "bin": { "playwright": "cli.js" @@ -4913,9 +4913,9 @@ } }, "node_modules/@preact/signals-core": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.0.tgz", - "integrity": "sha512-AowtCcCU/33lFlh1zRFf/u+12rfrhtNakj7UpaGEsmMwUKpKWMVvcktOGcwBBNiB4lWrZWc01LhiyyzVklJyaQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.14.1.tgz", + "integrity": "sha512-vxPpfXqrwUe9lpjqfYNjAF/0RF/eFGeLgdJzdmIIZjpOnTmGmAB4BjWone562mJGMRP4frU6iZ6ei3PDsu52Ng==", "dev": true, "license": "MIT", "funding": { @@ -7270,14 +7270,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.42.0.tgz", - "integrity": "sha512-7NdHXJt3XDBXujkhoZkuBzZJIY+LrG0r2aPSJVujoHwioBR3V+HgdcGa1xydAnKtdiNnYa8fEdlWqk49EEQ0MA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.43.0.tgz", + "integrity": "sha512-AWNmSi+Cjx5m03JhG/XjDqgRufqCFcIpYddWw7/0vR6rMk/DK5O+Jx6yJcJOwgmz2KFSgjMnjFfqbh3EtX8rRg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/dom-ready": "^4.42.0", - "@wordpress/i18n": "^6.15.0" + "@wordpress/dom-ready": "^4.43.0", + "@wordpress/i18n": "^6.16.0" }, "engines": { "node": ">=18.12.0", @@ -7285,14 +7285,14 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.42.0.tgz", - "integrity": "sha512-Y6WI4ZovoKNaSz6TTtZwc80RrgIoGc8lxDLi/KCHAr4Nyxu6YaSfLPtHsaqDmrggdZuce7KHx0T/oyHKtDu0Aw==", + "version": "7.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.43.0.tgz", + "integrity": "sha512-1Tetm4VIEKDIwrCsvDY0KjjrHvkEaSa2Qvld5gguY2ofcIszL3mR0tGezFaaaB14FHd7Zl0MpfpQY3KeQ+BatQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.15.0", - "@wordpress/url": "^4.42.0" + "@wordpress/i18n": "^6.16.0", + "@wordpress/url": "^4.43.0" }, "engines": { "node": ">=18.12.0", @@ -7300,9 +7300,9 @@ } }, "node_modules/@wordpress/autop": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.42.0.tgz", - "integrity": "sha512-cda5C9P15fUUQZmdYUnOxKTbZqoCX9oeo0UHaSmSsJcuoj3jFvGr5NxjTHKPxwS/2p/mIdfb3VDS4klBx9uraw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.43.0.tgz", + "integrity": "sha512-ODEGv8CZmL12DRKyYCCUXwTHS8aI2/K1C4WuVLeQ5uhPmFk0QHAHQ2sGga509K9F0Nj/DY7fgkD0YlE9T1stbA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7311,9 +7311,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.42.0.tgz", - "integrity": "sha512-/WC38ZuGsLYF7yXyqzMwgcKBB49sE94SymXTmSwwHpglJ1CaLpcrI7LcUdqsz1M7YbkUHN/2UgvqWe/E95Fm/w==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.43.0.tgz", + "integrity": "sha512-L2EOVoc0EXlz/QJRW1KuJxiKtVntD5bqFzMTizPmNdwr6BIyVOWs7mDOCldTTCKcYcLSGMbTFj7F24rKNC4Cmw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7323,8 +7323,8 @@ "@babel/plugin-transform-runtime": "7.25.7", "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", - "@wordpress/browserslist-config": "^6.42.0", - "@wordpress/warning": "^3.42.0", + "@wordpress/browserslist-config": "^6.43.0", + "@wordpress/warning": "^3.43.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -7366,9 +7366,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.18.0.tgz", - "integrity": "sha512-c9C8gE49uFsR6S8zmfhH8xFR8FrrkpO289sscv5jRABHeH21irwP/yGuEbkJiUqIqV9Rm2+HbQay4+F5M8DYfA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.19.0.tgz", + "integrity": "sha512-SAZA6dhfC5X00s9PRrL9diY59WegiF0MuAWupkoKnYk3a2IAQbRUUTrh3j3wRyr08ljqefmifX5GR3hz/VwQaw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7377,9 +7377,9 @@ } }, "node_modules/@wordpress/blob": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.42.0.tgz", - "integrity": "sha512-UwUUrdmjEJTgvelFdVg7c7s/240Siv6bFIurv0o9XY4Bu46z4NHJI96nUiziKRNTRm0lcvzS6CZxeRTT/m1Fig==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.43.0.tgz", + "integrity": "sha512-wNYpE1DMabI9wDIVBcwsakbnVnvskAj0eJ+7A1njEdmJFYEQ0wc6kTqJ6ma4pLYYPrgw2svWl8vI3HIIB50qhg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7388,50 +7388,50 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.15.0.tgz", - "integrity": "sha512-2IBkb17gOWW0mvZQewzB/0g+ANTrg00/U7AnAYmx/ldU6EP9dEINcfRCiTBRA4Z7d4oaQW9cpFdKVI255U1Syg==", + "version": "15.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.16.0.tgz", + "integrity": "sha512-gTTsrN3F1uWKmzOldi4t+IbbSbF/oEd/mxyhjZvvZ0mJV6cQM2q8q3FuWEx9mlqh1jsnh+ycuc//L556KXdIHA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.42.0", - "@wordpress/api-fetch": "^7.42.0", - "@wordpress/base-styles": "^6.18.0", - "@wordpress/blob": "^4.42.0", - "@wordpress/block-serialization-default-parser": "^5.42.0", - "@wordpress/blocks": "^15.15.0", - "@wordpress/commands": "^1.42.0", - "@wordpress/components": "^32.4.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/dataviews": "^13.1.0", - "@wordpress/date": "^5.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/dom": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/escape-html": "^3.42.0", - "@wordpress/global-styles-engine": "^1.9.0", - "@wordpress/hooks": "^4.42.0", - "@wordpress/html-entities": "^4.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/image-cropper": "^1.6.0", - "@wordpress/interactivity": "^6.42.0", - "@wordpress/is-shallow-equal": "^5.42.0", - "@wordpress/keyboard-shortcuts": "^5.42.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/notices": "^5.42.0", - "@wordpress/preferences": "^4.42.0", - "@wordpress/priority-queue": "^3.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/rich-text": "^7.42.0", - "@wordpress/style-engine": "^2.42.0", - "@wordpress/token-list": "^3.42.0", - "@wordpress/upload-media": "^0.27.0", - "@wordpress/url": "^4.42.0", - "@wordpress/warning": "^3.42.0", - "@wordpress/wordcount": "^4.42.0", + "@wordpress/a11y": "^4.43.0", + "@wordpress/api-fetch": "^7.43.0", + "@wordpress/base-styles": "^6.19.0", + "@wordpress/blob": "^4.43.0", + "@wordpress/block-serialization-default-parser": "^5.43.0", + "@wordpress/blocks": "^15.16.0", + "@wordpress/commands": "^1.43.0", + "@wordpress/components": "^32.5.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/dataviews": "^14.0.0", + "@wordpress/date": "^5.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/dom": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/escape-html": "^3.43.0", + "@wordpress/global-styles-engine": "^1.10.0", + "@wordpress/hooks": "^4.43.0", + "@wordpress/html-entities": "^4.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/icons": "^12.1.0", + "@wordpress/image-cropper": "^1.7.0", + "@wordpress/interactivity": "^6.43.0", + "@wordpress/is-shallow-equal": "^5.43.0", + "@wordpress/keyboard-shortcuts": "^5.43.0", + "@wordpress/keycodes": "^4.43.0", + "@wordpress/notices": "^5.43.0", + "@wordpress/preferences": "^4.43.0", + "@wordpress/priority-queue": "^3.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/rich-text": "^7.43.0", + "@wordpress/style-engine": "^2.43.0", + "@wordpress/token-list": "^3.43.0", + "@wordpress/upload-media": "^0.28.0", + "@wordpress/url": "^4.43.0", + "@wordpress/warning": "^3.43.0", + "@wordpress/wordcount": "^4.43.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7457,9 +7457,9 @@ } }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.42.0.tgz", - "integrity": "sha512-XcX6gOeQOuG0RrUqJV1dadPBUi77uhLhpGfQH/s8vmAEGSWqgJAbjWwUKD8RP6wCGY+IE3Gayd5zu48aVRlB4A==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.43.0.tgz", + "integrity": "sha512-1P2eujRuY9VmhFT8Kp7hghxbxbw6dIcHWGLlo/V3YVaHor1WZ3P5p6k+ELQRJTyrbWYV+qu/zYWGYCGGDtEvsA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7468,27 +7468,27 @@ } }, "node_modules/@wordpress/blocks": { - "version": "15.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.15.0.tgz", - "integrity": "sha512-xUlxCqIV8UuH5MjtPQBnxEwvhe2CCrZ+WqGJ+ffLxQQGHbe513zXl8sr79FdE2noec4Bj8VdOp1oH8zlESQEUA==", + "version": "15.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.16.0.tgz", + "integrity": "sha512-vyr87vwJvDErB19jVsBscpTC/x4+VhNGXGel4zawY3CdbyfBIHZrrdiOTjwwUnijLVspkv0nWkiUtYIxWP/SMQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/autop": "^4.42.0", - "@wordpress/blob": "^4.42.0", - "@wordpress/block-serialization-default-parser": "^5.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/dom": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/hooks": "^4.42.0", - "@wordpress/html-entities": "^4.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/is-shallow-equal": "^5.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/rich-text": "^7.42.0", - "@wordpress/shortcode": "^4.42.0", - "@wordpress/warning": "^3.42.0", + "@wordpress/autop": "^4.43.0", + "@wordpress/blob": "^4.43.0", + "@wordpress/block-serialization-default-parser": "^5.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/dom": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/hooks": "^4.43.0", + "@wordpress/html-entities": "^4.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/is-shallow-equal": "^5.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/rich-text": "^7.43.0", + "@wordpress/shortcode": "^4.43.0", + "@wordpress/warning": "^3.43.0", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -7510,9 +7510,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.42.0.tgz", - "integrity": "sha512-nof8KS4I8lqopdIaAa+Cqz6UtM3x09MpeAH2JWsP2GcczPudClCju67unQGVgsHKXJqAjYtFpx4GfVYn+Rtr/w==", + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.43.0.tgz", + "integrity": "sha512-W6Htq0S8g9RE02zwIB4HgbxwFeL9tijIleAIjp3pMuodP6ReRcWjvOX9O3DyfaRKrhl7JCFhT/M1RkKK3hQnYg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7521,21 +7521,22 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.42.0.tgz", - "integrity": "sha512-Zwymss3A13V9slFzawklm73ixx7yUS7d/73v3qIlmUAnlF//SobXr/NIc+Dr8uk7ChJmWhY1ySow1FCBKwChqw==", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.43.0.tgz", + "integrity": "sha512-oD2uurR7HYgQ3lXhukcWX0/mc+PHEFEfB2lu/mi5IvX8xYMV8e/l/uoP6BJ+Krm7EqtOkSwoaoGi6KcYoR4sMw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.18.0", - "@wordpress/components": "^32.4.0", - "@wordpress/data": "^10.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/keyboard-shortcuts": "^5.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/warning": "^3.42.0", + "@wordpress/base-styles": "^6.19.0", + "@wordpress/components": "^32.5.0", + "@wordpress/data": "^10.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/icons": "^12.1.0", + "@wordpress/keyboard-shortcuts": "^5.43.0", + "@wordpress/preferences": "^4.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/warning": "^3.43.0", "clsx": "^2.1.1", "cmdk": "^1.0.0" }, @@ -7549,9 +7550,9 @@ } }, "node_modules/@wordpress/components": { - "version": "32.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-32.4.0.tgz", - "integrity": "sha512-aGXtHZbrvA2upy/Qwti1lFjt0BPqezoYx2Le5x/0P841Ss4O/9XtAvJGg99hityIugbzEdDzkWKcdoBRwa2FBQ==", + "version": "32.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-32.5.0.tgz", + "integrity": "sha512-UEBNEqxHfOvTVbVepoLPS2wSzIjcZoCHMv6P2iN0om819x3aLIKAZqpxjNF8x0nz2z/gnj5Bj9GpXTW0+Bvfcw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7568,24 +7569,24 @@ "@types/highlight-words-core": "1.2.1", "@types/react": "^18.3.27", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.42.0", - "@wordpress/base-styles": "^6.18.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/date": "^5.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/dom": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/escape-html": "^3.42.0", - "@wordpress/hooks": "^4.42.0", - "@wordpress/html-entities": "^4.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/is-shallow-equal": "^5.42.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/primitives": "^4.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/rich-text": "^7.42.0", - "@wordpress/warning": "^3.42.0", + "@wordpress/a11y": "^4.43.0", + "@wordpress/base-styles": "^6.19.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/date": "^5.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/dom": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/escape-html": "^3.43.0", + "@wordpress/hooks": "^4.43.0", + "@wordpress/html-entities": "^4.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/icons": "^12.1.0", + "@wordpress/is-shallow-equal": "^5.43.0", + "@wordpress/keycodes": "^4.43.0", + "@wordpress/primitives": "^4.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/rich-text": "^7.43.0", + "@wordpress/warning": "^3.43.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7615,20 +7616,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.42.0.tgz", - "integrity": "sha512-SME943pAezFMmC/KRXE2VVrc4zGawLjIo4Bv1b6KN6f5M40ni7l3Us7vmuzDFuiX3wQubdi7XEFmrDr/jiDrsA==", + "version": "7.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.43.0.tgz", + "integrity": "sha512-soLT1qavMSyIP/n8Bd+nWRvhZpQVf5YqqjB/ibTGHU8782oaV6Qw2fd6SVXL0kx6/3YzC9FHTPy69v5gxuM6XQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/dom": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/is-shallow-equal": "^5.42.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/priority-queue": "^3.42.0", - "@wordpress/undo-manager": "^1.42.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/dom": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/is-shallow-equal": "^5.43.0", + "@wordpress/keycodes": "^4.43.0", + "@wordpress/priority-queue": "^3.43.0", + "@wordpress/undo-manager": "^1.43.0", "change-case": "^4.1.2", "mousetrap": "^1.6.5", "use-memo-one": "^1.1.1" @@ -7642,19 +7643,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.42.0.tgz", - "integrity": "sha512-YHBnNmMSclYvCS6QjwmbtdpGVbN4v0VZIq25n4a6HxG0Co6LTnvhAvgtnw+NZpEiDHibH8JcSjbCQEBtToWSFQ==", + "version": "10.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.43.0.tgz", + "integrity": "sha512-LKjxBrub1qkMm8Oyj6ynHAGix5eJcJqN9Pq0aX9UYLPjc1T/zkhhAopFL7It2S4muKMNcAHizR+e1eZNA3k4fQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^7.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/is-shallow-equal": "^5.42.0", - "@wordpress/priority-queue": "^3.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/redux-routine": "^5.42.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/is-shallow-equal": "^5.43.0", + "@wordpress/priority-queue": "^3.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/redux-routine": "^5.43.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -7672,27 +7673,27 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-13.1.0.tgz", - "integrity": "sha512-nZQux6jhcgKQhkD+eBwC9YojA2xWerutShUvPWyBu6mLhArGWUSYniuX1An8rhSMkm6nwju7Omgui7BdvqJhhw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-14.0.0.tgz", + "integrity": "sha512-DTfJiwNL+Yt60P4BmLvYLjpd/QeOmJJry/DRdMqcPyt6w98rRFwr32hcbn0FwVkADJXmW8l2Y2vczf01StnZJw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.21", - "@wordpress/base-styles": "^6.18.0", - "@wordpress/components": "^32.4.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/date": "^5.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/primitives": "^4.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/ui": "^0.9.0", - "@wordpress/warning": "^3.42.0", + "@wordpress/base-styles": "^6.19.0", + "@wordpress/components": "^32.5.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/date": "^5.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/icons": "^12.1.0", + "@wordpress/keycodes": "^4.43.0", + "@wordpress/primitives": "^4.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/ui": "^0.10.0", + "@wordpress/warning": "^3.43.0", "clsx": "^2.1.1", "colord": "^2.7.0", "date-fns": "^4.1.0", @@ -7721,13 +7722,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.42.0.tgz", - "integrity": "sha512-iTzp5vkJm3lX2V2vRdu1PK/Z9LNREWGSic5yYNKTxmOXd7FUu93hCb4hfxYReJHRqSq8lQORbvxxF/b3JeM3yA==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.43.0.tgz", + "integrity": "sha512-8DiFlE7YzP7F/P59Hr6h5fWJxJlvt6eZgU1C7huM9XhANh8Y3dZfepsySL6K7h1yE66SQDSq07cEefFQgJW31g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.42.0", + "@wordpress/deprecated": "^4.43.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -7737,9 +7738,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.42.0.tgz", - "integrity": "sha512-C00CqmuCHbKRsh7zXD0jlSnPhuW6nVF02xxkqXXX9AEo1FkvYhaBdQ1Plas1V+fuk47+lIktPg04FiaX6J4Tlg==", + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.43.0.tgz", + "integrity": "sha512-4u7AvCEISGv9Q/sLHnV1+msZMKvHrDJ+R52Ezn3x2chIiOWFZWvr109BctwyUxvcn6SZgz9l0Ag88ffzdsjbqA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7761,13 +7762,13 @@ "license": "BSD" }, "node_modules/@wordpress/deprecated": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.42.0.tgz", - "integrity": "sha512-p0MjfkaworM9gYrab7JYwikGnQw88PaISdxVI3TiSyloRdlYU1p8UXSGHwn0vk55ty32YhSsPqtr0xMTgtW1xw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.43.0.tgz", + "integrity": "sha512-Pxn+nUmCVAaKBiZun2tEVweVdevMvWFWyCRqIqsAKdWCLsD8Uk6o27EwXc1u8BlO65VmK8D2zF9uWKGKfdZbCw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/hooks": "^4.42.0" + "@wordpress/hooks": "^4.43.0" }, "engines": { "node": ">=18.12.0", @@ -7775,13 +7776,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.42.0.tgz", - "integrity": "sha512-LRyfQEkAcDyVvFt7pMO9jOVE1X32N9Kef/WBUFfdT0NjPPLHG/iYIDmiyXNrvpxcLrBPxWZqr0jvuFEudlrwXw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.43.0.tgz", + "integrity": "sha512-OxPYbiwW3sCXmImkDjV7TMkoSG3wCB8mA5FQ4cBcXx1ZYjfHn3ZUSSJ7wwb52kJ6dNJ5p8dFNroy7dk8PVtwKQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.42.0" + "@wordpress/deprecated": "^4.43.0" }, "engines": { "node": ">=18.12.0", @@ -7789,9 +7790,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.42.0.tgz", - "integrity": "sha512-ujShJCmo9Y6yqX9tD7100M7MwiEPiDsaN2OQzX1vA+2lp099muq73376zv9ISBkK0C8uUbMZzw2B+JTmBiyGtw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.43.0.tgz", + "integrity": "sha512-Y3oNeAdVzw9tACCgL7HuimhpSlhdU5RfRGtLp2kgewWHl5I6tzfi7XypG7FdBmS+dI+j2SaYYdTNPen/kFsZlA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7800,9 +7801,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.42.0.tgz", - "integrity": "sha512-IN5OK4QTymZxnUzOswK52y/YfHecmiMh+09LcVglxfqHecFgRqd40j1BcNv/7oFIlah6jRO74zC0bqKXX5fw/w==", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.43.0.tgz", + "integrity": "sha512-suQCgtDVLRnGhdD7yWUVOTCGefW5perb0vTwQqWUbc/JyCdGnEztvGvpINXs7LV36U3YX7MYPEimCCcJc5frJA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7822,15 +7823,15 @@ } }, "node_modules/@wordpress/element": { - "version": "6.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.42.0.tgz", - "integrity": "sha512-aSuifJL9MF0xrAynWSWxIuhgagJcVwSWrqIpLwX0DZasQ0LKsJe08SmuDe/z3sgOymGG6cOd/GHv0fLwQe8VFQ==", + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.43.0.tgz", + "integrity": "sha512-eUWSBXnwO2y6ejg0RsZUnAk0E+tnuuCbCReZsZAgGJZykqek1Rt2hqxtvLZXPyuqzOR2XcR7k4hSf5l5BAJbhA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/react": "^18.3.27", "@types/react-dom": "^18.3.1", - "@wordpress/escape-html": "^3.42.0", + "@wordpress/escape-html": "^3.43.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -7842,9 +7843,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.42.0.tgz", - "integrity": "sha512-dykrMeKAxhwfEImrXfTqKREYGJP2qVIU8q3daUNyNLzrOdwhulAlBzUWXH9zYyY5qEQWrWsnjq4M9f77dO0p4w==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.43.0.tgz", + "integrity": "sha512-Mo6b0y1vEnj/x7MVp+pe5IYYLs2X5ke5spuncrReO2Qb+iXw/d7694kpMGHyIVzBPj3ekwxEYezirW5OQrppOw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7853,18 +7854,18 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-24.4.0.tgz", - "integrity": "sha512-qh/2CWsXNpnC4ROxajh6T50WwwV87fIBkKliuBO1G0DMdxVwiXSDaLRqSxn+mOLAyw4q5VdlL4A5R8a/0UMjQw==", + "version": "24.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-24.5.0.tgz", + "integrity": "sha512-Kd6DReqgLib710txDLFhhktNOFBYzR3Tv4hgeNJ4S3JGpflrq6Cvoku7SL3wBbugddF/1u6dF1B5+0utX0nwdQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/eslint-parser": "7.25.7", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.42.0", - "@wordpress/prettier-config": "^4.42.0", - "@wordpress/theme": "^0.9.0", + "@wordpress/babel-preset-default": "^8.43.0", + "@wordpress/prettier-config": "^4.43.0", + "@wordpress/theme": "^0.10.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-import-resolver-typescript": "^4.4.4", @@ -8018,14 +8019,14 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/@wordpress/theme": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.9.0.tgz", - "integrity": "sha512-jxskNZVvWHIswQvWvswaNIAkBpXwdFcocBYxTWQnYgvb0QAEYsKsnqYMulZPrz/Dk4c+GF7ptwdLxb3rry9tcg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.10.0.tgz", + "integrity": "sha512-U8CaRvGzeQtFfGQFsKarcbzPEH+jfXJmpOlIpt4bq2goW9CgeWFlDC29p0oyzoMn1Ga9hX+c8ay3nUgSbhmSSA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.42.0", - "@wordpress/private-apis": "^1.42.0", + "@wordpress/element": "^6.43.0", + "@wordpress/private-apis": "^1.43.0", "colorjs.io": "^0.6.0", "memize": "^2.1.0" }, @@ -8304,16 +8305,16 @@ } }, "node_modules/@wordpress/global-styles-engine": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.9.0.tgz", - "integrity": "sha512-dYg1XYyaDQDzFnmlGUUqStdb672VsjfHfi0JZrkuTfSVQ7GjgV2MTmft2S4ZaUx+fIyKzbDWXn8HNVi4apGgcA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.10.0.tgz", + "integrity": "sha512-vlvboNnpCZwA5rWC5ptGqY/IzkQ8Hm3xpKtpdKsOXrIhVyXMpQudtW8H6cB7zIK4eTX84pq6yfhGyo6lJUdUSQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/blocks": "^15.15.0", - "@wordpress/data": "^10.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/style-engine": "^2.42.0", + "@wordpress/blocks": "^15.16.0", + "@wordpress/data": "^10.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/style-engine": "^2.43.0", "colord": "^2.9.2", "deepmerge": "^4.3.0", "fast-deep-equal": "^3.1.3", @@ -8326,9 +8327,9 @@ } }, "node_modules/@wordpress/hooks": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.42.0.tgz", - "integrity": "sha512-isdznPKo+LEAGrP/o6SnWjxKYKn4KNzb5dmpnYPTbLh13gE/p8KctpLyzMsgR2GBXF8soAL+hpXMxxKoTQSabA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.43.0.tgz", + "integrity": "sha512-BY7GPjEwhOlgkavVak40E3RtA8Z9ehydqTZckRoesMRjXYfxKSzr1C1FT4wAPS5uXM1pNlWivfofMaJjVNQu5w==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8337,9 +8338,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.42.0.tgz", - "integrity": "sha512-uI1vF5+KCdxQiPY4rzkaM1oZY5SX1lvSB+Uxndv2WCmc3lvTwabYos7wfXVYySxHRMOrG6KsqOWDzaK7h/b3NQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.43.0.tgz", + "integrity": "sha512-z7C782VfH3E5dWYO4VOtN8EEhzfID2kiJmGTINiVPD8kywxp5BsBU2KJSSPvkUjqOCMNJ2XhkYPgADKi9O1U7A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8348,14 +8349,14 @@ } }, "node_modules/@wordpress/i18n": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.15.0.tgz", - "integrity": "sha512-ZkGJbZIRhtcQmynb1jb+rRXrw9+SSV0y6KE2R4eex6MzFN0PoNKJcjlOtMLiyMsXd5KFYzfzVj14EGsx5XgG/w==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.16.0.tgz", + "integrity": "sha512-D8yiDLzOrs9Aa4Cc1nm7m2OMilZeG9Qd7zHauMIDQujwHOe9xrOyH9ppDDko6AAWb+GeUYsf5zf2Efu5saLq0w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@tannin/sprintf": "^1.3.2", - "@wordpress/hooks": "^4.42.0", + "@wordpress/hooks": "^4.43.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "tannin": "^1.2.0" @@ -8369,14 +8370,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-12.0.0.tgz", - "integrity": "sha512-bDYsBGb1Ig/HWMt7aNrFWeABrD2wbReMazn9cZxUnXTf9ZFFrmG8PEdwmmJErDiEH9MvvAzLxadcNylWNNgeZA==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-12.1.0.tgz", + "integrity": "sha512-JOEVd94kZQsGYyLhjq1edfaMOTPON/7qUDuzT74uSwSCJ6OiHf3yJHfxMlLOMoh12dQshWPciLVLagkYLCldag==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.42.0", - "@wordpress/primitives": "^4.42.0", + "@wordpress/element": "^6.43.0", + "@wordpress/primitives": "^4.43.0", "change-case": "4.1.2" }, "engines": { @@ -8388,15 +8389,15 @@ } }, "node_modules/@wordpress/image-cropper": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/image-cropper/-/image-cropper-1.6.0.tgz", - "integrity": "sha512-3ZzJ77kNscc92jLoCd6w9xjgp54CJNkdb/vzobiH5GUfC8H1MXM9yNK18uJhZpCDAtgTC/Oo6HPMP7VDVN2Huw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/image-cropper/-/image-cropper-1.7.0.tgz", + "integrity": "sha512-yVY8+V39Jv15HDIAFOLP7wjUeacX5Ws6Tu7bIijak92i0nYfi190u93PS1bIjBWqwLZMh+jwdNu0qS0LHwylBQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/components": "^32.4.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", + "@wordpress/components": "^32.5.0", + "@wordpress/element": "^6.43.0", + "@wordpress/i18n": "^6.16.0", "clsx": "^2.1.1", "dequal": "^2.0.3", "react-easy-crop": "^5.4.2" @@ -8411,9 +8412,9 @@ } }, "node_modules/@wordpress/interactivity": { - "version": "6.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.42.0.tgz", - "integrity": "sha512-Vj7jtNHM4GDHYA07GrL46u0bYF2CARRTOtWK5RRRO7+c2IVTgDEkhZRUmjYNRoBsDw59iwKjDI9h9Kg/nR1cSw==", + "version": "6.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.43.0.tgz", + "integrity": "sha512-v+7isar/S6XECBF3NbRr3+PW8lSGo+c8nt80NHqb+LIPQmG6/0xZ7GourL7OZLkY1cRSSqvSokV6zwQ2kfmRhg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8426,9 +8427,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.42.0.tgz", - "integrity": "sha512-o2nEnBeUvGv5vT6uV2ed/7UcFWlSMFmRRtcDqQomPledVOHpAZfrRWawuSFEC61PMFqclp7kGfNLSHfhoG1J+A==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.43.0.tgz", + "integrity": "sha512-KHm4AXUXz+a30RR/bb7gQjwUU7XL5m068BAo3MC2idQXPmYVvq4zooaiVogRvX95R/kOd7m+Au+HLftXPxu77w==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8437,9 +8438,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.42.0.tgz", - "integrity": "sha512-eLU7HO5VMt5LEIL+fTkuF8mcbLVNtTa0WXWZDcTPnPv4PSDH/QUGEJZ7QccF+cJ0Xj8np6G/xZWRs7VXlJYycg==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.43.0.tgz", + "integrity": "sha512-cKkbZGXAwRc9GkQ6U0QQs3aa6N/dV/F6QZdMdcObb3cg+jXSw1N6k86Q5ZFSlpzYXrBgqNl3I59xq1cRifAA4Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8455,13 +8456,13 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.42.0.tgz", - "integrity": "sha512-yTFeblOQORtQ77T4l2LqWf2IO4j65rpX2ekaQTR7cWKCbA/HOpuwK3LYHPN8Pq2gfXrCoNC68QEgGoi4i2oHAw==", + "version": "12.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.43.0.tgz", + "integrity": "sha512-PY5HoTa5oQ+oIzxh6f4J9h0P1mqNDC0MoJuLGaw4/Yu+zBSvQuW67B9D29pQcSuLsLMtaR6R1Um/HmU+M//3rw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/jest-console": "^8.42.0", + "@wordpress/jest-console": "^8.43.0", "babel-jest": "29.7.0" }, "engines": { @@ -8474,15 +8475,15 @@ } }, "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.42.0.tgz", - "integrity": "sha512-UZ9HFbcFMP95O9fco2ECK2zmHqvwod/2T5ft7o4yNV6Tw/j1e1lRkQRYWljIddJKm++D7c9KtMTAx98KhGyI+Q==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.43.0.tgz", + "integrity": "sha512-JJThUTTiJZgzzOIYHgK5CHPHwD6plK1O45e/0RpsOEe4vLCuLH0RoVAWoy/9Z4jIxXLGbwE5WdJIQkTStf+KMQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/data": "^10.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/keycodes": "^4.42.0" + "@wordpress/data": "^10.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/keycodes": "^4.43.0" }, "engines": { "node": ">=18.12.0", @@ -8493,13 +8494,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.42.0.tgz", - "integrity": "sha512-QV82RsOYL3qWXxVTU7T6zk5LU1ad4YP6DDH4czQR8mJECoDsblf2gSjYcGDHkPUK30SXJ7/x/ZOnhGkyJSVaKw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.43.0.tgz", + "integrity": "sha512-1F0BS9qGwYFGgMgzXFSSoBdVGqpU1mCA9UVQ1wJxi/qTMIH+sQcvD8KGoSMJLvTDjbiFc4axLilYOL7DJ0EG/A==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.15.0" + "@wordpress/i18n": "^6.16.0" }, "engines": { "node": ">=18.12.0", @@ -8507,15 +8508,15 @@ } }, "node_modules/@wordpress/notices": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.42.0.tgz", - "integrity": "sha512-wWdaojBUvI8TzL7uJJG7nXkzxl57sh9AwV9fpfOqwE4kQkXkDZ1kwJozSN2Rm/3eLMBqQxLjKf4OlOttgmvROg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.43.0.tgz", + "integrity": "sha512-EvYerIJQ9wc5tT/ibfKhqP3Ja75JJpcSUc11zaQECdTpG3leXGIsUBgl9GDFbd70GpDj1ZCU7NmVcTYl+y0b7w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.42.0", - "@wordpress/components": "^32.4.0", - "@wordpress/data": "^10.42.0", + "@wordpress/a11y": "^4.43.0", + "@wordpress/components": "^32.5.0", + "@wordpress/data": "^10.43.0", "clsx": "^2.1.1" }, "engines": { @@ -8527,9 +8528,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.42.0.tgz", - "integrity": "sha512-Kjvf5M0NNwuAwsxKRY2hB16QJ7BPfd+NjDyYMlSCpzUXtg94Eo8DdzNnKcyZXVIQynKdQCDGLx84DN2wr60K3A==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.43.0.tgz", + "integrity": "sha512-W98SP/WpGaQ9VziO1Ez88J5Lhr7l63d44RWtANueHvAndCMm2E6PgVSQTMEKUzimWI+RqQlY8AcHBx1DPyacxA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8541,13 +8542,13 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.42.0.tgz", - "integrity": "sha512-hXCJdLX3R9bWp11DE90ZzTE+1jf/J9KlFkP3qHwZSY+5TP3hWb4HEvdnWSFkWDiBqlzFZK2SEvzheyMjPsq+3g==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.43.0.tgz", + "integrity": "sha512-BlyQK1nb5TK0wLqnBiHpaz1ENngpZR8vf6gv3g2KCLstXJPl9WkM2g6GvKaDBOjodzVnGM2xs6tqlBlvfjKYxw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.18.0", + "@wordpress/base-styles": "^6.19.0", "autoprefixer": "^10.4.20", "postcss-import": "^16.1.1" }, @@ -8560,22 +8561,22 @@ } }, "node_modules/@wordpress/preferences": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.42.0.tgz", - "integrity": "sha512-WjCfTsUWJL2TfBrS4YPrdUveiTNCQLvpcYNhp9FcNgUk0YFY7DjGVUB/z4TiyDN4jCZP9vdg0FmQpTl0knqqVQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.43.0.tgz", + "integrity": "sha512-di93xiAo2IT0lnAzV6J+3d+HB1vkOKs3eAfo500STGx10akGN1NgOqSmu6O+tdzlViLzz8q1mkIZ0j3KraKkPA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.42.0", - "@wordpress/base-styles": "^6.18.0", - "@wordpress/components": "^32.4.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/private-apis": "^1.42.0", + "@wordpress/a11y": "^4.43.0", + "@wordpress/base-styles": "^6.19.0", + "@wordpress/components": "^32.5.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/icons": "^12.1.0", + "@wordpress/private-apis": "^1.43.0", "clsx": "^2.1.1" }, "engines": { @@ -8588,9 +8589,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.42.0.tgz", - "integrity": "sha512-YoOlVxDMZ02+Eg8N9OVItikOLnpLd6C4mi/QwJvlKS7b9sKAQe+ekBugj6y/9w1PkODhMM+Dvxj+dGWq/8TTyA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.43.0.tgz", + "integrity": "sha512-l52vxzgp61vfWq6fLIbAZl2efFMbEQ+BLGoekcyHw7h0rmg3u6YWTPdRRnzIfKAkSiArF8K80uvJ1eHYWiTMUg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8602,13 +8603,13 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.42.0.tgz", - "integrity": "sha512-kXqtXZcLNfMR3EiGm5XBilsDIf5+hmiQ+xPpJjYqcN7HHcyeE5+TwIzeuSdO2i8RnKnRYKV7yhj6EmmZr6ldYQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.43.0.tgz", + "integrity": "sha512-lU1vBSDyRkAYFEfbLyzjophDvIVCeQ7uuEXv5dBAbxkSLSsCcX6oLbWSwjkCEHp1R+9UtukLvbmXDdAbDYiEOA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.42.0", + "@wordpress/element": "^6.43.0", "clsx": "^2.1.1" }, "engines": { @@ -8620,9 +8621,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.42.0.tgz", - "integrity": "sha512-XNi5PWOCz6Y8YSNl7PDNx+CPoADxzRvYhfxCdzJbX4Za5HZi7/qfrIIUI6GIETRPRvWSCI9TZmctRFjBg1mq3Q==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.43.0.tgz", + "integrity": "sha512-sWQ3ibq7/I/Ta4oLDORKLfROcc01CYSUU1t35kxcMUna4I9u5O3gpVp6dAfKAllNPmd2Wn/yVnpFCG4Pu/Q7Ug==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8634,9 +8635,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.42.0.tgz", - "integrity": "sha512-IDpyCszdnBECvkejn2vyGPHn4aWtROFq0yFaVGPAvYCadnlpWsQC0oJodppBOE7sftYiIDnTw6/rnv+mp29/Kg==", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.43.0.tgz", + "integrity": "sha512-ADZB20UjyQgdL43uFkFE9tm49URMRphydi+ngaxbAJnT/3n5x7WSzfXMBqrdQOuBpdy44O9yHz7JtzLXRapkjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8645,9 +8646,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.42.0.tgz", - "integrity": "sha512-rT81HPHH8USZHUYb6slGawmhZN71iBB6ACSDK+hWc3PxApTPlOYcc7MzfTEiOzYPGolWfm+NamBNgks9YISEhg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.43.0.tgz", + "integrity": "sha512-3QIt7jBhhwhE1AybMeYfeo5Vj7Rn+7l7QBYiqXiWHWBYGEJtI0VXiEjcC34ctTZKdVGBPvYJZUhBbNHOjLtgMw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8664,22 +8665,22 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.42.0.tgz", - "integrity": "sha512-BmX2JZd5a53/FdAjuHJDswQD1YEmHrx8fhf921K8YbP/h043qwfjTPp1FVBxAmXP02QWGrgE2iSZEZWzbG+ACw==", + "version": "7.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.43.0.tgz", + "integrity": "sha512-qoCnzUFZVfWLg7iuaqVifPO+y92gRWX+yz3ILKFxxduTHc1Avy9woNsy3nLaS6xgQhxYIUjEgb8jFShb3eR3OQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.42.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/deprecated": "^4.42.0", - "@wordpress/dom": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/escape-html": "^3.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/private-apis": "^1.42.0", + "@wordpress/a11y": "^4.43.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/deprecated": "^4.43.0", + "@wordpress/dom": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/escape-html": "^3.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/keycodes": "^4.43.0", + "@wordpress/private-apis": "^1.43.0", "colord": "2.9.3", "memize": "^2.1.0" }, @@ -8692,25 +8693,25 @@ } }, "node_modules/@wordpress/scripts": { - "version": "31.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-31.7.0.tgz", - "integrity": "sha512-Gat1EFwIPPH3qvpWeip85fCRFP20sk7RTlmqhumbdWR+nIjHK41lz3k2W4zHbneloo96f6coWLJz1dAtwj+lSg==", + "version": "31.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-31.8.0.tgz", + "integrity": "sha512-cV/P5YDB6HZaY2JxdXu5pT1mwH4QG47WA7N91b+fTwOM6o4Jmk2///70bDkYaDOpd9hUlaesdisjP/c4DhriIw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "7.25.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^8.42.0", - "@wordpress/browserslist-config": "^6.42.0", - "@wordpress/dependency-extraction-webpack-plugin": "^6.42.0", - "@wordpress/e2e-test-utils-playwright": "^1.42.0", - "@wordpress/eslint-plugin": "^24.4.0", - "@wordpress/jest-preset-default": "^12.42.0", - "@wordpress/npm-package-json-lint-config": "^5.42.0", - "@wordpress/postcss-plugins-preset": "^5.42.0", - "@wordpress/prettier-config": "^4.42.0", - "@wordpress/stylelint-config": "^23.34.0", + "@wordpress/babel-preset-default": "^8.43.0", + "@wordpress/browserslist-config": "^6.43.0", + "@wordpress/dependency-extraction-webpack-plugin": "^6.43.0", + "@wordpress/e2e-test-utils-playwright": "^1.43.0", + "@wordpress/eslint-plugin": "^24.5.0", + "@wordpress/jest-preset-default": "^12.43.0", + "@wordpress/npm-package-json-lint-config": "^5.43.0", + "@wordpress/postcss-plugins-preset": "^5.43.0", + "@wordpress/prettier-config": "^4.43.0", + "@wordpress/stylelint-config": "^23.35.0", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", @@ -8890,14 +8891,14 @@ } }, "node_modules/@wordpress/scripts/node_modules/@wordpress/stylelint-config": { - "version": "23.34.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.34.0.tgz", - "integrity": "sha512-4WetpbMeyq27h1233huk12Jv5xthc4KDKMOZfDXKQl8wS6FX1NUlhEOxbe7k1u20ZQd2AvR71ucp3hOjnSw74A==", + "version": "23.35.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.35.0.tgz", + "integrity": "sha512-rBgpD6St0tJZpX5OSipeZ8oAFRU3hQZAfF1BT+DTU+O821YWtwYYiUsIA/z7jCCfL4gUuNA9/ndIAffKMQZOtg==", "dev": true, "license": "MIT", "dependencies": { "@stylistic/stylelint-plugin": "^3.0.1", - "@wordpress/theme": "^0.9.0", + "@wordpress/theme": "^0.10.0", "stylelint-config-recommended": "^14.0.1", "stylelint-config-recommended-scss": "^14.1.0" }, @@ -8911,14 +8912,14 @@ } }, "node_modules/@wordpress/scripts/node_modules/@wordpress/theme": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.9.0.tgz", - "integrity": "sha512-jxskNZVvWHIswQvWvswaNIAkBpXwdFcocBYxTWQnYgvb0QAEYsKsnqYMulZPrz/Dk4c+GF7ptwdLxb3rry9tcg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.10.0.tgz", + "integrity": "sha512-U8CaRvGzeQtFfGQFsKarcbzPEH+jfXJmpOlIpt4bq2goW9CgeWFlDC29p0oyzoMn1Ga9hX+c8ay3nUgSbhmSSA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.42.0", - "@wordpress/private-apis": "^1.42.0", + "@wordpress/element": "^6.43.0", + "@wordpress/private-apis": "^1.43.0", "colorjs.io": "^0.6.0", "memize": "^2.1.0" }, @@ -9615,9 +9616,9 @@ } }, "node_modules/@wordpress/shortcode": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.42.0.tgz", - "integrity": "sha512-vaXEGjis5IqvPtSMYZgrT2zg5HwjePrs5fgWCwYfX5r/uiizfkeOSedpTBSH/FLpQQTMMeFsr22DLcuF0qdyeA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.43.0.tgz", + "integrity": "sha512-mSpGnX6Wlzd8wx5GED2D188Mxvtc2FrflDPI39Tlysz4OW+9PNAKueRzvcQ7QLwZhIzaDQ8pvonyal5i8PryIQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9629,9 +9630,9 @@ } }, "node_modules/@wordpress/style-engine": { - "version": "2.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.42.0.tgz", - "integrity": "sha512-mrqmz7Ldp5d150oIQdoMvMRFtWXHZbkoeOYKpxPOeo2EwNldkU5zQSkU196/Z7nFvMNKr9yMt+OgnpWTIZvpcg==", + "version": "2.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.43.0.tgz", + "integrity": "sha512-pP+HHwq8Rbv2vfXBO3aMcybxQnjX7nKqELGMzHDT3s3oRH8cyFzuuVbvkDTlfAF//MJx+Jg+zUzBFQu1mQfbeQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9643,9 +9644,9 @@ } }, "node_modules/@wordpress/token-list": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.42.0.tgz", - "integrity": "sha512-s7fdwYf+1CRQfBHWzpb56wGWEMjF/EQW/c7k7imuPURhjXfOHDD7R7zESiLt0q6hovOJPFialZJcrKXi/KNLJw==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.43.0.tgz", + "integrity": "sha512-hNbN9Mrt2F14BguLVxQ2AtoO1gTTZtOuKJJ7D4c/fHCNh7QiSV03A/Zc629WIPIfgfIt4diASMVQpJ3hvKaUbw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -9654,23 +9655,24 @@ } }, "node_modules/@wordpress/ui": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/ui/-/ui-0.9.0.tgz", - "integrity": "sha512-PXx0CU5ngJOaC69ylhyyS33Ac4njVudGMkrPjXuRd6cXZeizD3q6KO0ws1ECtm4FYlrWv5YvYyNhT5salP9hTg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/ui/-/ui-0.10.0.tgz", + "integrity": "sha512-HnS8/yCxcgpoVOw0ssiKjFa0WfGbC3BDYeDaitE9iLPOUtk1YxuuljKcXt21T6BZvtV1f/8SKhIUOqTwDMWo2Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@base-ui/react": "^1.2.0", - "@wordpress/a11y": "^4.42.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/icons": "^12.0.0", - "@wordpress/keycodes": "^4.42.0", - "@wordpress/primitives": "^4.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/theme": "^0.9.0", - "clsx": "^2.1.1" + "@base-ui/react": "^1.3.0", + "@wordpress/a11y": "^4.43.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/icons": "^12.1.0", + "@wordpress/keycodes": "^4.43.0", + "@wordpress/primitives": "^4.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/theme": "^0.10.0", + "clsx": "^2.1.1", + "tabbable": "^6.4.0" }, "engines": { "node": ">=20.10.0", @@ -9682,14 +9684,14 @@ } }, "node_modules/@wordpress/ui/node_modules/@wordpress/theme": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.9.0.tgz", - "integrity": "sha512-jxskNZVvWHIswQvWvswaNIAkBpXwdFcocBYxTWQnYgvb0QAEYsKsnqYMulZPrz/Dk4c+GF7ptwdLxb3rry9tcg==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-0.10.0.tgz", + "integrity": "sha512-U8CaRvGzeQtFfGQFsKarcbzPEH+jfXJmpOlIpt4bq2goW9CgeWFlDC29p0oyzoMn1Ga9hX+c8ay3nUgSbhmSSA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.42.0", - "@wordpress/private-apis": "^1.42.0", + "@wordpress/element": "^6.43.0", + "@wordpress/private-apis": "^1.43.0", "colorjs.io": "^0.6.0", "memize": "^2.1.0" }, @@ -9709,13 +9711,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.42.0.tgz", - "integrity": "sha512-FczZFHqFY0R5z2PyYEa/Dsc7mR2PhWAX05at274m0Z/wlPeOx2VnZn0L5Vs4mDEOlF13r17Mn+7VRLtjm5lxTQ==", + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.43.0.tgz", + "integrity": "sha512-G1hP30a1iV6QaUQ+oouUgFN2VetBVcMPmL+zD04TO1Gs0Dq+4Dgego7/GFuOPBZWO2qiuXTMJUUmi1wO6FSh9A==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/is-shallow-equal": "^5.42.0" + "@wordpress/is-shallow-equal": "^5.43.0" }, "engines": { "node": ">=18.12.0", @@ -9723,21 +9725,21 @@ } }, "node_modules/@wordpress/upload-media": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.27.0.tgz", - "integrity": "sha512-p14rxOwpr5URUpqKPDhg+lIPhEek9d0XjvXOL8PPEAB0RcaBF6utBrmMtdxTdRfOqbQ4KBoIM5NrkLrBT6h0og==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.28.0.tgz", + "integrity": "sha512-t4iGWFVEObjkozYvRQ/y0j/BKpQCo3kqv2TUHkhq0vd26rse3vuFQPCxhgfJJfA1YIM8Wl726WApnhcvvj7/5Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/blob": "^4.42.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/i18n": "^6.15.0", - "@wordpress/preferences": "^4.42.0", - "@wordpress/private-apis": "^1.42.0", - "@wordpress/url": "^4.42.0", - "@wordpress/vips": "^1.2.0", + "@wordpress/blob": "^4.43.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/i18n": "^6.16.0", + "@wordpress/preferences": "^4.43.0", + "@wordpress/private-apis": "^1.43.0", + "@wordpress/url": "^4.43.0", + "@wordpress/vips": "^1.3.0", "uuid": "^9.0.1" }, "engines": { @@ -9750,9 +9752,9 @@ } }, "node_modules/@wordpress/url": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.42.0.tgz", - "integrity": "sha512-Y1aeKxfTBOt6yvu5ZbqBAyYm6vgxVcjWpLrqiLGg7qpbZuti+Ixcmlj2p67glodfHMx1/eA/BOpfRas3Y/huzA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.43.0.tgz", + "integrity": "sha512-FFq/KZUlhAszI9y232BpQ83+58CtRV5M0SFuv7pQq+DxNDuWNHp8gjdX9WOnHkO/MrKAyVTI0jX9YoWF2RNEZw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9764,13 +9766,13 @@ } }, "node_modules/@wordpress/vips": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/vips/-/vips-1.2.0.tgz", - "integrity": "sha512-7yYYPdSUqeuewfY7VEshC3h3sJ2cd8ZSfHWQdmwXlUcYJrewxNNpzcQCGF9Wd/XVv8l6F9enfegV4NzQqqC6jQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/vips/-/vips-1.3.0.tgz", + "integrity": "sha512-ECQ8iFLRRsMI71+wkBW41+5MRUfCl8AWWOSQ4iskTAqzW2G0LpldNj0J6noX8lrq7MZkCpCRWUMPE626m9odPA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/worker-threads": "^1.2.0", + "@wordpress/worker-threads": "^1.3.0", "wasm-vips": "^0.0.16" }, "engines": { @@ -9779,9 +9781,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.42.0.tgz", - "integrity": "sha512-LMsbWI57IkVRoco+HTQezSzf3FW97AJH3QllwQdk+Ge5y2mJ2jkfIgwZP7uDeMozA1HVUAW+TgmybLloS9xHzg==", + "version": "3.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.43.0.tgz", + "integrity": "sha512-hZn++Njsops73oG2DHpjgriUkHTgk1ykvZtHEDllPSNx5Zf6S8KJ00kcToHjIj/4p1iiDjag2zSX5Yi9ySJHvg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -9790,9 +9792,9 @@ } }, "node_modules/@wordpress/wordcount": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.42.0.tgz", - "integrity": "sha512-H27okPtQPwgvuLNijYBRjFTbPx9ogSCKvly1/Ps/FFJ8xv1YCL/fPcSFwQ5limXikX0gr4o5DN9PbF22jvUe8A==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.43.0.tgz", + "integrity": "sha512-kz1qrK57bkyoPYKFVkHln09HCUH2D4YRxMrMT02VHypwdjUQBN23R/bkzxhIy/Vl5k1yLjeYTRB2pWSYyWle/A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -9801,9 +9803,9 @@ } }, "node_modules/@wordpress/worker-threads": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/worker-threads/-/worker-threads-1.2.0.tgz", - "integrity": "sha512-o2fsT5aphF5yzrLVLnzo/pG8DHHAayBi19+nhnsWoMthWTF4L1apTsc6ezDTL0d5Th3PF2WmVbLugdkPTPYCqA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@wordpress/worker-threads/-/worker-threads-1.3.0.tgz", + "integrity": "sha512-V0LEupaw1AqO3BX6FtFBpVs/UYYjBkbc2u3ODl6syHT+ojRhfHahE7S+JX9z131wDwXqMFX36c/d+YS3PkMsyw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -10489,9 +10491,9 @@ } }, "node_modules/axios": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", - "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "dev": true, "license": "MIT", "dependencies": { @@ -10834,9 +10836,9 @@ } }, "node_modules/basic-ftp": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", - "integrity": "sha512-VoMINM2rqJwJgfdHq6RiUudKt2BV+FY5ZFezP/ypmwayk68+NzzAQy4XXLlqsGD4MCzq3DrmNFD/uUmBJuGoXw==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.2.tgz", + "integrity": "sha512-1tDrzKsdCg70WGvbFss/ulVAxupNauGnOlgpyjKzeQxzyllBLS0CGLV7tjIXTK3ZQA9/FBEm9qyFFN1bciA6pw==", "dev": true, "license": "MIT", "engines": { @@ -17870,16 +17872,16 @@ } }, "node_modules/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, "license": "MIT" }, "node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", "dev": true, "license": "MIT" }, @@ -19713,14 +19715,14 @@ } }, "node_modules/playwright": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { - "playwright-core": "1.58.2" + "playwright-core": "1.59.1" }, "bin": { "playwright": "cli.js" @@ -19733,9 +19735,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -20552,9 +20554,9 @@ } }, "node_modules/preact": { - "version": "10.29.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.0.tgz", - "integrity": "sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==", + "version": "10.29.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz", + "integrity": "sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==", "dev": true, "license": "MIT", "funding": { @@ -24404,20 +24406,20 @@ } }, "node_modules/tldts-core": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.27.tgz", - "integrity": "sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==", + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.28.tgz", + "integrity": "sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==", "dev": true, "license": "MIT" }, "node_modules/tldts-icann": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.27.tgz", - "integrity": "sha512-eSnMd1x/x/E/kRNyjP0wLmzxg0lcfBqPhKLAxtQ6Kd3pqZ0CM0Ty6K8HSFWXSSKokiGFzzdrypxgWOYiXDLwFA==", + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-7.0.28.tgz", + "integrity": "sha512-brkN3yIgYTzBpSxB71XYBwUMDgutmKmA+6TWzgGD/EPcvCc6LHMTRaYj9ik1u3BxhSW53qIK/7cgjA2rF7BgbA==", "dev": true, "license": "MIT", "dependencies": { - "tldts-core": "^7.0.27" + "tldts-core": "^7.0.28" } }, "node_modules/tldts/node_modules/tldts-core": { diff --git a/package.json b/package.json index bbb6f0d..db37438 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "macros-by-sara-wp-theme", - "version": "2.0.1", + "version": "2.0.2", "description": "A WordPress theme for Macros By Sara", "homepage": "https://github.com/macrosbysara/wordpress-theme#readme", "bugs": { @@ -44,16 +44,16 @@ "devDependencies": { "@eslint/compat": "^2.0.3", "@eslint/eslintrc": "^3.3.5", - "@wordpress/block-editor": "^15.15.0", - "@wordpress/blocks": "^15.15.0", - "@wordpress/components": "^32.4.0", - "@wordpress/compose": "^7.42.0", - "@wordpress/data": "^10.42.0", - "@wordpress/dom-ready": "^4.42.0", - "@wordpress/element": "^6.42.0", - "@wordpress/eslint-plugin": "^24.4.0", - "@wordpress/hooks": "^4.42.0", - "@wordpress/scripts": "^31.7.0", + "@wordpress/block-editor": "^15.16.0", + "@wordpress/blocks": "^15.16.0", + "@wordpress/components": "^32.5.0", + "@wordpress/compose": "^7.43.0", + "@wordpress/data": "^10.43.0", + "@wordpress/dom-ready": "^4.43.0", + "@wordpress/element": "^6.43.0", + "@wordpress/eslint-plugin": "^24.5.0", + "@wordpress/hooks": "^4.43.0", + "@wordpress/scripts": "^31.8.0", "eslint": "^9", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", diff --git a/readme.md b/readme.md index 00db59a..bfa82dd 100644 --- a/readme.md +++ b/readme.md @@ -4,18 +4,18 @@ A custom WordPress theme for Macros by Sara, designed for performance, accessibi ## Changelog -See [changelog.md](./changelog.md) for release notes and version history. +See [CHANGELOG.md](./CHANGELOG.md) for release notes and version history. ## Features -- Modern CSS and JS build process -- Custom fonts (Cormorant, Mulish) +- Modern CSS and JS build process +- Custom fonts (Cormorant, Mulish) ## Development -- Source files are in the `src/` directory. -- Built assets are output to the `build/` directory. -- Customize theme settings in `theme.json`. +- Source files are in the `src/` directory. +- Built assets are output to the `build/` directory. +- Customize theme settings in `theme.json`. ## License diff --git a/style.css b/style.css index 2f9b724..0b23219 100644 --- a/style.css +++ b/style.css @@ -4,7 +4,7 @@ Theme URI: https://github.com/macrosbysara/wordpress-theme Author: KJ Roelke Author URI: https://kjroelke.online Description: A WordPress Theme built for Macros By Sara site -Version: 2.0.4 +Version: 2.2.0 Requires at least: 6.7.0 Tested up to: 6.9.4 Requires PHP: 8.2