Plugin Directory

Changeset 3049470


Ignore:
Timestamp:
03/12/2024 04:43:26 AM (2 years ago)
Author:
hamworks
Message:

Update to version 1.3.2 from GitHub

Location:
schedule-terms
Files:
28 added
38 edited
1 copied

Legend:

Unmodified
Added
Removed
  • schedule-terms/tags/1.3.2/.husky/_/husky.sh

    r2804170 r3049470  
    1 #!/usr/bin/env sh
    2 if [ -z "$husky_skip_init" ]; then
    3   debug () {
    4     if [ "$HUSKY_DEBUG" = "1" ]; then
    5       echo "husky (debug) - $1"
    6     fi
    7   }
    8 
    9   readonly hook_name="$(basename -- "$0")"
    10   debug "starting $hook_name..."
    11 
    12   if [ "$HUSKY" = "0" ]; then
    13     debug "HUSKY env variable is set to 0, skipping hook"
    14     exit 0
    15   fi
    16 
    17   if [ -f ~/.huskyrc ]; then
    18     debug "sourcing ~/.huskyrc"
    19     . ~/.huskyrc
    20   fi
    21 
    22   readonly husky_skip_init=1
    23   export husky_skip_init
    24   sh -e "$0" "$@"
    25   exitCode="$?"
    26 
    27   if [ $exitCode != 0 ]; then
    28     echo "husky - $hook_name hook exited with code $exitCode (error)"
    29   fi
    30 
    31   if [ $exitCode = 127 ]; then
    32     echo "husky - command not found in PATH=$PATH"
    33   fi
    34 
    35   exit $exitCode
    36 fi
  • schedule-terms/tags/1.3.2/build/admin.asset.php

    r2804170 r3049470  
    1 <?php return array('dependencies' => array(), 'version' => '3d2166c75261b435f699');
     1<?php return array('dependencies' => array(), 'version' => 'aefa2e4857f74dea5965');
  • schedule-terms/tags/1.3.2/build/admin.js

    r2804170 r3049470  
    1 (()=>{"use strict";document.addEventListener("click",(function(e){const t=e.target;if(t.classList.contains("editinline")){const e=t.closest("tr"),n=null==e?void 0:e.id;if(n){var c;const e=!(null===(c=document.getElementById(n))||void 0===c||!c.querySelector("[data-schedule-terms-active]"));document.querySelector(".inline-edit-row input[name=term-schedule_terms_active]").checked=e}}}))})();
     1(()=>{"use strict";document.addEventListener("click",(function(e){const t=e.target;if(t.classList.contains("editinline")){const e=t.closest("tr"),c=e?.id;if(c){const e=!!document.getElementById(c)?.querySelector("[data-schedule-terms-active]");document.querySelector(".inline-edit-row input[name=term-schedule_terms_active]").checked=e}}}))})();
  • schedule-terms/tags/1.3.2/build/editor.asset.php

    r2804170 r3049470  
    1 <?php return array('dependencies' => array('moment', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '1fddfcf9f6ed1ed1a86e');
     1<?php return array('dependencies' => array('moment', 'react', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '8ca432ea25f8324588df');
  • schedule-terms/tags/1.3.2/build/editor.js

    r2804170 r3049470  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,r=window.wp.plugins,n=window.wp.data,o=window.wp.coreData,l=window.wp.editor,a=window.wp.editPost,s=window.wp.i18n,i=window.wp.components,m=window.wp.date,u=window.moment;var c=e.n(u);const d="YYYY-MM-DDTHH:mm:ss",p=e=>{let{term:r,taxonomy:n,label:l,postType:a,type:u}=e;const[p,g]=(0,o.useEntityProp)("postType",a,"meta"),y=(0,t.useRef)(),w=(0,m.__experimentalGetSettings)(),[v=(null==w?void 0:w.formats.date)]=(0,o.useEntityProp)("root","site","date_format"),[f=(null==w?void 0:w.formats.time)]=(0,o.useEntityProp)("root","site","time_format"),h=/a(?!\\)/i.test(f.toLowerCase().replace(/\\\\/g,"").split("").reverse().join("")),_=()=>{const{timezone:e}=w,[t,r]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(t)).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${r||0}`))).padStart(2,"0")}`},E=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d;const o=null==p||null===(e=p.schedule_terms)||void 0===e?void 0:e.find((e=>e.term===r&&e.type===u&&e.taxonomy===n));if(null!=o&&o.datetime)return c()(o.datetime).utcOffset(_()).format(t)}();return(0,t.createElement)(i.PanelRow,{ref:y},(0,t.createElement)("span",null,l),(0,t.createElement)(i.Dropdown,{popoverProps:{anchorRef:y.current},position:"bottom left",renderToggle:e=>{let{onToggle:r,isOpen:n}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Button,{onClick:r,"aria-expanded":n,variant:"tertiary"},E?(0,m.dateI18n)(`${v} ${f}`,E):(0,s.__)("none","schedule-terms")))},renderContent:e=>{let{onClose:o}=e;return(0,t.createElement)("div",null,(0,t.createElement)(i.DateTimePicker,{is12Hour:h,currentDate:E,onChange:e=>(e=>{var t;const o=(null==p||null===(t=p.schedule_terms)||void 0===t?void 0:t.filter((e=>!(e.term===r&&e.type===u&&e.taxonomy===n))))||[];g({...p,schedule_terms:[...o,e?{term:r,taxonomy:n,type:u,datetime:c()(`${e}${_()}`).utc().format()}:null].filter((e=>null!==e))})})(e)}),(0,t.createElement)(i.Button,{variant:"secondary",onClick:o},(0,s.__)("Close","schedule-terms")))}}))},g=e=>{let{taxonomies:r,terms:n,currentPostType:o}=e;return(0,t.createElement)("div",null,null==r?void 0:r.map((e=>{var r;return(0,t.createElement)("div",{key:e.slug},n[e.slug]&&n[e.slug].length>0&&(null===(r=n[e.slug])||void 0===r?void 0:r.map((r=>(0,t.createElement)("div",{key:r.id},(0,t.createElement)("h4",null,e.name,": ",r.name),(0,t.createElement)(p,{label:(0,s.__)("Attach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"attach",postType:o}),(0,t.createElement)(p,{label:(0,s.__)("Detach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"detach",postType:o}))))))})))};(0,r.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:r,terms:i}=(0,n.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:r}=e(o.store),n=e(l.store).getCurrentPostType(),a=(t({per_page:-1})||[]).filter((e=>e.types.includes(n))),s=Object.fromEntries(a.map((e=>{var t;const n=null===(t=r("taxonomy",e.slug,{per_page:-1}))||void 0===t?void 0:t.filter((e=>{let{meta:{schedule_terms_active:t}}=e;return t}));return[e.slug,n]})));return{postType:n,taxonomies:a,terms:s}}));return(0,t.createElement)(a.PluginDocumentSettingPanel,{name:"schedule-terms",title:(0,s.__)("Schedule Terms","schedule-terms"),className:"schedule-terms"},(0,t.createElement)(g,{currentPostType:e,taxonomies:r,terms:i}))},icon:"clock"})})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,r=window.wp.plugins,n=window.wp.data,o=window.wp.coreData,a=window.wp.editor,l=window.wp.editPost,s=window.wp.element,m=window.wp.i18n,i=window.wp.primitives,c=(0,t.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(i.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),p=window.wp.components,u=window.wp.date,d=window.moment;var w=e.n(d);const g=({term:e,taxonomy:r,label:n,postType:a,type:l})=>{const[i,d]=(0,o.useEntityProp)("postType",a,"meta"),g=(0,s.useRef)(),y=(0,u.getSettings)(),[_=y?.formats.date]=(0,o.useEntityProp)("root","site","date_format"),[E=y?.formats.time]=(0,o.useEntityProp)("root","site","time_format"),h=/a(?!\\)/i.test(E.toLowerCase().replace(/\\\\/g,"").split("").reverse().join("")),f=()=>{const{timezone:e}=y,[t,r]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(Number(t))).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${r||0}`))).padStart(2,"0")}`},v=t=>{const n=i?.schedule_terms?.filter((t=>!(t.term===e&&t.type===l&&t.taxonomy===r)))||[];d({...i,schedule_terms:[...n,t?{term:e,taxonomy:r,type:l,datetime:w()(`${t}${f()}`).utc().format()}:null].filter((e=>null!==e))})},x=((t="YYYY-MM-DDTHH:mm:ss")=>{const n=i?.schedule_terms?.find((t=>t.term===e&&t.type===l&&t.taxonomy===r));if(n?.datetime)return w()(n.datetime).utcOffset(f()).format(t)})();return(0,t.createElement)(p.PanelRow,{ref:g},(0,t.createElement)("span",null,n),(0,t.createElement)(p.Dropdown,{popoverProps:{anchorRef:g.current},renderToggle:({onToggle:e,isOpen:r})=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(p.Button,{onClick:e,"aria-expanded":r,variant:"tertiary"},x?(0,u.dateI18n)(`${_} ${E}`,x):(0,m.__)("none","schedule-terms"))),renderContent:({onClose:e})=>(0,t.createElement)("div",{style:{padding:8}},(0,t.createElement)("div",{style:{marginBottom:"1em"}},(0,t.createElement)(p.__experimentalHStack,null,(0,t.createElement)(p.__experimentalHeading,{level:2,size:13},n),(0,t.createElement)(p.__experimentalSpacer,null),(0,t.createElement)(p.Button,{className:"block-editor-inspector-popover-header__action",label:(0,m.__)("Close"),icon:c,onClick:e}))),(0,t.createElement)(p.DateTimePicker,{is12Hour:h,currentDate:x,onChange:e=>v(e)}),(0,t.createElement)("div",{style:{marginTop:"1em"}},(0,t.createElement)(p.Button,{variant:"secondary",onClick:()=>v(null)},(0,m.__)("Reset","schedule-terms"))))}))},y=({taxonomies:e,terms:r,currentPostType:n})=>(0,t.createElement)("div",null,e?.map((e=>(0,t.createElement)("div",{key:e.slug},r[e.slug]&&r[e.slug].length>0&&r[e.slug]?.map((r=>(0,t.createElement)("div",{key:r.id},(0,t.createElement)("h4",null,e.name,": ",r.name),(0,t.createElement)(g,{label:(0,m.__)("Attach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"attach",postType:n}),(0,t.createElement)(g,{label:(0,m.__)("Detach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"detach",postType:n}))))))));(0,r.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:r,terms:s}=(0,n.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:r}=e(o.store),n=e(a.store).getCurrentPostType(),l=(t({per_page:-1})||[]).filter((e=>e.types.includes(n))),s=Object.fromEntries(l.map((e=>{const t=r("taxonomy",e.slug,{per_page:-1})?.filter((({meta:{schedule_terms_active:e}})=>e));return[e.slug,t]})));return{postType:n,taxonomies:l,terms:s}}));return(0,t.createElement)(l.PluginDocumentSettingPanel,{name:"schedule-terms",title:(0,m.__)("Schedule Terms","schedule-terms"),className:"schedule-terms"},(0,t.createElement)(y,{currentPostType:e,taxonomies:r,terms:s}))},icon:"clock"})})();
  • schedule-terms/tags/1.3.2/includes/Assets.php

    r2736275 r3049470  
    4444        wp_set_script_translations( 'schedule-terms', 'schedule-terms' );
    4545    }
    46 
    4746}
  • schedule-terms/tags/1.3.2/includes/Plugin.php

    r2728428 r3049470  
    2525        new Term_Manager( $post_meta_key, $term_meta_key );
    2626    }
    27 
    2827}
  • schedule-terms/tags/1.3.2/includes/Term_UI.php

    r2736275 r3049470  
    125125        <?php
    126126    }
    127 
    128 
    129127}
  • schedule-terms/tags/1.3.2/readme.txt

    r2804170 r3049470  
    11=== Schedule Terms ===
    22
    3 Contributors:      Toro_Unit,hamworks 
    4 Donate link:       https://www.paypal.me/torounit 
    5 Tags:              schedule, term 
    6 Requires at least: 5.9 
    7 Tested up to:      6.
    8 Requires PHP:      7.4 
    9 Stable tag:        1.2.4
    10 License:           GPLv2 or later 
    11 License URI:       https://www.gnu.org/licenses/gpl-2.0.html 
     3Contributors:      Toro_Unit,hamworks
     4Donate link:       https://www.paypal.me/torounit
     5Tags:              schedule, term
     6Requires at least: 5.9
     7Tested up to:      6.5
     8Requires PHP:      7.4
     9Stable tag:        1.3.2
     10License:           GPLv2 or later
     11License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    1212
    1313Automatically set and unset the term when the time is up.
     
    3333== Changelog ==
    3434
     35= 1.3.0 =
     36* Tested WordPress 6.5.
     37* Update packages.
     38* Add reset button.
     39
    3540= 1.2.2 =
    3641* Load translation.
  • schedule-terms/tags/1.3.2/schedule-terms.php

    r2804170 r3049470  
    1010 * Text Domain:     schedule-terms
    1111 * Domain Path:     /languages
    12  * Version: 1.2.4
     12 * Version: 1.3.2
    1313 *
    1414 * @package Schedule_Terms
  • schedule-terms/tags/1.3.2/src/editor/components/DatetimeControl.tsx

    r2736275 r3049470  
    33import { useRef } from '@wordpress/element';
    44import { __ } from '@wordpress/i18n';
     5import { closeSmall } from '@wordpress/icons';
    56import {
    67    Button,
     
    89    Dropdown,
    910    PanelRow,
     11    __experimentalHStack as HStack,
     12    __experimentalHeading as Heading,
     13    __experimentalSpacer as Spacer,
    1014} from '@wordpress/components';
    11 import {
    12     dateI18n,
    13     __experimentalGetSettings as getSettings,
    14 } from '@wordpress/date';
     15import { dateI18n, getSettings } from '@wordpress/date';
    1516// @ts-ignore
    1617import moment from 'moment';
     
    4647    type,
    4748}: DatetimeControlProps ) => {
    48     const [ meta, setMeta ]: [
    49         PostMeta,
    50         ( meta: PostMeta ) => void
    51     ] = useEntityProp( 'postType', postType, 'meta' );
     49    // @ts-ignore
     50    const [ meta, setMeta ]: [ PostMeta, ( meta: PostMeta ) => void ] =
     51        useEntityProp( 'postType', postType, 'meta' );
    5252    const anchorRef = useRef();
    5353    const dateSettings = getSettings();
     
    8080        const [ hour, time ] = timezone.offset.toString().split( '.' );
    8181        return `${ Number( hour ) > 0 ? '+' : '-' }${ String(
    82             Math.abs( hour )
     82            Math.abs( Number( hour ) )
    8383        ).padStart( 2, '0' ) }:${ String(
    8484            Math.floor( Number( `0.${ time || 0 }` ) * 60 )
     
    8686    };
    8787
    88     const updateDatetime = ( datetime: string ) => {
     88    const updateDatetime = ( datetime: string | null ) => {
    8989        const otherItems =
    9090            meta?.schedule_terms?.filter( ( item ) => {
     
    143143                // @ts-ignore
    144144                popoverProps={ { anchorRef: anchorRef.current } }
    145                 position="bottom left"
    146145                renderToggle={ ( { onToggle, isOpen } ) => (
    147146                    <>
     
    162161                ) }
    163162                renderContent={ ( { onClose } ) => (
    164                     <div>
     163                    <div style={ { padding: 8 } }>
     164                        <div style={ { marginBottom: '1em' } }>
     165                            <HStack>
     166                                { /* @ts-ignore */ }
     167                                <Heading level={ 2 } size={ 13 }>
     168                                    { label }
     169                                </Heading>
     170                                <Spacer />
     171                                <Button
     172                                    className="block-editor-inspector-popover-header__action"
     173                                    label={ __( 'Close' ) }
     174                                    icon={ closeSmall }
     175                                    onClick={ onClose }
     176                                />
     177                            </HStack>
     178                        </div>
     179
    165180                        <DateTimePicker
    166181                            is12Hour={ is12HourTime }
     
    170185                            }
    171186                        />
    172                         <Button variant="secondary" onClick={ onClose }>
    173                             { __( 'Close', 'schedule-terms' ) }
    174                         </Button>
     187                        <div style={ { marginTop: '1em' } }>
     188                            <Button
     189                                variant="secondary"
     190                                onClick={ () => updateDatetime( null ) }
     191                            >
     192                                { __( 'Reset', 'schedule-terms' ) }
     193                            </Button>
     194                        </div>
    175195                    </div>
    176196                ) }
  • schedule-terms/tags/1.3.2/tsconfig.json

    r2727069 r3049470  
    11{
    2     "compilerOptions": {
    3         "allowJs": true,
    4         "checkJs": true,
    5         "allowSyntheticDefaultImports": true,
    6         "jsx": "preserve",
    7         "target": "esnext",
    8         "module": "esnext",
    9         "lib": [
    10             "dom",
    11             "esnext"
    12         ],
    13         "declaration": true,
    14         "declarationMap": true,
    15         "composite": true,
    16         "emitDeclarationOnly": true,
    17         "isolatedModules": true,
    18         "strict": true,
    19         "noUnusedLocals": true,
    20         "noUnusedParameters": true,
    21         "noImplicitReturns": true,
    22         "noFallthroughCasesInSwitch": true,
    23         "importsNotUsedAsValues": "error",
    24         "moduleResolution": "node",
    25         "esModuleInterop": true,
    26         "resolveJsonModule": true,
    27         "typeRoots": [
    28             "./typings",
    29             "./node_modules/@types"
    30         ],
    31         "types": []
    32     }
     2    "compilerOptions": {
     3        "allowJs": true,
     4        "checkJs": true,
     5        "allowSyntheticDefaultImports": true,
     6        "jsx": "preserve",
     7        "target": "esnext",
     8        "module": "esnext",
     9        "lib": [ "dom", "esnext" ],
     10        "declaration": true,
     11        "declarationMap": true,
     12        "composite": true,
     13        "emitDeclarationOnly": true,
     14        "isolatedModules": true,
     15        "strict": true,
     16        "noUnusedLocals": true,
     17        "noUnusedParameters": true,
     18        "noImplicitReturns": true,
     19        "noFallthroughCasesInSwitch": true,
     20        "importsNotUsedAsValues": "error",
     21        "moduleResolution": "node",
     22        "esModuleInterop": true,
     23        "resolveJsonModule": true,
     24        "typeRoots": [ "./typings", "./node_modules/@types" ],
     25        "types": []
     26    }
    3327}
  • schedule-terms/tags/1.3.2/vendor/autoload.php

    r2804170 r3049470  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60::getLoader();
     25return ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78::getLoader();
  • schedule-terms/tags/1.3.2/vendor/composer/ClassLoader.php

    r2727069 r3049470  
    4343class ClassLoader
    4444{
    45     /** @var ?string */
     45    /** @var \Closure(string):void */
     46    private static $includeFile;
     47
     48    /** @var string|null */
    4649    private $vendorDir;
    4750
    4851    // PSR-4
    4952    /**
    50      * @var array[]
    51      * @psalm-var array<string, array<string, int>>
     53     * @var array<string, array<string, int>>
    5254     */
    5355    private $prefixLengthsPsr4 = array();
    5456    /**
    55      * @var array[]
    56      * @psalm-var array<string, array<int, string>>
     57     * @var array<string, list<string>>
    5758     */
    5859    private $prefixDirsPsr4 = array();
    5960    /**
    60      * @var array[]
    61      * @psalm-var array<string, string>
     61     * @var list<string>
    6262     */
    6363    private $fallbackDirsPsr4 = array();
     
    6565    // PSR-0
    6666    /**
    67      * @var array[]
    68      * @psalm-var array<string, array<string, string[]>>
     67     * List of PSR-0 prefixes
     68     *
     69     * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
     70     *
     71     * @var array<string, array<string, list<string>>>
    6972     */
    7073    private $prefixesPsr0 = array();
    7174    /**
    72      * @var array[]
    73      * @psalm-var array<string, string>
     75     * @var list<string>
    7476     */
    7577    private $fallbackDirsPsr0 = array();
     
    7981
    8082    /**
    81      * @var string[]
    82      * @psalm-var array<string, string>
     83     * @var array<string, string>
    8384     */
    8485    private $classMap = array();
     
    8889
    8990    /**
    90      * @var bool[]
    91      * @psalm-var array<string, bool>
     91     * @var array<string, bool>
    9292     */
    9393    private $missingClasses = array();
    9494
    95     /** @var ?string */
     95    /** @var string|null */
    9696    private $apcuPrefix;
    9797
    9898    /**
    99      * @var self[]
     99     * @var array<string, self>
    100100     */
    101101    private static $registeredLoaders = array();
    102102
    103103    /**
    104      * @param ?string $vendorDir
     104     * @param string|null $vendorDir
    105105     */
    106106    public function __construct($vendorDir = null)
    107107    {
    108108        $this->vendorDir = $vendorDir;
    109     }
    110 
    111     /**
    112      * @return string[]
     109        self::initializeIncludeClosure();
     110    }
     111
     112    /**
     113     * @return array<string, list<string>>
    113114     */
    114115    public function getPrefixes()
     
    122123
    123124    /**
    124      * @return array[]
    125      * @psalm-return array<string, array<int, string>>
     125     * @return array<string, list<string>>
    126126     */
    127127    public function getPrefixesPsr4()
     
    131131
    132132    /**
    133      * @return array[]
    134      * @psalm-return array<string, string>
     133     * @return list<string>
    135134     */
    136135    public function getFallbackDirs()
     
    140139
    141140    /**
    142      * @return array[]
    143      * @psalm-return array<string, string>
     141     * @return list<string>
    144142     */
    145143    public function getFallbackDirsPsr4()
     
    149147
    150148    /**
    151      * @return string[] Array of classname => path
    152      * @psalm-return array<string, string>
     149     * @return array<string, string> Array of classname => path
    153150     */
    154151    public function getClassMap()
     
    158155
    159156    /**
    160      * @param string[] $classMap Class to filename map
    161      * @psalm-param array<string, string> $classMap
     157     * @param array<string, string> $classMap Class to filename map
    162158     *
    163159     * @return void
     
    176172     * appending or prepending to the ones previously set for this prefix.
    177173     *
    178      * @param string          $prefix  The prefix
    179      * @param string[]|string $paths   The PSR-0 root directories
    180      * @param bool            $prepend Whether to prepend the directories
     174     * @param string              $prefix  The prefix
     175     * @param list<string>|string $paths   The PSR-0 root directories
     176     * @param bool                $prepend Whether to prepend the directories
    181177     *
    182178     * @return void
     
    184180    public function add($prefix, $paths, $prepend = false)
    185181    {
     182        $paths = (array) $paths;
    186183        if (!$prefix) {
    187184            if ($prepend) {
    188185                $this->fallbackDirsPsr0 = array_merge(
    189                     (array) $paths,
     186                    $paths,
    190187                    $this->fallbackDirsPsr0
    191188                );
     
    193190                $this->fallbackDirsPsr0 = array_merge(
    194191                    $this->fallbackDirsPsr0,
    195                     (array) $paths
     192                    $paths
    196193                );
    197194            }
     
    202199        $first = $prefix[0];
    203200        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    204             $this->prefixesPsr0[$first][$prefix] = (array) $paths;
     201            $this->prefixesPsr0[$first][$prefix] = $paths;
    205202
    206203            return;
     
    208205        if ($prepend) {
    209206            $this->prefixesPsr0[$first][$prefix] = array_merge(
    210                 (array) $paths,
     207                $paths,
    211208                $this->prefixesPsr0[$first][$prefix]
    212209            );
     
    214211            $this->prefixesPsr0[$first][$prefix] = array_merge(
    215212                $this->prefixesPsr0[$first][$prefix],
    216                 (array) $paths
     213                $paths
    217214            );
    218215        }
     
    223220     * appending or prepending to the ones previously set for this namespace.
    224221     *
    225      * @param string          $prefix  The prefix/namespace, with trailing '\\'
    226      * @param string[]|string $paths   The PSR-4 base directories
    227      * @param bool            $prepend Whether to prepend the directories
     222     * @param string              $prefix  The prefix/namespace, with trailing '\\'
     223     * @param list<string>|string $paths   The PSR-4 base directories
     224     * @param bool                $prepend Whether to prepend the directories
    228225     *
    229226     * @throws \InvalidArgumentException
     
    233230    public function addPsr4($prefix, $paths, $prepend = false)
    234231    {
     232        $paths = (array) $paths;
    235233        if (!$prefix) {
    236234            // Register directories for the root namespace.
    237235            if ($prepend) {
    238236                $this->fallbackDirsPsr4 = array_merge(
    239                     (array) $paths,
     237                    $paths,
    240238                    $this->fallbackDirsPsr4
    241239                );
     
    243241                $this->fallbackDirsPsr4 = array_merge(
    244242                    $this->fallbackDirsPsr4,
    245                     (array) $paths
     243                    $paths
    246244                );
    247245            }
     
    253251            }
    254252            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    255             $this->prefixDirsPsr4[$prefix] = (array) $paths;
     253            $this->prefixDirsPsr4[$prefix] = $paths;
    256254        } elseif ($prepend) {
    257255            // Prepend directories for an already registered namespace.
    258256            $this->prefixDirsPsr4[$prefix] = array_merge(
    259                 (array) $paths,
     257                $paths,
    260258                $this->prefixDirsPsr4[$prefix]
    261259            );
     
    264262            $this->prefixDirsPsr4[$prefix] = array_merge(
    265263                $this->prefixDirsPsr4[$prefix],
    266                 (array) $paths
     264                $paths
    267265            );
    268266        }
     
    273271     * replacing any others previously set for this prefix.
    274272     *
    275      * @param string          $prefix The prefix
    276      * @param string[]|string $paths  The PSR-0 base directories
     273     * @param string              $prefix The prefix
     274     * @param list<string>|string $paths  The PSR-0 base directories
    277275     *
    278276     * @return void
     
    291289     * replacing any others previously set for this namespace.
    292290     *
    293      * @param string          $prefix The prefix/namespace, with trailing '\\'
    294      * @param string[]|string $paths  The PSR-4 base directories
     291     * @param string              $prefix The prefix/namespace, with trailing '\\'
     292     * @param list<string>|string $paths  The PSR-4 base directories
    295293     *
    296294     * @throws \InvalidArgumentException
     
    426424    {
    427425        if ($file = $this->findFile($class)) {
    428             includeFile($file);
     426            $includeFile = self::$includeFile;
     427            $includeFile($file);
    429428
    430429            return true;
     
    477476
    478477    /**
    479      * Returns the currently registered loaders indexed by their corresponding vendor directories.
    480      *
    481      * @return self[]
     478     * Returns the currently registered loaders keyed by their corresponding vendor directories.
     479     *
     480     * @return array<string, self>
    482481     */
    483482    public static function getRegisteredLoaders()
     
    556555        return false;
    557556    }
     557
     558    /**
     559     * @return void
     560     */
     561    private static function initializeIncludeClosure()
     562    {
     563        if (self::$includeFile !== null) {
     564            return;
     565        }
     566
     567        /**
     568         * Scope isolated include.
     569         *
     570         * Prevents access to $this/self from included files.
     571         *
     572         * @param  string $file
     573         * @return void
     574         */
     575        self::$includeFile = \Closure::bind(static function($file) {
     576            include $file;
     577        }, null, null);
     578    }
    558579}
    559 
    560 /**
    561  * Scope isolated include.
    562  *
    563  * Prevents access to $this/self from included files.
    564  *
    565  * @param  string $file
    566  * @return void
    567  * @private
    568  */
    569 function includeFile($file)
    570 {
    571     include $file;
    572 }
  • schedule-terms/tags/1.3.2/vendor/composer/InstalledVersions.php

    r2736275 r3049470  
    9999        foreach (self::getInstalled() as $installed) {
    100100            if (isset($installed['versions'][$packageName])) {
    101                 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
     101                return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
    102102            }
    103103        }
     
    120120    public static function satisfies(VersionParser $parser, $packageName, $constraint)
    121121    {
    122         $constraint = $parser->parseConstraints($constraint);
     122        $constraint = $parser->parseConstraints((string) $constraint);
    123123        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
    124124
     
    329329                    $installed[] = self::$installedByVendor[$vendorDir];
    330330                } elseif (is_file($vendorDir.'/composer/installed.php')) {
    331                     $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
     331                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
     332                    $required = require $vendorDir.'/composer/installed.php';
     333                    $installed[] = self::$installedByVendor[$vendorDir] = $required;
    332334                    if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
    333335                        self::$installed = $installed[count($installed) - 1];
     
    341343            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
    342344            if (substr(__DIR__, -8, 1) !== 'C') {
    343                 self::$installed = require __DIR__ . '/installed.php';
     345                /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
     346                $required = require __DIR__ . '/installed.php';
     347                self::$installed = $required;
    344348            } else {
    345349                self::$installed = array();
    346350            }
    347351        }
    348         $installed[] = self::$installed;
     352
     353        if (self::$installed !== array()) {
     354            $installed[] = self::$installed;
     355        }
    349356
    350357        return $installed;
  • schedule-terms/tags/1.3.2/vendor/composer/autoload_real.php

    r2804170 r3049470  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60
     5class ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit834e8d7ef784974e8367d940af414e78::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • schedule-terms/tags/1.3.2/vendor/composer/autoload_static.php

    r2804170 r3049470  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60
     7class ComposerStaticInit834e8d7ef784974e8367d940af414e78
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    4343    {
    4444        return \Closure::bind(function () use ($loader) {
    45             $loader->prefixLengthsPsr4 = ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::$prefixLengthsPsr4;
    46             $loader->prefixDirsPsr4 = ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::$prefixDirsPsr4;
    47             $loader->classMap = ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::$classMap;
     45            $loader->prefixLengthsPsr4 = ComposerStaticInit834e8d7ef784974e8367d940af414e78::$prefixLengthsPsr4;
     46            $loader->prefixDirsPsr4 = ComposerStaticInit834e8d7ef784974e8367d940af414e78::$prefixDirsPsr4;
     47            $loader->classMap = ComposerStaticInit834e8d7ef784974e8367d940af414e78::$classMap;
    4848
    4949        }, null, ClassLoader::class);
  • schedule-terms/tags/1.3.2/vendor/composer/installed.php

    r2804170 r3049470  
    22    'root' => array(
    33        'name' => 'hamworks/schedule-terms',
    4         'pretty_version' => '1.2.4',
    5         'version' => '1.2.4.0',
    6         'reference' => 'd43454c7a846c5ba0c5b97951a030a18179f2f46',
     4        'pretty_version' => '1.3.2',
     5        'version' => '1.3.2.0',
     6        'reference' => '12ec2b2b649be9067a074d39845060a82729ae74',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'hamworks/schedule-terms' => array(
    14             'pretty_version' => '1.2.4',
    15             'version' => '1.2.4.0',
    16             'reference' => 'd43454c7a846c5ba0c5b97951a030a18179f2f46',
     14            'pretty_version' => '1.3.2',
     15            'version' => '1.3.2.0',
     16            'reference' => '12ec2b2b649be9067a074d39845060a82729ae74',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • schedule-terms/tags/1.3.2/vendor/composer/platform_check.php

    r2733759 r3049470  
    55$issues = array();
    66
    7 if (!(PHP_VERSION_ID >= 70400)) {
    8     $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.';
     7if (!(PHP_VERSION_ID >= 80100)) {
     8    $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';
    99}
    1010
  • schedule-terms/trunk/.husky/_/husky.sh

    r2804170 r3049470  
    1 #!/usr/bin/env sh
    2 if [ -z "$husky_skip_init" ]; then
    3   debug () {
    4     if [ "$HUSKY_DEBUG" = "1" ]; then
    5       echo "husky (debug) - $1"
    6     fi
    7   }
    8 
    9   readonly hook_name="$(basename -- "$0")"
    10   debug "starting $hook_name..."
    11 
    12   if [ "$HUSKY" = "0" ]; then
    13     debug "HUSKY env variable is set to 0, skipping hook"
    14     exit 0
    15   fi
    16 
    17   if [ -f ~/.huskyrc ]; then
    18     debug "sourcing ~/.huskyrc"
    19     . ~/.huskyrc
    20   fi
    21 
    22   readonly husky_skip_init=1
    23   export husky_skip_init
    24   sh -e "$0" "$@"
    25   exitCode="$?"
    26 
    27   if [ $exitCode != 0 ]; then
    28     echo "husky - $hook_name hook exited with code $exitCode (error)"
    29   fi
    30 
    31   if [ $exitCode = 127 ]; then
    32     echo "husky - command not found in PATH=$PATH"
    33   fi
    34 
    35   exit $exitCode
    36 fi
  • schedule-terms/trunk/build/admin.asset.php

    r2804170 r3049470  
    1 <?php return array('dependencies' => array(), 'version' => '3d2166c75261b435f699');
     1<?php return array('dependencies' => array(), 'version' => 'aefa2e4857f74dea5965');
  • schedule-terms/trunk/build/admin.js

    r2804170 r3049470  
    1 (()=>{"use strict";document.addEventListener("click",(function(e){const t=e.target;if(t.classList.contains("editinline")){const e=t.closest("tr"),n=null==e?void 0:e.id;if(n){var c;const e=!(null===(c=document.getElementById(n))||void 0===c||!c.querySelector("[data-schedule-terms-active]"));document.querySelector(".inline-edit-row input[name=term-schedule_terms_active]").checked=e}}}))})();
     1(()=>{"use strict";document.addEventListener("click",(function(e){const t=e.target;if(t.classList.contains("editinline")){const e=t.closest("tr"),c=e?.id;if(c){const e=!!document.getElementById(c)?.querySelector("[data-schedule-terms-active]");document.querySelector(".inline-edit-row input[name=term-schedule_terms_active]").checked=e}}}))})();
  • schedule-terms/trunk/build/editor.asset.php

    r2804170 r3049470  
    1 <?php return array('dependencies' => array('moment', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '1fddfcf9f6ed1ed1a86e');
     1<?php return array('dependencies' => array('moment', 'react', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '8ca432ea25f8324588df');
  • schedule-terms/trunk/build/editor.js

    r2804170 r3049470  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,r=window.wp.plugins,n=window.wp.data,o=window.wp.coreData,l=window.wp.editor,a=window.wp.editPost,s=window.wp.i18n,i=window.wp.components,m=window.wp.date,u=window.moment;var c=e.n(u);const d="YYYY-MM-DDTHH:mm:ss",p=e=>{let{term:r,taxonomy:n,label:l,postType:a,type:u}=e;const[p,g]=(0,o.useEntityProp)("postType",a,"meta"),y=(0,t.useRef)(),w=(0,m.__experimentalGetSettings)(),[v=(null==w?void 0:w.formats.date)]=(0,o.useEntityProp)("root","site","date_format"),[f=(null==w?void 0:w.formats.time)]=(0,o.useEntityProp)("root","site","time_format"),h=/a(?!\\)/i.test(f.toLowerCase().replace(/\\\\/g,"").split("").reverse().join("")),_=()=>{const{timezone:e}=w,[t,r]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(t)).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${r||0}`))).padStart(2,"0")}`},E=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d;const o=null==p||null===(e=p.schedule_terms)||void 0===e?void 0:e.find((e=>e.term===r&&e.type===u&&e.taxonomy===n));if(null!=o&&o.datetime)return c()(o.datetime).utcOffset(_()).format(t)}();return(0,t.createElement)(i.PanelRow,{ref:y},(0,t.createElement)("span",null,l),(0,t.createElement)(i.Dropdown,{popoverProps:{anchorRef:y.current},position:"bottom left",renderToggle:e=>{let{onToggle:r,isOpen:n}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Button,{onClick:r,"aria-expanded":n,variant:"tertiary"},E?(0,m.dateI18n)(`${v} ${f}`,E):(0,s.__)("none","schedule-terms")))},renderContent:e=>{let{onClose:o}=e;return(0,t.createElement)("div",null,(0,t.createElement)(i.DateTimePicker,{is12Hour:h,currentDate:E,onChange:e=>(e=>{var t;const o=(null==p||null===(t=p.schedule_terms)||void 0===t?void 0:t.filter((e=>!(e.term===r&&e.type===u&&e.taxonomy===n))))||[];g({...p,schedule_terms:[...o,e?{term:r,taxonomy:n,type:u,datetime:c()(`${e}${_()}`).utc().format()}:null].filter((e=>null!==e))})})(e)}),(0,t.createElement)(i.Button,{variant:"secondary",onClick:o},(0,s.__)("Close","schedule-terms")))}}))},g=e=>{let{taxonomies:r,terms:n,currentPostType:o}=e;return(0,t.createElement)("div",null,null==r?void 0:r.map((e=>{var r;return(0,t.createElement)("div",{key:e.slug},n[e.slug]&&n[e.slug].length>0&&(null===(r=n[e.slug])||void 0===r?void 0:r.map((r=>(0,t.createElement)("div",{key:r.id},(0,t.createElement)("h4",null,e.name,": ",r.name),(0,t.createElement)(p,{label:(0,s.__)("Attach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"attach",postType:o}),(0,t.createElement)(p,{label:(0,s.__)("Detach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"detach",postType:o}))))))})))};(0,r.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:r,terms:i}=(0,n.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:r}=e(o.store),n=e(l.store).getCurrentPostType(),a=(t({per_page:-1})||[]).filter((e=>e.types.includes(n))),s=Object.fromEntries(a.map((e=>{var t;const n=null===(t=r("taxonomy",e.slug,{per_page:-1}))||void 0===t?void 0:t.filter((e=>{let{meta:{schedule_terms_active:t}}=e;return t}));return[e.slug,n]})));return{postType:n,taxonomies:a,terms:s}}));return(0,t.createElement)(a.PluginDocumentSettingPanel,{name:"schedule-terms",title:(0,s.__)("Schedule Terms","schedule-terms"),className:"schedule-terms"},(0,t.createElement)(g,{currentPostType:e,taxonomies:r,terms:i}))},icon:"clock"})})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,r=window.wp.plugins,n=window.wp.data,o=window.wp.coreData,a=window.wp.editor,l=window.wp.editPost,s=window.wp.element,m=window.wp.i18n,i=window.wp.primitives,c=(0,t.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(i.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),p=window.wp.components,u=window.wp.date,d=window.moment;var w=e.n(d);const g=({term:e,taxonomy:r,label:n,postType:a,type:l})=>{const[i,d]=(0,o.useEntityProp)("postType",a,"meta"),g=(0,s.useRef)(),y=(0,u.getSettings)(),[_=y?.formats.date]=(0,o.useEntityProp)("root","site","date_format"),[E=y?.formats.time]=(0,o.useEntityProp)("root","site","time_format"),h=/a(?!\\)/i.test(E.toLowerCase().replace(/\\\\/g,"").split("").reverse().join("")),f=()=>{const{timezone:e}=y,[t,r]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(Number(t))).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${r||0}`))).padStart(2,"0")}`},v=t=>{const n=i?.schedule_terms?.filter((t=>!(t.term===e&&t.type===l&&t.taxonomy===r)))||[];d({...i,schedule_terms:[...n,t?{term:e,taxonomy:r,type:l,datetime:w()(`${t}${f()}`).utc().format()}:null].filter((e=>null!==e))})},x=((t="YYYY-MM-DDTHH:mm:ss")=>{const n=i?.schedule_terms?.find((t=>t.term===e&&t.type===l&&t.taxonomy===r));if(n?.datetime)return w()(n.datetime).utcOffset(f()).format(t)})();return(0,t.createElement)(p.PanelRow,{ref:g},(0,t.createElement)("span",null,n),(0,t.createElement)(p.Dropdown,{popoverProps:{anchorRef:g.current},renderToggle:({onToggle:e,isOpen:r})=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(p.Button,{onClick:e,"aria-expanded":r,variant:"tertiary"},x?(0,u.dateI18n)(`${_} ${E}`,x):(0,m.__)("none","schedule-terms"))),renderContent:({onClose:e})=>(0,t.createElement)("div",{style:{padding:8}},(0,t.createElement)("div",{style:{marginBottom:"1em"}},(0,t.createElement)(p.__experimentalHStack,null,(0,t.createElement)(p.__experimentalHeading,{level:2,size:13},n),(0,t.createElement)(p.__experimentalSpacer,null),(0,t.createElement)(p.Button,{className:"block-editor-inspector-popover-header__action",label:(0,m.__)("Close"),icon:c,onClick:e}))),(0,t.createElement)(p.DateTimePicker,{is12Hour:h,currentDate:x,onChange:e=>v(e)}),(0,t.createElement)("div",{style:{marginTop:"1em"}},(0,t.createElement)(p.Button,{variant:"secondary",onClick:()=>v(null)},(0,m.__)("Reset","schedule-terms"))))}))},y=({taxonomies:e,terms:r,currentPostType:n})=>(0,t.createElement)("div",null,e?.map((e=>(0,t.createElement)("div",{key:e.slug},r[e.slug]&&r[e.slug].length>0&&r[e.slug]?.map((r=>(0,t.createElement)("div",{key:r.id},(0,t.createElement)("h4",null,e.name,": ",r.name),(0,t.createElement)(g,{label:(0,m.__)("Attach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"attach",postType:n}),(0,t.createElement)(g,{label:(0,m.__)("Detach","schedule-terms"),term:r.slug,taxonomy:e.slug,type:"detach",postType:n}))))))));(0,r.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:r,terms:s}=(0,n.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:r}=e(o.store),n=e(a.store).getCurrentPostType(),l=(t({per_page:-1})||[]).filter((e=>e.types.includes(n))),s=Object.fromEntries(l.map((e=>{const t=r("taxonomy",e.slug,{per_page:-1})?.filter((({meta:{schedule_terms_active:e}})=>e));return[e.slug,t]})));return{postType:n,taxonomies:l,terms:s}}));return(0,t.createElement)(l.PluginDocumentSettingPanel,{name:"schedule-terms",title:(0,m.__)("Schedule Terms","schedule-terms"),className:"schedule-terms"},(0,t.createElement)(y,{currentPostType:e,taxonomies:r,terms:s}))},icon:"clock"})})();
  • schedule-terms/trunk/includes/Assets.php

    r2736275 r3049470  
    4444        wp_set_script_translations( 'schedule-terms', 'schedule-terms' );
    4545    }
    46 
    4746}
  • schedule-terms/trunk/includes/Plugin.php

    r2728428 r3049470  
    2525        new Term_Manager( $post_meta_key, $term_meta_key );
    2626    }
    27 
    2827}
  • schedule-terms/trunk/includes/Term_UI.php

    r2736275 r3049470  
    125125        <?php
    126126    }
    127 
    128 
    129127}
  • schedule-terms/trunk/readme.txt

    r2804170 r3049470  
    11=== Schedule Terms ===
    22
    3 Contributors:      Toro_Unit,hamworks 
    4 Donate link:       https://www.paypal.me/torounit 
    5 Tags:              schedule, term 
    6 Requires at least: 5.9 
    7 Tested up to:      6.
    8 Requires PHP:      7.4 
    9 Stable tag:        1.2.4
    10 License:           GPLv2 or later 
    11 License URI:       https://www.gnu.org/licenses/gpl-2.0.html 
     3Contributors:      Toro_Unit,hamworks
     4Donate link:       https://www.paypal.me/torounit
     5Tags:              schedule, term
     6Requires at least: 5.9
     7Tested up to:      6.5
     8Requires PHP:      7.4
     9Stable tag:        1.3.2
     10License:           GPLv2 or later
     11License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    1212
    1313Automatically set and unset the term when the time is up.
     
    3333== Changelog ==
    3434
     35= 1.3.0 =
     36* Tested WordPress 6.5.
     37* Update packages.
     38* Add reset button.
     39
    3540= 1.2.2 =
    3641* Load translation.
  • schedule-terms/trunk/schedule-terms.php

    r2804170 r3049470  
    1010 * Text Domain:     schedule-terms
    1111 * Domain Path:     /languages
    12  * Version: 1.2.4
     12 * Version: 1.3.2
    1313 *
    1414 * @package Schedule_Terms
  • schedule-terms/trunk/src/editor/components/DatetimeControl.tsx

    r2736275 r3049470  
    33import { useRef } from '@wordpress/element';
    44import { __ } from '@wordpress/i18n';
     5import { closeSmall } from '@wordpress/icons';
    56import {
    67    Button,
     
    89    Dropdown,
    910    PanelRow,
     11    __experimentalHStack as HStack,
     12    __experimentalHeading as Heading,
     13    __experimentalSpacer as Spacer,
    1014} from '@wordpress/components';
    11 import {
    12     dateI18n,
    13     __experimentalGetSettings as getSettings,
    14 } from '@wordpress/date';
     15import { dateI18n, getSettings } from '@wordpress/date';
    1516// @ts-ignore
    1617import moment from 'moment';
     
    4647    type,
    4748}: DatetimeControlProps ) => {
    48     const [ meta, setMeta ]: [
    49         PostMeta,
    50         ( meta: PostMeta ) => void
    51     ] = useEntityProp( 'postType', postType, 'meta' );
     49    // @ts-ignore
     50    const [ meta, setMeta ]: [ PostMeta, ( meta: PostMeta ) => void ] =
     51        useEntityProp( 'postType', postType, 'meta' );
    5252    const anchorRef = useRef();
    5353    const dateSettings = getSettings();
     
    8080        const [ hour, time ] = timezone.offset.toString().split( '.' );
    8181        return `${ Number( hour ) > 0 ? '+' : '-' }${ String(
    82             Math.abs( hour )
     82            Math.abs( Number( hour ) )
    8383        ).padStart( 2, '0' ) }:${ String(
    8484            Math.floor( Number( `0.${ time || 0 }` ) * 60 )
     
    8686    };
    8787
    88     const updateDatetime = ( datetime: string ) => {
     88    const updateDatetime = ( datetime: string | null ) => {
    8989        const otherItems =
    9090            meta?.schedule_terms?.filter( ( item ) => {
     
    143143                // @ts-ignore
    144144                popoverProps={ { anchorRef: anchorRef.current } }
    145                 position="bottom left"
    146145                renderToggle={ ( { onToggle, isOpen } ) => (
    147146                    <>
     
    162161                ) }
    163162                renderContent={ ( { onClose } ) => (
    164                     <div>
     163                    <div style={ { padding: 8 } }>
     164                        <div style={ { marginBottom: '1em' } }>
     165                            <HStack>
     166                                { /* @ts-ignore */ }
     167                                <Heading level={ 2 } size={ 13 }>
     168                                    { label }
     169                                </Heading>
     170                                <Spacer />
     171                                <Button
     172                                    className="block-editor-inspector-popover-header__action"
     173                                    label={ __( 'Close' ) }
     174                                    icon={ closeSmall }
     175                                    onClick={ onClose }
     176                                />
     177                            </HStack>
     178                        </div>
     179
    165180                        <DateTimePicker
    166181                            is12Hour={ is12HourTime }
     
    170185                            }
    171186                        />
    172                         <Button variant="secondary" onClick={ onClose }>
    173                             { __( 'Close', 'schedule-terms' ) }
    174                         </Button>
     187                        <div style={ { marginTop: '1em' } }>
     188                            <Button
     189                                variant="secondary"
     190                                onClick={ () => updateDatetime( null ) }
     191                            >
     192                                { __( 'Reset', 'schedule-terms' ) }
     193                            </Button>
     194                        </div>
    175195                    </div>
    176196                ) }
  • schedule-terms/trunk/tsconfig.json

    r2727069 r3049470  
    11{
    2     "compilerOptions": {
    3         "allowJs": true,
    4         "checkJs": true,
    5         "allowSyntheticDefaultImports": true,
    6         "jsx": "preserve",
    7         "target": "esnext",
    8         "module": "esnext",
    9         "lib": [
    10             "dom",
    11             "esnext"
    12         ],
    13         "declaration": true,
    14         "declarationMap": true,
    15         "composite": true,
    16         "emitDeclarationOnly": true,
    17         "isolatedModules": true,
    18         "strict": true,
    19         "noUnusedLocals": true,
    20         "noUnusedParameters": true,
    21         "noImplicitReturns": true,
    22         "noFallthroughCasesInSwitch": true,
    23         "importsNotUsedAsValues": "error",
    24         "moduleResolution": "node",
    25         "esModuleInterop": true,
    26         "resolveJsonModule": true,
    27         "typeRoots": [
    28             "./typings",
    29             "./node_modules/@types"
    30         ],
    31         "types": []
    32     }
     2    "compilerOptions": {
     3        "allowJs": true,
     4        "checkJs": true,
     5        "allowSyntheticDefaultImports": true,
     6        "jsx": "preserve",
     7        "target": "esnext",
     8        "module": "esnext",
     9        "lib": [ "dom", "esnext" ],
     10        "declaration": true,
     11        "declarationMap": true,
     12        "composite": true,
     13        "emitDeclarationOnly": true,
     14        "isolatedModules": true,
     15        "strict": true,
     16        "noUnusedLocals": true,
     17        "noUnusedParameters": true,
     18        "noImplicitReturns": true,
     19        "noFallthroughCasesInSwitch": true,
     20        "importsNotUsedAsValues": "error",
     21        "moduleResolution": "node",
     22        "esModuleInterop": true,
     23        "resolveJsonModule": true,
     24        "typeRoots": [ "./typings", "./node_modules/@types" ],
     25        "types": []
     26    }
    3327}
  • schedule-terms/trunk/vendor/autoload.php

    r2804170 r3049470  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60::getLoader();
     25return ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78::getLoader();
  • schedule-terms/trunk/vendor/composer/ClassLoader.php

    r2727069 r3049470  
    4343class ClassLoader
    4444{
    45     /** @var ?string */
     45    /** @var \Closure(string):void */
     46    private static $includeFile;
     47
     48    /** @var string|null */
    4649    private $vendorDir;
    4750
    4851    // PSR-4
    4952    /**
    50      * @var array[]
    51      * @psalm-var array<string, array<string, int>>
     53     * @var array<string, array<string, int>>
    5254     */
    5355    private $prefixLengthsPsr4 = array();
    5456    /**
    55      * @var array[]
    56      * @psalm-var array<string, array<int, string>>
     57     * @var array<string, list<string>>
    5758     */
    5859    private $prefixDirsPsr4 = array();
    5960    /**
    60      * @var array[]
    61      * @psalm-var array<string, string>
     61     * @var list<string>
    6262     */
    6363    private $fallbackDirsPsr4 = array();
     
    6565    // PSR-0
    6666    /**
    67      * @var array[]
    68      * @psalm-var array<string, array<string, string[]>>
     67     * List of PSR-0 prefixes
     68     *
     69     * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
     70     *
     71     * @var array<string, array<string, list<string>>>
    6972     */
    7073    private $prefixesPsr0 = array();
    7174    /**
    72      * @var array[]
    73      * @psalm-var array<string, string>
     75     * @var list<string>
    7476     */
    7577    private $fallbackDirsPsr0 = array();
     
    7981
    8082    /**
    81      * @var string[]
    82      * @psalm-var array<string, string>
     83     * @var array<string, string>
    8384     */
    8485    private $classMap = array();
     
    8889
    8990    /**
    90      * @var bool[]
    91      * @psalm-var array<string, bool>
     91     * @var array<string, bool>
    9292     */
    9393    private $missingClasses = array();
    9494
    95     /** @var ?string */
     95    /** @var string|null */
    9696    private $apcuPrefix;
    9797
    9898    /**
    99      * @var self[]
     99     * @var array<string, self>
    100100     */
    101101    private static $registeredLoaders = array();
    102102
    103103    /**
    104      * @param ?string $vendorDir
     104     * @param string|null $vendorDir
    105105     */
    106106    public function __construct($vendorDir = null)
    107107    {
    108108        $this->vendorDir = $vendorDir;
    109     }
    110 
    111     /**
    112      * @return string[]
     109        self::initializeIncludeClosure();
     110    }
     111
     112    /**
     113     * @return array<string, list<string>>
    113114     */
    114115    public function getPrefixes()
     
    122123
    123124    /**
    124      * @return array[]
    125      * @psalm-return array<string, array<int, string>>
     125     * @return array<string, list<string>>
    126126     */
    127127    public function getPrefixesPsr4()
     
    131131
    132132    /**
    133      * @return array[]
    134      * @psalm-return array<string, string>
     133     * @return list<string>
    135134     */
    136135    public function getFallbackDirs()
     
    140139
    141140    /**
    142      * @return array[]
    143      * @psalm-return array<string, string>
     141     * @return list<string>
    144142     */
    145143    public function getFallbackDirsPsr4()
     
    149147
    150148    /**
    151      * @return string[] Array of classname => path
    152      * @psalm-return array<string, string>
     149     * @return array<string, string> Array of classname => path
    153150     */
    154151    public function getClassMap()
     
    158155
    159156    /**
    160      * @param string[] $classMap Class to filename map
    161      * @psalm-param array<string, string> $classMap
     157     * @param array<string, string> $classMap Class to filename map
    162158     *
    163159     * @return void
     
    176172     * appending or prepending to the ones previously set for this prefix.
    177173     *
    178      * @param string          $prefix  The prefix
    179      * @param string[]|string $paths   The PSR-0 root directories
    180      * @param bool            $prepend Whether to prepend the directories
     174     * @param string              $prefix  The prefix
     175     * @param list<string>|string $paths   The PSR-0 root directories
     176     * @param bool                $prepend Whether to prepend the directories
    181177     *
    182178     * @return void
     
    184180    public function add($prefix, $paths, $prepend = false)
    185181    {
     182        $paths = (array) $paths;
    186183        if (!$prefix) {
    187184            if ($prepend) {
    188185                $this->fallbackDirsPsr0 = array_merge(
    189                     (array) $paths,
     186                    $paths,
    190187                    $this->fallbackDirsPsr0
    191188                );
     
    193190                $this->fallbackDirsPsr0 = array_merge(
    194191                    $this->fallbackDirsPsr0,
    195                     (array) $paths
     192                    $paths
    196193                );
    197194            }
     
    202199        $first = $prefix[0];
    203200        if (!isset($this->prefixesPsr0[$first][$prefix])) {
    204             $this->prefixesPsr0[$first][$prefix] = (array) $paths;
     201            $this->prefixesPsr0[$first][$prefix] = $paths;
    205202
    206203            return;
     
    208205        if ($prepend) {
    209206            $this->prefixesPsr0[$first][$prefix] = array_merge(
    210                 (array) $paths,
     207                $paths,
    211208                $this->prefixesPsr0[$first][$prefix]
    212209            );
     
    214211            $this->prefixesPsr0[$first][$prefix] = array_merge(
    215212                $this->prefixesPsr0[$first][$prefix],
    216                 (array) $paths
     213                $paths
    217214            );
    218215        }
     
    223220     * appending or prepending to the ones previously set for this namespace.
    224221     *
    225      * @param string          $prefix  The prefix/namespace, with trailing '\\'
    226      * @param string[]|string $paths   The PSR-4 base directories
    227      * @param bool            $prepend Whether to prepend the directories
     222     * @param string              $prefix  The prefix/namespace, with trailing '\\'
     223     * @param list<string>|string $paths   The PSR-4 base directories
     224     * @param bool                $prepend Whether to prepend the directories
    228225     *
    229226     * @throws \InvalidArgumentException
     
    233230    public function addPsr4($prefix, $paths, $prepend = false)
    234231    {
     232        $paths = (array) $paths;
    235233        if (!$prefix) {
    236234            // Register directories for the root namespace.
    237235            if ($prepend) {
    238236                $this->fallbackDirsPsr4 = array_merge(
    239                     (array) $paths,
     237                    $paths,
    240238                    $this->fallbackDirsPsr4
    241239                );
     
    243241                $this->fallbackDirsPsr4 = array_merge(
    244242                    $this->fallbackDirsPsr4,
    245                     (array) $paths
     243                    $paths
    246244                );
    247245            }
     
    253251            }
    254252            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
    255             $this->prefixDirsPsr4[$prefix] = (array) $paths;
     253            $this->prefixDirsPsr4[$prefix] = $paths;
    256254        } elseif ($prepend) {
    257255            // Prepend directories for an already registered namespace.
    258256            $this->prefixDirsPsr4[$prefix] = array_merge(
    259                 (array) $paths,
     257                $paths,
    260258                $this->prefixDirsPsr4[$prefix]
    261259            );
     
    264262            $this->prefixDirsPsr4[$prefix] = array_merge(
    265263                $this->prefixDirsPsr4[$prefix],
    266                 (array) $paths
     264                $paths
    267265            );
    268266        }
     
    273271     * replacing any others previously set for this prefix.
    274272     *
    275      * @param string          $prefix The prefix
    276      * @param string[]|string $paths  The PSR-0 base directories
     273     * @param string              $prefix The prefix
     274     * @param list<string>|string $paths  The PSR-0 base directories
    277275     *
    278276     * @return void
     
    291289     * replacing any others previously set for this namespace.
    292290     *
    293      * @param string          $prefix The prefix/namespace, with trailing '\\'
    294      * @param string[]|string $paths  The PSR-4 base directories
     291     * @param string              $prefix The prefix/namespace, with trailing '\\'
     292     * @param list<string>|string $paths  The PSR-4 base directories
    295293     *
    296294     * @throws \InvalidArgumentException
     
    426424    {
    427425        if ($file = $this->findFile($class)) {
    428             includeFile($file);
     426            $includeFile = self::$includeFile;
     427            $includeFile($file);
    429428
    430429            return true;
     
    477476
    478477    /**
    479      * Returns the currently registered loaders indexed by their corresponding vendor directories.
    480      *
    481      * @return self[]
     478     * Returns the currently registered loaders keyed by their corresponding vendor directories.
     479     *
     480     * @return array<string, self>
    482481     */
    483482    public static function getRegisteredLoaders()
     
    556555        return false;
    557556    }
     557
     558    /**
     559     * @return void
     560     */
     561    private static function initializeIncludeClosure()
     562    {
     563        if (self::$includeFile !== null) {
     564            return;
     565        }
     566
     567        /**
     568         * Scope isolated include.
     569         *
     570         * Prevents access to $this/self from included files.
     571         *
     572         * @param  string $file
     573         * @return void
     574         */
     575        self::$includeFile = \Closure::bind(static function($file) {
     576            include $file;
     577        }, null, null);
     578    }
    558579}
    559 
    560 /**
    561  * Scope isolated include.
    562  *
    563  * Prevents access to $this/self from included files.
    564  *
    565  * @param  string $file
    566  * @return void
    567  * @private
    568  */
    569 function includeFile($file)
    570 {
    571     include $file;
    572 }
  • schedule-terms/trunk/vendor/composer/InstalledVersions.php

    r2736275 r3049470  
    9999        foreach (self::getInstalled() as $installed) {
    100100            if (isset($installed['versions'][$packageName])) {
    101                 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
     101                return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
    102102            }
    103103        }
     
    120120    public static function satisfies(VersionParser $parser, $packageName, $constraint)
    121121    {
    122         $constraint = $parser->parseConstraints($constraint);
     122        $constraint = $parser->parseConstraints((string) $constraint);
    123123        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
    124124
     
    329329                    $installed[] = self::$installedByVendor[$vendorDir];
    330330                } elseif (is_file($vendorDir.'/composer/installed.php')) {
    331                     $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
     331                    /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
     332                    $required = require $vendorDir.'/composer/installed.php';
     333                    $installed[] = self::$installedByVendor[$vendorDir] = $required;
    332334                    if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
    333335                        self::$installed = $installed[count($installed) - 1];
     
    341343            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
    342344            if (substr(__DIR__, -8, 1) !== 'C') {
    343                 self::$installed = require __DIR__ . '/installed.php';
     345                /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
     346                $required = require __DIR__ . '/installed.php';
     347                self::$installed = $required;
    344348            } else {
    345349                self::$installed = array();
    346350            }
    347351        }
    348         $installed[] = self::$installed;
     352
     353        if (self::$installed !== array()) {
     354            $installed[] = self::$installed;
     355        }
    349356
    350357        return $installed;
  • schedule-terms/trunk/vendor/composer/autoload_real.php

    r2804170 r3049470  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60
     5class ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit101d7bd798e09ec97ff6ffa4eac73a60', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit834e8d7ef784974e8367d940af414e78', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit834e8d7ef784974e8367d940af414e78::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • schedule-terms/trunk/vendor/composer/autoload_static.php

    r2804170 r3049470  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60
     7class ComposerStaticInit834e8d7ef784974e8367d940af414e78
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    4343    {
    4444        return \Closure::bind(function () use ($loader) {
    45             $loader->prefixLengthsPsr4 = ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::$prefixLengthsPsr4;
    46             $loader->prefixDirsPsr4 = ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::$prefixDirsPsr4;
    47             $loader->classMap = ComposerStaticInit101d7bd798e09ec97ff6ffa4eac73a60::$classMap;
     45            $loader->prefixLengthsPsr4 = ComposerStaticInit834e8d7ef784974e8367d940af414e78::$prefixLengthsPsr4;
     46            $loader->prefixDirsPsr4 = ComposerStaticInit834e8d7ef784974e8367d940af414e78::$prefixDirsPsr4;
     47            $loader->classMap = ComposerStaticInit834e8d7ef784974e8367d940af414e78::$classMap;
    4848
    4949        }, null, ClassLoader::class);
  • schedule-terms/trunk/vendor/composer/installed.php

    r2804170 r3049470  
    22    'root' => array(
    33        'name' => 'hamworks/schedule-terms',
    4         'pretty_version' => '1.2.4',
    5         'version' => '1.2.4.0',
    6         'reference' => 'd43454c7a846c5ba0c5b97951a030a18179f2f46',
     4        'pretty_version' => '1.3.2',
     5        'version' => '1.3.2.0',
     6        'reference' => '12ec2b2b649be9067a074d39845060a82729ae74',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'hamworks/schedule-terms' => array(
    14             'pretty_version' => '1.2.4',
    15             'version' => '1.2.4.0',
    16             'reference' => 'd43454c7a846c5ba0c5b97951a030a18179f2f46',
     14            'pretty_version' => '1.3.2',
     15            'version' => '1.3.2.0',
     16            'reference' => '12ec2b2b649be9067a074d39845060a82729ae74',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • schedule-terms/trunk/vendor/composer/platform_check.php

    r2733759 r3049470  
    55$issues = array();
    66
    7 if (!(PHP_VERSION_ID >= 70400)) {
    8     $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.';
     7if (!(PHP_VERSION_ID >= 80100)) {
     8    $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.';
    99}
    1010
Note: See TracChangeset for help on using the changeset viewer.