Plugin Directory


Ignore:
Timestamp:
01/30/2025 06:22:25 PM (12 months ago)
Author:
welcher
Message:

Release 4.0.2

Location:
advanced-query-loop
Files:
40 added
7 edited

Legend:

Unmodified
Added
Removed
  • advanced-query-loop/trunk/build/legacy-pre-gb-19.asset.php

    r3166016 r3232230  
    1 <?php return array('dependencies' => array('react', 'wp-components', 'wp-i18n', 'wp-plugins'), 'version' => '3efe33e1409b557b943b');
     1<?php return array('dependencies' => array('react-jsx-runtime', 'wp-components', 'wp-i18n', 'wp-plugins'), 'version' => '4110e345e72acbaf04d3');
  • advanced-query-loop/trunk/build/legacy-pre-gb-19.js

    r3166016 r3232230  
    1 var aql;(()=>{"use strict";var e={};(e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(e);const t=window.React,l=window.wp.plugins,n=window.wp.components,{Fill:r,Slot:o}=(0,n.createSlotFill)("AQLLegacyControls"),a=({children:e})=>(0,t.createElement)(r,null,e);a.Slot=({fillProps:e})=>(0,t.createElement)(o,{fillProps:e},(e=>e.length?e:null));const u=a,s=window.wp.i18n,i=({attributes:e,setAttributes:l})=>{const{query:{perPage:r,offset:o=0}={}}=e;return(0,t.createElement)(n.RangeControl,{label:(0,s.__)("Posts Per Page","advanced-query-loop"),min:1,max:50,onChange:t=>{l({query:{...e.query,perPage:t,offset:o}})},value:r})},c=({attributes:e,setAttributes:l})=>{const{query:{offset:r=0}={}}=e;return(0,t.createElement)(n.__experimentalNumberControl,{label:(0,s.__)("Post Offset","advanced-query-loop"),value:r,min:0,onChange:t=>{l({query:{...e.query,offset:t}})}})};(0,l.registerPlugin)("aql-pre-gb-19-controls",{render:()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u,null,(e=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i,{...e}),(0,t.createElement)(c,{...e})))))}),aql=e})();
     1var aql;(()=>{"use strict";const e=window.wp.plugins,t=window.wp.components,r=window.ReactJSXRuntime,{Fill:n,Slot:l}=(0,t.createSlotFill)("AQLLegacyControls"),s=({children:e})=>(0,r.jsx)(n,{children:e});s.Slot=({fillProps:e})=>(0,r.jsx)(l,{fillProps:e,children:e=>e.length?e:null});const o=s,a=window.wp.i18n,i=({attributes:e,setAttributes:n})=>{const{query:{perPage:l,offset:s=0}={}}=e;return(0,r.jsx)(t.RangeControl,{label:(0,a.__)("Posts Per Page","advanced-query-loop"),min:1,max:50,onChange:t=>{n({query:{...e.query,perPage:t,offset:s}})},value:l})},u=({attributes:e,setAttributes:n})=>{const{query:{offset:l=0}={}}=e;return(0,r.jsx)(t.__experimentalNumberControl,{label:(0,a.__)("Post Offset","advanced-query-loop"),value:l,min:0,onChange:t=>{n({query:{...e.query,offset:t}})}})};(0,e.registerPlugin)("aql-pre-gb-19-controls",{render:()=>(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(o,{children:e=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i,{...e}),(0,r.jsx)(u,{...e})]})})})}),aql={}})();
  • advanced-query-loop/trunk/build/variations.asset.php

    r3210082 r3232230  
    1 <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives'), 'version' => '86c52de87753e93ddda8');
     1<?php return array('dependencies' => array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives'), 'version' => '22c59bd74403b6cbc3a5');
  • advanced-query-loop/trunk/build/variations.js

    r3210082 r3232230  
    1 var aql;(()=>{"use strict";var e={d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{AQL:()=>W,AQLControls:()=>s,AQLControlsInheritedQuery:()=>p});const r=window.wp.blocks,a=window.wp.i18n,o=window.React,n=window.wp.hooks,l=window.wp.blockEditor,u=window.wp.components,{Fill:d,Slot:c}=(0,u.createSlotFill)("AQLControls"),i=({children:e})=>(0,o.createElement)(d,null,e);i.Slot=({fillProps:e})=>(0,o.createElement)(c,{fillProps:e},(e=>e.length?e:null));const s=i,{Fill:y,Slot:m}=(0,u.createSlotFill)("AQLControlsInheritedQuery"),_=({children:e})=>(0,o.createElement)(y,null,e);_.Slot=m;const p=_,{Fill:q,Slot:h}=(0,u.createSlotFill)("AQLLegacyControls"),v=({children:e})=>(0,o.createElement)(q,null,e);v.Slot=({fillProps:e})=>(0,o.createElement)(h,{fillProps:e},(e=>e.length?e:null));const g=v,E={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let b;const f=new Uint8Array(16);function x(){if(!b&&(b="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!b))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return b(f)}const w=[];for(let e=0;e<256;++e)w.push((e+256).toString(16).slice(1));const C=function(e,t,r){if(E.randomUUID&&!t&&!e)return E.randomUUID();const a=(e=e||{}).random||(e.rng||x)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=a[e];return t}return function(e,t=0){return(w[e[t+0]]+w[e[t+1]]+w[e[t+2]]+w[e[t+3]]+"-"+w[e[t+4]]+w[e[t+5]]+"-"+w[e[t+6]]+w[e[t+7]]+"-"+w[e[t+8]]+w[e[t+9]]+"-"+w[e[t+10]]+w[e[t+11]]+w[e[t+12]]+w[e[t+13]]+w[e[t+14]]+w[e[t+15]]).toLowerCase()}(a)},S=window.wp.coreData,T=window.wp.element,N=["=","!=",">",">=","<","<=","LIKE","NOT LIKE","IN","NOT IN","BETWEEN","NOT BETWEEN","EXISTS","NOT EXISTS","REGEXP","NOT REGEXP","RLIKE"],B=({registeredMetaKeys:e,id:t,queries:r,attributes:n,setAttributes:l})=>{const d=r.find((e=>e.id===t)),c=(e,t,r,a)=>e.map((e=>e.id===t?{...e,[r]:a}:e));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.BaseControl,{help:(0,a.__)("Start typing to search for a meta key or manually enter one.","advanced-query-loop"),__nextHasNoMarginBottom:!0},(0,o.createElement)(u.FormTokenField,{label:(0,a.__)("Meta Key","advanced-query-loop"),value:d?.meta_key?.length?[d.meta_key]:[],__experimentalShowHowTo:!1,suggestions:e,maxLength:1,onChange:e=>{l({query:{...n.query,meta_query:{...n.query.meta_query,queries:c(r,t,"meta_key",e[0])}}})},__nextHasNoMarginBottom:!0})),(0,o.createElement)(u.TextControl,{label:(0,a.__)("Meta Value","advanced-query-loop"),value:d.meta_value,onChange:e=>{l({query:{...n.query,meta_query:{...n.query.meta_query,queries:c(r,t,"meta_value",e)}}})}}),(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Meta Compare","advanced-query-loop"),value:d.meta_compare,options:[...N.map((e=>({label:e,value:e})))],onChange:e=>{l({query:{...n.query,meta_query:{...n.query.meta_query,queries:c(r,t,"meta_compare",e)}}})},__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.Button,{size:"small",variant:"secondary",isDestructive:!0,onClick:()=>{const e=r.filter((e=>e.id!==t));l({query:{...n.query,meta_query:{...n.query.meta_query,queries:e}}})}},(0,a.__)("Remove meta query","advanced-query-loop")))},k=({attributes:e,setAttributes:t})=>{const{query:{postType:r,meta_query:{relation:n="",queries:l=[]}={}}={}}=e,{records:d}=(0,S.useEntityRecords)("postType",r,{per_page:1}),[c]=(0,T.useState)(r),i=(e=>({...e?.[0]?.meta,...e?.[0]?.acf}))(d);return(0,T.useEffect)((()=>{r!==c&&t({query:{...e.query,include_posts:[],meta_query:{}}})}),[r]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)("h2",null,(0,a.__)("Post Meta Query","advanced-query-loop")),(0,o.createElement)(o.Fragment,null,l.length>1&&(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Query Relationship","advanced-query-loop"),value:n,options:[{label:"Choose relationship",value:""},{label:"AND",value:"AND"},{label:"OR",value:"OR"}],onChange:r=>t({query:{...e.query,meta_query:{...e.query.meta_query,relation:r}}}),__nextHasNoMarginBottom:!0}),l.length<1&&(0,o.createElement)("p",null,(0,a.__)("Add a meta query to select post meta to query","advanced-query-loop")),l.map((({id:r,meta_key:a,meta_value:n,compare:d})=>(0,o.createElement)(u.PanelBody,{key:r},(0,o.createElement)(B,{id:r,metaKey:a,metaValue:n,metaCompare:d,registeredMetaKeys:Object.keys(i),queries:l,attributes:e,setAttributes:t})))),(0,o.createElement)(u.Button,{isSmall:!0,variant:"primary",__next40pxDefaultSize:!0,onClick:()=>{const r=[...l,{id:C(),meta_key:"",meta_value:"",meta_compare:""}];t({query:{...e.query,meta_query:{...e.query.meta_query,queries:r}}})}},(0,a.__)("Add meta query","advanced-query-loop")),(0,o.createElement)("br",null),(0,o.createElement)("br",null)))},A=({attributes:e,setAttributes:t})=>{const{query:{date_query:{relation:r="",date_primary:n=new Date,date_secondary:l=new Date,inclusive:d=!1,range:c="",current_date_in_range:i=!1}={}}={}}=e;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("h2",null,(0,a.__)("Post Date Query","advanced-query-loop")),(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Dynamic Range","advanced-query-loop"),help:(0,a.__)("Show posts from the last month, 3 months, 6 months, or 12 months. Posts are shown from the 1st of the month.","advanced-query-loop"),value:c,disabled:""!==r,options:[{label:(0,a.__)("None","advanced-query-loop"),value:""},{label:(0,a.__)("Last month","advanced-query-loop"),value:"last-month"},{label:(0,a.__)("Last 3 months","advanced-query-loop"),value:"three-months"},{label:(0,a.__)("Last 6 months","advanced-query-loop"),value:"six-months"},{label:(0,a.__)("Last 12 months","advanced-query-loop"),value:"twelve-months"}],onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,range:r}}})},__nextHasNoMarginBottom:!0}),""!==c&&(0,o.createElement)(u.CheckboxControl,{label:(0,a.__)("Include up to current date","advanced-query-loop"),help:(0,a.__)("Should the dynamic range include up to the current date?","advanced-query-loop"),disabled:""===c,checked:i,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,current_date_in_range:r}}})}}),(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Date Relationship","advanced-query-loop"),help:(0,a.__)("Show posts before or after the current date, or before, after, or between specific dates.","advanced-query-loop"),value:r,disabled:""!==c,options:[{label:(0,a.__)("None","advanced-query-loop"),value:""},{label:(0,a.__)("Before current date","advanced-query-loop"),value:"before-current"},{label:(0,a.__)("After current date","advanced-query-loop"),value:"after-current"},{label:(0,a.__)("Before specific date","advanced-query-loop"),value:"before"},{label:(0,a.__)("After specific date","advanced-query-loop"),value:"after"},{label:(0,a.__)("Between specific dates","advanced-query-loop"),value:"between"}],onChange:r=>{t({query:{...e.query,date_query:""!==r?{...e.query.date_query,relation:r}:""}})},__nextHasNoMarginBottom:!0}),""!==r&&!r.includes("current")&&(0,o.createElement)(o.Fragment,null,"between"===r&&(0,o.createElement)("h4",null,(0,a.__)("Start date","advanced-query-loop")),(0,o.createElement)(u.DatePicker,{currentDate:n,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,date_primary:r}}})}}),"between"===r&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("h4",null,(0,a.__)("End date","advanced-query-loop")),(0,o.createElement)(u.DatePicker,{currentDate:l,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,date_secondary:r}}})}})),(0,o.createElement)("br",null),(0,o.createElement)(u.CheckboxControl,{label:(0,a.__)("Include selected date(s)","advanced-query-loop"),help:(0,a.__)("Should the selected date(s) be included in your query?","advanced-query-loop"),checked:d,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,inclusive:r}}})}})))},D=window.wp.data,P=({attributes:e,setAttributes:t})=>{const{query:{multiple_posts:r=[],postType:n}={}}=e,l=(0,D.useSelect)((e=>e(S.store).getPostTypes({per_page:50})?.filter((({viewable:e})=>e))?.map((({slug:e})=>e))));return l?(0,o.createElement)(u.BaseControl,{help:(0,a.__)("These post types will be queried in addition to the main post type.","advanced-query-loop"),__nextHasNoMarginBottom:!0},(0,o.createElement)(u.FormTokenField,{label:(0,a.__)("Additional Post Types","advanced-query-loop"),value:[...r.filter((e=>e!==n))],suggestions:[...l?.filter((e=>e!==n))],onChange:r=>{t({query:{...e.query,multiple_posts:r||[]}})},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0})):(0,o.createElement)("div",null,(0,a.__)("Loading…","advanced-query-loop"))},M=[{label:(0,a.__)("Name","advanced-query-loop"),value:"name"},{label:(0,a.__)("Author","advanced-query-loop"),value:"author"},{label:(0,a.__)("Comment Count","advanced-query-loop"),value:"comment_count"},{label:(0,a.__)("Date","advanced-query-loop"),value:"date"},{label:(0,a.__)("Included Posts","advanced-query-loop"),value:"post__in"},{label:(0,a.__)("Last Modified Date","advanced-query-loop"),value:"modified"},{label:(0,a.__)("Menu Order","advanced-query-loop"),value:"menu_order"},{label:(0,a.__)("Meta Value","advanced-query-loop"),value:"meta_value"},{label:(0,a.__)("Meta Value Num","advanced-query-loop"),value:"meta_value_num"},{label:(0,a.__)("Post ID","advanced-query-loop"),value:"id"},{label:(0,a.__)("Random","advanced-query-loop"),value:"rand"},{label:(0,a.__)("Title","advanced-query-loop"),value:"title"}],I=({attributes:e,setAttributes:t})=>{const{query:{order:r,orderBy:n}={}}=e;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Post Order By","advanced-query-loop"),value:n,help:"meta_value"===n||"meta_value_num"===n?(0,a.__)("Meta Value and Meta Value Num require that Meta Key is set in the Meta Query section.","advanced-query-loop"):"",options:M.sort(((e,t)=>e.label.localeCompare(t.label))),onChange:r=>{t({query:{...e.query,orderBy:r}})},__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.ToggleControl,{label:(0,a.__)("Ascending Order","advanced-query-loop"),checked:"asc"===r,onChange:()=>{t({query:{...e.query,order:"asc"===r?"desc":"asc"}})},__nextHasNoMarginBottom:!0}))},F=({attributes:e,setAttributes:t})=>{const{query:{exclude_current:r}={}}=e,{record:n}=(0,S.useEntityRecord)("root","site"),l=(0,D.useSelect)((e=>e("core/editor").getCurrentPost()),[]);if(!l)return(0,o.createElement)("div",null,(0,a.__)("Loading…","advanced-query-loop"));const d=()=>{const{show_on_front:e}=n,t=["archive","search",..."posts"===e?["home","front-page"]:[]];return"wp_template"===l.type&&t.includes(l.slug)};return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("h2",null," ",(0,a.__)("Exclude Posts","advanced-query-loop")),(0,o.createElement)(u.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Exclude Current Post","advanced-query-loop"),checked:!!r,disabled:d(),onChange:r=>{t({query:{...e.query,exclude_current:r?l.id:0}})},help:d()?(0,a.__)("This option is disabled for this template as there is no dedicated post to exclude.","advanced-query-loop"):(0,a.__)("Remove the associated post for this template/content from the query results.","advanced-query-loop"),__nextHasNoMarginBottom:!0}))},O=window.wp.compose,H=(e,t,r,a)=>e.map((e=>e.id===t?{...e,[r]:a}:e)),R=["EXISTS","NOT EXISTS","AND"],L=["IN","NOT IN",...R],Q={marginTop:"1.5em",marginBottom:"0.75em"},z=({id:e,taxonomy:t,terms:r,operator:n,includeChildren:l,availableTaxonomies:d,attributes:c,setAttributes:i})=>{const[s,y]=((e,t)=>{const[r,a]=(0,T.useState)(e);return[r,(0,O.useDebounce)(a,t)]})("",500),[m,_]=(0,T.useState)(!1),[p,q]=(0,T.useState)(!1),{records:h}=(0,S.useEntityRecords)("taxonomy",t,{per_page:10,search:s,_fields:"id,name",context:"view"}),v=(0,T.useMemo)((()=>(null!=h?h:[]).map((e=>e.name))),[h]);return(0,T.useEffect)((()=>{R.includes(n)||!1===l?(_(!0),q(!0)):q(!1)}),[n,l]),(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Taxonomy","advanced-query-loop"),value:t,options:[{label:"Choose taxonomy",value:""},...d.map((({name:e,slug:t})=>({label:e,value:t})))],onChange:t=>{i({query:{...c.query,tax_query:{...c.query.tax_query,queries:H(c.query.tax_query.queries,e,"taxonomy",t)}}})},__next40pxDefaultSize:!0}),t.length>1&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.FormTokenField,{label:(0,a.__)("Terms","advanced-query-loop"),suggestions:v,value:r,onInputChange:e=>{y(e)},onChange:t=>{i({query:{...c.query,tax_query:{...c.query.tax_query,queries:H(c.query.tax_query.queries,e,"terms",t)}}})},__next40pxDefaultSize:!0}),m?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.SelectControl,{label:(0,a.__)("Operator","advanced-query-loop"),value:n,options:[...L.map((e=>({label:e,value:e})))],onChange:t=>{i({query:{...c.query,tax_query:{...c.query.tax_query,queries:H(c.query.tax_query.queries,e,"operator",t)}}})},__next40pxDefaultSize:!0}),(0,o.createElement)("div",{style:Q},(0,o.createElement)(u.ToggleControl,{label:(0,a.__)("Include children","advanced-query-loop"),className:"advanced-query-loop__include-children",checked:l,onChange:t=>{i({query:{...c.query,tax_query:{...c.query.tax_query,queries:H(c.query.tax_query.queries,e,"include_children",t)}}})},__next40pxDefaultSize:!0}))):(0,o.createElement)(u.ToggleControl,{label:(0,a.__)("Exclude these terms from the query","advanced-query-loop"),checked:"NOT IN"===n,onChange:()=>{const t=c.query.tax_query.queries.find((t=>t.id===e));i({query:{...c.query,tax_query:{...c.query.tax_query,queries:H(c.query.tax_query.queries,e,"operator","IN"===t.operator?"NOT IN":"IN")}}})},__next40pxDefaultSize:!0})),(0,o.createElement)("hr",null),(0,o.createElement)(u.__experimentalHStack,{alignment:t?"edge":"right",style:Q},t&&(0,o.createElement)(u.ToggleControl,{checked:m,label:(0,a.__)("Advanced mode","advanced-query-loop"),onChange:()=>_(!m),disabled:p,__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.Button,{key:e,variant:"secondary",size:"small",isDestructive:!0,onClick:()=>i({query:{...c.query,tax_query:{...c.query.tax_query,queries:c.query.tax_query.queries.filter((({id:t})=>t!==e))}}})},(0,a.__)("Remove query","advanced-query-loop"))),(0,o.createElement)("hr",null),(0,o.createElement)("br",null))},V=({attributes:e,setAttributes:t})=>{const{query:{postType:r,multiple_posts:n=[],tax_query:{relation:l="",queries:d=[]}={}}={}}=e,c=(0,D.useSelect)((e=>e(S.store).getTaxonomies()?.filter((({types:e})=>e.some((e=>[r,...n].includes(e)))))));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.Dropdown,{popoverProps:{placement:"left-start",offset:36},renderToggle:({isOpen:e,onToggle:t})=>(0,o.createElement)(u.Button,{variant:"primary",onClick:t,"aria-haspopup":"true","aria-expanded":e,disabled:0===c.length},e?(0,a.__)("Close Taxonomy Query Builder","advanced-query-loop"):(0,a.__)("Open Taxonomy Query Builder","advanced-query-loop")),renderContent:()=>(0,o.createElement)(u.__experimentalDropdownContentWrapper,{paddingSize:"none",style:{width:"30rem"}},(0,o.createElement)(u.Panel,{header:(0,a.__)("Taxonomy Query Builder","advanced-query-loop")},(0,o.createElement)(u.PanelBody,null,d.length>1&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(u.ToggleControl,{label:(0,a.__)("Combine filters","advanced-query-loop"),help:(0,a.__)("By default, filters are combined with the OR operator. Enable this option to combine filters with the AND operator.","advanced-query-loop"),checked:"AND"===l,onChange:()=>{t({query:{...e.query,tax_query:{...e.query.tax_query,relation:"OR"===e.query.tax_query.relation?"AND":"OR"}}})},__nextHasNoMarginBottom:!1}),(0,o.createElement)("hr",null)),d.map((({id:r,taxonomy:a,terms:n,operator:u,include_children:d})=>(0,o.createElement)(z,{key:r,taxonomy:a,operator:u,terms:n,id:r,relation:l,includeChildren:d,availableTaxonomies:c,setAttributes:t,attributes:e}))),(0,o.createElement)(u.__experimentalHStack,null,(0,o.createElement)(u.Button,{variant:"primary",onClick:()=>{t({query:{...e.query,tax_query:{relation:l||"OR",queries:[...d,{id:C(),taxonomy:"",terms:[],include_children:!0,operator:"IN"}]}}})}},(0,a.__)("Add new query","advanced-query-loop")),d.length>0&&(0,o.createElement)(u.Button,{variant:"primary",isDestructive:!0,onClick:()=>{t({query:{...e.query,tax_query:[]}})}},(0,a.__)("Reset queries","advanced-query-loop"))))))}))},U=({attributes:e,setAttributes:t})=>{const{query:{include_posts:r=[],postType:n,multiple_posts:l=[],exclude_current:d=0}={}}=e,[c,i]=(0,T.useState)(""),[s,y]=(0,T.useState)(l),m=(0,D.useSelect)((e=>{const{getEntityRecords:t}=e("core");return[...l,n].reduce(((e,r)=>[...e,...t("postType",r,{per_page:10,search:c,exclude:d?[d]:[]})||[]]),[])}),[n,l,d,c]);return(0,T.useEffect)((()=>{JSON.stringify(l)!==JSON.stringify(s)&&(t({query:{...e.query,include_posts:[]}}),y(l))}),[l]),m?(0,o.createElement)(o.Fragment,null,(0,o.createElement)("h2",null," ",(0,a.__)("Include Posts","advanced-query-loop")),(0,o.createElement)(u.BaseControl,{help:(0,a.__)("Start typing to search for a post title or manually enter one.","advanced-query-loop"),__nextHasNoMarginBottom:!0},(0,o.createElement)(u.FormTokenField,{label:(0,a.__)("Posts","advanced-query-loop"),value:r.map((e=>e.title)),suggestions:m.map((e=>e.title.rendered)),onInputChange:e=>i(e),onChange:a=>{t({query:{...e.query,include_posts:a.map((e=>(e=>{const t=r.find((t=>t.title===e))||m.find((t=>t.title.rendered.trim()===e));return t.title.rendered?{id:t.id,title:t.title.rendered}:t})(e)))||[]}}),i("")},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0}))):(0,o.createElement)("div",null,(0,a.__)("Loading…","advanced-query-loop"))},K=({attributes:e,setAttributes:t})=>{const{query:{disable_pagination:r}={}}=e;return(0,o.createElement)(u.ToggleControl,{label:(0,a.__)("Disable pagination","advanced-query-loop"),help:(0,a.__)("Disabling pagination will not show any pagination controls on the front end. It can also provide a performance improvement for complicated queries.","advanced-query-loop"),checked:!!r,onChange:()=>{t({query:{...e.query,disable_pagination:!r}})},__nextHasNoMarginBottom:!0})},j=window.wp.editor,X=({attributes:e,setAttributes:t})=>{const{query:{post_parent:r}={}}=e,{isHierarchial:n,postTypeName:l,postID:d}=(0,D.useSelect)((e=>{const t=e(j.store).getCurrentPost(),r=e(j.store).getCurrentPostType(),a=e(S.store).getPostType(r);return{isHierarchial:a?.hierarchical,postTypeName:r,postID:t?.id}}),[]);return(0,o.createElement)(u.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Show child items only","advanced-query-loop"),help:(0,a.__)("Only show child items of this item. This option is only available for hierarchical post types such as pages.","advanced-query-loop"),disabled:!n&&"wp_template"!==l,checked:!!r,onChange:r=>t({query:{...e.query,post_parent:r?d:0}})})};(0,n.addFilter)("editor.BlockEdit","aql/add-add-controls/core/query",(e=>t=>{if((e=>{const{attributes:{namespace:t}}=e;return t&&t===W})(t)){const{attributes:r}=t;return!1===r.query.inherit?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(e,{...t}),(0,o.createElement)(l.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,a.__)("Advanced Query Settings","advanced-query-loop")},(0,o.createElement)(g.Slot,{fillProps:{...t}}),(0,o.createElement)(P,{...t}),(0,o.createElement)(V,{...t}),(0,o.createElement)(k,{...t}),(0,o.createElement)(I,{...t}),(0,o.createElement)(F,{...t}),(0,o.createElement)(U,{...t}),(0,o.createElement)(X,{...t}),(0,o.createElement)(A,{...t}),(0,o.createElement)(K,{...t}),(0,o.createElement)(s.Slot,{fillProps:{...t}})))):(0,o.createElement)(o.Fragment,null,(0,o.createElement)(e,{...t}),(0,o.createElement)(l.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,a.__)("Advanced Query Settings","advanced-query-loop")},(0,o.createElement)(I,{...t}),(0,o.createElement)(p.Slot,{fillProps:{...t}}))))}return(0,o.createElement)(e,{...t})})),(0,n.addFilter)("blocks.registerBlockType","aql/add-transforms/query-block",(function(e,t){return"core/query"!==t?e:{...e,keywords:[...e.keywords,"AQL","aql"],transforms:{to:e?.transforms?.to||[],from:[...e?.transforms?.from||[],{type:"enter",regExp:/^(AQL|aql)$/,transform:()=>(0,r.createBlock)("core/query",{namespace:"advanced-query-loop"},[])}]}}}));const G=window.wp.primitives,W="advanced-query-loop";(0,r.registerBlockVariation)("core/query",{name:W,title:(0,a.__)("Advanced Query Loop","advanced-query-loop"),description:(0,a.__)("Create advanced queries","advanced-query-loop"),icon:function(){return(0,o.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24"},(0,o.createElement)(G.Path,{fill:"#2D2B55",d:"M0 0h24v24H0V0z"}),(0,o.createElement)(G.Path,{fill:"#fff",d:"M17.936 8.438h1.217v6.125h2.867v1.093h-4.084V8.437zM10.364 12.047c0 .515.11.97.33 1.361.22.392.519.701.897.928.385.22.815.33 1.289.33.481 0 .907-.106 1.279-.32.371-.22.663-.522.876-.907.213-.385.32-.825.32-1.32 0-.495-.107-.942-.32-1.34a2.455 2.455 0 00-.886-.95c-.372-.233-.812-.35-1.32-.35-.475 0-.898.11-1.269.33-.371.22-.663.526-.877.918-.213.385-.32.825-.32 1.32zm-1.29 0c0-.543.094-1.042.28-1.495.192-.454.456-.846.793-1.176a3.685 3.685 0 011.197-.784c.46-.185.955-.278 1.485-.278.543 0 1.041.093 1.495.278a3.57 3.57 0 011.186.784c.337.33.598.722.784 1.176.185.453.278.952.278 1.495 0 .536-.093 1.034-.278 1.495-.186.46-.447.86-.784 1.196-.33.337-.722.602-1.176.795a3.941 3.941 0 01-1.505.278 3.964 3.964 0 01-1.496-.278 3.676 3.676 0 01-1.196-.795 3.545 3.545 0 01-.784-1.196 3.964 3.964 0 01-.278-1.495zm3.425.515H13.9l3.248 3.146h-1.433l-3.217-3.146z"}),(0,o.createElement)(G.Path,{fill:"#E76F51",d:"M3.546 13.8l.227-1.031h3.351l.237 1.031H3.546zm1.887-3.32l-1.134 2.65-.021.268-1 2.258H1.906l3.527-7.62 3.527 7.62H7.588l-.98-2.196-.03-.3-1.145-2.68z"}))},isActive:["namespace"],attributes:{namespace:W},scope:["inserter","transform"]}),aql=t})();
     1var aql;(()=>{"use strict";var e={d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{AQL:()=>J,AQLControls:()=>c,AQLControlsInheritedQuery:()=>q});const r=window.wp.blocks,a=window.wp.i18n,o=window.wp.hooks,n=window.wp.blockEditor,l=window.wp.components,s=window.ReactJSXRuntime,{Fill:u,Slot:d}=(0,l.createSlotFill)("AQLControls"),i=({children:e})=>(0,s.jsx)(u,{children:e});i.Slot=({fillProps:e})=>(0,s.jsx)(d,{fillProps:e,children:e=>e.length?e:null});const c=i,{Fill:y,Slot:_}=(0,l.createSlotFill)("AQLControlsInheritedQuery"),p=({children:e})=>(0,s.jsx)(y,{children:e});p.Slot=_;const q=p,{Fill:m,Slot:h}=(0,l.createSlotFill)("AQLLegacyControls"),x=({children:e})=>(0,s.jsx)(m,{children:e});x.Slot=({fillProps:e})=>(0,s.jsx)(h,{fillProps:e,children:e=>e.length?e:null});const v=x,g={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let b;const f=new Uint8Array(16);function j(){if(!b&&(b="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!b))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return b(f)}const w=[];for(let e=0;e<256;++e)w.push((e+256).toString(16).slice(1));const C=function(e,t,r){if(g.randomUUID&&!t&&!e)return g.randomUUID();const a=(e=e||{}).random||(e.rng||j)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=a[e];return t}return function(e,t=0){return w[e[t+0]]+w[e[t+1]]+w[e[t+2]]+w[e[t+3]]+"-"+w[e[t+4]]+w[e[t+5]]+"-"+w[e[t+6]]+w[e[t+7]]+"-"+w[e[t+8]]+w[e[t+9]]+"-"+w[e[t+10]]+w[e[t+11]]+w[e[t+12]]+w[e[t+13]]+w[e[t+14]]+w[e[t+15]]}(a)},S=window.wp.coreData,T=window.wp.element,N=["=","!=",">",">=","<","<=","LIKE","NOT LIKE","IN","NOT IN","BETWEEN","NOT BETWEEN","EXISTS","NOT EXISTS","REGEXP","NOT REGEXP","RLIKE"],B=({registeredMetaKeys:e,id:t,queries:r,attributes:o,setAttributes:n})=>{const u=r.find((e=>e.id===t)),d=(e,t,r,a)=>e.map((e=>e.id===t?{...e,[r]:a}:e));return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.BaseControl,{help:(0,a.__)("Start typing to search for a meta key or manually enter one.","advanced-query-loop"),__nextHasNoMarginBottom:!0,children:(0,s.jsx)(l.FormTokenField,{label:(0,a.__)("Meta Key","advanced-query-loop"),value:u?.meta_key?.length?[u.meta_key]:[],__experimentalShowHowTo:!1,suggestions:e,maxLength:1,onChange:e=>{n({query:{...o.query,meta_query:{...o.query.meta_query,queries:d(r,t,"meta_key",e[0])}}})},__nextHasNoMarginBottom:!0})}),(0,s.jsx)(l.TextControl,{label:(0,a.__)("Meta Value","advanced-query-loop"),value:u.meta_value,onChange:e=>{n({query:{...o.query,meta_query:{...o.query.meta_query,queries:d(r,t,"meta_value",e)}}})}}),(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Meta Compare","advanced-query-loop"),value:u.meta_compare,options:[...N.map((e=>({label:e,value:e})))],onChange:e=>{n({query:{...o.query,meta_query:{...o.query.meta_query,queries:d(r,t,"meta_compare",e)}}})},__nextHasNoMarginBottom:!0}),(0,s.jsx)(l.Button,{size:"small",variant:"secondary",isDestructive:!0,onClick:()=>{const e=r.filter((e=>e.id!==t));n({query:{...o.query,meta_query:{...o.query.meta_query,queries:e}}})},children:(0,a.__)("Remove meta query","advanced-query-loop")})]})},k=({attributes:e,setAttributes:t})=>{const{query:{postType:r,meta_query:{relation:o="",queries:n=[]}={}}={}}=e,{records:u}=(0,S.useEntityRecords)("postType",r,{per_page:1}),[d]=(0,T.useState)(r),i=(e=>({...e?.[0]?.meta,...e?.[0]?.acf}))(u);return(0,T.useEffect)((()=>{r!==d&&t({query:{...e.query,include_posts:[],meta_query:{}}})}),[r]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h2",{children:(0,a.__)("Post Meta Query","advanced-query-loop")}),(0,s.jsxs)(s.Fragment,{children:[n.length>1&&(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Query Relationship","advanced-query-loop"),value:o,options:[{label:"Choose relationship",value:""},{label:"AND",value:"AND"},{label:"OR",value:"OR"}],onChange:r=>t({query:{...e.query,meta_query:{...e.query.meta_query,relation:r}}}),__nextHasNoMarginBottom:!0}),n.length<1&&(0,s.jsx)("p",{children:(0,a.__)("Add a meta query to select post meta to query","advanced-query-loop")}),n.map((({id:r,meta_key:a,meta_value:o,compare:u})=>(0,s.jsx)(l.PanelBody,{children:(0,s.jsx)(B,{id:r,metaKey:a,metaValue:o,metaCompare:u,registeredMetaKeys:Object.keys(i),queries:n,attributes:e,setAttributes:t})},r))),(0,s.jsx)(l.Button,{isSmall:!0,variant:"primary",__next40pxDefaultSize:!0,onClick:()=>{const r=[...n,{id:C(),meta_key:"",meta_value:"",meta_compare:""}];t({query:{...e.query,meta_query:{...e.query.meta_query,queries:r}}})},children:(0,a.__)("Add meta query","advanced-query-loop")}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]})},A=({attributes:e,setAttributes:t})=>{const{query:{date_query:{relation:r="",date_primary:o=new Date,date_secondary:n=new Date,inclusive:u=!1,range:d="",current_date_in_range:i=!1}={}}={}}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h2",{children:(0,a.__)("Post Date Query","advanced-query-loop")}),(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Dynamic Range","advanced-query-loop"),help:(0,a.__)("Show posts from the last month, 3 months, 6 months, or 12 months. Posts are shown from the 1st of the month.","advanced-query-loop"),value:d,disabled:""!==r,options:[{label:(0,a.__)("None","advanced-query-loop"),value:""},{label:(0,a.__)("Last month","advanced-query-loop"),value:"last-month"},{label:(0,a.__)("Last 3 months","advanced-query-loop"),value:"three-months"},{label:(0,a.__)("Last 6 months","advanced-query-loop"),value:"six-months"},{label:(0,a.__)("Last 12 months","advanced-query-loop"),value:"twelve-months"}],onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,range:r}}})},__nextHasNoMarginBottom:!0}),""!==d&&(0,s.jsx)(l.CheckboxControl,{label:(0,a.__)("Include up to current date","advanced-query-loop"),help:(0,a.__)("Should the dynamic range include up to the current date?","advanced-query-loop"),disabled:""===d,checked:i,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,current_date_in_range:r}}})}}),(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Date Relationship","advanced-query-loop"),help:(0,a.__)("Show posts before or after the current date, or before, after, or between specific dates.","advanced-query-loop"),value:r,disabled:""!==d,options:[{label:(0,a.__)("None","advanced-query-loop"),value:""},{label:(0,a.__)("Before current date","advanced-query-loop"),value:"before-current"},{label:(0,a.__)("After current date","advanced-query-loop"),value:"after-current"},{label:(0,a.__)("Before specific date","advanced-query-loop"),value:"before"},{label:(0,a.__)("After specific date","advanced-query-loop"),value:"after"},{label:(0,a.__)("Between specific dates","advanced-query-loop"),value:"between"}],onChange:r=>{t({query:{...e.query,date_query:""!==r?{...e.query.date_query,relation:r}:""}})},__nextHasNoMarginBottom:!0}),""!==r&&!r.includes("current")&&(0,s.jsxs)(s.Fragment,{children:["between"===r&&(0,s.jsx)("h4",{children:(0,a.__)("Start date","advanced-query-loop")}),(0,s.jsx)(l.DatePicker,{currentDate:o,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,date_primary:r}}})}}),"between"===r&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("h4",{children:(0,a.__)("End date","advanced-query-loop")}),(0,s.jsx)(l.DatePicker,{currentDate:n,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,date_secondary:r}}})}})]}),(0,s.jsx)("br",{}),(0,s.jsx)(l.CheckboxControl,{label:(0,a.__)("Include selected date(s)","advanced-query-loop"),help:(0,a.__)("Should the selected date(s) be included in your query?","advanced-query-loop"),checked:u,onChange:r=>{t({query:{...e.query,date_query:{...e.query.date_query,inclusive:r}}})}})]})]})},D=window.wp.data,P=({attributes:e,setAttributes:t})=>{const{query:{multiple_posts:r=[],postType:o}={}}=e,n=(0,D.useSelect)((e=>e(S.store).getPostTypes({per_page:50})?.filter((({viewable:e})=>e))?.map((({slug:e})=>e))));return n?(0,s.jsx)(l.BaseControl,{help:(0,a.__)("These post types will be queried in addition to the main post type.","advanced-query-loop"),__nextHasNoMarginBottom:!0,children:(0,s.jsx)(l.FormTokenField,{label:(0,a.__)("Additional Post Types","advanced-query-loop"),value:[...r.filter((e=>e!==o))],suggestions:[...n?.filter((e=>e!==o))],onChange:r=>{t({query:{...e.query,multiple_posts:r||[]}})},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0})}):(0,s.jsx)("div",{children:(0,a.__)("Loading…","advanced-query-loop")})},M=[{label:(0,a.__)("Name","advanced-query-loop"),value:"name"},{label:(0,a.__)("Author","advanced-query-loop"),value:"author"},{label:(0,a.__)("Comment Count","advanced-query-loop"),value:"comment_count"},{label:(0,a.__)("Date","advanced-query-loop"),value:"date"},{label:(0,a.__)("Included Posts","advanced-query-loop"),value:"post__in"},{label:(0,a.__)("Last Modified Date","advanced-query-loop"),value:"modified"},{label:(0,a.__)("Menu Order","advanced-query-loop"),value:"menu_order"},{label:(0,a.__)("Meta Value","advanced-query-loop"),value:"meta_value"},{label:(0,a.__)("Meta Value Num","advanced-query-loop"),value:"meta_value_num"},{label:(0,a.__)("Post ID","advanced-query-loop"),value:"id"},{label:(0,a.__)("Random","advanced-query-loop"),value:"rand"},{label:(0,a.__)("Title","advanced-query-loop"),value:"title"}],E=({attributes:e,setAttributes:t})=>{const{query:{order:r,orderBy:o}={}}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Post Order By","advanced-query-loop"),value:o,help:"meta_value"===o||"meta_value_num"===o?(0,a.__)("Meta Value and Meta Value Num require that Meta Key is set in the Meta Query section.","advanced-query-loop"):"",options:M.sort(((e,t)=>e.label.localeCompare(t.label))),onChange:r=>{t({query:{...e.query,orderBy:r}})},__nextHasNoMarginBottom:!0}),(0,s.jsx)(l.ToggleControl,{label:(0,a.__)("Ascending Order","advanced-query-loop"),checked:"asc"===r,onChange:()=>{t({query:{...e.query,order:"asc"===r?"desc":"asc"}})},__nextHasNoMarginBottom:!0})]})},I=({attributes:e,setAttributes:t})=>{const{query:{exclude_current:r}={}}=e,{record:o}=(0,S.useEntityRecord)("root","site"),n=(0,D.useSelect)((e=>e("core/editor").getCurrentPost()),[]);if(!n)return(0,s.jsx)("div",{children:(0,a.__)("Loading…","advanced-query-loop")});const u=()=>{const{show_on_front:e}=o,t=["archive","search",..."posts"===e?["home","front-page"]:[]];return"wp_template"===n.type&&t.includes(n.slug)};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("h2",{children:[" ",(0,a.__)("Exclude Posts","advanced-query-loop")]}),(0,s.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Exclude Current Post","advanced-query-loop"),checked:!!r,disabled:u(),onChange:r=>{t({query:{...e.query,exclude_current:r?n.id:0}})},help:u()?(0,a.__)("This option is disabled for this template as there is no dedicated post to exclude.","advanced-query-loop"):(0,a.__)("Remove the associated post for this template/content from the query results.","advanced-query-loop"),__nextHasNoMarginBottom:!0})]})},F=window.wp.compose,O=(e,t,r,a)=>e.map((e=>e.id===t?{...e,[r]:a}:e)),H=["EXISTS","NOT EXISTS","AND"],R=["IN","NOT IN",...H],L={marginTop:"1.5em",marginBottom:"0.75em"},Q=({id:e,taxonomy:t,terms:r,operator:o,includeChildren:n,availableTaxonomies:u,attributes:d,setAttributes:i})=>{const[c,y]=((e,t)=>{const[r,a]=(0,T.useState)(e);return[r,(0,F.useDebounce)(a,t)]})("",500),[_,p]=(0,T.useState)(!1),[q,m]=(0,T.useState)(!1),{records:h}=(0,S.useEntityRecords)("taxonomy",t,{per_page:10,search:c,_fields:"id,name",context:"view"}),x=(0,T.useMemo)((()=>(null!=h?h:[]).map((e=>e.name))),[h]);return(0,T.useEffect)((()=>{H.includes(o)||!1===n?(p(!0),m(!0)):m(!1)}),[o,n]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Taxonomy","advanced-query-loop"),value:t,options:[{label:"Choose taxonomy",value:""},...u.map((({name:e,slug:t})=>({label:e,value:t})))],onChange:t=>{i({query:{...d.query,tax_query:{...d.query.tax_query,queries:O(d.query.tax_query.queries,e,"taxonomy",t)}}})},__next40pxDefaultSize:!0}),t.length>1&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.FormTokenField,{label:(0,a.__)("Terms","advanced-query-loop"),suggestions:x,value:r,onInputChange:e=>{y(e)},onChange:t=>{i({query:{...d.query,tax_query:{...d.query.tax_query,queries:O(d.query.tax_query.queries,e,"terms",t)}}})},__next40pxDefaultSize:!0}),_?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.SelectControl,{label:(0,a.__)("Operator","advanced-query-loop"),value:o,options:[...R.map((e=>({label:e,value:e})))],onChange:t=>{i({query:{...d.query,tax_query:{...d.query.tax_query,queries:O(d.query.tax_query.queries,e,"operator",t)}}})},__next40pxDefaultSize:!0}),(0,s.jsx)("div",{style:L,children:(0,s.jsx)(l.ToggleControl,{label:(0,a.__)("Include children","advanced-query-loop"),className:"advanced-query-loop__include-children",checked:n,onChange:t=>{i({query:{...d.query,tax_query:{...d.query.tax_query,queries:O(d.query.tax_query.queries,e,"include_children",t)}}})},__next40pxDefaultSize:!0})})]}):(0,s.jsx)(l.ToggleControl,{label:(0,a.__)("Exclude these terms from the query","advanced-query-loop"),checked:"NOT IN"===o,onChange:()=>{const t=d.query.tax_query.queries.find((t=>t.id===e));i({query:{...d.query,tax_query:{...d.query.tax_query,queries:O(d.query.tax_query.queries,e,"operator","IN"===t.operator?"NOT IN":"IN")}}})},__next40pxDefaultSize:!0})]}),(0,s.jsx)("hr",{}),(0,s.jsxs)(l.__experimentalHStack,{alignment:t?"edge":"right",style:L,children:[t&&(0,s.jsx)(l.ToggleControl,{checked:_,label:(0,a.__)("Advanced mode","advanced-query-loop"),onChange:()=>p(!_),disabled:q,__nextHasNoMarginBottom:!0}),(0,s.jsx)(l.Button,{variant:"secondary",size:"small",isDestructive:!0,onClick:()=>i({query:{...d.query,tax_query:{...d.query.tax_query,queries:d.query.tax_query.queries.filter((({id:t})=>t!==e))}}}),children:(0,a.__)("Remove query","advanced-query-loop")},e)]}),(0,s.jsx)("hr",{}),(0,s.jsx)("br",{})]})},z=({attributes:e,setAttributes:t})=>{const{query:{postType:r,multiple_posts:o=[],tax_query:{relation:n="",queries:u=[]}={}}={}}=e,d=(0,D.useSelect)((e=>e(S.store).getTaxonomies()?.filter((({types:e})=>e.some((e=>[r,...o].includes(e)))))));return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(l.Dropdown,{popoverProps:{placement:"left-start",offset:36},renderToggle:({isOpen:e,onToggle:t})=>(0,s.jsx)(l.Button,{variant:"primary",onClick:t,"aria-haspopup":"true","aria-expanded":e,disabled:0===d.length,children:e?(0,a.__)("Close Taxonomy Query Builder","advanced-query-loop"):(0,a.__)("Open Taxonomy Query Builder","advanced-query-loop")}),renderContent:()=>(0,s.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"none",style:{width:"30rem"},children:(0,s.jsx)(l.Panel,{header:(0,a.__)("Taxonomy Query Builder","advanced-query-loop"),children:(0,s.jsxs)(l.PanelBody,{children:[u.length>1&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.ToggleControl,{label:(0,a.__)("Combine filters","advanced-query-loop"),help:(0,a.__)("By default, filters are combined with the OR operator. Enable this option to combine filters with the AND operator.","advanced-query-loop"),checked:"AND"===n,onChange:()=>{t({query:{...e.query,tax_query:{...e.query.tax_query,relation:"OR"===e.query.tax_query.relation?"AND":"OR"}}})},__nextHasNoMarginBottom:!1}),(0,s.jsx)("hr",{})]}),u.map((({id:r,taxonomy:a,terms:o,operator:l,include_children:u})=>(0,s.jsx)(Q,{taxonomy:a,operator:l,terms:o,id:r,relation:n,includeChildren:u,availableTaxonomies:d,setAttributes:t,attributes:e},r))),(0,s.jsxs)(l.__experimentalHStack,{children:[(0,s.jsx)(l.Button,{variant:"primary",onClick:()=>{t({query:{...e.query,tax_query:{relation:n||"OR",queries:[...u,{id:C(),taxonomy:"",terms:[],include_children:!0,operator:"IN"}]}}})},children:(0,a.__)("Add new query","advanced-query-loop")}),u.length>0&&(0,s.jsx)(l.Button,{variant:"primary",isDestructive:!0,onClick:()=>{t({query:{...e.query,tax_query:[]}})},children:(0,a.__)("Reset queries","advanced-query-loop")})]})]})})})})})},V=({attributes:e,setAttributes:t})=>{const{query:{include_posts:r=[],postType:o,multiple_posts:n=[],exclude_current:u=0}={}}=e,[d,i]=(0,T.useState)(""),[c,y]=(0,T.useState)(n),_=(0,D.useSelect)((e=>{const{getEntityRecords:t}=e("core");return[...n,o].reduce(((e,r)=>[...e,...t("postType",r,{per_page:10,search:d,exclude:u?[u]:[]})||[]]),[])}),[o,n,u,d]);return(0,T.useEffect)((()=>{JSON.stringify(n)!==JSON.stringify(c)&&(t({query:{...e.query,include_posts:[]}}),y(n))}),[n]),_?_.length>0&&!_[0].title?null:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("h2",{children:[" ",(0,a.__)("Include Posts","advanced-query-loop")]}),(0,s.jsx)(l.BaseControl,{help:(0,a.__)("Start typing to search for a post title or manually enter one.","advanced-query-loop"),__nextHasNoMarginBottom:!0,children:(0,s.jsx)(l.FormTokenField,{label:(0,a.__)("Posts","advanced-query-loop"),value:r.map((e=>e.title)),suggestions:_.map((e=>e?.title?.rendered)),onInputChange:e=>i(e),onChange:a=>{t({query:{...e.query,include_posts:a.map((e=>(e=>{const t=r.find((t=>t.title===e))||_.find((t=>t.title.rendered.trim()===e));return t.title.rendered?{id:t.id,title:t.title.rendered}:t})(e)))||[]}}),i("")},__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0})})]}):(0,s.jsx)("div",{children:(0,a.__)("Loading…","advanced-query-loop")})},U=({attributes:e,setAttributes:t})=>{const{query:{disable_pagination:r}={}}=e;return(0,s.jsx)(l.ToggleControl,{label:(0,a.__)("Disable pagination","advanced-query-loop"),help:(0,a.__)("Disabling pagination will not show any pagination controls on the front end. It can also provide a performance improvement for complicated queries.","advanced-query-loop"),checked:!!r,onChange:()=>{t({query:{...e.query,disable_pagination:!r}})},__nextHasNoMarginBottom:!0})},K=window.wp.editor,X=({attributes:e,setAttributes:t})=>{const{query:{post_parent:r}={}}=e,{isHierarchial:o,postTypeName:n,postID:u}=(0,D.useSelect)((e=>{const t=e(K.store).getCurrentPost(),r=e(K.store).getCurrentPostType(),a=e(S.store).getPostType(r);return{isHierarchial:a?.hierarchical,postTypeName:r,postID:t?.id}}),[]);return(0,s.jsx)(l.ToggleControl,{__nextHasNoMarginBottom:!0,label:(0,a.__)("Show child items only","advanced-query-loop"),help:(0,a.__)("Only show child items of this item. This option is only available for hierarchical post types such as pages.","advanced-query-loop"),disabled:!o&&"wp_template"!==n,checked:!!r,onChange:r=>t({query:{...e.query,post_parent:r?u:0}})})};(0,o.addFilter)("editor.BlockEdit","aql/add-add-controls/core/query",(e=>t=>{if((e=>{const{attributes:{namespace:t}}=e;return t&&t===J})(t)){const{attributes:r}=t;return r.query.inherit?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e,{...t}),(0,s.jsx)(n.InspectorControls,{children:(0,s.jsxs)(l.PanelBody,{title:(0,a.__)("Advanced Query Settings","advanced-query-loop"),children:[(0,s.jsx)(E,{...t}),(0,s.jsx)(q.Slot,{fillProps:{...t}})]})})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e,{...t}),(0,s.jsx)(n.InspectorControls,{children:(0,s.jsxs)(l.PanelBody,{title:(0,a.__)("Advanced Query Settings","advanced-query-loop"),children:[(0,s.jsx)(v.Slot,{fillProps:{...t}}),(0,s.jsx)(P,{...t}),(0,s.jsx)(z,{...t}),(0,s.jsx)(k,{...t}),(0,s.jsx)(E,{...t}),(0,s.jsx)(I,{...t}),(0,s.jsx)(V,{...t}),(0,s.jsx)(X,{...t}),(0,s.jsx)(A,{...t}),(0,s.jsx)(U,{...t}),(0,s.jsx)(c.Slot,{fillProps:{...t}})]})})]})}return(0,s.jsx)(e,{...t})})),(0,o.addFilter)("blocks.registerBlockType","aql/add-transforms/query-block",(function(e,t){return"core/query"!==t?e:{...e,keywords:[...e.keywords,"AQL","aql"],transforms:{to:e?.transforms?.to||[],from:[...e?.transforms?.from||[],{type:"enter",regExp:/^(AQL|aql)$/,transform:()=>(0,r.createBlock)("core/query",{namespace:"advanced-query-loop"},[])}]}}}));const G=window.wp.primitives,J="advanced-query-loop";(0,r.registerBlockVariation)("core/query",{name:J,title:(0,a.__)("Advanced Query Loop","advanced-query-loop"),description:(0,a.__)("Create advanced queries","advanced-query-loop"),icon:function(){return(0,s.jsxs)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"none",viewBox:"0 0 24 24",children:[(0,s.jsx)(G.Path,{fill:"#2D2B55",d:"M0 0h24v24H0V0z"}),(0,s.jsx)(G.Path,{fill:"#fff",d:"M17.936 8.438h1.217v6.125h2.867v1.093h-4.084V8.437zM10.364 12.047c0 .515.11.97.33 1.361.22.392.519.701.897.928.385.22.815.33 1.289.33.481 0 .907-.106 1.279-.32.371-.22.663-.522.876-.907.213-.385.32-.825.32-1.32 0-.495-.107-.942-.32-1.34a2.455 2.455 0 00-.886-.95c-.372-.233-.812-.35-1.32-.35-.475 0-.898.11-1.269.33-.371.22-.663.526-.877.918-.213.385-.32.825-.32 1.32zm-1.29 0c0-.543.094-1.042.28-1.495.192-.454.456-.846.793-1.176a3.685 3.685 0 011.197-.784c.46-.185.955-.278 1.485-.278.543 0 1.041.093 1.495.278a3.57 3.57 0 011.186.784c.337.33.598.722.784 1.176.185.453.278.952.278 1.495 0 .536-.093 1.034-.278 1.495-.186.46-.447.86-.784 1.196-.33.337-.722.602-1.176.795a3.941 3.941 0 01-1.505.278 3.964 3.964 0 01-1.496-.278 3.676 3.676 0 01-1.196-.795 3.545 3.545 0 01-.784-1.196 3.964 3.964 0 01-.278-1.495zm3.425.515H13.9l3.248 3.146h-1.433l-3.217-3.146z"}),(0,s.jsx)(G.Path,{fill:"#E76F51",d:"M3.546 13.8l.227-1.031h3.351l.237 1.031H3.546zm1.887-3.32l-1.134 2.65-.021.268-1 2.258H1.906l3.527-7.62 3.527 7.62H7.588l-.98-2.196-.03-.3-1.145-2.68z"})]})},isActive:["namespace"],attributes:{namespace:J},scope:["inserter","transform"]}),aql=t})();
  • advanced-query-loop/trunk/index.php

    r3210082 r3232230  
    44 * Description:       Query loop block variations to create custom queries.
    55 * Plugin URI:        https://github.com/ryanwelcher/advanced-query-loop/
    6  * Version:           4.0.1
     6 * Version:           4.0.2
    77 * Requires at least: 6.2
    88 * Requires PHP:      7.4
  • advanced-query-loop/trunk/readme.txt

    r3210082 r3232230  
    44Requires at least: 6.2
    55Tested up to: 6.7.1
    6 Stable tag: 4.0.1
     6Stable tag: 4.0.2
    77Requires PHP: 7.4
    88License: GPL v2 or later
     
    7676== Changelog ==
    7777
     78= 4.0.2=
     79* Bug fixes
     80
    7881= 4.0.1 =
    7982* A few small bug fixes courtesy of @gvgvgvijayan
  • advanced-query-loop/trunk/vendor/composer/installed.php

    r3210082 r3232230  
    44        'pretty_version' => 'dev-trunk',
    55        'version' => 'dev-trunk',
    6         'reference' => '730ad7a6bc95601142bf97559c0c229f48f15c55',
     6        'reference' => '2ce77d410e60194bf852084ee9fb381741a3e170',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-trunk',
    1515            'version' => 'dev-trunk',
    16             'reference' => '730ad7a6bc95601142bf97559c0c229f48f15c55',
     16            'reference' => '2ce77d410e60194bf852084ee9fb381741a3e170',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.