From 7ae253c3e61ed5f3a59d5679b73b272921eb6d0f Mon Sep 17 00:00:00 2001 From: Konstantin Obenland Date: Wed, 29 Oct 2025 10:37:19 -0500 Subject: [PATCH 1/7] First pass --- build/social-web/block.json | 11 + build/social-web/index.asset.php | 1 + build/social-web/index.js | 14 + build/social-web/style-index-rtl.css | 1 + build/social-web/style-index.css | 1 + includes/wp-admin/class-menu.php | 13 + includes/wp-admin/class-social-web.php | 79 + package-lock.json | 1734 +++++++++-------- package.json | 4 + src/social-web/app.tsx | 307 +++ src/social-web/block.json | 11 + .../components/content-panel-dashboard.tsx | 160 ++ .../content-panel-follower-details.tsx | 203 ++ src/social-web/components/content.js | 31 + src/social-web/components/header.js | 30 + src/social-web/components/item-view.tsx | 139 ++ .../components/navigation-context.tsx | 83 + src/social-web/components/panel-layout.tsx | 78 + .../sidebar-navigation-screen-followers.tsx | 142 ++ .../sidebar-navigation-screen-main.tsx | 93 + .../components/sidebar-navigation-screen.tsx | 86 + src/social-web/components/sidebar.js | 53 + src/social-web/components/site-icon.tsx | 29 + src/social-web/contexts/panel-context.tsx | 167 ++ src/social-web/features/follower-activity.tsx | 52 + src/social-web/features/follower-overview.tsx | 104 + src/social-web/features/follower-settings.tsx | 58 + src/social-web/features/index.tsx | 146 ++ src/social-web/hooks/use-social-web-data.ts | 114 ++ src/social-web/index.tsx | 53 + src/social-web/lock-unlock.ts | 16 + src/social-web/router.tsx | 152 ++ src/social-web/store/index.ts | 225 +++ src/social-web/style.scss | 663 +++++++ src/social-web/tsconfig.json | 23 + src/social-web/types.ts | 73 + src/social-web/types/wordpress__admin-ui.d.ts | 18 + src/social-web/types/wordpress__commands.d.ts | 41 + .../types/wordpress__core-commands.d.ts | 14 + src/social-web/types/wordpress__icons.d.ts | 26 + .../types/wordpress__interface.d.ts | 29 + .../types/wordpress__keyboard-shortcuts.d.ts | 40 + 42 files changed, 4507 insertions(+), 810 deletions(-) create mode 100644 build/social-web/block.json create mode 100644 build/social-web/index.asset.php create mode 100644 build/social-web/index.js create mode 100644 build/social-web/style-index-rtl.css create mode 100644 build/social-web/style-index.css create mode 100644 includes/wp-admin/class-social-web.php create mode 100644 src/social-web/app.tsx create mode 100644 src/social-web/block.json create mode 100644 src/social-web/components/content-panel-dashboard.tsx create mode 100644 src/social-web/components/content-panel-follower-details.tsx create mode 100644 src/social-web/components/content.js create mode 100644 src/social-web/components/header.js create mode 100644 src/social-web/components/item-view.tsx create mode 100644 src/social-web/components/navigation-context.tsx create mode 100644 src/social-web/components/panel-layout.tsx create mode 100644 src/social-web/components/sidebar-navigation-screen-followers.tsx create mode 100644 src/social-web/components/sidebar-navigation-screen-main.tsx create mode 100644 src/social-web/components/sidebar-navigation-screen.tsx create mode 100644 src/social-web/components/sidebar.js create mode 100644 src/social-web/components/site-icon.tsx create mode 100644 src/social-web/contexts/panel-context.tsx create mode 100644 src/social-web/features/follower-activity.tsx create mode 100644 src/social-web/features/follower-overview.tsx create mode 100644 src/social-web/features/follower-settings.tsx create mode 100644 src/social-web/features/index.tsx create mode 100644 src/social-web/hooks/use-social-web-data.ts create mode 100644 src/social-web/index.tsx create mode 100644 src/social-web/lock-unlock.ts create mode 100644 src/social-web/router.tsx create mode 100644 src/social-web/store/index.ts create mode 100644 src/social-web/style.scss create mode 100644 src/social-web/tsconfig.json create mode 100644 src/social-web/types.ts create mode 100644 src/social-web/types/wordpress__admin-ui.d.ts create mode 100644 src/social-web/types/wordpress__commands.d.ts create mode 100644 src/social-web/types/wordpress__core-commands.d.ts create mode 100644 src/social-web/types/wordpress__icons.d.ts create mode 100644 src/social-web/types/wordpress__interface.d.ts create mode 100644 src/social-web/types/wordpress__keyboard-shortcuts.d.ts diff --git a/build/social-web/block.json b/build/social-web/block.json new file mode 100644 index 0000000000..3e439b7af4 --- /dev/null +++ b/build/social-web/block.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://schemas.wp.org/trunk/block.json", + "apiVersion": 3, + "name": "activitypub/social-web", + "title": "Social Web", + "category": "widgets", + "description": "Social Web admin interface", + "textdomain": "activitypub", + "editorScript": "file:./index.js", + "editorStyle": "file:./index.css" +} \ No newline at end of file diff --git a/build/social-web/index.asset.php b/build/social-web/index.asset.php new file mode 100644 index 0000000000..e37e78cff5 --- /dev/null +++ b/build/social-web/index.asset.php @@ -0,0 +1 @@ + array('react', 'react-jsx-runtime', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-preferences', 'wp-primitives', 'wp-url'), 'version' => '793976d91b7efd715568'); diff --git a/build/social-web/index.js b/build/social-web/index.js new file mode 100644 index 0000000000..df649d8d7a --- /dev/null +++ b/build/social-web/index.js @@ -0,0 +1,14 @@ +(()=>{var e,t={92:(e,t,i)=>{"use strict";var a={};i.r(a),i.d(a,{closeModal:()=>P,disableComplementaryArea:()=>T,enableComplementaryArea:()=>C,openModal:()=>H,pinItem:()=>V,setDefaultComplementaryArea:()=>k,setFeatureDefaults:()=>L,setFeatureValue:()=>M,toggleFeature:()=>z,unpinItem:()=>A});var n={};i.r(n),i.d(n,{getActiveComplementaryArea:()=>B,isComplementaryAreaLoading:()=>F,isFeatureActive:()=>I,isItemPinned:()=>E,isModalActive:()=>R});const s=window.React,r=window.wp.element;var l=i.n(r);const c=window.wp.components,o=window.wp.keyboardShortcuts,d=window.wp.i18n,p=window.ReactJSXRuntime;function u(e){var t,i,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t(0,p.jsx)(a,{ref:s,className:m("admin-ui-navigable-region",t),"aria-label":i,role:"region",tabIndex:"-1",...n,children:e}));v.displayName="NavigableRegion";var h=v;const _=window.wp.compose,x={type:"tween",duration:.25,ease:[.6,0,.4,1]},b={hidden:{opacity:1,marginTop:-60},visible:{opacity:1,marginTop:0},distractionFreeHover:{opacity:1,marginTop:0,transition:{...x,delay:.2,delayChildren:.2}},distractionFreeHidden:{opacity:0,marginTop:-60},distractionFreeDisabled:{opacity:0,marginTop:0,transition:{...x,delay:.8,delayChildren:.8}}};var w=(0,r.forwardRef)(function({isDistractionFree:e,footer:t,header:i,editorNotices:a,sidebar:n,secondarySidebar:s,content:l,actions:o,labels:u,className:v},x){const[w,y]=(0,_.useResizeObserver)(),f=(0,_.useViewportMatch)("medium","<"),g={type:"tween",duration:(0,_.useReducedMotion)()?0:.25,ease:[.6,0,.4,1]};!function(e){(0,r.useEffect)(()=>{const t=document&&document.querySelector(`html:not(.${e})`);if(t)return t.classList.toggle(e),()=>{t.classList.toggle(e)}},[e])}("interface-interface-skeleton__html-container");const j={ +/* translators: accessibility text for the top bar landmark region. */ +header:(0,d._x)("Header","header landmark area"), +/* translators: accessibility text for the content landmark region. */ +body:(0,d.__)("Content"), +/* translators: accessibility text for the secondary sidebar landmark region. */ +secondarySidebar:(0,d.__)("Block Library"), +/* translators: accessibility text for the settings landmark region. */ +sidebar:(0,d._x)("Settings","settings landmark area"), +/* translators: accessibility text for the publish landmark region. */ +actions:(0,d.__)("Publish"), +/* translators: accessibility text for the footer landmark region. */ +footer:(0,d.__)("Footer"),...u};return(0,p.jsxs)("div",{ref:x,className:m(v,"interface-interface-skeleton",!!t&&"has-footer"),children:[(0,p.jsxs)("div",{className:"interface-interface-skeleton__editor",children:[(0,p.jsx)(c.__unstableAnimatePresence,{initial:!1,children:!!i&&(0,p.jsx)(h,{as:c.__unstableMotion.div,className:"interface-interface-skeleton__header","aria-label":j.header,initial:e&&!f?"distractionFreeHidden":"hidden",whileHover:e&&!f?"distractionFreeHover":"visible",animate:e&&!f?"distractionFreeDisabled":"visible",exit:e&&!f?"distractionFreeHidden":"hidden",variants:b,transition:g,children:i})}),e&&(0,p.jsx)("div",{className:"interface-interface-skeleton__header",children:a}),(0,p.jsxs)("div",{className:"interface-interface-skeleton__body",children:[(0,p.jsx)(c.__unstableAnimatePresence,{initial:!1,children:!!s&&(0,p.jsx)(h,{className:"interface-interface-skeleton__secondary-sidebar",ariaLabel:j.secondarySidebar,as:c.__unstableMotion.div,initial:"closed",animate:"open",exit:"closed",variants:{open:{width:y.width},closed:{width:0}},transition:g,children:(0,p.jsxs)(c.__unstableMotion.div,{style:{position:"absolute",width:f?"100vw":"fit-content",height:"100%",left:0},variants:{open:{x:0},closed:{x:"-100%"}},transition:g,children:[w,s]})})}),(0,p.jsx)(h,{className:"interface-interface-skeleton__content",ariaLabel:j.body,children:l}),!!n&&(0,p.jsx)(h,{className:"interface-interface-skeleton__sidebar",ariaLabel:j.sidebar,children:n}),!!o&&(0,p.jsx)(h,{className:"interface-interface-skeleton__actions",ariaLabel:j.actions,children:o})]})]}),!!t&&(0,p.jsx)(h,{className:"interface-interface-skeleton__footer",ariaLabel:j.footer,children:t})]})});const y=window.wp.data,f=window.wp.deprecated;var g=i.n(f);const j=window.wp.preferences;function S(e){return["core/edit-post","core/edit-site"].includes(e)?(g()(`${e} interface scope`,{alternative:"core interface scope",hint:"core/edit-post and core/edit-site are merging.",version:"6.6"}),"core"):e}function N(e,t){return"core"===e&&"edit-site/template"===t?(g()("edit-site/template sidebar",{alternative:"edit-post/document",version:"6.6"}),"edit-post/document"):"core"===e&&"edit-site/block-inspector"===t?(g()("edit-site/block-inspector sidebar",{alternative:"edit-post/block",version:"6.6"}),"edit-post/block"):t}const k=(e,t)=>({type:"SET_DEFAULT_COMPLEMENTARY_AREA",scope:e=S(e),area:t=N(e,t)}),C=(e,t)=>({registry:i,dispatch:a})=>{t&&(e=S(e),t=N(e,t),i.select(j.store).get(e,"isComplementaryAreaVisible")||i.dispatch(j.store).set(e,"isComplementaryAreaVisible",!0),a({type:"ENABLE_COMPLEMENTARY_AREA",scope:e,area:t}))},T=e=>({registry:t})=>{e=S(e),t.select(j.store).get(e,"isComplementaryAreaVisible")&&t.dispatch(j.store).set(e,"isComplementaryAreaVisible",!1)},V=(e,t)=>({registry:i})=>{if(!t)return;e=S(e),t=N(e,t);const a=i.select(j.store).get(e,"pinnedItems");!0!==a?.[t]&&i.dispatch(j.store).set(e,"pinnedItems",{...a,[t]:!0})},A=(e,t)=>({registry:i})=>{if(!t)return;e=S(e),t=N(e,t);const a=i.select(j.store).get(e,"pinnedItems");i.dispatch(j.store).set(e,"pinnedItems",{...a,[t]:!1})};function z(e,t){return function({registry:i}){g()("dispatch( 'core/interface' ).toggleFeature",{since:"6.0",alternative:"dispatch( 'core/preferences' ).toggle"}),i.dispatch(j.store).toggle(e,t)}}function M(e,t,i){return function({registry:a}){g()("dispatch( 'core/interface' ).setFeatureValue",{since:"6.0",alternative:"dispatch( 'core/preferences' ).set"}),a.dispatch(j.store).set(e,t,!!i)}}function L(e,t){return function({registry:i}){g()("dispatch( 'core/interface' ).setFeatureDefaults",{since:"6.0",alternative:"dispatch( 'core/preferences' ).setDefaults"}),i.dispatch(j.store).setDefaults(e,t)}}function H(e){return{type:"OPEN_MODAL",name:e}}function P(){return{type:"CLOSE_MODAL"}}const B=(0,y.createRegistrySelector)(e=>(t,i)=>{i=S(i);const a=e(j.store).get(i,"isComplementaryAreaVisible");if(void 0!==a)return!1===a?null:t?.complementaryAreas?.[i]}),F=(0,y.createRegistrySelector)(e=>(t,i)=>{i=S(i);const a=e(j.store).get(i,"isComplementaryAreaVisible"),n=t?.complementaryAreas?.[i];return a&&void 0===n}),E=(0,y.createRegistrySelector)(e=>(t,i,a)=>{a=N(i=S(i),a);const n=e(j.store).get(i,"pinnedItems");return n?.[a]??!0}),I=(0,y.createRegistrySelector)(e=>(t,i,a)=>(g()("select( 'core/interface' ).isFeatureActive( scope, featureName )",{since:"6.0",alternative:"select( 'core/preferences' ).get( scope, featureName )"}),!!e(j.store).get(i,a)));function R(e,t){return e.activeModal===t}var D=(0,y.combineReducers)({complementaryAreas:function(e={},t){switch(t.type){case"SET_DEFAULT_COMPLEMENTARY_AREA":{const{scope:i,area:a}=t;return e[i]?e:{...e,[i]:a}}case"ENABLE_COMPLEMENTARY_AREA":{const{scope:i,area:a}=t;return{...e,[i]:a}}}return e},activeModal:function(e=null,t){switch(t.type){case"OPEN_MODAL":return t.name;case"CLOSE_MODAL":return null}return e}});const O=(0,y.createReduxStore)("core/interface",{reducer:D,actions:a,selectors:n});(0,y.register)(O);const G=window.wp.primitives;var Z=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});const $=window.wp.keycodes;var U=i(942),Y=i.n(U);const W=window.wp.url;function Q(){const e=(0,W.getQueryArgs)(window.location.href),t=e.path||"/",i=t.split("/").filter(Boolean);return{path:t,params:{section:i[0]||"dashboard",id:i[1]||void 0},query:e}}const q=[{name:"dashboard",path:"/",label:"Dashboard"},{name:"followers",path:"/followers",label:"Followers"},{name:"follower-details",path:"/followers/:id",label:"Follower Details",parent:"followers"},{name:"following",path:"/following",label:"Following"},{name:"following-details",path:"/following/:id",label:"Following Details",parent:"following"},{name:"interactions",path:"/interactions",label:"Interactions"},{name:"interaction-details",path:"/interactions/:id",label:"Interaction Details",parent:"interactions"}],J=(0,s.createContext)({direction:null,navigate:()=>{},focusSelector:null});function X({children:e,onNavigate:t}){const[i,a]=(0,s.useState)(null),[n,r]=(0,s.useState)(null),l=(0,s.useRef)(),c=(0,s.useCallback)((e,i="forward",n)=>{l.current&&clearTimeout(l.current),a(i),r(n||null),t(e),l.current=setTimeout(()=>{a(null)},300)},[t]);return(0,s.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]),(0,s.useEffect)(()=>{if(n){const e=setTimeout(()=>{const e=document.querySelector(n);e instanceof HTMLElement&&e.focus(),r(null)},350);return()=>clearTimeout(e)}},[n]),(0,p.jsx)(J.Provider,{value:{direction:i,navigate:c,focusSelector:n},children:e})}function K(){return(0,s.useContext)(J)}const ee=(0,r.createContext)(void 0);function te({children:e,initialState:t={},onStateChange:i}){const[a,n]=(0,r.useState)({selectedItem:null,activeFeature:"overview",viewMode:"split",isPanelExpanded:!1,panelData:{},...t}),s=(0,r.useCallback)(e=>{n(t=>{const a={...t,selectedItem:e};return i?.(a),a})},[i]),l=(0,r.useCallback)(e=>{n(t=>{const a={...t,activeFeature:e};return i?.(a),a})},[i]),c=(0,r.useCallback)(e=>{n(t=>{const a={...t,viewMode:e};return i?.(a),a})},[i]),o=(0,r.useCallback)(()=>{n(e=>{const t={...e,isPanelExpanded:!e.isPanelExpanded};return i?.(t),t})},[i]),d=(0,r.useCallback)((e,t)=>{n(a=>{const n={...a,panelData:{...a.panelData,[e]:t}};return i?.(n),n})},[i]),u=(0,r.useCallback)(()=>{n(e=>{const t={...e,selectedItem:null,isPanelExpanded:!1};return i?.(t),t})},[i]),m=(0,r.useMemo)(()=>({...a,setSelectedItem:s,setActiveFeature:l,setViewMode:c,togglePanelExpanded:o,setPanelData:d,clearSelection:u,hasSelection:null!==a.selectedItem,isDetailView:"detail"===a.viewMode||"split"===a.viewMode&&null!==a.selectedItem,isSplitView:"split"===a.viewMode}),[a,s,l,c,o,d,u]);return(0,p.jsx)(ee.Provider,{value:m,children:e})}function ie(){const e=(0,r.useContext)(ee);if(!e)throw new Error("usePanelContext must be used within a PanelProvider");return e}function ae({sidebar:e,content:t,detail:i,canvas:a,className:n=""}){const{viewMode:s,hasSelection:r,isPanelExpanded:l}=ie(),c=Y()("activitypub-panel-layout",n,{"has-selection":r,"is-split-view":"split"===s,"is-detail-view":"detail"===s,"is-list-view":"list"===s,"is-panel-expanded":l}),o="detail"!==s||!r,d="split"===s&&r||"detail"===s&&r,u=a&&("split"===s||"detail"===s&&!r);return(0,p.jsxs)("div",{className:c,children:[(0,p.jsx)("div",{className:"activitypub-panel-layout__sidebar",children:e}),(0,p.jsxs)("div",{className:"activitypub-panel-layout__main",children:[o&&t&&(0,p.jsx)("div",{className:"activitypub-panel-layout__content",children:t}),d&&i&&(0,p.jsx)("div",{className:"activitypub-panel-layout__detail",children:i}),u&&(0,p.jsx)("div",{className:"activitypub-panel-layout__canvas",children:(0,p.jsx)("div",{className:"edit-site-resizable-frame__inner-content",children:a})})]})]})}var ne=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})});function se({title:e,subtitle:t,tabs:i,onClose:a,headerActions:n,className:s=""}){const{activeFeature:o,setActiveFeature:u,selectedItem:m,clearSelection:v}=ie(),h=(0,r.useMemo)(()=>i.filter(e=>!1!==e.enabled),[i]),_=(0,r.useMemo)(()=>h.map(e=>({name:e.name,title:e.title,className:`activitypub-tab-${e.name}`})),[h]),x=h.find(e=>e.name===o);return m?(0,p.jsxs)("div",{className:`activitypub-item-view ${s}`,children:[(0,p.jsx)("div",{className:"activitypub-item-view__header",children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"top",children:[(0,p.jsxs)(c.__experimentalVStack,{spacing:1,className:"activitypub-item-view__header-text",children:[(0,p.jsx)(c.__experimentalHeading,{level:2,size:24,children:e}),t&&(0,p.jsx)("span",{className:"activitypub-item-view__subtitle",children:t})]}),(0,p.jsxs)(c.__experimentalHStack,{spacing:2,alignment:"center",className:"activitypub-item-view__header-actions",children:[n,(0,p.jsx)(c.Button,{icon:ne,label:(0,d.__)("Close","activitypub"),onClick:()=>{a?a():v()},className:"activitypub-item-view__close"})]})]})}),(0,p.jsx)("div",{className:"activitypub-item-view__content",children:h.length>1?(0,p.jsx)(c.TabPanel,{tabs:_,onSelect:e=>u(e),initialTabName:o,children:()=>{const e=x?.component;return e?(0,p.jsx)(e,{item:m}):null}}):h[0]&&l().createElement(h[0].component,{item:m})})]}):(0,p.jsx)("div",{className:`activitypub-item-view-empty ${s}`,children:(0,p.jsx)(c.__experimentalVStack,{spacing:3,alignment:"center",children:(0,p.jsx)(c.__experimentalHeading,{level:3,children:(0,d.__)("Select an item to view details","activitypub")})})})}var re=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),le=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"M12 4L4 7.9V20h16V7.9L12 4zm6.5 14.5H14V13h-4v5.5H5.5V8.8L12 5.7l6.5 3.1v9.7z"})}),ce=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{fillRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z",clipRule:"evenodd"})}),oe=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),de=(0,p.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,p.jsx)(G.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z"})}),pe=(0,p.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,p.jsx)(G.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6.68822 16.625L5.5 17.8145L5.5 5.5L18.5 5.5L18.5 16.625L6.68822 16.625ZM7.31 18.125L19 18.125C19.5523 18.125 20 17.6773 20 17.125L20 5C20 4.44772 19.5523 4 19 4H5C4.44772 4 4 4.44772 4 5V19.5247C4 19.8173 4.16123 20.086 4.41935 20.2237C4.72711 20.3878 5.10601 20.3313 5.35252 20.0845L7.31 18.125ZM16 9.99997H8V8.49997H16V9.99997ZM8 14H13V12.5H8V14Z"})});const ue={name:"followers",label:(0,d.__)("Followers","activitypub"),icon:re,defaultTab:"overview",tabs:[{name:"overview",title:(0,d.__)("Overview","activitypub"),icon:le,component:function({item:e}){return e?(0,p.jsxs)(c.__experimentalVStack,{spacing:4,className:"activitypub-follower-overview",children:[(0,p.jsxs)(c.__experimentalHStack,{alignment:"top",spacing:4,children:[(0,p.jsx)("img",{src:e.avatar,alt:e.name,width:80,height:80,style:{borderRadius:"50%"}}),(0,p.jsxs)(c.__experimentalVStack,{spacing:2,children:[(0,p.jsx)(c.__experimentalText,{size:24,weight:600,children:e.name}),(0,p.jsxs)(c.__experimentalText,{variant:"muted",children:["@",e.username]}),(0,p.jsx)(c.ExternalLink,{href:e.url,children:(0,d.__)("View profile","activitypub")})]})]}),(0,p.jsxs)(c.__experimentalVStack,{spacing:3,children:[(0,p.jsxs)("div",{children:[(0,p.jsx)(c.__experimentalText,{weight:600,as:"div",marginBottom:1,children:(0,d.__)("Following since","activitypub")}),(0,p.jsx)(c.__experimentalText,{variant:"muted",children:new Date(e.created).toLocaleDateString()})]}),(0,p.jsxs)("div",{children:[(0,p.jsx)(c.__experimentalText,{weight:600,as:"div",marginBottom:1,children:(0,d.__)("Last activity","activitypub")}),(0,p.jsx)(c.__experimentalText,{variant:"muted",children:new Date(e.modified).toLocaleDateString()})]}),e.errors&&e.errors>0&&(0,p.jsxs)("div",{children:[(0,p.jsx)(c.__experimentalText,{weight:600,as:"div",marginBottom:1,children:(0,d.__)("Delivery errors","activitypub")}),(0,p.jsxs)(c.__experimentalText,{variant:"muted",className:"has-warning",children:[e.errors," ",(0,d.__)("errors","activitypub")]})]})]}),(0,p.jsxs)(c.__experimentalVStack,{spacing:3,children:[(0,p.jsx)(c.__experimentalText,{weight:600,children:(0,d.__)("Technical Details","activitypub")}),(0,p.jsxs)("div",{children:[(0,p.jsx)(c.__experimentalText,{variant:"muted",size:"small",children:(0,d.__)("Actor ID","activitypub")}),(0,p.jsx)("code",{style:{wordBreak:"break-all",fontSize:"11px"},children:e.actor})]}),e.inbox&&(0,p.jsxs)("div",{children:[(0,p.jsx)(c.__experimentalText,{variant:"muted",size:"small",children:(0,d.__)("Inbox","activitypub")}),(0,p.jsx)("code",{style:{wordBreak:"break-all",fontSize:"11px"},children:e.inbox})]})]}),(0,p.jsxs)(c.__experimentalHStack,{spacing:2,children:[(0,p.jsx)(c.Button,{variant:"secondary",isDestructive:!0,children:(0,d.__)("Block Follower","activitypub")}),(0,p.jsx)(c.Button,{variant:"tertiary",children:(0,d.__)("Remove Follower","activitypub")})]})]}):null},enabled:!0},{name:"activity",title:(0,d.__)("Activity","activitypub"),icon:ce,component:function({item:e}){return(0,p.jsxs)(c.__experimentalVStack,{spacing:4,className:"activitypub-follower-activity",children:[(0,p.jsxs)(c.__experimentalText,{children:[(0,d.__)("Activity timeline for","activitypub")," ",e.name]}),(0,p.jsx)(c.Card,{children:(0,p.jsx)(c.CardBody,{children:(0,p.jsx)(c.__experimentalText,{variant:"muted",children:(0,d.__)("Activity history will be displayed here...","activitypub")})})}),(0,p.jsxs)(c.__experimentalVStack,{spacing:3,children:[(0,p.jsx)(c.Card,{size:"small",children:(0,p.jsxs)(c.CardBody,{children:[(0,p.jsx)(c.__experimentalText,{size:"small",variant:"muted",children:"2 hours ago"}),(0,p.jsx)(c.__experimentalText,{children:'Liked your post "Introduction to ActivityPub"'})]})}),(0,p.jsx)(c.Card,{size:"small",children:(0,p.jsxs)(c.CardBody,{children:[(0,p.jsx)(c.__experimentalText,{size:"small",variant:"muted",children:"Yesterday"}),(0,p.jsx)(c.__experimentalText,{children:"Started following you"})]})})]})]})},enabled:!0},{name:"settings",title:(0,d.__)("Settings","activitypub"),icon:oe,component:function({item:e}){return(0,p.jsxs)(c.__experimentalVStack,{spacing:4,className:"activitypub-follower-settings",children:[(0,p.jsxs)(c.__experimentalText,{children:[(0,d.__)("Settings for","activitypub")," ",e.name]}),(0,p.jsx)(c.ToggleControl,{label:(0,d.__)("Send notifications","activitypub"),help:(0,d.__)("Receive notifications when this follower interacts with your content","activitypub"),checked:!0,onChange:()=>{}}),(0,p.jsx)(c.ToggleControl,{label:(0,d.__)("Allow mentions","activitypub"),help:(0,d.__)("Allow this follower to mention you in their posts","activitypub"),checked:!0,onChange:()=>{}}),(0,p.jsx)(c.SelectControl,{label:(0,d.__)("Visibility","activitypub"),value:"public",options:[{label:(0,d.__)("Public","activitypub"),value:"public"},{label:(0,d.__)("Followers only","activitypub"),value:"followers"},{label:(0,d.__)("Private","activitypub"),value:"private"}],onChange:()=>{}}),(0,p.jsx)(c.Button,{variant:"primary",children:(0,d.__)("Save Settings","activitypub")})]})},enabled:!0}]},me={name:"following",label:(0,d.__)("Following","activitypub"),icon:de,defaultTab:"overview",tabs:[{name:"overview",title:(0,d.__)("Overview","activitypub"),component:()=>(0,p.jsx)("div",{children:"Following Overview"}),enabled:!0},{name:"activity",title:(0,d.__)("Activity","activitypub"),component:()=>(0,p.jsx)("div",{children:"Following Activity"}),enabled:!0}]},ve={name:"interactions",label:(0,d.__)("Interactions","activitypub"),icon:pe,defaultTab:"all",tabs:[{name:"all",title:(0,d.__)("All","activitypub"),component:()=>(0,p.jsx)("div",{children:"All Interactions"}),enabled:!0},{name:"mentions",title:(0,d.__)("Mentions","activitypub"),component:()=>(0,p.jsx)("div",{children:"Mentions"}),enabled:!0},{name:"replies",title:(0,d.__)("Replies","activitypub"),component:()=>(0,p.jsx)("div",{children:"Replies"}),enabled:!0}]},he=new Map([["followers",ue],["following",me],["interactions",ve]]);var _e=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"m13.1 16-3.4-4 3.4-4 1.1 1-2.6 3 2.6 3-1.1 1z"})}),xe=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z"})});function be({isRoot:e=!1,title:t,description:i,content:a,footer:n,actions:r,backPath:l,backLabel:o}){const{navigate:u}=(0,s.useContext)(J);return(0,p.jsxs)(c.__experimentalVStack,{className:"edit-site-sidebar-navigation-screen",spacing:0,justify:"flex-start",children:[(0,p.jsxs)("div",{className:"edit-site-sidebar-navigation-screen__header",children:[(0,p.jsxs)(c.__experimentalHStack,{spacing:3,alignment:"flex-start",className:"edit-site-sidebar-navigation-screen__title-icon",children:[!e&&l&&(0,p.jsx)(c.Button,{__next40pxDefaultSize:!0,icon:(0,d.isRTL)()?xe:_e,label:o||(0,d.__)("Back","activitypub"),onClick:()=>{l&&u(l,"back")},className:"edit-site-sidebar-button is-small has-icon",size:"compact"}),(0,p.jsx)(c.__experimentalHeading,{className:"edit-site-sidebar-navigation-screen__title",color:"#e0e0e0",level:1,size:20,children:t}),r&&(0,p.jsx)("div",{className:"edit-site-sidebar-navigation-screen__actions",children:r})]}),i&&(0,p.jsx)("div",{className:"edit-site-sidebar-navigation-screen__description",children:i})]}),(0,p.jsx)("div",{className:"edit-site-sidebar-navigation-screen__content",children:a}),n&&(0,p.jsx)("div",{className:"edit-site-sidebar-navigation-screen__footer",children:n})]})}const we=[{name:"dashboard",label:(0,d.__)("Dashboard","activitypub"),icon:le,withChevron:!1,path:"/"},{name:"followers",label:(0,d.__)("Followers","activitypub"),icon:re,withChevron:!0,path:"/followers"},{name:"following",label:(0,d.__)("Following","activitypub"),icon:de,withChevron:!0,path:"/following"},{name:"interactions",label:(0,d.__)("Interactions","activitypub"),icon:pe,withChevron:!0,path:"/interactions"}];function ye(){const{navigate:e}=K(),t=(0,p.jsx)(c.__experimentalItemGroup,{className:"edit-site-sidebar-navigation-screen-main",children:we.map(t=>(0,p.jsx)(c.__experimentalItem,{className:"edit-site-sidebar-navigation-item",onClick:()=>{return i=t.path,void e(i,"forward");var i},children:(0,p.jsxs)(c.__experimentalHStack,{justify:"flex-start",children:[t.icon&&(0,p.jsx)(c.Icon,{style:{fill:"currentcolor"},icon:t.icon,size:24}),(0,p.jsx)(c.FlexBlock,{children:t.label}),t.withChevron&&(0,p.jsx)(c.Icon,{icon:(0,d.isRTL)()?_e:xe,className:"edit-site-sidebar-navigation-item__drilldown-indicator",size:24})]})},t.name))});return(0,p.jsx)(be,{isRoot:!0,title:(0,d.__)("Social Web","activitypub"),description:(0,d.__)("Connect and interact with the fediverse through ActivityPub.","activitypub"),content:t})}function fe({followers:e=[],selectedId:t,onSelectFollower:i}){const[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)("recent"),{navigate:o}=K(),u=[...e.filter(e=>{if(!a)return!0;const t=a.toLowerCase();return e.name.toLowerCase().includes(t)||e.username.toLowerCase().includes(t)||e.actor.toLowerCase().includes(t)})].sort((e,t)=>{switch(r){case"name":return e.name.localeCompare(t.name);case"username":return e.username.localeCompare(t.username);default:return new Date(t.created).getTime()-new Date(e.created).getTime()}}),m=(0,p.jsxs)(c.__experimentalVStack,{spacing:4,children:[(0,p.jsx)(c.SearchControl,{__nextHasNoMarginBottom:!0,label:(0,d.__)("Search followers","activitypub"),placeholder:(0,d.__)("Search by name or handle...","activitypub"),value:a,onChange:n}),(0,p.jsx)(c.SelectControl,{__nextHasNoMarginBottom:!0,label:(0,d.__)("Sort by","activitypub"),value:r,options:[{label:(0,d.__)("Recently followed","activitypub"),value:"recent"},{label:(0,d.__)("Name","activitypub"),value:"name"},{label:(0,d.__)("Username","activitypub"),value:"username"}],onChange:l}),(0,p.jsx)(c.__experimentalItemGroup,{className:"activitypub-followers-list",children:0===u.length?(0,p.jsx)(c.__experimentalItem,{children:(0,p.jsx)(c.__experimentalText,{children:a?(0,d.__)("No followers match your search.","activitypub"):(0,d.__)("No followers yet.","activitypub")})}):u.map(e=>(0,p.jsx)(c.__experimentalItem,{onClick:()=>(e=>{i(e.id),o(`/followers/${e.id}`,"forward")})(e),className:t===e.id?"is-selected":"",children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"center",spacing:3,children:[(0,p.jsx)("img",{src:e.avatar,alt:e.name,width:32,height:32,style:{borderRadius:"50%"}}),(0,p.jsxs)(c.__experimentalVStack,{spacing:0,children:[(0,p.jsx)(c.__experimentalText,{weight:600,children:e.name}),(0,p.jsxs)(c.__experimentalText,{variant:"muted",size:"small",lineHeight:1.2,children:["@",e.username]})]})]})},e.id))})]}),v=(0,p.jsxs)(c.__experimentalText,{variant:"muted",size:"small",children:[u.length," ",(0,d.__)("followers","activitypub")]});return(0,p.jsx)(be,{title:(0,d.__)("Followers","activitypub"),description:(0,d.__)("People who follow your ActivityPub profile.","activitypub"),content:m,footer:v,backPath:"/",backLabel:(0,d.__)("Back to Social Web","activitypub")})}var ge=(0,p.jsx)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,p.jsx)(G.Path,{d:"M18 5.5H6a.5.5 0 0 0-.5.5v12a.5.5 0 0 0 .5.5h12a.5.5 0 0 0 .5-.5V6a.5.5 0 0 0-.5-.5ZM6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm1 5h1.5v1.5H7V9Zm1.5 4.5H7V15h1.5v-1.5ZM10 9h7v1.5h-7V9Zm7 4.5h-7V15h7v-1.5Z"})}),je=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,p.jsx)(G.Path,{d:"M3.445 16.505a.75.75 0 001.06.05l5.005-4.55 4.024 3.521 4.716-4.715V14h1.5V8.25H14v1.5h3.19l-3.724 3.723L9.49 9.995l-5.995 5.45a.75.75 0 00-.05 1.06z"})});function Se({stats:e,onNavigate:t}){return(0,p.jsx)("div",{className:"activitypub-content-panel activitypub-dashboard",children:(0,p.jsxs)(c.__experimentalVStack,{spacing:4,children:[(0,p.jsx)(c.__experimentalHeading,{level:1,size:30,children:(0,d.__)("Social Web Dashboard","activitypub")}),(0,p.jsx)(c.__experimentalText,{children:(0,d.__)("Your ActivityPub presence at a glance. Monitor your federated social presence and interactions.","activitypub")}),(0,p.jsxs)("div",{className:"activitypub-stats-grid",children:[(0,p.jsxs)(c.Card,{size:"small",className:"activitypub-stat-card",children:[(0,p.jsx)(c.CardHeader,{children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"center",children:[(0,p.jsx)(c.Icon,{icon:re,size:24}),(0,p.jsx)(c.__experimentalText,{weight:600,children:(0,d.__)("Followers","activitypub")})]})}),(0,p.jsx)(c.CardBody,{children:(0,p.jsxs)(c.__experimentalVStack,{spacing:2,children:[(0,p.jsx)(c.__experimentalText,{size:30,weight:700,children:e.followers}),(0,p.jsx)(c.Button,{variant:"link",onClick:()=>t("/followers"),children:(0,d.__)("View all followers →","activitypub")})]})})]}),(0,p.jsxs)(c.Card,{size:"small",className:"activitypub-stat-card",children:[(0,p.jsx)(c.CardHeader,{children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"center",children:[(0,p.jsx)(c.Icon,{icon:de,size:24}),(0,p.jsx)(c.__experimentalText,{weight:600,children:(0,d.__)("Following","activitypub")})]})}),(0,p.jsx)(c.CardBody,{children:(0,p.jsxs)(c.__experimentalVStack,{spacing:2,children:[(0,p.jsx)(c.__experimentalText,{size:30,weight:700,children:e.following}),(0,p.jsx)(c.Button,{variant:"link",onClick:()=>t("/following"),children:(0,d.__)("Manage following →","activitypub")})]})})]}),(0,p.jsxs)(c.Card,{size:"small",className:"activitypub-stat-card",children:[(0,p.jsx)(c.CardHeader,{children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"center",children:[(0,p.jsx)(c.Icon,{icon:pe,size:24}),(0,p.jsx)(c.__experimentalText,{weight:600,children:(0,d.__)("Interactions","activitypub")})]})}),(0,p.jsx)(c.CardBody,{children:(0,p.jsxs)(c.__experimentalVStack,{spacing:2,children:[(0,p.jsx)(c.__experimentalText,{size:30,weight:700,children:e.interactions}),(0,p.jsx)(c.Button,{variant:"link",onClick:()=>t("/interactions"),children:(0,d.__)("View interactions →","activitypub")})]})})]}),(0,p.jsxs)(c.Card,{size:"small",className:"activitypub-stat-card",children:[(0,p.jsx)(c.CardHeader,{children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"center",children:[(0,p.jsx)(c.Icon,{icon:ge,size:24}),(0,p.jsx)(c.__experimentalText,{weight:600,children:(0,d.__)("Federated Posts","activitypub")})]})}),(0,p.jsx)(c.CardBody,{children:(0,p.jsxs)(c.__experimentalVStack,{spacing:2,children:[(0,p.jsx)(c.__experimentalText,{size:30,weight:700,children:e.posts}),(0,p.jsx)(c.Button,{variant:"link",href:"/wp-admin/edit.php",children:(0,d.__)("View posts →","activitypub")})]})})]})]}),(0,p.jsxs)(c.Card,{children:[(0,p.jsx)(c.CardHeader,{children:(0,p.jsxs)(c.__experimentalHStack,{alignment:"center",children:[(0,p.jsx)(c.Icon,{icon:je,size:24}),(0,p.jsx)(c.__experimentalHeading,{level:2,size:20,children:(0,d.__)("Recent Activity","activitypub")})]})}),(0,p.jsx)(c.CardBody,{children:(0,p.jsx)(c.__experimentalVStack,{spacing:3,children:(0,p.jsx)(c.__experimentalText,{variant:"muted",children:(0,d.__)("Activity feed will be displayed here...","activitypub")})})})]}),(0,p.jsxs)(c.Card,{children:[(0,p.jsx)(c.CardHeader,{children:(0,p.jsx)(c.__experimentalHeading,{level:2,size:20,children:(0,d.__)("Quick Actions","activitypub")})}),(0,p.jsx)(c.CardBody,{children:(0,p.jsxs)(c.__experimentalHStack,{spacing:3,children:[(0,p.jsx)(c.Button,{variant:"secondary",children:(0,d.__)("Import Followers","activitypub")}),(0,p.jsx)(c.Button,{variant:"secondary",children:(0,d.__)("Export Data","activitypub")}),(0,p.jsx)(c.Button,{variant:"link",href:"/wp-admin/options-general.php?page=activitypub",children:(0,d.__)("Settings","activitypub")})]})})]})]})})}var Ne=(0,p.jsx)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,p.jsx)(G.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})});const ke=function({className:e,siteIconUrl:t}){const i=t?(0,p.jsx)("img",{className:"edit-site-site-icon__image",alt:"Site Icon",src:t}):(0,p.jsx)(c.Icon,{className:"edit-site-site-icon__icon",icon:Ne,size:48});return(0,p.jsx)("div",{className:Y()(e,"edit-site-site-icon"),children:i})},Ce=[{id:"1",actor:"https://mastodon.social/@user1",name:"John Doe",username:"user1@mastodon.social",avatar:"https://via.placeholder.com/150",url:"https://mastodon.social/@user1",created:"2024-01-15T10:00:00Z",modified:"2024-10-20T10:00:00Z",errors:0,inbox:"https://mastodon.social/@user1/inbox",shared_inbox:"https://mastodon.social/inbox"},{id:"2",actor:"https://pixelfed.social/@photographer",name:"Jane Smith",username:"photographer@pixelfed.social",avatar:"https://via.placeholder.com/150",url:"https://pixelfed.social/@photographer",created:"2024-02-20T10:00:00Z",modified:"2024-10-19T10:00:00Z",errors:2,inbox:"https://pixelfed.social/@photographer/inbox",shared_inbox:"https://pixelfed.social/inbox"}],Te={followers:42,following:18,interactions:156,posts:234};function Ve({settings:e}){const{location:t,navigate:i}=function(){const[e,t]=(0,r.useState)(Q());return(0,r.useEffect)(()=>{const e=()=>{t(Q())};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[]),{location:e,navigate:(e,i)=>{!function(e,t){const i=(0,W.getQueryArgs)(window.location.href);let a=window.location.pathname;const n={...i,...t,path:e,page:"activitypub-social-web"};Object.keys(n).forEach(e=>{void 0===n[e]&&delete n[e]}),a=(0,W.addQueryArgs)(a,n),window.history.pushState({path:e},"",a)}(e,i),t(Q())},goBack:()=>{window.history.back()}}}(),{selectedItem:a,setSelectedItem:n,setActiveFeature:s}=ie(),l=function(e){const{path:t}=e;let i=q.find(e=>e.path===t);return i||(i=q.find(e=>{const i=e.path.replace(/:[\w]+/g,"[^/]+");return new RegExp(`^${i}$`).test(t)})),i}(t),o=t.params.section||"dashboard",u=(m=o,he.get(m));var m;(0,r.useEffect)(()=>{if(t.params.id&&"followers"===o){const e=Ce.find(e=>e.id===t.params.id);e&&n(e)}else t.params.id||n(null)},[t.params.id,o,n]);const v=e=>{i(e)},_=()=>"dashboard"===o?(0,p.jsx)(Se,{stats:Te,onNavigate:v}):a&&a.url?(0,p.jsx)("div",{className:"activitypub-preview-panel",children:(0,p.jsx)("iframe",{src:a.url,title:(0,d.__)("Profile Preview","activitypub"),className:"activitypub-preview-iframe"})}):(0,p.jsx)("div",{className:"activitypub-preview-panel",children:(0,p.jsx)("div",{className:"activitypub-preview-placeholder",children:(0,d.__)("Preview area","activitypub")})});return(0,p.jsx)(X,{onNavigate:v,children:(0,p.jsxs)("div",{className:"edit-site-layout__content",children:[(0,p.jsx)(h,{ariaLabel:(0,d.__)("Navigation","activitypub"),className:"edit-site-layout__sidebar-region",children:(0,p.jsxs)("div",{className:"edit-site-layout__sidebar",children:[(0,p.jsx)("div",{className:"edit-site-site-hub",children:(0,p.jsxs)(c.__experimentalHStack,{justify:"space-between",spacing:"0",children:[(0,p.jsxs)(c.__experimentalHStack,{justify:"flex-start",spacing:"0",children:[(0,p.jsx)("div",{className:"edit-site-site-hub__view-mode-toggle-container",children:(0,p.jsx)(c.Button,{__next40pxDefaultSize:!0,href:e.adminUrl,label:(0,d.__)("Go to the Dashboard","activitypub"),className:"edit-site-layout__view-mode-toggle",style:{transform:"scale(0.5)",borderRadius:"4px"},children:(0,p.jsx)(ke,{className:"edit-site-layout__view-mode-toggle-icon"})})}),(0,p.jsx)("div",{className:"edit-site-site-hub__title",children:(0,p.jsxs)(c.Button,{__next40pxDefaultSize:!0,variant:"link",href:e.siteUrl,target:"_blank",children:[e.siteTitle,(0,p.jsx)(c.VisuallyHidden,{as:"span",children:/* translators: accessibility text */ /* translators: accessibility text */ +(0,d.__)("(opens in a new tab)","activitypub")})]})})]}),(0,p.jsx)(c.__experimentalHStack,{spacing:0,expanded:!1,className:"edit-site-site-hub__actions",children:(0,p.jsx)(c.Button,{size:"compact",className:"edit-site-site-hub__toggle-command-center",icon:Z,onClick:()=>{},label:(0,d.__)("Open command palette","activitypub"),shortcut:$.displayShortcut.primary("k")})})]})}),(0,p.jsx)("div",{className:"edit-site-sidebar__content",children:(0,p.jsx)("div",{className:"edit-site-sidebar__screen-wrapper",children:"followers"===o?(0,p.jsx)(fe,{followers:Ce,selectedId:a?.id,onSelectFollower:e=>{const t=Ce.find(t=>t.id===e);t&&(n(t),i(`/followers/${e}`),u?.defaultTab&&s(u.defaultTab))}}):(0,p.jsx)(ye,{})})})]})}),(0,p.jsx)("div",{className:"edit-site-layout__canvas-container",children:"dashboard"===o?(0,p.jsx)("div",{className:"edit-site-layout__canvas",children:(0,p.jsx)("div",{className:"edit-site-resizable-frame__inner-content",children:_()})}):(0,p.jsx)(ae,{sidebar:null,content:"dashboard"===o||a?null:(0,p.jsxs)("div",{className:"activitypub-content-panel",children:[(0,p.jsx)("h2",{children:l?.label||(0,d.__)("Social Web","activitypub")}),(0,p.jsx)("p",{children:(0,d.__)("Pick an item from the list to view details.","activitypub")})]}),detail:(()=>{if(!a||!u)return null;const e=a.name||a.title||"Details",t=a.username||a.description||"";return(0,p.jsx)(se,{title:e,subtitle:t,tabs:u.tabs,className:"activitypub-detail-panel"})})(),canvas:_(),className:Y()("activitypub-panel-layout",{[`section-${o}`]:!0})})})]})})}function Ae({settings:e}){const t=(0,p.jsx)(te,{initialState:{viewMode:"split",activeFeature:"overview"},children:(0,p.jsx)(Ve,{settings:e})});return(0,p.jsx)(w,{content:t,className:"edit-site-layout"})}window.wp=window.wp||{},window.wp.activitypubSocialWeb={initialize:function(e,t){const i=document.getElementById(e);i&&(0,r.createRoot)(i).render((0,p.jsx)(o.ShortcutProvider,{children:(0,p.jsx)(c.SlotFillProvider,{children:(0,p.jsx)(Ae,{settings:t})})}))}}},942:(e,t)=>{var i;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t{if(!i){var r=1/0;for(d=0;d=s)&&Object.keys(a.O).every(e=>a.O[e](i[c]))?i.splice(c--,1):(l=!1,s0&&e[d-1][2]>s;d--)e[d]=e[d-1];e[d]=[i,n,s]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var i in t)a.o(t,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={994:0,982:0};a.O.j=t=>0===e[t];var t=(t,i)=>{var n,s,[r,l,c]=i,o=0;if(r.some(t=>0!==e[t])){for(n in l)a.o(l,n)&&(a.m[n]=l[n]);if(c)var d=c(a)}for(t&&t(i);oa(92));n=a.O(n)})(); \ No newline at end of file diff --git a/build/social-web/style-index-rtl.css b/build/social-web/style-index-rtl.css new file mode 100644 index 0000000000..259068356b --- /dev/null +++ b/build/social-web/style-index-rtl.css @@ -0,0 +1 @@ +body.toplevel_page_activitypub-social-web{background:#1e1e1e}.activitypub-social-web-layout{bottom:0;right:0;position:fixed;left:0;top:0;z-index:99998}.activitypub-social-web-layout .edit-site-layout{height:100vh}.activitypub-social-web-layout .edit-site-layout__content{background:#1e1e1e;display:flex;height:100%}.activitypub-social-web-layout .edit-site-layout__sidebar-region{background:#1e1e1e;border-left:1px solid #2f2f2f;flex-shrink:0;overflow:auto;width:272px}.activitypub-social-web-layout .edit-site-layout__sidebar{display:flex;flex-direction:column;height:100%}.activitypub-social-web-layout .edit-site-layout__canvas-container{display:flex;flex:1;overflow:hidden}.activitypub-social-web-layout .edit-site-layout__area{background:#2f2f2f;border-left:1px solid #3f3f3f;flex-shrink:0;overflow:auto;width:380px}.activitypub-social-web-layout .edit-site-layout__canvas{flex:1;padding:12px;position:relative}.activitypub-social-web-layout .edit-site-layout__canvas .edit-site-resizable-frame__inner-content{background:#fff;border-radius:8px;bottom:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);right:12px;overflow:auto;position:absolute;left:12px;top:12px}.edit-site-layout__sidebar.slide-from-right{animation:slideFromRight .3s ease-out}.edit-site-layout__sidebar.slide-from-left{animation:slideFromLeft .3s ease-out}@keyframes slideFromRight{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.edit-site-site-hub{align-items:center;background:transparent;border-bottom:none;display:flex;flex-shrink:0;height:60px;padding:0}.edit-site-site-hub>.components-h-stack{align-items:center;height:100%;padding-left:4px;width:100%}.edit-site-site-hub__title{flex:1;min-width:0}.edit-site-site-hub__title .components-button{align-items:center;color:#e0e0e0;display:flex;font-size:15px;font-weight:500;height:60px;overflow:hidden;padding:0 16px 0 8px;text-align:right;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.edit-site-site-hub__title .components-button:hover{color:#fff}.edit-site-site-hub__title .components-button:focus:not(:disabled){box-shadow:none;outline:none}.edit-site-site-hub__view-mode-toggle-container{align-items:center;background:transparent;display:flex;flex-shrink:0;height:60px}.edit-site-site-hub__view-mode-toggle-container .edit-site-layout__view-mode-toggle{align-items:center;background:#1e1e1e;border:none;border-radius:0;color:#e0e0e0;display:flex;height:60px;justify-content:center;padding:0;position:relative;width:60px}.edit-site-site-hub__view-mode-toggle-container .edit-site-layout__view-mode-toggle:hover{background:#2a2a2a}.edit-site-site-hub__view-mode-toggle-container .edit-site-layout__view-mode-toggle:focus:not(:disabled){box-shadow:none;outline:1px dotted transparent}.edit-site-site-hub__actions{align-items:center;display:flex;flex-shrink:0;height:100%}.edit-site-site-hub__toggle-command-center{align-items:center;border-radius:2px;color:#949494;display:flex;height:36px;justify-content:center;width:36px}.edit-site-site-hub__toggle-command-center:hover{background:hsla(0,0%,100%,.04);color:#e0e0e0}.edit-site-site-hub__toggle-command-center:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.edit-site-site-icon{align-items:center;display:flex;justify-content:center}.edit-site-site-icon__image{border-radius:2px;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.edit-site-site-icon__icon{fill:currentColor}.edit-site-layout__view-mode-toggle-icon{align-items:center;display:flex;justify-content:center}.edit-site-sidebar-navigation-screen{color:#e0e0e0;padding:16px}.edit-site-sidebar-navigation-screen__header{margin-bottom:24px}.edit-site-sidebar-navigation-screen__title{color:#e0e0e0!important;font-size:20px;font-weight:500;margin:0}.edit-site-sidebar-navigation-screen__description{color:#949494;font-size:13px;margin-top:8px}.edit-site-sidebar-navigation-screen__content{flex:1;overflow-y:auto}.edit-site-sidebar-navigation-screen__footer{border-top:1px solid #2f2f2f;margin-top:16px;padding-top:16px}.edit-site-sidebar-navigation-item{border-radius:2px;color:#e0e0e0;cursor:pointer;margin-bottom:2px;padding:8px 12px}.edit-site-sidebar-navigation-item:hover{background:#2f2f2f;color:#fff}.edit-site-sidebar-navigation-item.is-selected{background:#3f3f3f;color:#fff}.edit-site-sidebar-navigation-item__drilldown-indicator{margin-right:auto;opacity:.5}.activitypub-content-panel{background:#2f2f2f;color:#e0e0e0;height:100%;overflow-y:auto;padding:24px}.activitypub-content-panel h1,.activitypub-content-panel h2,.activitypub-content-panel h3{color:#e0e0e0}.activitypub-content-panel .components-card{background:#1e1e1e;border-color:#3f3f3f;color:#e0e0e0}.activitypub-content-panel .components-card__header{border-bottom-color:#3f3f3f}.activitypub-dashboard{background:#fff;color:#1e1e1e}.activitypub-dashboard h1,.activitypub-dashboard h2,.activitypub-dashboard h3{color:#1e1e1e}.activitypub-dashboard .components-card{background:#fff;border:1px solid #e0e0e0;color:#1e1e1e}.activitypub-dashboard .activitypub-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:24px 0}.activitypub-dashboard .activitypub-stat-card .components-card__header{border-bottom:1px solid #e0e0e0;padding:12px 16px}.activitypub-dashboard .activitypub-stat-card .components-card__body{padding:16px;text-align:center}.activitypub-followers-list .components-item{border-radius:2px;cursor:pointer;padding:12px}.activitypub-followers-list .components-item:hover{background:#3f3f3f}.activitypub-followers-list .components-item.is-selected{background:#4f4f4f}.activitypub-followers-list .components-item img{flex-shrink:0}.activitypub-follower-details .components-tab-panel__tabs{border-bottom:1px solid #3f3f3f;margin-bottom:16px}.activitypub-follower-details .components-tab-panel__tabs .components-button{border-bottom:2px solid transparent;border-radius:0;color:#e0e0e0}.activitypub-follower-details .components-tab-panel__tabs .components-button.is-pressed{border-bottom-color:#fff;color:#fff}.activitypub-follower-details .components-tab-panel__tabs .components-button:hover:not(.is-pressed){color:#fff}.activitypub-follower-details code{background:#3f3f3f;border-radius:2px;color:#e0e0e0;font-size:12px;padding:4px 8px}.activitypub-follower-details .has-warning{color:#fc0}.activitypub-preview-panel{background:#fff;height:100%;width:100%}.activitypub-preview-panel .activitypub-preview-iframe{border:0;height:100%;width:100%}.activitypub-preview-panel .activitypub-preview-placeholder{align-items:center;background:#f0f0f0;color:#949494;display:flex;font-size:14px;height:100%;justify-content:center}.components-search-control,.components-select-control{margin-bottom:16px}.components-search-control .components-base-control__label,.components-select-control .components-base-control__label{color:#e0e0e0;font-size:11px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.components-search-control input,.components-search-control select,.components-select-control input,.components-select-control select{background:#1e1e1e;border-color:#3f3f3f;color:#e0e0e0}.components-search-control input:focus,.components-search-control select:focus,.components-select-control input:focus,.components-select-control select:focus{border-color:#5f5f5f;box-shadow:none}.activitypub-panel-layout{display:flex;height:100%;position:relative;width:100%}.activitypub-panel-layout__main{display:flex;flex:1;overflow:hidden}.activitypub-panel-layout__content{background:#2f2f2f;border-left:1px solid #3f3f3f;flex-shrink:0;overflow:auto;padding:24px;width:380px}.activitypub-panel-layout__detail{background:#2f2f2f;border-left:1px solid #3f3f3f;flex:1;min-width:400px;overflow:auto}.activitypub-panel-layout__canvas{background:#1e1e1e;flex:1;padding:12px;position:relative}.activitypub-panel-layout__canvas .edit-site-resizable-frame__inner-content{background:#fff;border-radius:8px;bottom:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);right:12px;overflow:auto;position:absolute;left:12px;top:12px}.activitypub-panel-layout.has-selection.is-split-view .activitypub-panel-layout__content,.activitypub-panel-layout.is-detail-view .activitypub-panel-layout__content,.activitypub-panel-layout.is-list-view .activitypub-panel-layout__detail{display:none}.activitypub-panel-layout.has-selection.is-split-view .activitypub-panel-layout__detail{display:block}.activitypub-item-view{background:#2f2f2f;color:#e0e0e0;display:flex;flex-direction:column;height:100%}.activitypub-item-view__header{border-bottom:1px solid #3f3f3f;padding:24px}.activitypub-item-view__header .components-heading{color:#e0e0e0;margin:0}.activitypub-item-view__subtitle{color:#949494;display:block;font-size:14px;margin-top:4px}.activitypub-item-view__header-text{flex:1}.activitypub-item-view__header-actions{flex-shrink:0}.activitypub-item-view__close{color:#e0e0e0}.activitypub-item-view__close:hover{color:#fff}.activitypub-item-view__content{flex:1;overflow-y:auto;padding:24px}.activitypub-item-view__content .components-tab-panel__tabs{border-bottom:1px solid #3f3f3f;margin:-24px -24px 24px;padding:0 24px}.activitypub-item-view__content .components-tab-panel__tabs .components-button{border-bottom:2px solid transparent;border-radius:0;color:#949494;padding:12px 16px}.activitypub-item-view__content .components-tab-panel__tabs .components-button.is-active{border-bottom-color:#e0e0e0;color:#e0e0e0}.activitypub-item-view__content .components-tab-panel__tabs .components-button:hover:not(.is-active){color:#e0e0e0}.activitypub-item-view-empty{align-items:center;color:#949494;display:flex;height:100%;justify-content:center;padding:48px;text-align:center}.activitypub-follower-activity,.activitypub-follower-overview,.activitypub-follower-settings{color:#e0e0e0}.activitypub-follower-activity .components-card,.activitypub-follower-overview .components-card,.activitypub-follower-settings .components-card{background:#1e1e1e;border-color:#3f3f3f;color:#e0e0e0}.activitypub-follower-activity code,.activitypub-follower-overview code,.activitypub-follower-settings code{background:#3f3f3f;border-radius:2px;color:#e0e0e0;font-size:12px;padding:4px 8px}.activitypub-follower-activity .has-warning,.activitypub-follower-overview .has-warning,.activitypub-follower-settings .has-warning{color:#fc0}@media(max-width:782px){.edit-site-layout__area,.edit-site-layout__sidebar-region{width:100%}.edit-site-layout__canvas-container{display:none}.edit-site-layout__canvas-container.is-mobile-active{bottom:0;display:block;right:0;position:fixed;left:0;top:0;z-index:100}} diff --git a/build/social-web/style-index.css b/build/social-web/style-index.css new file mode 100644 index 0000000000..9e43da4a71 --- /dev/null +++ b/build/social-web/style-index.css @@ -0,0 +1 @@ +body.toplevel_page_activitypub-social-web{background:#1e1e1e}.activitypub-social-web-layout{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99998}.activitypub-social-web-layout .edit-site-layout{height:100vh}.activitypub-social-web-layout .edit-site-layout__content{background:#1e1e1e;display:flex;height:100%}.activitypub-social-web-layout .edit-site-layout__sidebar-region{background:#1e1e1e;border-right:1px solid #2f2f2f;flex-shrink:0;overflow:auto;width:272px}.activitypub-social-web-layout .edit-site-layout__sidebar{display:flex;flex-direction:column;height:100%}.activitypub-social-web-layout .edit-site-layout__canvas-container{display:flex;flex:1;overflow:hidden}.activitypub-social-web-layout .edit-site-layout__area{background:#2f2f2f;border-right:1px solid #3f3f3f;flex-shrink:0;overflow:auto;width:380px}.activitypub-social-web-layout .edit-site-layout__canvas{flex:1;padding:12px;position:relative}.activitypub-social-web-layout .edit-site-layout__canvas .edit-site-resizable-frame__inner-content{background:#fff;border-radius:8px;bottom:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);left:12px;overflow:auto;position:absolute;right:12px;top:12px}.edit-site-layout__sidebar.slide-from-right{animation:slideFromRight .3s ease-out}.edit-site-layout__sidebar.slide-from-left{animation:slideFromLeft .3s ease-out}@keyframes slideFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.edit-site-site-hub{align-items:center;background:transparent;border-bottom:none;display:flex;flex-shrink:0;height:60px;padding:0}.edit-site-site-hub>.components-h-stack{align-items:center;height:100%;padding-right:4px;width:100%}.edit-site-site-hub__title{flex:1;min-width:0}.edit-site-site-hub__title .components-button{align-items:center;color:#e0e0e0;display:flex;font-size:15px;font-weight:500;height:60px;overflow:hidden;padding:0 8px 0 16px;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.edit-site-site-hub__title .components-button:hover{color:#fff}.edit-site-site-hub__title .components-button:focus:not(:disabled){box-shadow:none;outline:none}.edit-site-site-hub__view-mode-toggle-container{align-items:center;background:transparent;display:flex;flex-shrink:0;height:60px}.edit-site-site-hub__view-mode-toggle-container .edit-site-layout__view-mode-toggle{align-items:center;background:#1e1e1e;border:none;border-radius:0;color:#e0e0e0;display:flex;height:60px;justify-content:center;padding:0;position:relative;width:60px}.edit-site-site-hub__view-mode-toggle-container .edit-site-layout__view-mode-toggle:hover{background:#2a2a2a}.edit-site-site-hub__view-mode-toggle-container .edit-site-layout__view-mode-toggle:focus:not(:disabled){box-shadow:none;outline:1px dotted transparent}.edit-site-site-hub__actions{align-items:center;display:flex;flex-shrink:0;height:100%}.edit-site-site-hub__toggle-command-center{align-items:center;border-radius:2px;color:#949494;display:flex;height:36px;justify-content:center;width:36px}.edit-site-site-hub__toggle-command-center:hover{background:hsla(0,0%,100%,.04);color:#e0e0e0}.edit-site-site-hub__toggle-command-center:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.edit-site-site-icon{align-items:center;display:flex;justify-content:center}.edit-site-site-icon__image{border-radius:2px;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.edit-site-site-icon__icon{fill:currentColor}.edit-site-layout__view-mode-toggle-icon{align-items:center;display:flex;justify-content:center}.edit-site-sidebar-navigation-screen{color:#e0e0e0;padding:16px}.edit-site-sidebar-navigation-screen__header{margin-bottom:24px}.edit-site-sidebar-navigation-screen__title{color:#e0e0e0!important;font-size:20px;font-weight:500;margin:0}.edit-site-sidebar-navigation-screen__description{color:#949494;font-size:13px;margin-top:8px}.edit-site-sidebar-navigation-screen__content{flex:1;overflow-y:auto}.edit-site-sidebar-navigation-screen__footer{border-top:1px solid #2f2f2f;margin-top:16px;padding-top:16px}.edit-site-sidebar-navigation-item{border-radius:2px;color:#e0e0e0;cursor:pointer;margin-bottom:2px;padding:8px 12px}.edit-site-sidebar-navigation-item:hover{background:#2f2f2f;color:#fff}.edit-site-sidebar-navigation-item.is-selected{background:#3f3f3f;color:#fff}.edit-site-sidebar-navigation-item__drilldown-indicator{margin-left:auto;opacity:.5}.activitypub-content-panel{background:#2f2f2f;color:#e0e0e0;height:100%;overflow-y:auto;padding:24px}.activitypub-content-panel h1,.activitypub-content-panel h2,.activitypub-content-panel h3{color:#e0e0e0}.activitypub-content-panel .components-card{background:#1e1e1e;border-color:#3f3f3f;color:#e0e0e0}.activitypub-content-panel .components-card__header{border-bottom-color:#3f3f3f}.activitypub-dashboard{background:#fff;color:#1e1e1e}.activitypub-dashboard h1,.activitypub-dashboard h2,.activitypub-dashboard h3{color:#1e1e1e}.activitypub-dashboard .components-card{background:#fff;border:1px solid #e0e0e0;color:#1e1e1e}.activitypub-dashboard .activitypub-stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:24px 0}.activitypub-dashboard .activitypub-stat-card .components-card__header{border-bottom:1px solid #e0e0e0;padding:12px 16px}.activitypub-dashboard .activitypub-stat-card .components-card__body{padding:16px;text-align:center}.activitypub-followers-list .components-item{border-radius:2px;cursor:pointer;padding:12px}.activitypub-followers-list .components-item:hover{background:#3f3f3f}.activitypub-followers-list .components-item.is-selected{background:#4f4f4f}.activitypub-followers-list .components-item img{flex-shrink:0}.activitypub-follower-details .components-tab-panel__tabs{border-bottom:1px solid #3f3f3f;margin-bottom:16px}.activitypub-follower-details .components-tab-panel__tabs .components-button{border-bottom:2px solid transparent;border-radius:0;color:#e0e0e0}.activitypub-follower-details .components-tab-panel__tabs .components-button.is-pressed{border-bottom-color:#fff;color:#fff}.activitypub-follower-details .components-tab-panel__tabs .components-button:hover:not(.is-pressed){color:#fff}.activitypub-follower-details code{background:#3f3f3f;border-radius:2px;color:#e0e0e0;font-size:12px;padding:4px 8px}.activitypub-follower-details .has-warning{color:#fc0}.activitypub-preview-panel{background:#fff;height:100%;width:100%}.activitypub-preview-panel .activitypub-preview-iframe{border:0;height:100%;width:100%}.activitypub-preview-panel .activitypub-preview-placeholder{align-items:center;background:#f0f0f0;color:#949494;display:flex;font-size:14px;height:100%;justify-content:center}.components-search-control,.components-select-control{margin-bottom:16px}.components-search-control .components-base-control__label,.components-select-control .components-base-control__label{color:#e0e0e0;font-size:11px;font-weight:500;margin-bottom:8px;text-transform:uppercase}.components-search-control input,.components-search-control select,.components-select-control input,.components-select-control select{background:#1e1e1e;border-color:#3f3f3f;color:#e0e0e0}.components-search-control input:focus,.components-search-control select:focus,.components-select-control input:focus,.components-select-control select:focus{border-color:#5f5f5f;box-shadow:none}.activitypub-panel-layout{display:flex;height:100%;position:relative;width:100%}.activitypub-panel-layout__main{display:flex;flex:1;overflow:hidden}.activitypub-panel-layout__content{background:#2f2f2f;border-right:1px solid #3f3f3f;flex-shrink:0;overflow:auto;padding:24px;width:380px}.activitypub-panel-layout__detail{background:#2f2f2f;border-right:1px solid #3f3f3f;flex:1;min-width:400px;overflow:auto}.activitypub-panel-layout__canvas{background:#1e1e1e;flex:1;padding:12px;position:relative}.activitypub-panel-layout__canvas .edit-site-resizable-frame__inner-content{background:#fff;border-radius:8px;bottom:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);left:12px;overflow:auto;position:absolute;right:12px;top:12px}.activitypub-panel-layout.has-selection.is-split-view .activitypub-panel-layout__content,.activitypub-panel-layout.is-detail-view .activitypub-panel-layout__content,.activitypub-panel-layout.is-list-view .activitypub-panel-layout__detail{display:none}.activitypub-panel-layout.has-selection.is-split-view .activitypub-panel-layout__detail{display:block}.activitypub-item-view{background:#2f2f2f;color:#e0e0e0;display:flex;flex-direction:column;height:100%}.activitypub-item-view__header{border-bottom:1px solid #3f3f3f;padding:24px}.activitypub-item-view__header .components-heading{color:#e0e0e0;margin:0}.activitypub-item-view__subtitle{color:#949494;display:block;font-size:14px;margin-top:4px}.activitypub-item-view__header-text{flex:1}.activitypub-item-view__header-actions{flex-shrink:0}.activitypub-item-view__close{color:#e0e0e0}.activitypub-item-view__close:hover{color:#fff}.activitypub-item-view__content{flex:1;overflow-y:auto;padding:24px}.activitypub-item-view__content .components-tab-panel__tabs{border-bottom:1px solid #3f3f3f;margin:-24px -24px 24px;padding:0 24px}.activitypub-item-view__content .components-tab-panel__tabs .components-button{border-bottom:2px solid transparent;border-radius:0;color:#949494;padding:12px 16px}.activitypub-item-view__content .components-tab-panel__tabs .components-button.is-active{border-bottom-color:#e0e0e0;color:#e0e0e0}.activitypub-item-view__content .components-tab-panel__tabs .components-button:hover:not(.is-active){color:#e0e0e0}.activitypub-item-view-empty{align-items:center;color:#949494;display:flex;height:100%;justify-content:center;padding:48px;text-align:center}.activitypub-follower-activity,.activitypub-follower-overview,.activitypub-follower-settings{color:#e0e0e0}.activitypub-follower-activity .components-card,.activitypub-follower-overview .components-card,.activitypub-follower-settings .components-card{background:#1e1e1e;border-color:#3f3f3f;color:#e0e0e0}.activitypub-follower-activity code,.activitypub-follower-overview code,.activitypub-follower-settings code{background:#3f3f3f;border-radius:2px;color:#e0e0e0;font-size:12px;padding:4px 8px}.activitypub-follower-activity .has-warning,.activitypub-follower-overview .has-warning,.activitypub-follower-settings .has-warning{color:#fc0}@media(max-width:782px){.edit-site-layout__area,.edit-site-layout__sidebar-region{width:100%}.edit-site-layout__canvas-container{display:none}.edit-site-layout__canvas-container.is-mobile-active{bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:100}} diff --git a/includes/wp-admin/class-menu.php b/includes/wp-admin/class-menu.php index dabec07ce5..68cf101324 100644 --- a/includes/wp-admin/class-menu.php +++ b/includes/wp-admin/class-menu.php @@ -33,6 +33,19 @@ public static function admin_menu() { // User has to be able to publish posts. if ( user_can_activitypub( \get_current_user_id() ) ) { + $capability = ACTIVITYPUB_BLOG_MODE === \get_option( 'activitypub_actor_mode' ) ? 'manage_options' : 'activitypub'; + + $social_web_hook = \add_dashboard_page( + \__( 'Social Web', 'activitypub' ), + \__( 'Social Web', 'activitypub' ), + $capability, + 'activitypub-social-web', + array( Social_Web::class, 'render_page' ) + ); + + \add_action( 'load-' . $social_web_hook, array( Social_Web::class, 'remove_admin_notices' ) ); + \add_action( 'admin_print_scripts-' . $social_web_hook, array( Social_Web::class, 'enqueue_scripts' ) ); + $followers_list_page = \add_users_page( \__( 'Followers ⁂', 'activitypub' ), \__( 'Followers ⁂', 'activitypub' ), diff --git a/includes/wp-admin/class-social-web.php b/includes/wp-admin/class-social-web.php new file mode 100644 index 0000000000..8d01377c38 --- /dev/null +++ b/includes/wp-admin/class-social-web.php @@ -0,0 +1,79 @@ + \site_url(), + 'siteTitle' => \get_bloginfo( 'name' ), + 'adminUrl' => \admin_url(), + 'restUrl' => \rest_url(), + 'nonce' => \wp_create_nonce( 'wp_rest' ), + ) + ) + ) + ); + } + + /** + * Render the Social Web admin page. + */ + public static function render_page() { + ?> +
+ =6.9.0" @@ -417,9 +422,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, "license": "MIT", "engines": { @@ -466,13 +471,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.4" + "@babel/types": "^7.28.5" }, "bin": { "parser": "bin/babel-parser.js" @@ -482,14 +487,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", - "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -919,9 +924,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", - "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", "dev": true, "license": "MIT", "dependencies": { @@ -1007,14 +1012,14 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1107,9 +1112,9 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", "dev": true, "license": "MIT", "dependencies": { @@ -1206,9 +1211,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", "dev": true, "license": "MIT", "dependencies": { @@ -1272,16 +1277,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", - "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-module-transforms": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -1426,9 +1431,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1760,14 +1765,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1" @@ -1847,17 +1852,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.3.tgz", - "integrity": "sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.0", + "@babel/compat-data": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", @@ -1870,42 +1875,42 @@ "@babel/plugin-transform-async-generator-functions": "^7.28.0", "@babel/plugin-transform-async-to-generator": "^7.27.1", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", - "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-block-scoping": "^7.28.5", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-class-static-block": "^7.28.3", - "@babel/plugin-transform-classes": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", "@babel/plugin-transform-computed-properties": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.27.1", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.0", - "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.27.1", "@babel/plugin-transform-literals": "^7.27.1", - "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", "@babel/plugin-transform-numeric-separator": "^7.27.1", - "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.27.1", - "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", "@babel/plugin-transform-property-literals": "^7.27.1", - "@babel/plugin-transform-regenerator": "^7.28.3", + "@babel/plugin-transform-regenerator": "^7.28.4", "@babel/plugin-transform-regexp-modifiers": "^7.27.1", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", @@ -1947,15 +1952,15 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", - "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@babel/plugin-transform-react-pure-annotations": "^7.27.1" @@ -1968,9 +1973,9 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", "dev": true, "license": "MIT", "dependencies": { @@ -1978,7 +1983,7 @@ "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" + "@babel/plugin-transform-typescript": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2013,18 +2018,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", + "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", + "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", + "@babel/types": "^7.28.5", "debug": "^4.3.1" }, "engines": { @@ -2032,14 +2037,14 @@ } }, "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -2098,6 +2103,7 @@ "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -2138,6 +2144,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2161,6 +2168,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2295,6 +2303,7 @@ "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -2438,9 +2447,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", "engines": { @@ -2658,9 +2667,9 @@ "license": "BSD-3-Clause" }, "node_modules/@hapi/tlds": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.3.tgz", - "integrity": "sha512-QIvUMB5VZ8HMLZF9A2oWr3AFM430QC8oGd0L35y2jHpuW6bIIca6x/xL7zUf4J7L9WJ3qjz+iJII8ncaeMbpSg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@hapi/tlds/-/tlds-1.1.4.tgz", + "integrity": "sha512-Fq+20dxsxLaUn5jSSWrdtSRcIUba2JquuorF9UW1wIJS5cSUwxIsO2GIhaWynPRflvxSzFN+gxKte2HEW1OuoA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -4050,6 +4059,7 @@ "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -4073,6 +4083,7 @@ "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=14" }, @@ -4086,6 +4097,7 @@ "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "1.28.0" }, @@ -4568,6 +4580,7 @@ "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" @@ -4595,6 +4608,7 @@ "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/resources": "1.30.1", @@ -4623,6 +4637,7 @@ "integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==", "dev": true, "license": "Apache-2.0", + "peer": true, "engines": { "node": ">=14" } @@ -4994,6 +5009,7 @@ "integrity": "sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "playwright": "1.56.1" }, @@ -5941,6 +5957,7 @@ "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6193,8 +6210,7 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -6302,6 +6318,7 @@ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -6326,16 +6343,16 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", - "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { @@ -6403,9 +6420,9 @@ "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", "dev": true, "license": "MIT", "dependencies": { @@ -6566,9 +6583,9 @@ } }, "node_modules/@types/node": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.1.tgz", - "integrity": "sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==", + "version": "24.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", + "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", "dev": true, "license": "MIT", "dependencies": { @@ -6648,6 +6665,7 @@ "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -6659,6 +6677,7 @@ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -6688,9 +6707,9 @@ "license": "MIT" }, "node_modules/@types/send": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz", - "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6708,9 +6727,9 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz", - "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==", + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", "dev": true, "license": "MIT", "dependencies": { @@ -6720,9 +6739,9 @@ } }, "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", "dev": true, "license": "MIT", "dependencies": { @@ -6738,9 +6757,9 @@ "license": "MIT" }, "node_modules/@types/simple-peer": { - "version": "9.11.8", - "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.8.tgz", - "integrity": "sha512-rvqefdp2rvIA6wiomMgKWd2UZNPe6LM2EV5AuY3CPQJF+8TbdrL5TjYdMf0VAjGczzlkH4l1NjDkihwbj3Xodw==", + "version": "9.11.9", + "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.9.tgz", + "integrity": "sha512-6Gdl7TSS5oh9nuwKD4Pl8cSmaxWycYeZz9HLnJBNvIwWjZuGVsmHe9RwW3+9RxfhC1aIR9Z83DvaJoMw6rhkbg==", "dev": true, "license": "MIT", "dependencies": { @@ -6792,9 +6811,9 @@ } }, "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "version": "17.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", + "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", "dev": true, "license": "MIT", "dependencies": { @@ -6874,6 +6893,7 @@ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -7305,14 +7325,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.33.0.tgz", - "integrity": "sha512-LUFmuDkwKS15XkV8ziR2isSMvgLZjyRg0EQD4lfCywS9ycQzuzGFHDzUxpg0ECjYQfRrGDzMcPQe5ts8HuklOA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.34.0.tgz", + "integrity": "sha512-l4/Q1nnLMi1nQJWl4y3Rdr9zQnxYgGqL0ZJwz1vOI8qqSO2Uug8wVCrVIsKIuUQHuD+ya/Q5hqQIedXKAdTvsQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/dom-ready": "^4.33.0", - "@wordpress/i18n": "^6.6.0" + "@wordpress/dom-ready": "^4.34.0", + "@wordpress/i18n": "^6.7.0" }, "engines": { "node": ">=18.12.0", @@ -7320,15 +7340,15 @@ } }, "node_modules/@wordpress/admin-ui": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/admin-ui/-/admin-ui-1.1.0.tgz", - "integrity": "sha512-YhzlNXI8DT8u8N2idtE5mWwmnVvJAKZqw4QaGFT/TO5LLrPFEmfYFqhFMTwnYUFfocgjW2qP0FI1OtDw6KFjjQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/admin-ui/-/admin-ui-1.2.0.tgz", + "integrity": "sha512-6+sxKyjjr0CacE7vFD2+vt8qoYR8hqwZf5Sxg5k3uJuXnmYvafqz8vILGg6bYMgOCTT8wy/5MexWijQ6S2le3Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/element": "^6.33.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/element": "^6.34.0", "clsx": "^2.1.1" }, "engines": { @@ -7337,14 +7357,14 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.33.0.tgz", - "integrity": "sha512-1hUMnX7t+PFBgNNZIITOY8w9J3/ZcVm3sT2gxURPaz1B1BE7LwLwQQyqUWi6hl4Z0eh5qUcEG5HJOUZTGLmVwA==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.34.0.tgz", + "integrity": "sha512-A/q260VbsEP+oo0LzbQJwZ43P3cOl0FYhcO8WBpTGdNN/TYEO12shtjYZZOP6lOnFLkyAMrPKoAGrWS/V6Nq7Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.6.0", - "@wordpress/url": "^4.33.0" + "@wordpress/i18n": "^6.7.0", + "@wordpress/url": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -7352,9 +7372,9 @@ } }, "node_modules/@wordpress/autop": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.33.0.tgz", - "integrity": "sha512-F7639N+pjPQDATwKVRSgZPOvdfeunbAO/wOKvDrQ8DAObgAcbFwz1iTtNw9chiB8/r7/x31TzPU1QxHbjn9xeA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.34.0.tgz", + "integrity": "sha512-qSF/FUYz8msmNYokIFIr2VYUHmf2Xqmed1Sk8g4Zz+Mg1EMyzd1e74WmKHD6MVAqwhBgfwrXGcBH467FsnsMCQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7363,9 +7383,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.33.0.tgz", - "integrity": "sha512-zi+TfLm7w8UmC/IE1b6/z+GIRMvv9s6yQ7+2a3XUEFriAiLwVM2cRXTcauaKkcos3BDi35M0V8x0T7980RwTlQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.34.0.tgz", + "integrity": "sha512-AJQesBDb1LcmwlfpIVkuTu0gwkjgfVdbKG6sqmKfKkjYTac6k+ZJscZqYWgjIK2G0F0/TZwbN6u4otRq+yDAGw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7375,8 +7395,8 @@ "@babel/plugin-transform-runtime": "7.25.7", "@babel/preset-env": "7.25.7", "@babel/preset-typescript": "7.25.7", - "@wordpress/browserslist-config": "^6.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/warning": "^3.34.0", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -7581,9 +7601,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.9.0.tgz", - "integrity": "sha512-z3WCO0EdVWrXkEn6QXlFQZoKyPxplIctOWTqG8KPLtdHa0gqXhF+gaNxwGg6Ao2ac4sqoFSBcKPhXgE/08jK7g==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.10.0.tgz", + "integrity": "sha512-Dw/1Om7Kv9YXvN6RaSOmzq2id1MrHZ+rUS2uHNkadeF3Jv+W0Zewl9iCBJarB6Nf72GMkktPwpaRrwhc6zPLIg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7592,9 +7612,9 @@ } }, "node_modules/@wordpress/blob": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.33.0.tgz", - "integrity": "sha512-ZgrzNRsSyi5tpOBhHlmjd4131PTKH7E+1z9BF3eeyo+3nQAvkTU1hdHQ7yJpbF/7Ss1FeTjF+qvKoB25p9c1/w==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.34.0.tgz", + "integrity": "sha512-Y2yr2WTJcVs47jNPa5PcThpY1/2OoZKRum7up7HJQgA0P50xznxIf3u5J6IsUvHNWT7QXkyvB5hXhCaFIySc/Q==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7603,48 +7623,49 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.6.0.tgz", - "integrity": "sha512-Y+BXztP8RBaACBSrYG3aXuuLA+w46B1azLK5qluZms7TyBG7nyS7n0WDLeTIejfNvzJjy3lwKJ9nJSETjrBUfg==", + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-15.7.0.tgz", + "integrity": "sha512-jbeWyRU93eUQA2fqgpFNS2eD57TmrJZh4EGg5kfZYfjaU3t8fdg4AwLvzmTfYyS174Pkf/dHzpRPWEpWLI67mw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.33.0", - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-serialization-default-parser": "^5.33.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/commands": "^1.33.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/style-engine": "^2.33.0", - "@wordpress/token-list": "^3.33.0", - "@wordpress/upload-media": "^0.18.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", - "@wordpress/wordcount": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-serialization-default-parser": "^5.34.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/commands": "^1.34.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/global-styles-engine": "^1.1.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/style-engine": "^2.34.0", + "@wordpress/token-list": "^3.34.0", + "@wordpress/upload-media": "^0.19.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", + "@wordpress/wordcount": "^4.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7670,47 +7691,47 @@ } }, "node_modules/@wordpress/block-library": { - "version": "9.33.1", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.33.1.tgz", - "integrity": "sha512-SQ5jW0OJwEy4LIL16V5SK39wWgyKt4A8y1Ye070nwcZmamTIvg1wqypITtwqXfJVAX9YUZvicX3Vb3KOZ6nAfQ==", + "version": "9.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.34.0.tgz", + "integrity": "sha512-/vytv+G6QJcdgStsOPNGxsjcH+XU8aG6DU/58DtYrslMXEVRpkG95oaESaRfsmlDGwujWBkuQ+yfbHMRg6Q7gQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/autop": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/interactivity": "^6.33.0", - "@wordpress/interactivity-router": "^2.33.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/latex-to-mathml": "^1.1.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/patterns": "^2.33.0", - "@wordpress/primitives": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/reusable-blocks": "^5.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/server-side-render": "^6.9.0", - "@wordpress/url": "^4.33.0", - "@wordpress/viewport": "^6.33.0", - "@wordpress/wordcount": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/autop": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/interactivity": "^6.34.0", + "@wordpress/interactivity-router": "^2.34.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/latex-to-mathml": "^1.2.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/patterns": "^2.34.0", + "@wordpress/primitives": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/reusable-blocks": "^5.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/server-side-render": "^6.10.0", + "@wordpress/url": "^4.34.0", + "@wordpress/viewport": "^6.34.0", + "@wordpress/wordcount": "^4.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7731,9 +7752,9 @@ } }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.33.0.tgz", - "integrity": "sha512-kVtx1zX9/vOWvxU3U1d9jTrjkrB9Z2r2qnkEl8p5E3nSiUrPIvLxPnzPa9KRuRma9uNVH//YUc59kgVxRSALIQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.34.0.tgz", + "integrity": "sha512-fQeTtiyCzZWez1b3rRN6DhY7gA6UZLiQbZgiVPQH8xQ36nFPV2U3MkVDI7oHajRJ1RyBQKHcmAhA3bseHQD/2w==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7742,27 +7763,27 @@ } }, "node_modules/@wordpress/blocks": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.6.0.tgz", - "integrity": "sha512-w3O88J9xZ4b+ATCqEnc2RTc+euAtsuAcwHchopLn4MAZcynG/AU7h9HZ6nE6EMPJX1Dv34GJZvQxxMUM4K16zA==", + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-15.7.0.tgz", + "integrity": "sha512-XsPgPn3PKMd017S0AgzHOw6MAahYKbULh5gXjdOTFJTCFDlL6TkCcLEJYbYqY8NAVlm4OF2tF0MR4Bb1bxcrpg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/autop": "^4.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-serialization-default-parser": "^5.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/shortcode": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/autop": "^4.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-serialization-default-parser": "^5.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/shortcode": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -7784,9 +7805,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.33.0.tgz", - "integrity": "sha512-4plw8mLKjcd1beuJzmjT4GNBk+R02qu/og6h/BuGMY8dxfqovfGB0Z2w7C85ILmjY2qnvsU7gelDcSXNgwuwxQ==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.34.0.tgz", + "integrity": "sha512-pmcCkqG2jW+UUBSkX7rSZS33mcW6M0fKcJPD40TlK2cUZvECS5TDa2BC/b80PfIsT2kSw+Z9Wv+8eyX6I8HGjQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -7795,20 +7816,20 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.33.0.tgz", - "integrity": "sha512-EJM2QdC0xQp6lVaCybbCQhkaX7/it5cEvYXvLtSSRMbCreu8OhCBvd2IruT8+5QIgnAgBHQkc589SsdW3DNsaA==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.34.0.tgz", + "integrity": "sha512-ppd0y6WBJMOiQzzXS6UuqHC7G5NqsBPhhygxoeWJlfpaiKjgKxi0tMruN81uRV/ORyhYTT8U3Hz4aFSn4pi47w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", "clsx": "^2.1.1", "cmdk": "^1.0.0" }, @@ -7822,9 +7843,9 @@ } }, "node_modules/@wordpress/components": { - "version": "30.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.6.0.tgz", - "integrity": "sha512-RkY+DIW+iy1Y5jiVYxfs9mNY+noV9AwPlKySJRsVy5o9u7k52HayuNe9cMl5/UsXLNgWHLMUykEZGkgHgNeaRA==", + "version": "30.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-30.7.0.tgz", + "integrity": "sha512-LlXjicK7zXnwmFSTnxByVwL+Muh4QGcqunxlBg3+Ni8yLtQyTKb6yS8wGUCE7USGEMOlEX1NYvp6i3DOZk1tiw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -7839,24 +7860,24 @@ "@types/gradient-parser": "1.1.0", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/primitives": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/primitives": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -7885,20 +7906,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.33.0.tgz", - "integrity": "sha512-ICBdgush3DXFWN7VMxTy/3LCK+qpyGMnNhX+XIl3LVug5yOfT77G9JA3Mbpw2cwpihyDdekItlsE0f4rYL/nnA==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.34.0.tgz", + "integrity": "sha512-gCgsU/VB8mvP9WqzOJLpd9p6ErTBC9qMhP9HQWnmW/SiYm0mhmNaknyr1viu4QYDlMeTVsCycNiP+MacUDCUzg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/undo-manager": "^1.33.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/undo-manager": "^1.34.0", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -7913,28 +7934,28 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.33.0.tgz", - "integrity": "sha512-Lwde8zJHPvWD6DJFjwM9uYXS0ZvyuG23QVOARYcrWezytQdnXIBRQ70oVa5xfGfd0OSKrIoWBhjWHzJLP+DJRA==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.34.0.tgz", + "integrity": "sha512-7qiseCbHxqkKcwK1LKZJDOihJsU9VpJlQRQg5HZvTrI6it9l2cRpZMFpuUbeK9gf9T2AuBgfyM6BGjl0G890mw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/sync": "^1.33.0", - "@wordpress/undo-manager": "^1.33.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/sync": "^1.34.0", + "@wordpress/undo-manager": "^1.34.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -7951,19 +7972,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.33.0.tgz", - "integrity": "sha512-05USk5y+UoGBW5xEVLWLUJOZsMTMmFRagsdgijV+RETzRj1qTw0Vj3y/mhH49EQ16s7fkPMmcCbZnSiGvATD7g==", + "version": "10.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.34.0.tgz", + "integrity": "sha512-3xk2NHweks8TLHyhTnMuIXTV2IVBCcejpGMTJeAayLoh0i/G+285EMz7O1t6fIu3u5uXCd/vQdJ2ewLTiIqXiQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^7.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/is-shallow-equal": "^5.33.0", - "@wordpress/priority-queue": "^3.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/redux-routine": "^5.33.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/is-shallow-equal": "^5.34.0", + "@wordpress/priority-queue": "^3.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/redux-routine": "^5.34.0", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -7981,26 +8002,26 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-10.1.0.tgz", - "integrity": "sha512-RYjPsO56xayphKgGLWa1KDrDDx9YFlRlwcJH2EVppFzsu657wK8z7FfLF0lwDsRdnhPQ2sW+db6LmQrnfmK3yQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-10.2.0.tgz", + "integrity": "sha512-Kwt5tB4SRkyWFVVqgGNraRajNm5lACObrzLV1f2A2343dQ88cgiS5iukI9qdhzy7CiGIHN7UrQaFbpDoTtOKAA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@ariakit/react": "^0.4.15", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/date": "^5.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/primitives": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/primitives": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", "clsx": "^2.1.1", "colord": "^2.7.0", "date-fns": "^4.1.0", @@ -8029,13 +8050,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.33.0.tgz", - "integrity": "sha512-pcZjaytspcLLQIN2cnrK51Zgv4lm/s1qLu/tLEmNg9DeVL3mKsWNBE6JFSmSJzPLQUHtH7k174RwY8g1bBDTbA==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.34.0.tgz", + "integrity": "sha512-0HbuRIL8b1KtpAU1ANG58iY07p9m0+jGUDpJCvJlPOQiCP0nDDLws9C5vTPrRiJnosxj6elyHtyt4LQnHAFJRA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.33.0", + "@wordpress/deprecated": "^4.34.0", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -8045,9 +8066,9 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.33.0.tgz", - "integrity": "sha512-uGvJrak1wpi6XAfIvSXedXgfxvavpzVlj7ypAedAqQ26eFLHCPzK9S2TRp+jw4BglUE3mR2NXD8/glorbGwq+g==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.34.0.tgz", + "integrity": "sha512-lynP46WtxueExZoWzDgM02dSt/11J50Wu2jqRKCIAVsID75cPhjYS59kMAyTppa9R9s9J9ZEdqL0gqXsXr3+bw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8069,13 +8090,13 @@ "license": "BSD" }, "node_modules/@wordpress/deprecated": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.33.0.tgz", - "integrity": "sha512-+9RD5oAAH+HGh6YwRJui0mj/WOfxSZi1/0l2YdgKuQsY2DhnJbEscc/86IxSR44IEMItKjIoJO3k9CdeyFyRig==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.34.0.tgz", + "integrity": "sha512-SuQX1CX97dBVPmN33zdzdjkBHajkOpr1WUdLfiP5aR8xS9CAlyMJgfYygBxFZeMKmsbBYENDVJtrulw4lPvkKw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/hooks": "^4.33.0" + "@wordpress/hooks": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -8083,13 +8104,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.33.0.tgz", - "integrity": "sha512-lXF9NiBkiw1uFdUdAmQBxnnIUsFZxxJM2tLTXpRrPBWtB77e1rdmz0xVWBYDHr8FaaOXQ/30TuvhAiNPsbISfg==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.34.0.tgz", + "integrity": "sha512-W2gk4kkjhEHBLg/6nrJJ4QfvRguuzAx83S8UXS4tYtcYKh5vCzzcDPv8hN3cMS75R5nZBBzHgNfquS5iDhSXOA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/deprecated": "^4.33.0" + "@wordpress/deprecated": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -8097,9 +8118,9 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.33.0.tgz", - "integrity": "sha512-NDmtk+n0ZoWW0KzPHNSGYfKB/NM2EVxP2HwkBE8tN3+G7Z/hktdcpFiRTPhYoDg2KIAZMngBOzckgGtcIJ3z3A==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.34.0.tgz", + "integrity": "sha512-LclbzuGRtDkF/NrygvnjtO+hcQsnq/iC+iEa78KvHJXQB8daWvrImgqhsD99K53e8AeUwtUFPFwLac5Co14jOg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8108,9 +8129,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.33.0.tgz", - "integrity": "sha512-OuxF/5TeHh2k58jsKRG2AtFhoRgAFKUrOjcrBLaNew3Y6RepwvLLgSq1LXqUrR1nhJU90AaH6AqFrJ2s+lmFUw==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.34.0.tgz", + "integrity": "sha512-CpbjtXGxiNDjRrVx3Foo4CG2aSpmiQIjEHxLj+ItKXmg9JsDr/1iYEBraOA12LX8tUaHaEll3ykByJebMR1OdA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8130,42 +8151,43 @@ } }, "node_modules/@wordpress/edit-post": { - "version": "8.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.33.2.tgz", - "integrity": "sha512-/uI8ONhsZd0CYoyi5/p9Imss3eOfRYN6AoMMjXMN8m3usGWkWxYYQFT34p792Rz2rosBlof90YINLFfXX6U+EQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.34.0.tgz", + "integrity": "sha512-SfbQWe/oKzl2JlWiSZFylMVO1xhx9KjujOSfhaLQ3utsNBlQLWd2PwqSCA1y2fVnDWxVw1n30z9NIBaGaPGs+g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/admin-ui": "^1.1.0", - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/block-library": "^9.33.1", - "@wordpress/blocks": "^15.6.0", - "@wordpress/commands": "^1.33.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/editor": "^14.33.2", - "@wordpress/element": "^6.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/plugins": "^7.33.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0", - "@wordpress/viewport": "^6.33.0", - "@wordpress/warning": "^3.33.0", - "@wordpress/widgets": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/admin-ui": "^1.2.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/block-library": "^9.34.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/commands": "^1.34.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/editor": "^14.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/global-styles-engine": "^1.1.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/plugins": "^7.34.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0", + "@wordpress/viewport": "^6.34.0", + "@wordpress/warning": "^3.34.0", + "@wordpress/widgets": "^4.34.0", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -8179,56 +8201,56 @@ } }, "node_modules/@wordpress/editor": { - "version": "14.33.2", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.33.2.tgz", - "integrity": "sha512-B49leSFoH6W6pSDHMtn74JBBVVeukdungut9hI6fnEscELiBUmQPAe5Gxnr1S9PDbTYVa6sLdNZoJNXXzFlcHA==", + "version": "14.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.34.0.tgz", + "integrity": "sha512-AYfJ/6VbEP+5qTloo23b2NNzAp2/grwDUmjDSeFMUvA0PT2GCu+6LBMxb+y3rSSz83jVmP5hhI8TBAS7rNn8QQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@floating-ui/react-dom": "2.0.8", - "@wordpress/a11y": "^4.33.0", - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/commands": "^1.33.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/dataviews": "^10.1.0", - "@wordpress/date": "^5.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/dom": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/fields": "^0.25.2", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/interface": "^9.18.0", - "@wordpress/keyboard-shortcuts": "^5.33.0", - "@wordpress/keycodes": "^4.33.0", - "@wordpress/media-utils": "^5.33.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/patterns": "^2.33.0", - "@wordpress/plugins": "^7.33.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/reusable-blocks": "^5.33.0", - "@wordpress/rich-text": "^7.33.0", - "@wordpress/server-side-render": "^6.9.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", - "@wordpress/wordcount": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/commands": "^1.34.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/dataviews": "^10.2.0", + "@wordpress/date": "^5.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/dom": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/fields": "^0.26.0", + "@wordpress/global-styles-engine": "^1.1.0", + "@wordpress/global-styles-ui": "^1.1.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/interface": "^9.19.0", + "@wordpress/keyboard-shortcuts": "^5.34.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/media-utils": "^5.34.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/patterns": "^2.34.0", + "@wordpress/plugins": "^7.34.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/reusable-blocks": "^5.34.0", + "@wordpress/rich-text": "^7.34.0", + "@wordpress/server-side-render": "^6.10.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", + "@wordpress/wordcount": "^4.34.0", "change-case": "^4.1.2", "client-zip": "^2.4.5", "clsx": "^2.1.1", "date-fns": "^3.6.0", - "deepmerge": "^4.3.0", "fast-deep-equal": "^3.1.3", - "is-plain-object": "^5.0.0", "memize": "^2.1.0", "react-autosize-textarea": "^7.1.0", "remove-accents": "^0.5.0", @@ -8244,15 +8266,15 @@ } }, "node_modules/@wordpress/element": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.33.0.tgz", - "integrity": "sha512-vUcH12viRpHkqZ1j3kEqE3bnCvl0tsvUUgp9USgeqRx9YE+8XAn6MdghvwF65/R2It66vqogJlKnbO4wfXehTA==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.34.0.tgz", + "integrity": "sha512-WoCBhGa7fTd9NB0B1XS+hF64vmglI90tEskQxxfqtgby1IiLj7TjG+zyVeW1UdrKja3zSAhZTqZc1wjpEtbcoQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.33.0", + "@wordpress/escape-html": "^3.34.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -8264,11 +8286,12 @@ } }, "node_modules/@wordpress/env": { - "version": "10.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-10.33.0.tgz", - "integrity": "sha512-wPfA0BGnfyMLsiOhkxac2eNXTmcHH5r8nEnfSxf2bDQWRUcbQ2Laae53N0NplGmI79wsBSOXRfMCibM+gyq2rg==", + "version": "10.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-10.34.0.tgz", + "integrity": "sha512-o9blcxBDVUyfcE07FmywAClbeNJMPtA+CJBs5OpkvO8OZDstxrOYxzZA5bFs0uOZWAQ2o2r8Ckuvrc0mY2WBSA==", "dev": true, "license": "GPL-2.0-or-later", + "peer": true, "dependencies": { "@inquirer/prompts": "^7.2.0", "chalk": "^4.0.0", @@ -8292,9 +8315,9 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.33.0.tgz", - "integrity": "sha512-AyVgImB3tX7a6gtnvJVjuRXwD1E7mrVPHWoz2PA3ZrvilXPpfwx8AsJWnrZMeUaOlEHELjqsHZCpJMZhfkO7YQ==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.34.0.tgz", + "integrity": "sha512-uDkh9w970Lnh43GTw/8csw0BkWY08tzYo2gqIF1I26N7YnpwRbVnv1Swet8PFvv8YDxpfejWBFfA7so4nciKfw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8303,17 +8326,17 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "22.19.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.19.0.tgz", - "integrity": "sha512-J24RZ6U4Ref0ix8uhmc3XJGkJLdi/V+JOQjjRwB0uLpsSHio4+LhAJrBlovkZCf+0HsRKiJHuIdli0EKW5gl3g==", + "version": "22.20.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.20.0.tgz", + "integrity": "sha512-mZuEmBLLAOT6koBsXMrFMHQskKs+p+nu1Z/Y/4u1FldRlShdbKSXZG2p9qV3SVnXdSAEa5Cr32kOvkZGacEO/Q==", "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.33.0", - "@wordpress/prettier-config": "^4.33.0", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/prettier-config": "^4.34.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -8374,36 +8397,36 @@ } }, "node_modules/@wordpress/fields": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.25.2.tgz", - "integrity": "sha512-Z23pnkJ0NTdlubzXAj2Kd4OsBDzfSCXByzPKYDNlw8mm5OlTJYiGgYmk2AMN82NQbmAqhm/VB90rq+ufRbNAyg==", + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.26.0.tgz", + "integrity": "sha512-lV3Va+gyqw+Kig+fLHwZnvU/JssjEM0ZECSqgWwy1c5QPmjhwVt/BAzoL+XN7Hq+H7HBJghmBGYAK46QnJ7+DA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/dataviews": "^10.1.0", - "@wordpress/date": "^5.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/media-utils": "^5.33.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/patterns": "^2.33.0", - "@wordpress/primitives": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/router": "^1.33.0", - "@wordpress/url": "^4.33.0", - "@wordpress/warning": "^3.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/dataviews": "^10.2.0", + "@wordpress/date": "^5.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/media-utils": "^5.34.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/patterns": "^2.34.0", + "@wordpress/primitives": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/router": "^1.34.0", + "@wordpress/url": "^4.34.0", + "@wordpress/warning": "^3.34.0", "change-case": "4.1.2", "client-zip": "^2.4.5", "clsx": "2.1.1", @@ -8417,10 +8440,68 @@ "react": "^18.0.0" } }, + "node_modules/@wordpress/global-styles-engine": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/global-styles-engine/-/global-styles-engine-1.1.0.tgz", + "integrity": "sha512-YQd2G17LLACAB2qg4JtUJM928MbR42lIThO5LaLA/O0QsjQX2RCRIr40wWRtFk0shyO12EyOXbkMMCR191vjOg==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/blocks": "^15.7.0", + "@wordpress/data": "^10.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/style-engine": "^2.34.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": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/global-styles-ui": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/global-styles-ui/-/global-styles-ui-1.1.0.tgz", + "integrity": "sha512-cqrtm+6CHj+LqNLsbysfocZ26E1zmYnyaz5VDSRKo5i9QJ7aP5ZbK+q2lTYMXwRs8tCCM/T8P2MZUBJQwUdoHw==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/a11y": "^4.34.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/date": "^5.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/global-styles-engine": "^1.1.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/keycodes": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "change-case": "^4.1.2", + "classnames": "^2.3.2", + "clsx": "^2.1.0", + "colord": "^2.7.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, "node_modules/@wordpress/hooks": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.33.0.tgz", - "integrity": "sha512-UwYLO+d3B2a9YtyiKTKjpE+j+eXI1pgySUutD8DL9DnHZMKX/TY4pBdSH4tyNMYxA2Jx0HBDhxBWVkE6e2KB6A==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.34.0.tgz", + "integrity": "sha512-uZcgAMDhf6OzYCUoDqq//wYsfC7yx+XUd2av07aROn8SKTkWRfu7zweJHsOBmK0TkCx976ELoL/SZZfHPcj3aw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8429,9 +8510,9 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.33.0.tgz", - "integrity": "sha512-BidF5J9hvxWe/OUqw/k8+aVnZ8KykUIYYix9V5LpFQIq2Y3pC/W344t/vXY5hRZELz9ojBJVft6bClsIbjCdoQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.34.0.tgz", + "integrity": "sha512-TYYNhGbHEAuVH48Q5+Muy1Bc1G32yK+4btLhkiQOtRXfa/p7f+3bUMe1/t3wgdmU1hM//wS6dsJ2wvXa9rBCeA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8440,14 +8521,14 @@ } }, "node_modules/@wordpress/i18n": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.6.0.tgz", - "integrity": "sha512-tPbvLiOl09M2NBt+pKA2bRUH5GEAzSPHt6cNEF1vbDPSIrtcv/B76x3uRE/hEb6gz67HW594fyAwV7ES/4hZhA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.7.0.tgz", + "integrity": "sha512-156R15kz17WkFJ0mtoVt9ByFvt4i9zcstFiXC1HjMKr3zV1DZSplvcJeNJTENJBRX8sE+Be0NPevaC8LCodjgw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@tannin/sprintf": "^1.3.2", - "@wordpress/hooks": "^4.33.0", + "@wordpress/hooks": "^4.34.0", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "tannin": "^1.2.0" @@ -8461,14 +8542,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-11.0.0.tgz", - "integrity": "sha512-vhhcQODgvNQ6Zj4Wa0PjM91IND9UgZXdUIp/NdTD4yUaCmRyWkXEYwAB3yT2OyO8iuQUlU/T6/uOcQQRD+AJ/g==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-11.1.0.tgz", + "integrity": "sha512-N61MEoI9dU3fDQu7tdY1/kUSOhERyAnKHcVDWl3KWNFDuNuelnoUCMSckNV4T1Jz/M+2Mkov/J39Mroqo782zQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.33.0", - "@wordpress/primitives": "^4.33.0" + "@wordpress/element": "^6.34.0", + "@wordpress/primitives": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -8476,9 +8557,9 @@ } }, "node_modules/@wordpress/interactivity": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.33.0.tgz", - "integrity": "sha512-KrwM685gGE8t2D4jM1JuQlPySzDx2QFo4cFJhQgDLEgl15fvx+l8Y2uVKO1yx0AxLRHdtuXEqfdQFVMLGEUOYw==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.34.0.tgz", + "integrity": "sha512-0WRvm1mCulCCYCpGNIXkDFK41L9VJblnkXrOeXFV9lfePCLQN/ulAEgUSQCRbQiG/B//w8cQKUl3XFmkM3Ev1g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8491,14 +8572,14 @@ } }, "node_modules/@wordpress/interactivity-router": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.33.0.tgz", - "integrity": "sha512-vrmdoV2c0Qmqe9F/1rQUCRkQBeEAvow7pB3H5BZX2pkegbbexp0PIQtBkL1GV4HdNNMyDBnBlpYlbw8vvDOVmg==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.34.0.tgz", + "integrity": "sha512-j0fEqqnixg6enr3CVKIokOhvxqPdYi0oPqcvlrtD2uBB36Dm5WDa1VS5ezmugpAomzV3KF7GOJjeELGrvS1SDg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/interactivity": "^6.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/interactivity": "^6.34.0", "es-module-lexer": "^1.5.4" }, "engines": { @@ -8507,24 +8588,24 @@ } }, "node_modules/@wordpress/interface": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.18.0.tgz", - "integrity": "sha512-U89Wsl/6miZXEfurhVF8MLYW80t1yUqORmP22+5NKmx76WJ+66kw1ptANta2dgR+uZr6hWn2Yu/Zwx1GyG/XNA==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-9.19.0.tgz", + "integrity": "sha512-jngW8S/YPdjH62hH7fxvPaUVSO8MqcQaQW5ORoYmi0ZIbM9D1kTbfcWU6vPNzvT79wDScoQkpBFSzUZyafmZpA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/admin-ui": "^1.1.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/plugins": "^7.33.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/viewport": "^6.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/admin-ui": "^1.2.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/plugins": "^7.34.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/viewport": "^6.34.0", "clsx": "^2.1.1" }, "engines": { @@ -8537,9 +8618,9 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.33.0.tgz", - "integrity": "sha512-nd8yAVFXnPw4V91MjHQ58eEc/wiDHh4KplUfWzfLd2EesLbRlrtFcZyXe4NkeMlGk+Prfy7wJyNNrax17sBCBQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.34.0.tgz", + "integrity": "sha512-p401k9SahwMOlmQq9DsKnfpHbax6QtE1hB6qTS/1VfhKLYy/DHc43OKafrwGB5G+rHntrsBNsO9r63DRcl4bbQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8548,9 +8629,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.33.0.tgz", - "integrity": "sha512-G9mJYPpGokk+G5MCM2xMQzHqmZY2DNTFDxtJnmH4ISHm4+2S2OTsHovTNuOM+n8QqaaB2En4uuBfYykpRQfNlw==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.34.0.tgz", + "integrity": "sha512-CovQ/aJXMjWYrvtWzY+9+fkUXi6boVtp0t679AX3BYLtLiQTzLfrvDOb6H5jWyNzXmnHC6OJqRV+baw4qVyumg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8565,13 +8646,13 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.33.0.tgz", - "integrity": "sha512-TI3FHvMyWeC36IBz7lGaADLIHrSow9Yj80jwisWZ1uppWkAh1wwnJuGnMUn6dSydUolCGitLcMBjA/kGx3uPLw==", + "version": "12.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.34.0.tgz", + "integrity": "sha512-Pxs4gnjtf6L/gde7rCdG9wjymCKPj8VjBWdVGOtvGC8FfXNPbKioI+AIqfwCquXJs2xCyDrGei3QfLQtvQ42/g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/jest-console": "^8.33.0", + "@wordpress/jest-console": "^8.34.0", "babel-jest": "29.7.0" }, "engines": { @@ -8584,15 +8665,15 @@ } }, "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.33.0.tgz", - "integrity": "sha512-hFCHRlhPUOlpoXB6R2Wt3QPFJnqN6GutVjMAXnbduWk9m9KCfRiGs/K7N718PtHjX90COrODoumr3/ybHs1iGQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.34.0.tgz", + "integrity": "sha512-sgVHlzfBil7wY43i+htdm1Rqayt4spNeewGFsm7KlMPOw5IIvZNcNzE8dH6Ycao8YOgM3Mx1tzdjRROGXforYA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/keycodes": "^4.33.0" + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/keycodes": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -8603,13 +8684,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.33.0.tgz", - "integrity": "sha512-XsKjGvh95pllYZefXo3c1FL9OpX9PxdQ724KPtjRI3X070N8TJgpp3iVyNpF1xZJMn7dmACDE/Wp13VBAu24Cw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.34.0.tgz", + "integrity": "sha512-x/Z+tbcics353Kc1oymrWrnQ8BErpYk112yncli0VXYPGa1OYDoYiUs2Fh49wWXorlx3Dtw6mI+hbiJ14gGp7g==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/i18n": "^6.6.0" + "@wordpress/i18n": "^6.7.0" }, "engines": { "node": ">=18.12.0", @@ -8617,9 +8698,9 @@ } }, "node_modules/@wordpress/latex-to-mathml": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/latex-to-mathml/-/latex-to-mathml-1.1.0.tgz", - "integrity": "sha512-WE8DB3lFi6VkE5Ssx22YPWjTTnbzsYx5JELN6QmjCuqgMMBKxLFDfL6qLn45IIyjRDMmN5/QpXMJM8aD9klnog==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/latex-to-mathml/-/latex-to-mathml-1.2.0.tgz", + "integrity": "sha512-bOgqeIWbNY3zTfvp6X0ufHaLnG4POVDOe3n50AiFL1STb1uVOE2b+SWAnM9RtukIV92Axg1nSklFXoyZRD+iXQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8631,17 +8712,21 @@ } }, "node_modules/@wordpress/media-utils": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.33.0.tgz", - "integrity": "sha512-gNvvZScdlxqJ0ghd8b4qhL9RrxnBTqWxu2OHlPeyGcg48AX8q/EWuDM7s2R4jCAIjHzrpPdDqy0+aB9o0fcanw==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.34.0.tgz", + "integrity": "sha512-AqOvXCVRobeHsjPCIMobdQHiSYzslYB1lgjerEkRzJ6cKkzrP4t7/Lt4vDuEAiOix9Fs/Ly+XccFxVGoB2iCqg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/private-apis": "^1.33.0" + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/components": "^30.7.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/dataviews": "^10.2.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/private-apis": "^1.34.0" }, "engines": { "node": ">=18.12.0", @@ -8649,14 +8734,14 @@ } }, "node_modules/@wordpress/notices": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.33.0.tgz", - "integrity": "sha512-MZjEQSf2iGiG1wB/nUmclFgcVWTHcvAjYJOrsDPeD63h3MGaVS6wunEf5QopCb4c4Cwd7/c90FtZvchvHtwpeg==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.34.0.tgz", + "integrity": "sha512-uwH4vthr/rI15Xg8cvp6d18yAHAA+HiYKHLu0RsftF5bdecD1tnUGtmpb9FlO4ydVkISBSKbbPWXvt4O0uTLGg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/data": "^10.33.0" + "@wordpress/a11y": "^4.34.0", + "@wordpress/data": "^10.34.0" }, "engines": { "node": ">=18.12.0", @@ -8667,9 +8752,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.33.0.tgz", - "integrity": "sha512-XejRL8yPGoBVY44gvfH2A2STzFDUjzT7inxhsqzZWYgpMtDNjgdrRN6fgA1GP1nyQx0iRg28r/vapjFCWCA+5w==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.34.0.tgz", + "integrity": "sha512-kLGKSxs/vDo+np++TmIpw8thebL1pCBDMdHOjweS8iwlXq2ZevXXIebG1CUk4td8cMoKW1byobtwsz2MwaEAig==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8681,27 +8766,27 @@ } }, "node_modules/@wordpress/patterns": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.33.0.tgz", - "integrity": "sha512-+jzPFT2R7avnnTVrLa11Yx7AYaDT+wH0owyxuII0ObmazSc6EHIcgq0iro9dyBquL9envE+3qiP4Dmq+UM/TwQ==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.34.0.tgz", + "integrity": "sha512-2t3e5aH/i/60dsJoXXWiXnjW6Nk2WathmW3PhSZwBB4T/lII50QGN7alANpBZC64ogaJaFjNC9gYyELlDjrICQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/html-entities": "^4.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0" + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/html-entities": "^4.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -8713,19 +8798,19 @@ } }, "node_modules/@wordpress/plugins": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.33.0.tgz", - "integrity": "sha512-VHDnfdcwqUUsIbwW1x06jaNlpNNMyCIplvudm2VSIW+hsCUZA6V6BlUpcXeMzmytVn2q/OZJkD/ISHxnx2vUGg==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.34.0.tgz", + "integrity": "sha512-GYhDxPMgni9S9q0l3aQX8TxqQwHTytZ/X/W9YNdSgSvPRj0Kg4pcac+iLR1Obc/Mm5oxTsAZarS8itysjqFonQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/hooks": "^4.33.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/is-shallow-equal": "^5.33.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/is-shallow-equal": "^5.34.0", "memize": "^2.0.1" }, "engines": { @@ -8738,13 +8823,13 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.33.0.tgz", - "integrity": "sha512-VBmXyBpjq96L58ox5Fmhc2lMKuLZafqkz8im34gQOthjw8PwkHXDCcC/q5ue5SzYXvX07UTZnGGuc7V6ARrHLg==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.34.0.tgz", + "integrity": "sha512-TP1hsALuEhNRyCGw0YI8AYB1Lq8gFJ+X7etLpjtKlY+0zyiTb+fMrZuQRnYXzwjGhN9Ni9CB1l5U0YhJ8z3VqQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.0", + "@wordpress/base-styles": "^6.10.0", "autoprefixer": "^10.4.20", "postcss-import": "^16.1.1" }, @@ -8757,22 +8842,22 @@ } }, "node_modules/@wordpress/preferences": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.33.0.tgz", - "integrity": "sha512-l3B2uzQ6OiFzSOcSqS2Bn2XvatOB0DU19AdCDQ3ZHh+Ei/AcyPMJRQ3HX37coHUcSfzX+/EZNSKPnDVyw5uEOw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.34.0.tgz", + "integrity": "sha512-YWxO/llEaewLujBgluIxrn1SpeP2vmoR48DpKFx6n6NOLkS03XyyqlyuAQNsNCefV9AiUbiHxIyyGivlPbIsig==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/private-apis": "^1.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/private-apis": "^1.34.0", "clsx": "^2.1.1" }, "engines": { @@ -8785,9 +8870,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.33.0.tgz", - "integrity": "sha512-PRNb10ouWjg52yeWHTXlaZqkuHMSHlKq9Risg368f5fWU7akDJgZboiD6jVdtv+iGXdFRlI5oRF31wqArzNykA==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.34.0.tgz", + "integrity": "sha512-vrcjpVegYSwTSC8JfcE/qmmv1lsqDDhKvLqT8rMhW4DiogH8sVThJ1w5o2qOELXON2ArqfAxW8+DVmHsTPCUzQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8799,13 +8884,13 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.33.0.tgz", - "integrity": "sha512-gK5/L+Yz5JmsJBwFd/pMb4zQoOYkhNkMAdhFCm9akn/qG/zrP+UlligxNYVbC+HhgOT6Jg932gcu2KqWkEYoSw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.34.0.tgz", + "integrity": "sha512-6M/xFse9Da6oC+EZKGGOVCvbX/f5OOw539lyhugnS0sQ+NIWNvvwDh6VW1bCaWQ6uaZDUYbbQeD6Ax97NQuV+w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.33.0", + "@wordpress/element": "^6.34.0", "clsx": "^2.1.1" }, "engines": { @@ -8817,9 +8902,9 @@ } }, "node_modules/@wordpress/priority-queue": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.33.0.tgz", - "integrity": "sha512-/tfjwy1IdjS7JGb5OMvkbkToXURmfDGwp/FZhenCMZfQFZqiriA1KjYCKLeMQgjsJ5ezf/2lq/KF6wdr0sYg4w==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.34.0.tgz", + "integrity": "sha512-6qxUP36bvSTvKkxoOhfSPmMZbSt4eCt5diQEugW9LXCuHA6lfWQ2sh1tWWzKpLD9zQCzeYIeVqA1jYHjbO929Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8831,9 +8916,9 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.33.0.tgz", - "integrity": "sha512-GpkgZp4Kr99K4CvtVU3oQoHi8ku+hBGf4bd1zNCgoZLlihFWVYxE7TmUX6cy32YvZFNjlgc3wpWTW7lVpsJAGg==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.34.0.tgz", + "integrity": "sha512-6AgwgkVZOlXu6kJpQrAtC5WiRfUfxCu/oOKMeN3m8YddJTKj8eRNO7hHfQa0TCOZi7dEEtnnmrREMb0EFIzmPQ==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -8842,9 +8927,9 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.33.0.tgz", - "integrity": "sha512-I3VWtOdiXsQqQZIt8aCIe3qaYxZfQJo1DBdQKscxxWOF/J5OLDfM3psKsTD0fs6g4rulCbDgFfIxI7bOxdXSoQ==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.34.0.tgz", + "integrity": "sha512-OYODJsho0wwCGrzEutelzBQpWHDS0quwJPGqx4TIWgoBnQtObcPyeqXDMGDJXfAFYP1KT3iE7hsU280EASxpng==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -8861,24 +8946,24 @@ } }, "node_modules/@wordpress/reusable-blocks": { - "version": "5.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.33.0.tgz", - "integrity": "sha512-lw9gjK1zu9oVq9aNwayiZKwv0L80Rku923nXuz7o4heqsK6ew0emxBf405qRilcBDFe3/BNOsmgZbiRj14hEcg==", + "version": "5.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.34.0.tgz", + "integrity": "sha512-fZdJ3f/bMdg1MF+Wpjv6iC4bcMWuUQYANfwHbdPr0i0xNDp2Vob0bAvNPtFBkj7gO2P1TwDcvEli9YVAp3zMQQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/base-styles": "^6.9.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/components": "^30.6.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/notices": "^5.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0" + "@wordpress/base-styles": "^6.10.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/notices": "^5.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -8890,20 +8975,20 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.33.0.tgz", - "integrity": "sha512-+0QmR5iWH8RcJkCkMKmnZQwmMe6uK2rnl2FHsX0XAKQZxNVo9Mq5kNXFfN1CQOUrBwSmV86qjmjUYpaSEo0Teg==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.34.0.tgz", + "integrity": "sha512-zlzrxCFrUjG4wBrEhK7CNXc8vk5Ynq5GE/BC4dXJtk+/EgFNaFtZmusJdHnJSJx46WPeBcDjZk4W7ozAbXzaiA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "^4.33.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/escape-html": "^3.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/keycodes": "^4.33.0", + "@wordpress/a11y": "^4.34.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/escape-html": "^3.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/keycodes": "^4.34.0", "colord": "2.9.3", "memize": "^2.1.0" }, @@ -8916,16 +9001,16 @@ } }, "node_modules/@wordpress/router": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.33.0.tgz", - "integrity": "sha512-WbP/Gm3cnFbSy/DztZDBe6Vb58hKVYNITTPGwIUPq5y1gE+/Y8E2f5avMCrt1LEDg8u3sC5E609HtaYBmOzHOA==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.34.0.tgz", + "integrity": "sha512-BBgVmuDenNLaupLpyHu+yb6gDUmjguNQw9h6Q5d0kFCU0I/3GjU5xUVo+ll50WO+nc3kFx/bDw7UPJfTteT+DQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^7.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0", "history": "^5.3.0", "route-recognizer": "^0.3.4" }, @@ -8938,25 +9023,25 @@ } }, "node_modules/@wordpress/scripts": { - "version": "30.26.0", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.26.0.tgz", - "integrity": "sha512-RpyF41xHtA4ktOP0JBBb6/MkoB7/H/emqQnO3t+dZFs56jCP/8141MicDl7Ne9PY29D4NaB0LgbcmthK5Msk1Q==", + "version": "30.27.0", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz", + "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==", "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.33.0", - "@wordpress/browserslist-config": "^6.33.0", - "@wordpress/dependency-extraction-webpack-plugin": "^6.33.0", - "@wordpress/e2e-test-utils-playwright": "^1.33.0", - "@wordpress/eslint-plugin": "^22.19.0", - "@wordpress/jest-preset-default": "^12.33.0", - "@wordpress/npm-package-json-lint-config": "^5.33.0", - "@wordpress/postcss-plugins-preset": "^5.33.0", - "@wordpress/prettier-config": "^4.33.0", - "@wordpress/stylelint-config": "^23.25.0", + "@wordpress/babel-preset-default": "^8.34.0", + "@wordpress/browserslist-config": "^6.34.0", + "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0", + "@wordpress/e2e-test-utils-playwright": "^1.34.0", + "@wordpress/eslint-plugin": "^22.20.0", + "@wordpress/jest-preset-default": "^12.34.0", + "@wordpress/npm-package-json-lint-config": "^5.34.0", + "@wordpress/postcss-plugins-preset": "^5.34.0", + "@wordpress/prettier-config": "^4.34.0", + "@wordpress/stylelint-config": "^23.26.0", "adm-zip": "^0.5.9", "babel-jest": "29.7.0", "babel-loader": "9.2.1", @@ -9012,7 +9097,7 @@ "npm": ">=8.19.2" }, "peerDependencies": { - "@playwright/test": "^1.55.0", + "@playwright/test": "^1.56.1", "@wordpress/env": "^10.0.0", "react": "^18.0.0", "react-dom": "^18.0.0" @@ -9024,21 +9109,21 @@ } }, "node_modules/@wordpress/server-side-render": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-6.9.0.tgz", - "integrity": "sha512-QDqLQnp+Cg8GDslJxkWV0XA/QK8CIxgub7Q4ZLH/U02PMOjuuFvBQG58oGVv+yTo1rJST+6CiJN1ZDy4izqJLA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-6.10.0.tgz", + "integrity": "sha512-9D2UkJ2f554XBmG5k4hSAkuf2hW5iEM+s47tWoC+BmEwtYNo/hTJ+XmcG7OgixSs9xVCXkEvI2pMancSY0tAQg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/deprecated": "^4.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/url": "^4.33.0" + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/deprecated": "^4.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/url": "^4.34.0" }, "engines": { "node": ">=18.12.0", @@ -9050,9 +9135,9 @@ } }, "node_modules/@wordpress/shortcode": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.33.0.tgz", - "integrity": "sha512-lYa9CXyKitW+Ko90U+BK+/X/VDTFidS2Vml3fqqi90FEeIZvFxzfREdnMeFLyZgJHn8kaQGb6ZVObuCtvUKJtQ==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.34.0.tgz", + "integrity": "sha512-J2G7WY0qGwMDHlPH7lEaHWwCz9eoLY5KB9v2htAmSp+hCLyD/Xw2sk8Cdn77TMbyoF2G/vJxRQwJOC+tWQQAYQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9064,9 +9149,9 @@ } }, "node_modules/@wordpress/style-engine": { - "version": "2.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.33.0.tgz", - "integrity": "sha512-WGFsvPKX/+9jkxw3B2kRXw3FP0/OLdBjk9ybgk25jy3O+Zj+txgPEMVc41y/P2DE5wU8P6Fn6I86F0Bd6OZNUA==", + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.34.0.tgz", + "integrity": "sha512-GRw6+BweSE90ZOfhzS5Ny6uV6guBp7dW6OtOIlfCjiLNv8yIbBmy8kdy+nuIGjVtr49JKWWHjNYX3+gng4gHZg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9078,9 +9163,9 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "23.25.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.25.0.tgz", - "integrity": "sha512-GefqayI9kSohIwYW6xkK8jZTF62k71ALdMSVgktMXru567gUDpb1Ci79CIY4iTK3fq/OpJW3uAM4AfXYNH8+3Q==", + "version": "23.26.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.26.0.tgz", + "integrity": "sha512-sLuvZjkX7gSeemthpZMHHD0MUuv86hp90eyMhIl2Zv3qARpGM6er8YIDtBbhqfIIWcrrfNQcXuR3G2DvL/CfwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9098,15 +9183,15 @@ } }, "node_modules/@wordpress/sync": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.33.0.tgz", - "integrity": "sha512-sBJmEn+Tex8FwvwyB/fUMvs85JfM4TxxbjTrWwzJ6dY9EKBbm6EUAE7GQ3oLk/tLaWtSea6uFAHmj5K5xj8nkA==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.34.0.tgz", + "integrity": "sha512-utnmAuxL3CRcPJ84A4mKSRMzLqlLzxspQdFXhXypEHjSe3voKONs/jVGSBoHKyovBrdANzS2Ey8Xh7meqD8NTQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/simple-peer": "^9.11.5", - "@wordpress/hooks": "^4.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/hooks": "^4.34.0", + "@wordpress/url": "^4.34.0", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -9121,9 +9206,9 @@ } }, "node_modules/@wordpress/token-list": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.33.0.tgz", - "integrity": "sha512-j8d+Q1Zme9yORhxG42ojAxJEa1l2L/fQ3USXc5gbgfwms4QVoe+6JVHlmrgFxSd863dUl1KRtNOMfIT8FYPajA==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.34.0.tgz", + "integrity": "sha512-Je13FkjGNg6OcJdD3dC02c4ifi9lAIPLtBy7KsxODt7HHXYiNSl2tURwrXq/3tW0Y8bhr5K/ZldpBpJKk9Hp7g==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -9132,13 +9217,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.33.0.tgz", - "integrity": "sha512-0QU8ElPAf50mEp95dnqQfUnby0ybxNs5Ukd3OYoxal5+lvGCOpBMf+L4zWLp8VGr5uLPL8ER12DdaBczXfXfPg==", + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.34.0.tgz", + "integrity": "sha512-NQ/LGpaFoEYCKA0Uyg7RO04wx1MF27Jdv2S2tS81sFUO2/L0FJKyW1AQptx7SGEMIxgH9Sn4XIOdsQmLE4nGww==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/is-shallow-equal": "^5.33.0" + "@wordpress/is-shallow-equal": "^5.34.0" }, "engines": { "node": ">=18.12.0", @@ -9146,21 +9231,21 @@ } }, "node_modules/@wordpress/upload-media": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.18.0.tgz", - "integrity": "sha512-vxPIoJ4lUcGhdGOEAkKstNhVw2O34t4OAIfY7fWSXFCq7AGDutSVypzy0XgUOEV4AMxYIRgpZ+LGKZ/K9sb1MA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.19.0.tgz", + "integrity": "sha512-FQHFZlwFkXP/bpNjl3pXqHQN41A/W0oXWSEYnneGMc8AHjC+53ADtcaTQ2HRyWPEy4gB4C1Ovf4iSwLd8rE54Q==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/blob": "^4.33.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/preferences": "^4.33.0", - "@wordpress/private-apis": "^1.33.0", - "@wordpress/url": "^4.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/blob": "^4.34.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/preferences": "^4.34.0", + "@wordpress/private-apis": "^1.34.0", + "@wordpress/url": "^4.34.0", "uuid": "^9.0.1" }, "engines": { @@ -9173,9 +9258,9 @@ } }, "node_modules/@wordpress/url": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.33.0.tgz", - "integrity": "sha512-RKBrMc4bXfJDu5l9Ry2kTOtq83Y/EbGn+AMBrqhbDdRI7xxK3XuCmAbaC/vhjC7dWfdwzs7m16knFGeG87BKYw==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.34.0.tgz", + "integrity": "sha512-gsBKwOQsn2bxcQjMnrHqKNgvSpSimP7fCOKbSoi+ALYmqybECLtadWTQJi/nNk06xzQrcX10xIhykJs3mks4yg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9187,15 +9272,15 @@ } }, "node_modules/@wordpress/viewport": { - "version": "6.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.33.0.tgz", - "integrity": "sha512-DXvp0mNmIiA7y/Uon6B+49jMFVKHdBKVeddonl0KU6wD0zoKvGwTgne0Cz5tfQm0/7Y7qj62rMFYpyrKczHBQQ==", + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.34.0.tgz", + "integrity": "sha512-oOMo4a8nW2yHDC1nGgPtHRTT8bLmgVA/jPb8BfKDh0YTD713QlQpkQ9+sU3+QnpODgKYHMSAEcbhJ0o7teStWg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0" + "@wordpress/compose": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0" }, "engines": { "node": ">=18.12.0", @@ -9206,9 +9291,9 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.33.0.tgz", - "integrity": "sha512-LzYgKfxgK5YEpTu4zHPCDzw+kH5hYCrKRK/joK8S9booy5ERvzRCPrISMwrmAKTD9esYF82+IEHhW0/qsjxPsw==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.34.0.tgz", + "integrity": "sha512-WemuVXjaekzCDsWbDPj/RZSy44mIjPIy35DaoJgfLcgkXMH2GRBRSomhZMkWyGatD39vdXm0nqe95LsLDqrwCg==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -9217,24 +9302,24 @@ } }, "node_modules/@wordpress/widgets": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.33.0.tgz", - "integrity": "sha512-3kTbhlA9UbiashHqeQkkqroBBDgaJHYACCCoyhMVaNCl6ey0GE3dv25MFLyw7wdITiwStsuYx8J7m0smS2jtMg==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.34.0.tgz", + "integrity": "sha512-hseZzlrXUDRMcgmwN2mDUL5DhlCG/RX2GJ7lNjIU/O9gM+6AOqxfmJfWdvAbkirklmQiezSfSSfPqnov1l/EZg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.33.0", - "@wordpress/base-styles": "^6.9.0", - "@wordpress/block-editor": "^15.6.0", - "@wordpress/blocks": "^15.6.0", - "@wordpress/components": "^30.6.0", - "@wordpress/compose": "^7.33.0", - "@wordpress/core-data": "^7.33.0", - "@wordpress/data": "^10.33.0", - "@wordpress/element": "^6.33.0", - "@wordpress/i18n": "^6.6.0", - "@wordpress/icons": "^11.0.0", - "@wordpress/notices": "^5.33.0", + "@wordpress/api-fetch": "^7.34.0", + "@wordpress/base-styles": "^6.10.0", + "@wordpress/block-editor": "^15.7.0", + "@wordpress/blocks": "^15.7.0", + "@wordpress/components": "^30.7.0", + "@wordpress/compose": "^7.34.0", + "@wordpress/core-data": "^7.34.0", + "@wordpress/data": "^10.34.0", + "@wordpress/element": "^6.34.0", + "@wordpress/i18n": "^6.7.0", + "@wordpress/icons": "^11.1.0", + "@wordpress/notices": "^5.34.0", "clsx": "^2.1.1" }, "engines": { @@ -9247,9 +9332,9 @@ } }, "node_modules/@wordpress/wordcount": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.33.0.tgz", - "integrity": "sha512-2cEFC//RitqaRTomAUW4w6Ri5Czahoxmgq17n6Mg6tLU9I4XK6c6FP4Z7IHJxIVIH3+DtGzJN+okGJXjOe2pag==", + "version": "4.34.0", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.34.0.tgz", + "integrity": "sha512-Pa/xioeKMHgE3sia0LFQC5d6O+YAio+O8ZncKbn18tZYm/mCQzOFwXWsY6MO+UjXczL+HjG5AgBW1XNVpW2M3A==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -9309,6 +9394,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -9402,6 +9488,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -9619,7 +9706,6 @@ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "dequal": "^2.0.3" } @@ -9869,13 +9955,14 @@ "license": "MIT" }, "node_modules/atomically": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", - "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.0.tgz", + "integrity": "sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==", "dev": true, + "license": "MIT", "dependencies": { - "stubborn-fs": "^1.2.5", - "when-exit": "^2.1.1" + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" } }, "node_modules/autoprefixer": { @@ -9950,9 +10037,9 @@ } }, "node_modules/axios": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", - "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.1.tgz", + "integrity": "sha512-hU4EGxxt+j7TQijx1oYdAjw4xuIp1wRQSsbMFwSthCWeBQur1eF+qJ5iQ5sN3Tw8YRzQNKb8jszgBdMDVqwJcw==", "dev": true, "license": "MIT", "dependencies": { @@ -10181,9 +10268,9 @@ "license": "MIT" }, "node_modules/bare-events": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.0.tgz", - "integrity": "sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.1.tgz", + "integrity": "sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==", "dev": true, "license": "Apache-2.0", "peerDependencies": { @@ -10196,9 +10283,9 @@ } }, "node_modules/bare-fs": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.11.tgz", - "integrity": "sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.0.tgz", + "integrity": "sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -10299,9 +10386,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.18", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz", - "integrity": "sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==", + "version": "2.8.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.21.tgz", + "integrity": "sha512-JU0h5APyQNsHOlAM7HnQnPToSDQoEBZqzu/YBlqDnEeymPnZDREeXJA3KBMQee+dKteAxZ2AtvQEvVYdZf241Q==", "dev": true, "license": "Apache-2.0", "bin": { @@ -10445,9 +10532,9 @@ } }, "node_modules/browserslist": { - "version": "4.26.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", - "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", + "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", "dev": true, "funding": [ { @@ -10464,12 +10551,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.8.9", - "caniuse-lite": "^1.0.30001746", - "electron-to-chromium": "^1.5.227", - "node-releases": "^2.0.21", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.8.19", + "caniuse-lite": "^1.0.30001751", + "electron-to-chromium": "^1.5.238", + "node-releases": "^2.0.26", + "update-browserslist-db": "^1.1.4" }, "bin": { "browserslist": "cli.js" @@ -12261,7 +12349,6 @@ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" } @@ -12320,7 +12407,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1507524.tgz", "integrity": "sha512-OjaNE7qpk6GRTXtqQjAE5bGx6+c4F1zZH0YXtpZQLM92HNXx4zMAaqlKhP4T52DosG6hDW8gPMNhGOF8xbwk/w==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/diff": { "version": "4.0.2", @@ -12399,8 +12487,7 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", @@ -12552,9 +12639,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.237", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", - "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", + "version": "1.5.243", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.243.tgz", + "integrity": "sha512-ZCphxFW3Q1TVhcgS9blfut1PX8lusVi2SvXQgmEEnK4TCmE1JhH2JkjJN+DNt0pJJwfBri5AROBnz2b/C+YU9g==", "dev": true, "license": "ISC" }, @@ -12983,6 +13070,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -13039,6 +13127,7 @@ "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -16732,6 +16821,7 @@ "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -18216,9 +18306,9 @@ } }, "node_modules/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -18395,18 +18485,18 @@ } }, "node_modules/lighthouse/node_modules/puppeteer-core": { - "version": "24.25.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.25.0.tgz", - "integrity": "sha512-8Xs6q3Ut+C8y7sAaqjIhzv1QykGWG4gc2mEZ2mYE7siZFuRp4xQVehOf8uQKSQAkeL7jXUs3mknEeiqnRqUKvQ==", + "version": "24.27.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.27.0.tgz", + "integrity": "sha512-yubwj2XXmTM3wRIpbhO5nCjbByPgpFHlgrsD4IK+gMPqO7/a5FfnoSXDKjmqi8A2M1Ewusz0rTI/r+IN0GU0MA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.10.12", - "chromium-bidi": "9.1.0", + "chromium-bidi": "10.5.1", "debug": "^4.4.3", - "devtools-protocol": "0.0.1508733", + "devtools-protocol": "0.0.1521046", "typed-query-selector": "^2.12.0", - "webdriver-bidi-protocol": "0.3.7", + "webdriver-bidi-protocol": "0.3.8", "ws": "^8.18.3" }, "engines": { @@ -18414,9 +18504,9 @@ } }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/chromium-bidi": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-9.1.0.tgz", - "integrity": "sha512-rlUzQ4WzIAWdIbY/viPShhZU2n21CxDUgazXVbw4Hu1MwaeUSEksSeM6DqPgpRjCLXRk702AVRxJxoOz0dw4OA==", + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-10.5.1.tgz", + "integrity": "sha512-rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -18428,11 +18518,12 @@ } }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1508733", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1508733.tgz", - "integrity": "sha512-QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==", + "version": "0.0.1521046", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", + "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/ws": { "version": "8.18.3", @@ -18722,7 +18813,6 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -19518,9 +19608,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.25", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", - "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", + "version": "2.0.26", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", + "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", "dev": true, "license": "MIT" }, @@ -19616,6 +19706,7 @@ "integrity": "sha512-cuXAJJB1Rdqz0UO6w524matlBqDBjcNt7Ru+RDIu4y6RI1gVqiWBnylrK8sPRk81gGBA0X8hJbDXolVOoTc+sA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ajv": "^6.12.6", "ajv-errors": "^1.0.1", @@ -20771,6 +20862,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -21547,6 +21639,7 @@ "integrity": "sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==", "dev": true, "license": "MIT", + "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -21569,6 +21662,7 @@ "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -21598,7 +21692,6 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -21614,7 +21707,6 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10" }, @@ -21627,8 +21719,7 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/process-nextick-args": { "version": "2.0.1", @@ -21991,6 +22082,7 @@ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -22064,6 +22156,7 @@ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -22100,6 +22193,7 @@ "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -22339,7 +22433,8 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", @@ -22922,6 +23017,7 @@ "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -22938,9 +23034,9 @@ } }, "node_modules/sass-loader": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.5.tgz", - "integrity": "sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.6.tgz", + "integrity": "sha512-sglGzId5gmlfxNs4gK2U3h7HlVRfx278YK6Ono5lwzuvi1jxig80YiuHkaDBVsYIKFhx8wN7XSCI0M2IDS/3qA==", "dev": true, "license": "MIT", "dependencies": { @@ -23027,6 +23123,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -24518,9 +24615,19 @@ } }, "node_modules/stubborn-fs": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", - "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-utils": "^1.0.1" + } + }, + "node_modules/stubborn-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.1.tgz", + "integrity": "sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==", "dev": true }, "node_modules/style-search": { @@ -24563,6 +24670,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", @@ -24898,6 +25006,7 @@ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -25673,6 +25782,7 @@ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", + "peer": true, "engines": { "node": ">=10" }, @@ -25935,9 +26045,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", "dev": true, "funding": [ { @@ -26298,9 +26408,9 @@ "license": "Apache-2.0" }, "node_modules/webdriver-bidi-protocol": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.7.tgz", - "integrity": "sha512-wIx5Gu/LLTeexxilpk8WxU2cpGAKlfbWRO5h+my6EMD1k5PYqM1qQO1MHUFf4f3KRnhBvpbZU7VkizAgeSEf7g==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.8.tgz", + "integrity": "sha512-21Yi2GhGntMc671vNBCjiAeEVknXjVRoyu+k+9xOMShu+ZQfpGQwnBqbNz/Sv4GXZ6JmutlPAi2nIJcrymAWuQ==", "dev": true, "license": "Apache-2.0" }, @@ -26320,6 +26430,7 @@ "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -26428,6 +26539,7 @@ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", @@ -26508,6 +26620,7 @@ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -26782,9 +26895,9 @@ } }, "node_modules/when-exit": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz", - "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", "dev": true, "license": "MIT" }, @@ -27194,6 +27307,7 @@ "integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "lib0": "^0.2.99" }, diff --git a/package.json b/package.json index 3270af0c54..564a78640d 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.4.3", "@types/jest": "^30.0.0", + "@wordpress/admin-ui": "^1.2.0", "@wordpress/api-fetch": "^7.32.0", "@wordpress/block-editor": "^15.5.0", "@wordpress/blocks": "^15.3.0", @@ -53,11 +54,14 @@ "@wordpress/i18n": "^6.0.0", "@wordpress/icons": "^11.0.0", "@wordpress/interactivity": "^6.33.0", + "@wordpress/interface": "^9.17.0", "@wordpress/plugins": "^7.22.0", + "@wordpress/preferences": "^4.32.0", "@wordpress/prettier-config": "^4.31.0", "@wordpress/primitives": "^4.31.0", "@wordpress/scripts": "^30.23.0", "@wordpress/url": "^4.22.0", + "@wordpress/viewport": "^6.32.0", "classnames": "^2.3.2", "prettier": "npm:wp-prettier@^3.0.3" } diff --git a/src/social-web/app.tsx b/src/social-web/app.tsx new file mode 100644 index 0000000000..c56b6e8df3 --- /dev/null +++ b/src/social-web/app.tsx @@ -0,0 +1,307 @@ +/** + * WordPress dependencies + */ +import React from 'react'; +import { useEffect } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; +import { InterfaceSkeleton } from '@wordpress/interface'; +import { NavigableRegion } from '@wordpress/admin-ui'; +import { Button, __experimentalHStack as HStack, VisuallyHidden } from '@wordpress/components'; +import { search } from '@wordpress/icons'; +import { displayShortcut } from '@wordpress/keycodes'; +import classnames from 'classnames'; + +/** + * Internal dependencies + */ +import type { SocialWebSettings } from './types'; +import type { Follower } from './types'; +import { useRouter, getCurrentRoute } from './router'; +import { NavigationProvider } from './components/navigation-context'; +import { PanelProvider, usePanelContext } from './contexts/panel-context'; +import PanelLayout from './components/panel-layout'; +import ItemView from './components/item-view'; +import { getFeature } from './features'; +import SidebarNavigationScreenMain from './components/sidebar-navigation-screen-main'; +import SidebarNavigationScreenFollowers from './components/sidebar-navigation-screen-followers'; +import ContentPanelDashboard from './components/content-panel-dashboard'; +import SiteIcon from './components/site-icon'; + +interface AppProps { + settings: SocialWebSettings; +} + +// Mock data for demonstration - will be replaced with WordPress Data API +const mockFollowers: Follower[] = [ + { + id: '1', + actor: 'https://mastodon.social/@user1', + name: 'John Doe', + username: 'user1@mastodon.social', + avatar: 'https://via.placeholder.com/150', + url: 'https://mastodon.social/@user1', + created: '2024-01-15T10:00:00Z', + modified: '2024-10-20T10:00:00Z', + errors: 0, + inbox: 'https://mastodon.social/@user1/inbox', + shared_inbox: 'https://mastodon.social/inbox', + }, + { + id: '2', + actor: 'https://pixelfed.social/@photographer', + name: 'Jane Smith', + username: 'photographer@pixelfed.social', + avatar: 'https://via.placeholder.com/150', + url: 'https://pixelfed.social/@photographer', + created: '2024-02-20T10:00:00Z', + modified: '2024-10-19T10:00:00Z', + errors: 2, + inbox: 'https://pixelfed.social/@photographer/inbox', + shared_inbox: 'https://pixelfed.social/inbox', + }, +]; + +const mockStats = { + followers: 42, + following: 18, + interactions: 156, + posts: 234, +}; + +/** + * Inner App component that has access to panel context + */ +function AppContent( { settings }: AppProps ) { + const { location, navigate } = useRouter(); + const { selectedItem, setSelectedItem, setActiveFeature } = usePanelContext(); + + const currentRoute = getCurrentRoute( location ); + const currentSection = location.params.section || 'dashboard'; + const featureConfig = getFeature( currentSection ); + + // Sync router state with panel state + useEffect( () => { + // If we have an ID in the route, find and select the item + if ( location.params.id && currentSection === 'followers' ) { + const follower = mockFollowers.find( ( f ) => f.id === location.params.id ); + if ( follower ) { + setSelectedItem( follower ); + } + } else if ( ! location.params.id ) { + setSelectedItem( null ); + } + }, [ location.params.id, currentSection, setSelectedItem ] ); + + // Handle navigation + const handleNavigate = ( path: string ) => { + navigate( path ); + }; + + // Handle follower selection + const handleSelectFollower = ( id: string ) => { + const follower = mockFollowers.find( ( f ) => f.id === id ); + if ( follower ) { + setSelectedItem( follower ); + navigate( `/followers/${ id }` ); + // Set default tab when selecting + if ( featureConfig?.defaultTab ) { + setActiveFeature( featureConfig.defaultTab ); + } + } + }; + + // Render sidebar based on current route + const renderSidebar = () => { + switch ( currentSection ) { + case 'followers': + return ( + + ); + case 'following': + case 'interactions': + // These would have their own sidebar screens + return ; + default: + return ; + } + }; + + // Render list/content panel + const renderContent = () => { + if ( currentSection === 'dashboard' ) { + return null; // Dashboard uses canvas area only + } + + // For list views when no item is selected + if ( ! selectedItem ) { + return ( +
+

{ currentRoute?.label || __( 'Social Web', 'activitypub' ) }

+

{ __( 'Pick an item from the list to view details.', 'activitypub' ) }

+
+ ); + } + + return null; // When item is selected, detail panel takes over + }; + + // Render detail panel with tabs + const renderDetail = () => { + if ( ! selectedItem || ! featureConfig ) { + return null; + } + + const title = selectedItem.name || selectedItem.title || 'Details'; + const subtitle = selectedItem.username || selectedItem.description || ''; + + return ( + + ); + }; + + // Render canvas/preview area + const renderCanvas = () => { + // Dashboard gets full canvas + if ( currentSection === 'dashboard' ) { + return ; + } + + // Preview for selected items + if ( selectedItem && selectedItem.url ) { + return ( +
+