Changeset 2733744
- Timestamp:
- 05/30/2022 07:38:50 AM (4 years ago)
- Location:
- schedule-terms
- Files:
-
- 11 added
- 24 edited
- 1 copied
-
assets/screenshot-1.png (added)
-
assets/screenshot-2.png (added)
-
assets/screenshot-3.png (added)
-
tags/1.2.0 (copied) (copied from schedule-terms/trunk)
-
tags/1.2.0/.wordpress-org (added)
-
tags/1.2.0/.wordpress-org/screenshot-1.png (added)
-
tags/1.2.0/.wordpress-org/screenshot-2.png (added)
-
tags/1.2.0/.wordpress-org/screenshot-3.png (added)
-
tags/1.2.0/build/editor.asset.php (modified) (1 diff)
-
tags/1.2.0/build/editor.js (modified) (1 diff)
-
tags/1.2.0/includes/Schedule.php (modified) (1 diff)
-
tags/1.2.0/includes/Term_Manager.php (modified) (4 diffs)
-
tags/1.2.0/readme.txt (modified) (2 diffs)
-
tags/1.2.0/schedule-terms.php (modified) (2 diffs)
-
tags/1.2.0/src/editor/components/DatetimeControl.tsx (modified) (7 diffs)
-
tags/1.2.0/vendor/autoload.php (modified) (1 diff)
-
tags/1.2.0/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/1.2.0/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/1.2.0/vendor/composer/autoload_static.php (modified) (3 diffs)
-
tags/1.2.0/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/.wordpress-org (added)
-
trunk/.wordpress-org/screenshot-1.png (added)
-
trunk/.wordpress-org/screenshot-2.png (added)
-
trunk/.wordpress-org/screenshot-3.png (added)
-
trunk/build/editor.asset.php (modified) (1 diff)
-
trunk/build/editor.js (modified) (1 diff)
-
trunk/includes/Schedule.php (modified) (1 diff)
-
trunk/includes/Term_Manager.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/schedule-terms.php (modified) (2 diffs)
-
trunk/src/editor/components/DatetimeControl.tsx (modified) (7 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (3 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
schedule-terms/tags/1.2.0/build/editor.asset.php
r2727307 r2733744 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' => ' adc00d5a0f4b33a08cf7e8b839bf3064');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' => '0b23c758a6d43022ab18214e42e56806'); -
schedule-terms/tags/1.2.0/build/editor.js
r2727307 r2733744 1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,n=window.wp.plugins,r=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,c=e.n(u);const d="YYYY-MM-DDTHH:mm:ss",p=e=>{let{term:n,taxonomy:r,label:l,postType:a,type:u}=e;const[p, g]=(0,o.useEntityProp)("postType",a,"meta"),y=(0,t.useRef)(),f=(0,m.__experimentalGetSettings)(),[w=f.formats.date]=(0,o.useEntityProp)("root","site","date_format"),[h=f.formats.time]=(0,o.useEntityProp)("root","site","time_format"),v=()=>{const{timezone:e}=f,[t,n]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(t)).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${n||0}`))).padStart(2,"0")}`},_=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===n&&e.type===u&&e.taxonomy===r));if(null!=o&&o.datetime)return c()(o.datetime).utcOffset(v()).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:n,isOpen:r}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Button,{onClick:n,"aria-expanded":r,variant:"tertiary"},_?(0,m.dateI18n)(`${w} ${h}`,_):(0,s.__)("none","schedule-terms")))},renderContent:()=>(0,t.createElement)("div",null,(0,t.createElement)(i.DateTimePicker,{currentDate:_,onChange:e=>(e=>{var t;const o=(null==p||null===(t=p.schedule_terms)||void 0===t?void 0:t.filter((e=>!(e.term===n&&e.type===u&&e.taxonomy===r))))||[];g({...p,schedule_terms:[...o,e?{term:n,taxonomy:r,type:u,datetime:c()(`${e}${v()}`).utc().format()}:null].filter((e=>null!==e))})})(e)}))}))},g=e=>{let{taxonomies:n,terms:r,currentPostType:o}=e;return(0,t.createElement)("div",null,null==n?void 0:n.map((e=>{var n;return(0,t.createElement)("div",{key:e.slug},r[e.slug]&&r[e.slug].length>0&&(null===(n=r[e.slug])||void 0===n?void 0:n.map((n=>(0,t.createElement)("div",{key:n.id},(0,t.createElement)("h4",null,e.name,": ",n.name),(0,t.createElement)(p,{label:(0,s.__)("Attach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"attach",postType:o}),(0,t.createElement)(p,{label:(0,s.__)("Detach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"detach",postType:o}))))))})))};(0,n.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:n,terms:i}=(0,r.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:n}=e(o.store),r=e(l.store).getCurrentPostType(),a=(t({per_page:-1})||[]).filter((e=>e.types.includes(r))),s=Object.fromEntries(a.map((e=>{var t;const r=null===(t=n("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,r]})));return{postType:r,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:n,terms:i}))},icon:"clock"})}();1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,n=window.wp.plugins,r=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,c=e.n(u);const d="YYYY-MM-DDTHH:mm:ss",p=e=>{let{term:n,taxonomy:r,label:l,postType:a,type:u}=e;const[p,y]=(0,o.useEntityProp)("postType",a,"meta"),g=(0,t.useRef)(),f=(0,m.__experimentalGetSettings)(),[w=f.formats.date]=(0,o.useEntityProp)("root","site","date_format"),[h=f.formats.time]=(0,o.useEntityProp)("root","site","time_format"),v=()=>{const{timezone:e}=f,[t,n]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(t)).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${n||0}`))).padStart(2,"0")}`},_=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===n&&e.type===u&&e.taxonomy===r));if(null!=o&&o.datetime)return c()(o.datetime).utcOffset(v()).format(t)}();return(0,t.createElement)(i.PanelRow,{ref:g},(0,t.createElement)("span",null,l),(0,t.createElement)(i.Dropdown,{popoverProps:{anchorRef:g.current},position:"bottom left",renderToggle:e=>{let{onToggle:n,isOpen:r}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Button,{onClick:n,"aria-expanded":r,variant:"tertiary"},_?(0,m.dateI18n)(`${w} ${h}`,_):(0,s.__)("none","schedule-terms")))},renderContent:e=>{let{onClose:o}=e;return(0,t.createElement)("div",null,(0,t.createElement)(i.DateTimePicker,{currentDate:_,onChange:e=>(e=>{var t;const o=(null==p||null===(t=p.schedule_terms)||void 0===t?void 0:t.filter((e=>!(e.term===n&&e.type===u&&e.taxonomy===r))))||[];y({...p,schedule_terms:[...o,e?{term:n,taxonomy:r,type:u,datetime:c()(`${e}${v()}`).utc().format()}:null].filter((e=>null!==e))})})(e)}),(0,t.createElement)(i.Button,{variant:"secondary",onClick:o},(0,s.__)("Close","schedule-terms")))}}))},y=e=>{let{taxonomies:n,terms:r,currentPostType:o}=e;return(0,t.createElement)("div",null,null==n?void 0:n.map((e=>{var n;return(0,t.createElement)("div",{key:e.slug},r[e.slug]&&r[e.slug].length>0&&(null===(n=r[e.slug])||void 0===n?void 0:n.map((n=>(0,t.createElement)("div",{key:n.id},(0,t.createElement)("h4",null,e.name,": ",n.name),(0,t.createElement)(p,{label:(0,s.__)("Attach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"attach",postType:o}),(0,t.createElement)(p,{label:(0,s.__)("Detach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"detach",postType:o}))))))})))};(0,n.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:n,terms:i}=(0,r.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:n}=e(o.store),r=e(l.store).getCurrentPostType(),a=(t({per_page:-1})||[]).filter((e=>e.types.includes(r))),s=Object.fromEntries(a.map((e=>{var t;const r=null===(t=n("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,r]})));return{postType:r,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)(y,{currentPostType:e,taxonomies:n,terms:i}))},icon:"clock"})}(); -
schedule-terms/tags/1.2.0/includes/Schedule.php
r2728428 r2733744 15 15 class Schedule { 16 16 17 const ATTACH = 'attach';18 const DETACH = 'detach';17 public const ATTACH = 'attach'; 18 public const DETACH = 'detach'; 19 19 20 20 /** -
schedule-terms/tags/1.2.0/includes/Term_Manager.php
r2728428 r2733744 14 14 */ 15 15 class Term_Manager { 16 17 public const SCHEDULED_HOOK_NAME = 'schedule_terms_update_post_term_relations'; 16 18 17 19 /** … … 50 52 add_action( 'wp_after_insert_post', array( $this, 'update_post_term_relations' ), 100, 1 ); 51 53 add_action( 'wp_after_insert_post', array( $this, 'update_schedule' ), 100, 1 ); 52 add_action( 'schedule_terms_update_post_term_relations', array( $this, 'update_post_term_relations' ), 10, 4 );54 add_action( self::SCHEDULED_HOOK_NAME, array( $this, 'update_post_term_relations' ), 10, 4 ); 53 55 } 54 56 … … 64 66 return false; 65 67 } 68 66 69 return ! ! get_term_meta( $term->term_id, $this->term_meta_key, true ); 67 70 } … … 140 143 $time = $schedule->get_timestamp(); 141 144 $params = array( $post_id, array( $schedule->get_type() ), $schedule->get_taxonomy(), $schedule->get_term() ); 142 wp_clear_scheduled_hook( 'schedule_terms_update_post_term_relations', $params );143 wp_schedule_single_event( $time, 'schedule_terms_update_post_term_relations', $params );145 wp_clear_scheduled_hook( self::SCHEDULED_HOOK_NAME, $params ); 146 wp_schedule_single_event( $time, self::SCHEDULED_HOOK_NAME, $params ); 144 147 } 145 148 } -
schedule-terms/tags/1.2.0/readme.txt
r2728459 r2733744 7 7 Tested up to: 5.9 8 8 Requires PHP: 7.3 9 Stable tag: 1. 1.19 Stable tag: 1.2.0 10 10 License: GPLv2 or later 11 11 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 19 19 Check the "use schedule" checkbox in the category or tag management screen. You can set a time for each post to be added or removed from the category or tag. 20 20 21 = Usage = 22 23 1. Go to category,tag or custom taxonomy management screen. 24 2. Check the "Use scheduling" checkbox. 25 3. Goto edit post screen then set datetime in "Schedule Terms" panel. 26 27 == Screenshots == 28 29 1. Activate scheduling. 30 2. "Schedule Terms" panel 31 3. Set datetime in "Schedule Terms" panel. 32 21 33 == Changelog == 34 35 = 1.2.0 = 36 * fix ui. 37 38 = 1.1.2 = 39 * Bug fix. 22 40 23 41 = 1.0.2 = -
schedule-terms/tags/1.2.0/schedule-terms.php
r2728459 r2733744 1 1 <?php 2 2 /** 3 * Plugin Name: schedule-terms3 * Plugin Name: Schedule Terms 4 4 * Plugin URI: https://github.com/hamworks/schedule-terms 5 * Description: schedule-terms6 * Author: HAMWORKS5 * Description: Automatically set and unset the term when the time is up. 6 * Author: Toro_Unit, HAMWORKS 7 7 * Author URI: https://ham.works 8 8 * License: GPLv2 or later … … 10 10 * Text Domain: schedule-terms 11 11 * Domain Path: /languages 12 * Version: 1. 1.112 * Version: 1.2.0 13 13 * 14 14 * @package Schedule_Terms 15 15 */ 16 17 16 18 17 use HAMWORKS\WP\Schedule_Terms\Plugin; -
schedule-terms/tags/1.2.0/src/editor/components/DatetimeControl.tsx
r2727307 r2733744 34 34 35 35 interface PostMeta { 36 [ key: string]: any;36 [key: string]: any; 37 37 38 38 schedule_terms: ScheduleTermsMeta[]; 39 39 } 40 40 41 export const DatetimeControl = ( {41 export const DatetimeControl = ({ 42 42 term, 43 43 taxonomy, … … 45 45 postType, 46 46 type, 47 }: DatetimeControlProps ) => {48 const [ meta, setMeta ]: [ PostMeta, ( meta: PostMeta ) => void] = useEntityProp(47 }: DatetimeControlProps) => { 48 const [meta, setMeta]: [PostMeta, (meta: PostMeta) => void] = useEntityProp( 49 49 "postType", 50 50 postType, … … 55 55 56 56 // @ts-ignore 57 const [ siteFormat = dateSettings.formats.date] = useEntityProp(57 const [siteFormat = dateSettings.formats.date] = useEntityProp( 58 58 "root", 59 59 "site", … … 61 61 ); 62 62 // @ts-ignore 63 const [ siteTimeFormat = dateSettings.formats.time] = useEntityProp(63 const [siteTimeFormat = dateSettings.formats.time] = useEntityProp( 64 64 "root", 65 65 "site", … … 70 70 // @ts-ignore 71 71 const { timezone } = dateSettings; 72 const [ hour, time ] = timezone.offset.toString().split( ".");73 return `${ Number( hour ) > 0 ? "+" : "-" }${String(74 Math.abs( hour)75 ).padStart( 2, "0" ) }:${String(76 Math.floor( Number( `0.${ time || 0 }` ) * 60)77 ).padStart( 2, "0" )}`;72 const [hour, time] = timezone.offset.toString().split("."); 73 return `${Number(hour) > 0 ? "+" : "-"}${String( 74 Math.abs(hour) 75 ).padStart(2, "0")}:${String( 76 Math.floor(Number(`0.${time || 0}`) * 60) 77 ).padStart(2, "0")}`; 78 78 }; 79 79 80 const updateDatetime = ( datetime: string ) => { 81 const otherItems = meta?.schedule_terms?.filter( ( item ) => { 82 return !( 83 item.term === term && item.type === type && item.taxonomy === taxonomy 84 ); 85 } ) || []; 86 setMeta( { 80 const updateDatetime = (datetime: string) => { 81 const otherItems = 82 meta?.schedule_terms?.filter((item) => { 83 return !( 84 item.term === term && 85 item.type === type && 86 item.taxonomy === taxonomy 87 ); 88 }) || []; 89 setMeta({ 87 90 ...meta, 88 91 schedule_terms: [ … … 90 93 datetime 91 94 ? { 92 term,93 taxonomy,94 type,95 // convert to UTC.96 datetime: moment(97 `${ datetime }${ getTimezoneOffsetString()}`98 )99 .utc()100 .format(),101 }95 term, 96 taxonomy, 97 type, 98 // convert to UTC. 99 datetime: moment( 100 `${datetime}${getTimezoneOffsetString()}` 101 ) 102 .utc() 103 .format(), 104 } 102 105 : null, 103 ].filter( ( e ): e is ScheduleTermsMeta => e !== null),104 } );106 ].filter((e): e is ScheduleTermsMeta => e !== null), 107 }); 105 108 }; 106 109 107 const getDatetime = ( format = TIMEZONELESS_FORMAT ) => { 108 const val = meta?.schedule_terms?.find( ( item ) => { 109 return item.term === term && item.type === type && item.taxonomy === taxonomy; 110 } ); 110 const getDatetime = (format = TIMEZONELESS_FORMAT) => { 111 const val = meta?.schedule_terms?.find((item) => { 112 return ( 113 item.term === term && 114 item.type === type && 115 item.taxonomy === taxonomy 116 ); 117 }); 111 118 112 if ( val?.datetime) {113 return moment( val.datetime)114 .utcOffset( getTimezoneOffsetString())115 .format( format);119 if (val?.datetime) { 120 return moment(val.datetime) 121 .utcOffset(getTimezoneOffsetString()) 122 .format(format); 116 123 } 117 124 … … 119 126 }; 120 127 121 122 128 const datetime = getDatetime(); 123 129 124 130 return ( 125 131 // @ts-ignore 126 <PanelRow ref={ anchorRef}>127 <span>{ label}</span>132 <PanelRow ref={anchorRef}> 133 <span>{label}</span> 128 134 <Dropdown 129 135 // @ts-ignore 130 popoverProps={ { anchorRef: anchorRef.current }}136 popoverProps={{ anchorRef: anchorRef.current }} 131 137 position="bottom left" 132 renderToggle={ ( { onToggle, isOpen }) => (138 renderToggle={({ onToggle, isOpen }) => ( 133 139 <> 134 140 <Button 135 onClick={ onToggle}136 aria-expanded={ isOpen}141 onClick={onToggle} 142 aria-expanded={isOpen} 137 143 variant="tertiary" 138 144 > 139 { 140 datetime 141 // @ts-ignore 142 ? dateI18n( 143 `${ siteFormat } ${ siteTimeFormat }`, 145 {datetime 146 ? // @ts-ignore 147 dateI18n( 148 `${siteFormat} ${siteTimeFormat}`, 144 149 datetime 145 ) 146 : __( "none", "schedule-terms" ) 147 } 150 ) 151 : __("none", "schedule-terms")} 148 152 </Button> 149 153 </> 150 ) }151 renderContent={ () => (154 )} 155 renderContent={({ onClose }) => ( 152 156 <div> 153 157 <DateTimePicker 154 currentDate={ datetime}155 onChange={ ( newDate ) => updateDatetime( newDate )}158 currentDate={datetime} 159 onChange={(newDate) => updateDatetime(newDate)} 156 160 /> 161 <Button variant="secondary" onClick={onClose}> 162 {__("Close", "schedule-terms")} 163 </Button> 157 164 </div> 158 ) }165 )} 159 166 /> 160 167 </PanelRow> -
schedule-terms/tags/1.2.0/vendor/autoload.php
r2728459 r2733744 10 10 require_once __DIR__ . '/composer/autoload_real.php'; 11 11 12 return ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e1401::getLoader();12 return ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef::getLoader(); -
schedule-terms/tags/1.2.0/vendor/composer/autoload_classmap.php
r2728459 r2733744 16 16 'HAMWORKS\\WP\\Schedule_Terms\\Term_Meta' => $baseDir . '/includes/Term_Meta.php', 17 17 'HAMWORKS\\WP\\Schedule_Terms\\Term_UI' => $baseDir . '/includes/Term_UI.php', 18 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Schedule_Test' => $baseDir . '/tests/Schedule_Test.php', 19 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Term_Manager_Test' => $baseDir . '/tests/Term_Manager_Test.php', 18 20 ); -
schedule-terms/tags/1.2.0/vendor/composer/autoload_real.php
r2728459 r2733744 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e14015 class ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e1401', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e1401', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit606488d6e694c225f7652de3f725cbef::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
schedule-terms/tags/1.2.0/vendor/composer/autoload_static.php
r2728459 r2733744 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e14017 class ComposerStaticInit606488d6e694c225f7652de3f725cbef 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 36 36 'HAMWORKS\\WP\\Schedule_Terms\\Term_Meta' => __DIR__ . '/../..' . '/includes/Term_Meta.php', 37 37 'HAMWORKS\\WP\\Schedule_Terms\\Term_UI' => __DIR__ . '/../..' . '/includes/Term_UI.php', 38 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Schedule_Test' => __DIR__ . '/../..' . '/tests/Schedule_Test.php', 39 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Term_Manager_Test' => __DIR__ . '/../..' . '/tests/Term_Manager_Test.php', 38 40 ); 39 41 … … 41 43 { 42 44 return \Closure::bind(function () use ($loader) { 43 $loader->prefixLengthsPsr4 = ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::$prefixLengthsPsr4;44 $loader->prefixDirsPsr4 = ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::$prefixDirsPsr4;45 $loader->classMap = ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::$classMap;45 $loader->prefixLengthsPsr4 = ComposerStaticInit606488d6e694c225f7652de3f725cbef::$prefixLengthsPsr4; 46 $loader->prefixDirsPsr4 = ComposerStaticInit606488d6e694c225f7652de3f725cbef::$prefixDirsPsr4; 47 $loader->classMap = ComposerStaticInit606488d6e694c225f7652de3f725cbef::$classMap; 46 48 47 49 }, null, ClassLoader::class); -
schedule-terms/tags/1.2.0/vendor/composer/installed.php
r2728459 r2733744 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => '1. 1.1',4 'version' => '1. 1.1.0',3 'pretty_version' => '1.2.0', 4 'version' => '1.2.0.0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 51eb56f0b96e3f757dafbf20dde4f6101b8c70a3',8 'reference' => '87263b146fcd3e11baae000e20adc4fc32bc102b', 9 9 'name' => 'hamworks/schedule-terms', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 'hamworks/schedule-terms' => array( 14 'pretty_version' => '1. 1.1',15 'version' => '1. 1.1.0',14 'pretty_version' => '1.2.0', 15 'version' => '1.2.0.0', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 51eb56f0b96e3f757dafbf20dde4f6101b8c70a3',19 'reference' => '87263b146fcd3e11baae000e20adc4fc32bc102b', 20 20 'dev_requirement' => false, 21 21 ), -
schedule-terms/trunk/build/editor.asset.php
r2727307 r2733744 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' => ' adc00d5a0f4b33a08cf7e8b839bf3064');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' => '0b23c758a6d43022ab18214e42e56806'); -
schedule-terms/trunk/build/editor.js
r2727307 r2733744 1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,n=window.wp.plugins,r=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,c=e.n(u);const d="YYYY-MM-DDTHH:mm:ss",p=e=>{let{term:n,taxonomy:r,label:l,postType:a,type:u}=e;const[p, g]=(0,o.useEntityProp)("postType",a,"meta"),y=(0,t.useRef)(),f=(0,m.__experimentalGetSettings)(),[w=f.formats.date]=(0,o.useEntityProp)("root","site","date_format"),[h=f.formats.time]=(0,o.useEntityProp)("root","site","time_format"),v=()=>{const{timezone:e}=f,[t,n]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(t)).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${n||0}`))).padStart(2,"0")}`},_=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===n&&e.type===u&&e.taxonomy===r));if(null!=o&&o.datetime)return c()(o.datetime).utcOffset(v()).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:n,isOpen:r}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Button,{onClick:n,"aria-expanded":r,variant:"tertiary"},_?(0,m.dateI18n)(`${w} ${h}`,_):(0,s.__)("none","schedule-terms")))},renderContent:()=>(0,t.createElement)("div",null,(0,t.createElement)(i.DateTimePicker,{currentDate:_,onChange:e=>(e=>{var t;const o=(null==p||null===(t=p.schedule_terms)||void 0===t?void 0:t.filter((e=>!(e.term===n&&e.type===u&&e.taxonomy===r))))||[];g({...p,schedule_terms:[...o,e?{term:n,taxonomy:r,type:u,datetime:c()(`${e}${v()}`).utc().format()}:null].filter((e=>null!==e))})})(e)}))}))},g=e=>{let{taxonomies:n,terms:r,currentPostType:o}=e;return(0,t.createElement)("div",null,null==n?void 0:n.map((e=>{var n;return(0,t.createElement)("div",{key:e.slug},r[e.slug]&&r[e.slug].length>0&&(null===(n=r[e.slug])||void 0===n?void 0:n.map((n=>(0,t.createElement)("div",{key:n.id},(0,t.createElement)("h4",null,e.name,": ",n.name),(0,t.createElement)(p,{label:(0,s.__)("Attach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"attach",postType:o}),(0,t.createElement)(p,{label:(0,s.__)("Detach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"detach",postType:o}))))))})))};(0,n.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:n,terms:i}=(0,r.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:n}=e(o.store),r=e(l.store).getCurrentPostType(),a=(t({per_page:-1})||[]).filter((e=>e.types.includes(r))),s=Object.fromEntries(a.map((e=>{var t;const r=null===(t=n("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,r]})));return{postType:r,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:n,terms:i}))},icon:"clock"})}();1 !function(){"use strict";var e={n:function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,{a:n}),n},d:function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t=window.wp.element,n=window.wp.plugins,r=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,c=e.n(u);const d="YYYY-MM-DDTHH:mm:ss",p=e=>{let{term:n,taxonomy:r,label:l,postType:a,type:u}=e;const[p,y]=(0,o.useEntityProp)("postType",a,"meta"),g=(0,t.useRef)(),f=(0,m.__experimentalGetSettings)(),[w=f.formats.date]=(0,o.useEntityProp)("root","site","date_format"),[h=f.formats.time]=(0,o.useEntityProp)("root","site","time_format"),v=()=>{const{timezone:e}=f,[t,n]=e.offset.toString().split(".");return`${Number(t)>0?"+":"-"}${String(Math.abs(t)).padStart(2,"0")}:${String(Math.floor(60*Number(`0.${n||0}`))).padStart(2,"0")}`},_=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===n&&e.type===u&&e.taxonomy===r));if(null!=o&&o.datetime)return c()(o.datetime).utcOffset(v()).format(t)}();return(0,t.createElement)(i.PanelRow,{ref:g},(0,t.createElement)("span",null,l),(0,t.createElement)(i.Dropdown,{popoverProps:{anchorRef:g.current},position:"bottom left",renderToggle:e=>{let{onToggle:n,isOpen:r}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(i.Button,{onClick:n,"aria-expanded":r,variant:"tertiary"},_?(0,m.dateI18n)(`${w} ${h}`,_):(0,s.__)("none","schedule-terms")))},renderContent:e=>{let{onClose:o}=e;return(0,t.createElement)("div",null,(0,t.createElement)(i.DateTimePicker,{currentDate:_,onChange:e=>(e=>{var t;const o=(null==p||null===(t=p.schedule_terms)||void 0===t?void 0:t.filter((e=>!(e.term===n&&e.type===u&&e.taxonomy===r))))||[];y({...p,schedule_terms:[...o,e?{term:n,taxonomy:r,type:u,datetime:c()(`${e}${v()}`).utc().format()}:null].filter((e=>null!==e))})})(e)}),(0,t.createElement)(i.Button,{variant:"secondary",onClick:o},(0,s.__)("Close","schedule-terms")))}}))},y=e=>{let{taxonomies:n,terms:r,currentPostType:o}=e;return(0,t.createElement)("div",null,null==n?void 0:n.map((e=>{var n;return(0,t.createElement)("div",{key:e.slug},r[e.slug]&&r[e.slug].length>0&&(null===(n=r[e.slug])||void 0===n?void 0:n.map((n=>(0,t.createElement)("div",{key:n.id},(0,t.createElement)("h4",null,e.name,": ",n.name),(0,t.createElement)(p,{label:(0,s.__)("Attach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"attach",postType:o}),(0,t.createElement)(p,{label:(0,s.__)("Detach","schedule-terms"),term:n.slug,taxonomy:e.slug,type:"detach",postType:o}))))))})))};(0,n.registerPlugin)("schedule-terms",{render:()=>{const{postType:e,taxonomies:n,terms:i}=(0,r.useSelect)((e=>{const{getTaxonomies:t,getEntityRecords:n}=e(o.store),r=e(l.store).getCurrentPostType(),a=(t({per_page:-1})||[]).filter((e=>e.types.includes(r))),s=Object.fromEntries(a.map((e=>{var t;const r=null===(t=n("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,r]})));return{postType:r,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)(y,{currentPostType:e,taxonomies:n,terms:i}))},icon:"clock"})}(); -
schedule-terms/trunk/includes/Schedule.php
r2728428 r2733744 15 15 class Schedule { 16 16 17 const ATTACH = 'attach';18 const DETACH = 'detach';17 public const ATTACH = 'attach'; 18 public const DETACH = 'detach'; 19 19 20 20 /** -
schedule-terms/trunk/includes/Term_Manager.php
r2728428 r2733744 14 14 */ 15 15 class Term_Manager { 16 17 public const SCHEDULED_HOOK_NAME = 'schedule_terms_update_post_term_relations'; 16 18 17 19 /** … … 50 52 add_action( 'wp_after_insert_post', array( $this, 'update_post_term_relations' ), 100, 1 ); 51 53 add_action( 'wp_after_insert_post', array( $this, 'update_schedule' ), 100, 1 ); 52 add_action( 'schedule_terms_update_post_term_relations', array( $this, 'update_post_term_relations' ), 10, 4 );54 add_action( self::SCHEDULED_HOOK_NAME, array( $this, 'update_post_term_relations' ), 10, 4 ); 53 55 } 54 56 … … 64 66 return false; 65 67 } 68 66 69 return ! ! get_term_meta( $term->term_id, $this->term_meta_key, true ); 67 70 } … … 140 143 $time = $schedule->get_timestamp(); 141 144 $params = array( $post_id, array( $schedule->get_type() ), $schedule->get_taxonomy(), $schedule->get_term() ); 142 wp_clear_scheduled_hook( 'schedule_terms_update_post_term_relations', $params );143 wp_schedule_single_event( $time, 'schedule_terms_update_post_term_relations', $params );145 wp_clear_scheduled_hook( self::SCHEDULED_HOOK_NAME, $params ); 146 wp_schedule_single_event( $time, self::SCHEDULED_HOOK_NAME, $params ); 144 147 } 145 148 } -
schedule-terms/trunk/readme.txt
r2728459 r2733744 7 7 Tested up to: 5.9 8 8 Requires PHP: 7.3 9 Stable tag: 1. 1.19 Stable tag: 1.2.0 10 10 License: GPLv2 or later 11 11 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 19 19 Check the "use schedule" checkbox in the category or tag management screen. You can set a time for each post to be added or removed from the category or tag. 20 20 21 = Usage = 22 23 1. Go to category,tag or custom taxonomy management screen. 24 2. Check the "Use scheduling" checkbox. 25 3. Goto edit post screen then set datetime in "Schedule Terms" panel. 26 27 == Screenshots == 28 29 1. Activate scheduling. 30 2. "Schedule Terms" panel 31 3. Set datetime in "Schedule Terms" panel. 32 21 33 == Changelog == 34 35 = 1.2.0 = 36 * fix ui. 37 38 = 1.1.2 = 39 * Bug fix. 22 40 23 41 = 1.0.2 = -
schedule-terms/trunk/schedule-terms.php
r2728459 r2733744 1 1 <?php 2 2 /** 3 * Plugin Name: schedule-terms3 * Plugin Name: Schedule Terms 4 4 * Plugin URI: https://github.com/hamworks/schedule-terms 5 * Description: schedule-terms6 * Author: HAMWORKS5 * Description: Automatically set and unset the term when the time is up. 6 * Author: Toro_Unit, HAMWORKS 7 7 * Author URI: https://ham.works 8 8 * License: GPLv2 or later … … 10 10 * Text Domain: schedule-terms 11 11 * Domain Path: /languages 12 * Version: 1. 1.112 * Version: 1.2.0 13 13 * 14 14 * @package Schedule_Terms 15 15 */ 16 17 16 18 17 use HAMWORKS\WP\Schedule_Terms\Plugin; -
schedule-terms/trunk/src/editor/components/DatetimeControl.tsx
r2727307 r2733744 34 34 35 35 interface PostMeta { 36 [ key: string]: any;36 [key: string]: any; 37 37 38 38 schedule_terms: ScheduleTermsMeta[]; 39 39 } 40 40 41 export const DatetimeControl = ( {41 export const DatetimeControl = ({ 42 42 term, 43 43 taxonomy, … … 45 45 postType, 46 46 type, 47 }: DatetimeControlProps ) => {48 const [ meta, setMeta ]: [ PostMeta, ( meta: PostMeta ) => void] = useEntityProp(47 }: DatetimeControlProps) => { 48 const [meta, setMeta]: [PostMeta, (meta: PostMeta) => void] = useEntityProp( 49 49 "postType", 50 50 postType, … … 55 55 56 56 // @ts-ignore 57 const [ siteFormat = dateSettings.formats.date] = useEntityProp(57 const [siteFormat = dateSettings.formats.date] = useEntityProp( 58 58 "root", 59 59 "site", … … 61 61 ); 62 62 // @ts-ignore 63 const [ siteTimeFormat = dateSettings.formats.time] = useEntityProp(63 const [siteTimeFormat = dateSettings.formats.time] = useEntityProp( 64 64 "root", 65 65 "site", … … 70 70 // @ts-ignore 71 71 const { timezone } = dateSettings; 72 const [ hour, time ] = timezone.offset.toString().split( ".");73 return `${ Number( hour ) > 0 ? "+" : "-" }${String(74 Math.abs( hour)75 ).padStart( 2, "0" ) }:${String(76 Math.floor( Number( `0.${ time || 0 }` ) * 60)77 ).padStart( 2, "0" )}`;72 const [hour, time] = timezone.offset.toString().split("."); 73 return `${Number(hour) > 0 ? "+" : "-"}${String( 74 Math.abs(hour) 75 ).padStart(2, "0")}:${String( 76 Math.floor(Number(`0.${time || 0}`) * 60) 77 ).padStart(2, "0")}`; 78 78 }; 79 79 80 const updateDatetime = ( datetime: string ) => { 81 const otherItems = meta?.schedule_terms?.filter( ( item ) => { 82 return !( 83 item.term === term && item.type === type && item.taxonomy === taxonomy 84 ); 85 } ) || []; 86 setMeta( { 80 const updateDatetime = (datetime: string) => { 81 const otherItems = 82 meta?.schedule_terms?.filter((item) => { 83 return !( 84 item.term === term && 85 item.type === type && 86 item.taxonomy === taxonomy 87 ); 88 }) || []; 89 setMeta({ 87 90 ...meta, 88 91 schedule_terms: [ … … 90 93 datetime 91 94 ? { 92 term,93 taxonomy,94 type,95 // convert to UTC.96 datetime: moment(97 `${ datetime }${ getTimezoneOffsetString()}`98 )99 .utc()100 .format(),101 }95 term, 96 taxonomy, 97 type, 98 // convert to UTC. 99 datetime: moment( 100 `${datetime}${getTimezoneOffsetString()}` 101 ) 102 .utc() 103 .format(), 104 } 102 105 : null, 103 ].filter( ( e ): e is ScheduleTermsMeta => e !== null),104 } );106 ].filter((e): e is ScheduleTermsMeta => e !== null), 107 }); 105 108 }; 106 109 107 const getDatetime = ( format = TIMEZONELESS_FORMAT ) => { 108 const val = meta?.schedule_terms?.find( ( item ) => { 109 return item.term === term && item.type === type && item.taxonomy === taxonomy; 110 } ); 110 const getDatetime = (format = TIMEZONELESS_FORMAT) => { 111 const val = meta?.schedule_terms?.find((item) => { 112 return ( 113 item.term === term && 114 item.type === type && 115 item.taxonomy === taxonomy 116 ); 117 }); 111 118 112 if ( val?.datetime) {113 return moment( val.datetime)114 .utcOffset( getTimezoneOffsetString())115 .format( format);119 if (val?.datetime) { 120 return moment(val.datetime) 121 .utcOffset(getTimezoneOffsetString()) 122 .format(format); 116 123 } 117 124 … … 119 126 }; 120 127 121 122 128 const datetime = getDatetime(); 123 129 124 130 return ( 125 131 // @ts-ignore 126 <PanelRow ref={ anchorRef}>127 <span>{ label}</span>132 <PanelRow ref={anchorRef}> 133 <span>{label}</span> 128 134 <Dropdown 129 135 // @ts-ignore 130 popoverProps={ { anchorRef: anchorRef.current }}136 popoverProps={{ anchorRef: anchorRef.current }} 131 137 position="bottom left" 132 renderToggle={ ( { onToggle, isOpen }) => (138 renderToggle={({ onToggle, isOpen }) => ( 133 139 <> 134 140 <Button 135 onClick={ onToggle}136 aria-expanded={ isOpen}141 onClick={onToggle} 142 aria-expanded={isOpen} 137 143 variant="tertiary" 138 144 > 139 { 140 datetime 141 // @ts-ignore 142 ? dateI18n( 143 `${ siteFormat } ${ siteTimeFormat }`, 145 {datetime 146 ? // @ts-ignore 147 dateI18n( 148 `${siteFormat} ${siteTimeFormat}`, 144 149 datetime 145 ) 146 : __( "none", "schedule-terms" ) 147 } 150 ) 151 : __("none", "schedule-terms")} 148 152 </Button> 149 153 </> 150 ) }151 renderContent={ () => (154 )} 155 renderContent={({ onClose }) => ( 152 156 <div> 153 157 <DateTimePicker 154 currentDate={ datetime}155 onChange={ ( newDate ) => updateDatetime( newDate )}158 currentDate={datetime} 159 onChange={(newDate) => updateDatetime(newDate)} 156 160 /> 161 <Button variant="secondary" onClick={onClose}> 162 {__("Close", "schedule-terms")} 163 </Button> 157 164 </div> 158 ) }165 )} 159 166 /> 160 167 </PanelRow> -
schedule-terms/trunk/vendor/autoload.php
r2728459 r2733744 10 10 require_once __DIR__ . '/composer/autoload_real.php'; 11 11 12 return ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e1401::getLoader();12 return ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef::getLoader(); -
schedule-terms/trunk/vendor/composer/autoload_classmap.php
r2728459 r2733744 16 16 'HAMWORKS\\WP\\Schedule_Terms\\Term_Meta' => $baseDir . '/includes/Term_Meta.php', 17 17 'HAMWORKS\\WP\\Schedule_Terms\\Term_UI' => $baseDir . '/includes/Term_UI.php', 18 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Schedule_Test' => $baseDir . '/tests/Schedule_Test.php', 19 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Term_Manager_Test' => $baseDir . '/tests/Term_Manager_Test.php', 18 20 ); -
schedule-terms/trunk/vendor/composer/autoload_real.php
r2728459 r2733744 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e14015 class ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e1401', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 3bb98b4861ddf7f55b47bcf58f7e1401', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit606488d6e694c225f7652de3f725cbef', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit606488d6e694c225f7652de3f725cbef::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
schedule-terms/trunk/vendor/composer/autoload_static.php
r2728459 r2733744 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e14017 class ComposerStaticInit606488d6e694c225f7652de3f725cbef 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 36 36 'HAMWORKS\\WP\\Schedule_Terms\\Term_Meta' => __DIR__ . '/../..' . '/includes/Term_Meta.php', 37 37 'HAMWORKS\\WP\\Schedule_Terms\\Term_UI' => __DIR__ . '/../..' . '/includes/Term_UI.php', 38 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Schedule_Test' => __DIR__ . '/../..' . '/tests/Schedule_Test.php', 39 'HAMWORKS\\WP\\Schedule_Terms\\Tests\\Term_Manager_Test' => __DIR__ . '/../..' . '/tests/Term_Manager_Test.php', 38 40 ); 39 41 … … 41 43 { 42 44 return \Closure::bind(function () use ($loader) { 43 $loader->prefixLengthsPsr4 = ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::$prefixLengthsPsr4;44 $loader->prefixDirsPsr4 = ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::$prefixDirsPsr4;45 $loader->classMap = ComposerStaticInit 3bb98b4861ddf7f55b47bcf58f7e1401::$classMap;45 $loader->prefixLengthsPsr4 = ComposerStaticInit606488d6e694c225f7652de3f725cbef::$prefixLengthsPsr4; 46 $loader->prefixDirsPsr4 = ComposerStaticInit606488d6e694c225f7652de3f725cbef::$prefixDirsPsr4; 47 $loader->classMap = ComposerStaticInit606488d6e694c225f7652de3f725cbef::$classMap; 46 48 47 49 }, null, ClassLoader::class); -
schedule-terms/trunk/vendor/composer/installed.php
r2728459 r2733744 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => '1. 1.1',4 'version' => '1. 1.1.0',3 'pretty_version' => '1.2.0', 4 'version' => '1.2.0.0', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 51eb56f0b96e3f757dafbf20dde4f6101b8c70a3',8 'reference' => '87263b146fcd3e11baae000e20adc4fc32bc102b', 9 9 'name' => 'hamworks/schedule-terms', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 'hamworks/schedule-terms' => array( 14 'pretty_version' => '1. 1.1',15 'version' => '1. 1.1.0',14 'pretty_version' => '1.2.0', 15 'version' => '1.2.0.0', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 51eb56f0b96e3f757dafbf20dde4f6101b8c70a3',19 'reference' => '87263b146fcd3e11baae000e20adc4fc32bc102b', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.