Changeset 3327663
- Timestamp:
- 07/14/2025 03:47:53 PM (9 months ago)
- Location:
- autoshare-for-twitter
- Files:
-
- 20 edited
- 1 copied
-
tags/2.3.1 (copied) (copied from autoshare-for-twitter/trunk)
-
tags/2.3.1/autoshare-for-twitter.php (modified) (2 diffs)
-
tags/2.3.1/dist/autoshare-for-twitter.asset.php (modified) (1 diff)
-
tags/2.3.1/dist/autoshare-for-twitter.js (modified) (1 diff)
-
tags/2.3.1/includes/core.php (modified) (4 diffs)
-
tags/2.3.1/readme.txt (modified) (3 diffs)
-
tags/2.3.1/vendor/autoload.php (modified) (1 diff)
-
tags/2.3.1/vendor/composer/InstalledVersions.php (modified) (3 diffs)
-
tags/2.3.1/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/2.3.1/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/2.3.1/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/autoshare-for-twitter.php (modified) (2 diffs)
-
trunk/dist/autoshare-for-twitter.asset.php (modified) (1 diff)
-
trunk/dist/autoshare-for-twitter.js (modified) (1 diff)
-
trunk/includes/core.php (modified) (4 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/InstalledVersions.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
autoshare-for-twitter/tags/2.3.1/autoshare-for-twitter.php
r3235594 r3327663 4 4 * Description: Automatically shares the post title or custom message and a link to the post to X/Twitter. 5 5 * Disclaimer: TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates. 6 * Version: 2.3. 07 * Requires at least: 6. 56 * Version: 2.3.1 7 * Requires at least: 6.6 8 8 * Requires PHP: 7.4 9 9 * Author: 10up … … 23 23 24 24 define( 'AUTOSHARE_FOR_TWITTER', __FILE__ ); 25 define( 'AUTOSHARE_FOR_TWITTER_VERSION', '2.3. 0' );25 define( 'AUTOSHARE_FOR_TWITTER_VERSION', '2.3.1' ); 26 26 define( 'AUTOSHARE_FOR_TWITTER_URL', plugin_dir_url( __FILE__ ) ); 27 27 define( 'AUTOSHARE_FOR_TWITTER_PATH', plugin_dir_path( __FILE__ ) ); -
autoshare-for-twitter/tags/2.3.1/dist/autoshare-for-twitter.asset.php
r3235594 r3327663 1 <?php return array('dependencies' => array('lodash', 'react ', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => 'a4e82184ff4afe0b4f19');1 <?php return array('dependencies' => array('lodash', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => 'd9b56b74e9cf28181dfd'); -
autoshare-for-twitter/tags/2.3.1/dist/autoshare-for-twitter.js
r3235594 r3327663 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 a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{setAllowTweetImage:()=>L,setAutoshareEnabled:()=>A,setErrorMessage:()=>y,setLoaded:()=>S,setOverriding:()=>x,setSaving:()=>P,setTweetAccounts:()=>N,setTweetText:()=>k});var r={};e.r(r),e.d(r,{getAllowTweetImage:()=>F,getAutoshareEnabled:()=>C,getErrorMessage:()=>I,getOverriding:()=>M,getSaving:()=>D,getTweetAccounts:()=>X,getTweetText:()=>O});const a=window.React,o=window.wp.element,n=window.wp.plugins,s=window.wp.editPost,i=window.wp.data,l=window.wp.components,c=window.wp.i18n,u="SET_AUTOSHARE_FOR_TWITTER_ENABLED",m="SET_ERROR_MESSAGE",d="SET_LOADED",h="SET_OVERRIDING",w="SET_SAVING",g="SET_TWEET_TEXT",p="SET_ALLOW_TWEET_IMAGE",f="SET_TWEET_ACCOUNTS",{enabled:_,allowTweetImage:E,tweetAccounts:T,customTweetBody:b}=adminAutoshareForTwitter,v={autoshareEnabled:!!_&&"0"!==_,errorMessage:"",loaded:!1,overriding:!!b,overrideLength:0,tweetText:b||"",allowTweetImage:!!E,tweetAccounts:T||[]};const A=e=>({type:u,autoshareEnabled:e}),y=e=>({type:m,errorMessage:e}),S=()=>({type:d}),x=e=>({type:h,overriding:e}),P=e=>({type:w,saving:e}),k=e=>({type:g,tweetText:e}),L=e=>({type:p,allowTweetImage:e}),N=e=>({type:f,tweetAccounts:e}),C=e=>e.autoshareEnabled,I=e=>e.errorMessage,M=e=>e.overriding,D=e=>e.saving,O=e=>e.tweetText,F=e=>e.allowTweetImage,X=e=>e.tweetAccounts||[],j="10up/autoshare",R=window.wp.primitives,z=e=>(0,a.createElement)(R.SVG,{version:"1.1",xmlSpace:"preserve",width:256,height:256,viewBox:"0 0 256 256"},(0,a.createElement)("g",{style:{stroke:"none",strokeWidth:0,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"none",fillRule:"nonzero",opacity:1}},(0,a.createElement)("path",{d:"M45 90C20.147 90 0 69.853 0 45S20.147 0 45 0s45 20.147 45 45-20.147 45-45 45z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:e,fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"}),(0,a.createElement)("path",{d:"M17.884 19.496 38.925 47.63 17.751 70.504h4.765l18.538-20.027 14.978 20.027h16.217L50.024 40.788l19.708-21.291h-4.765L47.895 37.94 34.101 19.496H17.884zm7.008 3.51h7.45L65.24 66.993h-7.45L24.892 23.006z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"#fff",fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"}))),U=z("#1B1C20"),B=z("#1DA1F2"),W=z("#787E88"),$=z("#D0494A"),G=z("#7FD051"),H=e=>{let t=U;return e&&(t="published"===e?G:"error"===e?$:U),(0,a.createElement)(l.Icon,{className:"autoshare-for-twitter-icon",icon:t,size:48})},K=window.wp.apiFetch;var V=e.n(K);const q=window.lodash,{enableAutoshareKey:Y,errorText:J,restUrl:Q,tweetBodyKey:Z,allowTweetImageKey:ee,tweetAccountsKey:te}=adminAutoshareForTwitter;function re(){const{tweetText:e}=(0,i.useSelect)((e=>({tweetText:e(j).getTweetText()}))),{setTweetText:t}=(0,i.useDispatch)(j);return[e,t]}function ae(){const{autoshareEnabled:e}=(0,i.useSelect)((e=>({autoshareEnabled:e(j).getAutoshareEnabled()}))),{setAutoshareEnabled:t}=(0,i.useDispatch)(j);return[e,t]}function oe(){const{allowTweetImage:e}=(0,i.useSelect)((e=>({allowTweetImage:e(j).getAllowTweetImage()}))),{setAllowTweetImage:t}=(0,i.useDispatch)(j);return[e,t]}function ne(){const{tweetAccounts:e}=(0,i.useSelect)((e=>({tweetAccounts:e(j).getTweetAccounts()}))),{setTweetAccounts:t}=(0,i.useDispatch)(j);return[e,t]}function se(){const{errorMessage:e}=(0,i.useSelect)((e=>({errorMessage:e(j).getErrorMessage()}))),{setErrorMessage:t}=(0,i.useDispatch)(j);return[e,t]}function ie(){const{imageId:e}=(0,i.useSelect)((e=>({imageId:e("core/editor").getEditedPostAttribute("featured_media")})));return e>0}function le(){const[e]=ae(),[t]=oe(),[r]=ne(),[a]=re(),[,n]=se(),[,s]=function(){const{saving:e}=(0,i.useSelect)((e=>({saving:e(j).getSaving()})));return[e,function(e){(0,i.dispatch)(j).setSaving(e),e?(0,i.dispatch)("core/editor").lockPostSaving():(0,i.dispatch)("core/editor").unlockPostSaving()}]}(),{hasFeaturedImage:l}=(0,i.useSelect)((e=>({hasFeaturedImage:e("core/editor").getEditedPostAttribute("featured_media")>0}))),u=(0,o.useCallback)((0,q.debounce)((async function(e,t,r,a){const o={};o[Y]=e,o[Z]=t,o[ee]=r,o[te]=a||[];try{s(!0);const e=await V()({url:Q,data:o,method:"POST",parse:!1});if(!e.ok)throw e;await e.json(),n(""),s(!1)}catch(e){n(e.statusText?`${J} ${e.status}: ${e.statusText}`:(0,c.__)("An error occurred.","autoshare-for-twitter")),s(!1)}}),250),[]);(0,o.useEffect)((()=>{u(e,a,t,r)}),[e,a,l,t,r,u])}const{siteUrl:ce,isLocalSite:ue,twitterURLLength:me}=adminAutoshareForTwitter;function de(){const e=e=>{if(!ue&&!isNaN(me))return Number(me);const t=e("core/editor").getPermalink();if(t)return t.length;const r=e("core/editor").getEditedPostAttribute("title");return r&&"rendered"in r?(ce+r.rendered).length:ce.length},{permalinkLength:t,maxLength:r}=(0,i.useSelect)((t=>({permalinkLength:e(t),maxLength:275-e(t)}))),[n,s]=re(),{tweetLength:u,overrideLengthClass:m}=(()=>{const e=t+n.length+5;return 280<=e?{tweetLength:(0,c.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */2 (0, c.__)("%d - Too Long!","autoshare-for-twitter"),e),overrideLengthClass:"over-limit"}:240<=e?{tweetLength:(0,c.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */3 (0, c.__)("%d - Getting Long!","autoshare-for-twitter"),e),overrideLengthClass:"near-limit"}:{tweetLength:`${e}`,overrideLengthClass:""}})(),d=(0,i.useSelect)((e=>e("core/editor").getEditedPostAttribute("status"))),[h,w]=(0,o.useState)("publish"===d);return(0,o.useEffect)((()=>{"publish"!==d||h||(s(""),w(!0))}),[d,h]),(0,a.createElement)(l.TextareaControl,{value:n,onChange:e=>{s(e)},className:"autoshare-for-twitter-tweet-text",maxLength:r,label:(0,a.createElement)("span",{style:{marginTop:"0.5rem",display:"block"},className:"autoshare-for-twitter-prepublish__message-label"},(0,a.createElement)("span",null,(0,c.__)("Custom message:","autoshare-for-twitter")," "),(0,a.createElement)("span",{id:"autoshare-for-twitter-counter-wrap",className:`alignright ${m}`},(0,a.createElement)((()=>(0,a.createElement)(l.Tooltip,{text:(0,c.__)("Count is inclusive of the post permalink which will be included in the final tweet.","autoshare-for-twitter")},(0,a.createElement)("div",null,u))),null)))})}const he=window.wp.date,{connectedAccounts:we,connectAccountUrl:ge}=adminAutoshareForTwitter,pe=(0,he.getSettings)();function fe(){const e=we?Object.values(we):[],[t]=e,[r]=ne();return(0,a.createElement)("div",{className:"autoshare-for-twitter-accounts-wrapper"},e.map((e=>(0,a.createElement)(_e,{key:e.id,...e}))),t&&r?.length>0&&(0,a.createElement)(Te,{...t}),r?.length>0&&(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__disclaimer"},(0,a.createElement)("p",null,(0,a.createElement)("strong",null,(0,c.__)("Note:","autoshare-for-twitter"))," ",(0,c.__)("The displayed API rate limits are updated only when a tweet is posted. Since there is no dedicated endpoint for real-time usage data, the information provided may not fully reflect the current API usage, especially if other tweets are made through the same app.","autoshare-for-twitter"))),(0,a.createElement)("span",{className:"connect-account-link"},(0,a.createElement)(l.ExternalLink,{href:ge},(0,c.__)("Connect an account","autoshare-for-twitter"))))}function _e(e){const[t,r]=ne(),{id:o,name:n,username:s,profile_image_url:i}=e;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"twitter-account-wrapper"},(0,a.createElement)("img",{src:i,alt:n,className:"twitter-account-profile-image"}),(0,a.createElement)("span",{className:"account-details"},(0,a.createElement)("strong",null,"@",s),(0,a.createElement)("br",null),n),(0,a.createElement)(l.ToggleControl,{checked:t&&t.includes(o),onChange:e=>{r(e?[...t,o]:t.filter((e=>e!==o)))},className:"autoshare-for-twitter-account-toggle"})),t&&t.includes(o)&&(0,a.createElement)(Ee,{...e}))}function Ee({rate_limits:e}){return e&&e.user_limit_24hour_limit?(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__user"},(0,a.createElement)(be,{title:(0,c.__)("User 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.user_limit_24hour_remaining,limit:e?.user_limit_24hour_limit,reset:e?.user_limit_24hour_reset,tooltip:(0,c.__)("The maximum number of requests a single user can make across all API endpoints within a 24-hour period.","autoshare-for-twitter")})):(0,a.createElement)("p",null,(0,c.__)("No X/Twitter rate limit available yet. Make a post to X/Twitter first.","autoshare-for-twitter"))}function Te({rate_limits:e}){return(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__app"},(0,a.createElement)(be,{title:(0,c.__)("App 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.app_limit_24hour_remaining,limit:e?.app_limit_24hour_limit,reset:e?.app_limit_24hour_reset,tooltip:(0,c.__)("The total number of API calls your app can make across all users within a 24-hour period.","autoshare-for-twitter")}))}function be({title:e,remaining:t,limit:r,reset:o,tooltip:n}){let s=(0,c.__)("N/A","autoshare-for-twitter");return o&&pe?.formats?.datetime&&(s=(0,he.dateI18n)(pe.formats.datetime,1e3*o,"UTC"),s=(0,c.sprintf)("%1$s (UTC)",s)),(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__rate"},(0,a.createElement)("p",{className:"autoshare-for-twitter-rate-monitor__rate-limit"},(0,a.createElement)(l.Tooltip,{text:n},(0,a.createElement)("strong",null,e))," ",(0,c.sprintf)(/* translators: %1$s: Remaining, %2$s: Limit */ /* translators: %1$s: Remaining, %2$s: Limit */4 (0, c.__)("%1$s of %2$s","autoshare-for-twitter"),null!=t?t:(0,c.__)("N/A","autoshare-for-twitter"),null!=r?r:(0,c.__)("N/A","autoshare-for-twitter"))),(0,a.createElement)("p",{className:"autoshare-for-twitter-rate-monitor__rate-reset"},s))}const ve=({errorMessage:e})=>(0,a.createElement)("span",null,e," ",e?.includes("When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.")&&(0,a.createElement)(l.ExternalLink,{href:"https://developer.twitter.com/en/docs/twitter-api/migrate/ready-to-migrate"},(0,c.__)("Learn more here.","autoshare-for-twitter")));function Ae({messages:e}){return e&&e.message.length?(0,a.createElement)("div",{className:"autoshare-for-twitter-post-status"},e.message.map(((e,t)=>{const r=H(e.status);return(0,a.createElement)("div",{className:"autoshare-for-twitter-log",key:t},r,(0,a.createElement)("span",null,e.url?(0,a.createElement)(l.ExternalLink,{href:e.url},e.message):(0,a.createElement)(ve,{errorMessage:e.message}),!!e.handle&&(0,a.createElement)("strong",null," - @"+e.handle)))})),(0,a.createElement)(l.CardDivider,null)):null}function ye(){const[e,t]=ae(),[r,o]=function(){const{overriding:e}=(0,i.useSelect)((e=>({overriding:e(j).getOverriding()}))),{setOverriding:t}=(0,i.useDispatch)(j);return[e,t]}(),[n,s]=oe(),[u]=se(),m=ie(),d=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");return le(),(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ae,{messages:d}),(0,a.createElement)(l.ToggleControl,{label:e?(0,c.__)("Post to X/Twitter when published","autoshare-for-twitter"):(0,c.__)("Don't post to X/Twitter","autoshare-for-twitter"),checked:e,onChange:e=>{t(e)},className:"autoshare-for-twitter-toggle-control"}),e&&m&&(0,a.createElement)(l.ToggleControl,{label:(0,c.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:n,onChange:()=>{s(!n)},className:"autoshare-for-twitter-toggle-control"}),e&&(0,a.createElement)(fe,null),e&&(0,a.createElement)("div",{className:"autoshare-for-twitter-prepublish__override-row"},r&&(0,a.createElement)(de,null),(0,a.createElement)(l.Button,{isLink:!0,onClick:()=>{o(!r)}},r?(0,c.__)("Hide","autoshare-for-twitter"):(0,c.__)("Edit","autoshare-for-twitter"))),(0,a.createElement)("div",null,u))}const Se=(0,window.wp.compose.compose)((0,i.withSelect)((e=>({statusMessage:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))))((function(){const e=ie(),[t,r]=oe(),[,n]=re(),[s,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),{messages:h}=(0,i.useSelect)((e=>({messages:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))),[w,g]=(0,o.useState)(h);if(le(),w&&!w.message.length)return null;const p=(0,a.createElement)(l.Icon,{icon:(0,a.createElement)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false"},(0,a.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))}),f=(0,a.createElement)(l.Icon,{icon:(0,a.createElement)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false"},(0,a.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ae,{messages:w}),(0,a.createElement)(l.Button,{className:"autoshare-for-twitter-tweet-now",variant:"link",text:(0,c.__)("Post to X/Twitter now","autoshare-for-twitter"),onClick:()=>d(!m),iconPosition:"right",icon:m?p:f}),m&&(0,a.createElement)(a.Fragment,null,e&&(0,a.createElement)(l.ToggleControl,{label:(0,c.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:t,onChange:()=>{r(!t)},className:"autoshare-for-twitter-toggle-control"}),(0,a.createElement)(fe,null),(0,a.createElement)(de,null),(0,a.createElement)(l.Button,{variant:"primary",className:"autoshare-for-twitter-re-tweet",text:s?(0,c.__)("Posting to X/Twitter…","autoshare-for-twitter"):(0,c.__)("Post to X/Twitter","autoshare-for-twitter"),onClick:()=>{(async()=>{u(!0);const e=await(0,i.select)("core/editor").getCurrentPostId(),t=new FormData;t.append("action",adminAutoshareForTwitter.retweetAction),t.append("nonce",adminAutoshareForTwitter.nonce),t.append("post_id",e);const r=await fetch(ajaxurl,{method:"POST",body:t}),{data:a}=await r.json();a.is_retweeted&&n(""),g(a),u(!1)})()}})))}));(0,i.registerStore)(j,{reducer:function(e=v,t){switch(t.type){case u:return{...e,autoshareEnabled:t.autoshareEnabled};case m:return{...e,errorMessage:t.errorMessage};case d:return{...e,loaded:!0};case h:return{...e,overriding:t.overriding};case w:return{...e,saving:t.saving};case g:return{...e,tweetText:t.tweetText};case p:return{...e,allowTweetImage:t.allowTweetImage};case f:return{...e,tweetAccounts:t.tweetAccounts}}},actions:t,selectors:r});class xe extends o.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(j).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(j).getAutoshareEnabled(),t=e?(0,c.__)("This post will be posted to X/Twitter","autoshare-for-twitter"):(0,c.__)("This post will not be posted to X/Twitter","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabled:e,enabledText:t})}catch(e){}}render(){const{enabled:e,enabledText:t}=this.state,r=e?B:W,o=(0,a.createElement)(l.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,a.createElement)(s.PluginPrePublishPanel,{title:t,icon:o,className:"autoshare-for-twitter-pre-publish-panel"},(0,a.createElement)(ye,null))}}class Pe extends o.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(j).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(j).getAutoshareEnabled(),t=e?(0,c.__)("Autopost to X/Twitter enabled","autoshare-for-twitter"):(0,c.__)("Autopost to X/Twitter disabled","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabledText:t,enabled:e})}catch(e){}}render(){if("publish"===(0,i.select)("core/editor").getCurrentPostAttribute("status")){const e=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");let t="";return e&&e.message&&e.message.length&&(t=e.message[e.message.length-1].status||""),(0,a.createElement)(s.PluginDocumentSettingPanel,{title:(0,c.__)("Autopost to X/Twitter","autoshare-for-twitter"),icon:H(t),className:"autoshare-for-twitter-editor-panel"},(0,a.createElement)(Se,null))}const{enabled:e,enabledText:t}=this.state,r=e?B:W,o=(0,a.createElement)(l.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,a.createElement)(s.PluginDocumentSettingPanel,{title:t,icon:o,className:"autoshare-for-twitter-editor-panel"},(0,a.createElement)(ye,null))}}(0,n.registerPlugin)("autoshare-for-twitter-editor-panel",{render:Pe}),(0,n.registerPlugin)("autoshare-for-twitter-pre-publish-panel",{render:xe}),(0,n.registerPlugin)("autoshare-for-twitter-post-publish-panel",{render:()=>(0,a.createElement)(s.PluginPostPublishPanel,{className:"my-plugin-post-status-info"},(0,a.createElement)(Se,null))})})();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 s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{setAllowTweetImage:()=>P,setAutoshareEnabled:()=>j,setErrorMessage:()=>v,setLoaded:()=>A,setOverriding:()=>S,setSaving:()=>y,setTweetAccounts:()=>L,setTweetText:()=>E});var r={};e.r(r),e.d(r,{getAllowTweetImage:()=>D,getAutoshareEnabled:()=>k,getErrorMessage:()=>N,getOverriding:()=>C,getSaving:()=>I,getTweetAccounts:()=>O,getTweetText:()=>M});const s=window.wp.element,a=window.wp.plugins,o=window.wp.editPost,i=window.wp.data,n=window.wp.components,l=window.wp.i18n,c="SET_AUTOSHARE_FOR_TWITTER_ENABLED",u="SET_ERROR_MESSAGE",d="SET_LOADED",h="SET_OVERRIDING",w="SET_SAVING",g="SET_TWEET_TEXT",m="SET_ALLOW_TWEET_IMAGE",p="SET_TWEET_ACCOUNTS",{enabled:_,allowTweetImage:f,tweetAccounts:x,customTweetBody:T}=adminAutoshareForTwitter,b={autoshareEnabled:!!_&&"0"!==_,errorMessage:"",loaded:!1,overriding:!!T,overrideLength:0,tweetText:T||"",allowTweetImage:!!f,tweetAccounts:x||[]};const j=e=>({type:c,autoshareEnabled:e}),v=e=>({type:u,errorMessage:e}),A=()=>({type:d}),S=e=>({type:h,overriding:e}),y=e=>({type:w,saving:e}),E=e=>({type:g,tweetText:e}),P=e=>({type:m,allowTweetImage:e}),L=e=>({type:p,tweetAccounts:e}),k=e=>e.autoshareEnabled,N=e=>e.errorMessage,C=e=>e.overriding,I=e=>e.saving,M=e=>e.tweetText,D=e=>e.allowTweetImage,O=e=>e.tweetAccounts||[],F="10up/autoshare",X=window.wp.primitives,R=window.ReactJSXRuntime,z=e=>(0,R.jsx)(X.SVG,{version:"1.1",xmlSpace:"preserve",width:256,height:256,viewBox:"0 0 256 256",children:(0,R.jsxs)("g",{style:{stroke:"none",strokeWidth:0,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"none",fillRule:"nonzero",opacity:1},children:[(0,R.jsx)("path",{d:"M45 90C20.147 90 0 69.853 0 45S20.147 0 45 0s45 20.147 45 45-20.147 45-45 45z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:e,fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"}),(0,R.jsx)("path",{d:"M17.884 19.496 38.925 47.63 17.751 70.504h4.765l18.538-20.027 14.978 20.027h16.217L50.024 40.788l19.708-21.291h-4.765L47.895 37.94 34.101 19.496H17.884zm7.008 3.51h7.45L65.24 66.993h-7.45L24.892 23.006z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"#fff",fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"})]})}),B=z("#1B1C20"),U=z("#1DA1F2"),W=z("#787E88"),$=z("#D0494A"),G=z("#7FD051"),H=e=>{let t=B;return e&&(t="published"===e?G:"error"===e?$:B),(0,R.jsx)(n.Icon,{className:"autoshare-for-twitter-icon",icon:t,size:48})},K=window.wp.apiFetch;var q=e.n(K);const V=window.lodash,{enableAutoshareKey:J,errorText:Y,restUrl:Q,tweetBodyKey:Z,allowTweetImageKey:ee,tweetAccountsKey:te}=adminAutoshareForTwitter;function re(){const{tweetText:e}=(0,i.useSelect)((e=>({tweetText:e(F).getTweetText()}))),{setTweetText:t}=(0,i.useDispatch)(F);return[e,t]}function se(){const{autoshareEnabled:e}=(0,i.useSelect)((e=>({autoshareEnabled:e(F).getAutoshareEnabled()}))),{setAutoshareEnabled:t}=(0,i.useDispatch)(F);return[e,t]}function ae(){const{allowTweetImage:e}=(0,i.useSelect)((e=>({allowTweetImage:e(F).getAllowTweetImage()}))),{setAllowTweetImage:t}=(0,i.useDispatch)(F);return[e,t]}function oe(){const{tweetAccounts:e}=(0,i.useSelect)((e=>({tweetAccounts:e(F).getTweetAccounts()}))),{setTweetAccounts:t}=(0,i.useDispatch)(F);return[e,t]}function ie(){const{errorMessage:e}=(0,i.useSelect)((e=>({errorMessage:e(F).getErrorMessage()}))),{setErrorMessage:t}=(0,i.useDispatch)(F);return[e,t]}function ne(){const{imageId:e}=(0,i.useSelect)((e=>({imageId:e("core/editor").getEditedPostAttribute("featured_media")})));return e>0}function le(){const[e]=se(),[t]=ae(),[r]=oe(),[a]=re(),[,o]=ie(),[,n]=function(){const{saving:e}=(0,i.useSelect)((e=>({saving:e(F).getSaving()})));return[e,function(e){(0,i.dispatch)(F).setSaving(e),e?(0,i.dispatch)("core/editor").lockPostSaving():(0,i.dispatch)("core/editor").unlockPostSaving()}]}(),{hasFeaturedImage:c}=(0,i.useSelect)((e=>({hasFeaturedImage:e("core/editor").getEditedPostAttribute("featured_media")>0}))),u=(0,s.useCallback)((0,V.debounce)((async function(e,t,r,s){const a={};a[J]=e,a[Z]=t,a[ee]=r,a[te]=s||[];try{n(!0);const e=await q()({url:Q,data:a,method:"POST",parse:!1});if(!e.ok)throw e;await e.json(),o(""),n(!1)}catch(e){o(e.statusText?`${Y} ${e.status}: ${e.statusText}`:(0,l.__)("An error occurred.","autoshare-for-twitter")),n(!1)}}),250),[]);(0,s.useEffect)((()=>{u(e,a,t,r)}),[e,a,c,t,r,u])}const{siteUrl:ce,isLocalSite:ue,twitterURLLength:de}=adminAutoshareForTwitter;function he(){const e=e=>{if(!ue&&!isNaN(de))return Number(de);const t=e("core/editor").getPermalink();if(t)return t.length;const r=e("core/editor").getEditedPostAttribute("title");return r&&"rendered"in r?(ce+r.rendered).length:ce.length},{permalinkLength:t,maxLength:r}=(0,i.useSelect)((t=>({permalinkLength:e(t),maxLength:275-e(t)}))),[a,o]=re(),{tweetLength:c,overrideLengthClass:u}=(()=>{const e=t+a.length+5;return 280<=e?{tweetLength:(0,l.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */ 2 (0,l.__)("%d - Too Long!","autoshare-for-twitter"),e),overrideLengthClass:"over-limit"}:240<=e?{tweetLength:(0,l.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */ 3 (0,l.__)("%d - Getting Long!","autoshare-for-twitter"),e),overrideLengthClass:"near-limit"}:{tweetLength:`${e}`,overrideLengthClass:""}})(),d=(0,i.useSelect)((e=>e("core/editor").getEditedPostAttribute("status"))),[h,w]=(0,s.useState)("publish"===d);(0,s.useEffect)((()=>{"publish"!==d||h||(o(""),w(!0))}),[d,h]);const g=()=>(0,R.jsx)(n.Tooltip,{text:(0,l.__)("Count is inclusive of the post permalink which will be included in the final tweet.","autoshare-for-twitter"),children:(0,R.jsx)("div",{children:c})});return(0,R.jsx)(n.TextareaControl,{value:a,onChange:e=>{o(e)},className:"autoshare-for-twitter-tweet-text",maxLength:r,label:(0,R.jsxs)("span",{style:{marginTop:"0.5rem",display:"block"},className:"autoshare-for-twitter-prepublish__message-label",children:[(0,R.jsxs)("span",{children:[(0,l.__)("Custom message:","autoshare-for-twitter")," "]}),(0,R.jsx)("span",{id:"autoshare-for-twitter-counter-wrap",className:`alignright ${u}`,children:(0,R.jsx)(g,{})})]})})}const we=window.wp.date,{connectedAccounts:ge,connectAccountUrl:me}=adminAutoshareForTwitter,pe=(0,we.getSettings)();function _e(){const e=ge?Object.values(ge):[],[t]=e,[r]=oe();return(0,R.jsxs)("div",{className:"autoshare-for-twitter-accounts-wrapper",children:[e.map((e=>(0,R.jsx)(fe,{...e},e.id))),t&&r?.length>0&&(0,R.jsx)(Te,{...t}),r?.length>0&&(0,R.jsx)("div",{className:"autoshare-for-twitter-rate-monitor__disclaimer",children:(0,R.jsxs)("p",{children:[(0,R.jsx)("strong",{children:(0,l.__)("Note:","autoshare-for-twitter")})," ",(0,l.__)("The displayed API rate limits are updated only when a tweet is posted. Since there is no dedicated endpoint for real-time usage data, the information provided may not fully reflect the current API usage, especially if other tweets are made through the same app.","autoshare-for-twitter")]})}),(0,R.jsx)("span",{className:"connect-account-link",children:(0,R.jsx)(n.ExternalLink,{href:me,children:(0,l.__)("Connect an account","autoshare-for-twitter")})})]})}function fe(e){const[t,r]=oe(),{id:s,name:a,username:o,profile_image_url:i}=e;return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("div",{className:"twitter-account-wrapper",children:[(0,R.jsx)("img",{src:i,alt:a,className:"twitter-account-profile-image"}),(0,R.jsxs)("span",{className:"account-details",children:[(0,R.jsxs)("strong",{children:["@",o]}),(0,R.jsx)("br",{}),a]}),(0,R.jsx)(n.ToggleControl,{checked:t&&t.includes(s),onChange:e=>{r(e?[...t,s]:t.filter((e=>e!==s)))},className:"autoshare-for-twitter-account-toggle"})]}),t&&t.includes(s)&&(0,R.jsx)(xe,{...e})]})}function xe({rate_limits:e}){return!e||!e.user_limit_24hour_limit||e?.user_limit_24hour_reset<Math.floor(Date.now()/1e3)?(0,R.jsx)("p",{children:(0,l.__)("No X/Twitter rate limit available yet. Make a post to X/Twitter first.","autoshare-for-twitter")}):(0,R.jsx)("div",{className:"autoshare-for-twitter-rate-monitor__user",children:(0,R.jsx)(be,{title:(0,l.__)("User 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.user_limit_24hour_remaining,limit:e?.user_limit_24hour_limit,reset:e?.user_limit_24hour_reset,tooltip:(0,l.__)("The maximum number of requests a single user can make across all API endpoints within a 24-hour period.","autoshare-for-twitter")})})}function Te({rate_limits:e}){return!e||!e.app_limit_24hour_limit||e?.app_limit_24hour_reset<Math.floor(Date.now()/1e3)?null:(0,R.jsx)("div",{className:"autoshare-for-twitter-rate-monitor__app",children:(0,R.jsx)(be,{title:(0,l.__)("App 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.app_limit_24hour_remaining,limit:e?.app_limit_24hour_limit,reset:e?.app_limit_24hour_reset,tooltip:(0,l.__)("The total number of API calls your app can make across all users within a 24-hour period.","autoshare-for-twitter")})})}function be({title:e,remaining:t,limit:r,reset:s,tooltip:a}){let o=(0,l.__)("N/A","autoshare-for-twitter");return s&&pe?.formats?.datetime&&(o=(0,we.dateI18n)(pe.formats.datetime,1e3*s),o=(0,l.sprintf)("Resets on %1$s",o)),(0,R.jsxs)("div",{className:"autoshare-for-twitter-rate-monitor__rate",children:[(0,R.jsxs)("p",{className:"autoshare-for-twitter-rate-monitor__rate-limit",children:[(0,R.jsx)(n.Tooltip,{text:a,children:(0,R.jsx)("strong",{children:e})})," ",(0,l.sprintf)(/* translators: %1$s: Remaining, %2$s: Limit */ /* translators: %1$s: Remaining, %2$s: Limit */ 4 (0,l.__)("%1$s of %2$s requests remaining","autoshare-for-twitter"),null!=t?t:(0,l.__)("N/A","autoshare-for-twitter"),null!=r?r:(0,l.__)("N/A","autoshare-for-twitter"))]}),(0,R.jsx)("p",{className:"autoshare-for-twitter-rate-monitor__rate-reset",children:o})]})}const je=({errorMessage:e})=>(0,R.jsxs)("span",{children:[e," ",e?.includes("When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.")&&(0,R.jsx)(n.ExternalLink,{href:"https://developer.twitter.com/en/docs/twitter-api/migrate/ready-to-migrate",children:(0,l.__)("Learn more here.","autoshare-for-twitter")})]});function ve({messages:e}){return e&&e.message.length?(0,R.jsxs)("div",{className:"autoshare-for-twitter-post-status",children:[e.message.map(((e,t)=>{const r=H(e.status);return(0,R.jsxs)("div",{className:"autoshare-for-twitter-log",children:[r,(0,R.jsxs)("span",{children:[e.url?(0,R.jsx)(n.ExternalLink,{href:e.url,children:e.message}):(0,R.jsx)(je,{errorMessage:e.message}),!!e.handle&&(0,R.jsx)("strong",{children:" - @"+e.handle})]})]},t)})),(0,R.jsx)(n.CardDivider,{})]}):null}function Ae(){const[e,t]=se(),[r,s]=function(){const{overriding:e}=(0,i.useSelect)((e=>({overriding:e(F).getOverriding()}))),{setOverriding:t}=(0,i.useDispatch)(F);return[e,t]}(),[a,o]=ae(),[c]=ie(),u=ne(),d=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");return le(),(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(ve,{messages:d}),(0,R.jsx)(n.ToggleControl,{label:e?(0,l.__)("Post to X/Twitter when published","autoshare-for-twitter"):(0,l.__)("Don't post to X/Twitter","autoshare-for-twitter"),checked:e,onChange:e=>{t(e)},className:"autoshare-for-twitter-toggle-control"}),e&&u&&(0,R.jsx)(n.ToggleControl,{label:(0,l.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:a,onChange:()=>{o(!a)},className:"autoshare-for-twitter-toggle-control"}),e&&(0,R.jsx)(_e,{}),e&&(0,R.jsxs)("div",{className:"autoshare-for-twitter-prepublish__override-row",children:[r&&(0,R.jsx)(he,{}),(0,R.jsx)(n.Button,{isLink:!0,onClick:()=>{s(!r)},children:r?(0,l.__)("Hide","autoshare-for-twitter"):(0,l.__)("Edit","autoshare-for-twitter")})]}),(0,R.jsx)("div",{children:c})]})}const Se=(0,window.wp.compose.compose)((0,i.withSelect)((e=>({statusMessage:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))))((function(){const e=ne(),[t,r]=ae(),[,a]=re(),[o,c]=(0,s.useState)(!1),[u,d]=(0,s.useState)(!1),{messages:h}=(0,i.useSelect)((e=>({messages:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))),[w,g]=(0,s.useState)(h);if(le(),w&&!w.message.length)return null;const m=(0,R.jsx)(n.Icon,{icon:(0,R.jsx)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false",children:(0,R.jsx)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})})}),p=(0,R.jsx)(n.Icon,{icon:(0,R.jsx)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false",children:(0,R.jsx)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})})});return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(ve,{messages:w}),(0,R.jsx)(n.Button,{className:"autoshare-for-twitter-tweet-now",variant:"link",text:(0,l.__)("Post to X/Twitter now","autoshare-for-twitter"),onClick:()=>d(!u),iconPosition:"right",icon:u?m:p}),u&&(0,R.jsxs)(R.Fragment,{children:[e&&(0,R.jsx)(n.ToggleControl,{label:(0,l.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:t,onChange:()=>{r(!t)},className:"autoshare-for-twitter-toggle-control"}),(0,R.jsx)(_e,{}),(0,R.jsx)(he,{}),(0,R.jsx)(n.Button,{variant:"primary",className:"autoshare-for-twitter-re-tweet",text:o?(0,l.__)("Posting to X/Twitter…","autoshare-for-twitter"):(0,l.__)("Post to X/Twitter","autoshare-for-twitter"),onClick:()=>{(async()=>{c(!0);const e=await(0,i.select)("core/editor").getCurrentPostId(),t=new FormData;t.append("action",adminAutoshareForTwitter.retweetAction),t.append("nonce",adminAutoshareForTwitter.nonce),t.append("post_id",e);const r=await fetch(ajaxurl,{method:"POST",body:t}),{data:s}=await r.json();s.is_retweeted&&a(""),g(s),c(!1)})()}})]})]})}));(0,i.registerStore)(F,{reducer:function(e=b,t){switch(t.type){case c:return{...e,autoshareEnabled:t.autoshareEnabled};case u:return{...e,errorMessage:t.errorMessage};case d:return{...e,loaded:!0};case h:return{...e,overriding:t.overriding};case w:return{...e,saving:t.saving};case g:return{...e,tweetText:t.tweetText};case m:return{...e,allowTweetImage:t.allowTweetImage};case p:return{...e,tweetAccounts:t.tweetAccounts}}},actions:t,selectors:r});class ye extends s.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(F).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(F).getAutoshareEnabled(),t=e?(0,l.__)("This post will be posted to X/Twitter","autoshare-for-twitter"):(0,l.__)("This post will not be posted to X/Twitter","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabled:e,enabledText:t})}catch(e){}}render(){const{enabled:e,enabledText:t}=this.state,r=e?U:W,s=(0,R.jsx)(n.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,R.jsx)(o.PluginPrePublishPanel,{title:t,icon:s,className:"autoshare-for-twitter-pre-publish-panel",children:(0,R.jsx)(Ae,{})})}}class Ee extends s.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(F).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(F).getAutoshareEnabled(),t=e?(0,l.__)("Autopost to X/Twitter enabled","autoshare-for-twitter"):(0,l.__)("Autopost to X/Twitter disabled","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabledText:t,enabled:e})}catch(e){}}render(){if("publish"===(0,i.select)("core/editor").getCurrentPostAttribute("status")){const e=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");let t="";return e&&e.message&&e.message.length&&(t=e.message[e.message.length-1].status||""),(0,R.jsx)(o.PluginDocumentSettingPanel,{title:(0,l.__)("Autopost to X/Twitter","autoshare-for-twitter"),icon:H(t),className:"autoshare-for-twitter-editor-panel",children:(0,R.jsx)(Se,{})})}const{enabled:e,enabledText:t}=this.state,r=e?U:W,s=(0,R.jsx)(n.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,R.jsx)(o.PluginDocumentSettingPanel,{title:t,icon:s,className:"autoshare-for-twitter-editor-panel",children:(0,R.jsx)(Ae,{})})}}(0,a.registerPlugin)("autoshare-for-twitter-editor-panel",{render:Ee}),(0,a.registerPlugin)("autoshare-for-twitter-pre-publish-panel",{render:ye}),(0,a.registerPlugin)("autoshare-for-twitter-post-publish-panel",{render:()=>(0,R.jsx)(o.PluginPostPublishPanel,{className:"my-plugin-post-status-info",children:(0,R.jsx)(Se,{})})})})(); -
autoshare-for-twitter/tags/2.3.1/includes/core.php
r3235594 r3327663 430 430 $timestamp = (int) $timestamp; 431 431 432 $datetime = new \DateTime( '@' . $timestamp, new \DateTimeZone( 'UTC' ) );433 434 432 if ( empty( $date_format ) ) { 435 433 $date_format = sprintf( … … 439 437 ); 440 438 } 441 442 $human_readable_time = $datetime->format( $date_format ); 443 $human_readable_time = sprintf( '%s (UTC)', $human_readable_time ); 444 445 return $human_readable_time; 439 return wp_date( $date_format, $timestamp ); 446 440 } 447 441 … … 503 497 */ 504 498 function get_rate_limits_markup( $title, $remaining, $limit, $reset ) { 499 // If reset time is less than current time, then rate limit is not available. 500 if ( $reset && $reset < time() ) { 501 return sprintf( 502 '<p>%s</p>', 503 esc_html__( 'No X rate limit available yet. Make a post to X first.', 'autoshare-for-twitter' ) 504 ); 505 } 505 506 506 507 $remaining = isset( $remaining ) ? (int) $remaining : esc_html__( 'N/A', 'autoshare-for-twitter' ); … … 516 517 sprintf( 517 518 /* translators: %1$s: Remaining, %2$s: Limit */ 518 esc_html__( '%1$s of %2$s ', 'autoshare-for-twitter' ),519 esc_html__( '%1$s of %2$s requests remaining', 'autoshare-for-twitter' ), 519 520 esc_html( $remaining ), 520 521 esc_html( $limit ) -
autoshare-for-twitter/tags/2.3.1/readme.txt
r3279914 r3327663 4 4 Requires at least: 6.6 5 5 Tested up to: 6.8 6 Stable tag: 2.3. 06 Stable tag: 2.3.1 7 7 License: GPL-2.0-or-later 8 8 License URI: https://spdx.org/licenses/GPL-2.0-or-later.html … … 111 111 == Changelog == 112 112 113 = 2.3.1 - 2025-07-14 = 114 **Note that this version bumps the WordPress minimum supported version from 6.5 to 6.6.** 115 116 * **Changed:** Bump WordPress "tested up to" version 6.8 (props [@Sourabh208](https://github.com/Sourabh208), [@iamdharmesh](https://github.com/iamdharmesh), [@jeffpaul](https://github.com/jeffpaul) via [#367](https://github.com/10up/autoshare-for-twitter/pull/367), [#370](https://github.com/10up/autoshare-for-twitter/pull/370)). 117 * **Changed:** Bump WordPress minimum supported version to 6.6 (props [@peterwilsoncc](https://github.com/peterwilsoncc), [@Sourabh208](https://github.com/Sourabh208), [@jeffpaul](https://github.com/jeffpaul) via [#359](https://github.com/10up/autoshare-for-twitter/pull/359), [#367](https://github.com/10up/autoshare-for-twitter/pull/367), [#370](https://github.com/10up/autoshare-for-twitter/pull/370)). 118 * **Changed:** Make the API rate limit wording more clear (props [@jeckman](https://github.com/jeckman), [@iamdharmesh](https://github.com/iamdharmesh), [@dkotter](https://github.com/dkotter) via [#365](https://github.com/10up/autoshare-for-twitter/pull/365)). 119 * **Fixed:** Ensure that no rate limits are shown if the reset time has passed (props [@iamdharmesh](https://github.com/iamdharmesh), [@dkotter](https://github.com/dkotter) via [#356](https://github.com/10up/autoshare-for-twitter/pull/356)). 120 * **Security:** Bump `@wordpress/scripts` from 27.9.0 to 30.10.0 (props [@dependabot](https://github.com/apps/dependabot), [@peterwilsoncc](https://github.com/peterwilsoncc) via [#359](https://github.com/10up/autoshare-for-twitter/pull/359)). 121 * **Security:** Bump `cookie` from 0.6.0 to 0.7.1, `express` from 4.21.0 to 4.21.2, `serialize-javascript` from 6.0.0 to 6.0.2 and `mocha` from 10.2.0 to 11.1.0 (props [@dependabot](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#361](https://github.com/10up/autoshare-for-twitter/pull/361)). 122 * **Security:** Bump `http-proxy-middleware` from 2.0.6 to 2.0.9 (props [@dependabot](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#369](https://github.com/10up/autoshare-for-twitter/pull/369)). 123 * **Security:** Bump `tar-fs` from 3.0.8 to 3.0.9 (props [@dependabot](https://github.com/apps/dependabot), [@dkotter](https://github.com/dkotter) via [#373](https://github.com/10up/autoshare-for-twitter/pull/373)). 124 113 125 = 2.3.0 - 2025-02-05 = 114 126 **Note that this version bumps the WordPress minimum supported version from 5.7 to 6.5.** … … 132 144 * **Security:** Bump `webpack-dev-middleware` from 5.3.3 to 5.3.4 (props [@dependabot](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#321](https://github.com/10up/autoshare-for-twitter/pull/321)). 133 145 134 = 2.0.0 - 2023-01-04 =135 **Autoshare for Twitter rebranded / renamed to Autopost for X.**136 * **Changed:** Updated repo automator workflow (props [@iamdharmesh](https://github.com/iamdharmesh), [@peterwilsoncc](https://github.com/peterwilsoncc) via [#273](https://github.com/10up/autoshare-for-twitter/pull/273)).137 * **Changed:** Bump `Cypress` version from 11.2.0 to 13.0.0 (props [@iamdharmesh](https://github.com/iamdharmesh), [@Sidsector9](https://github.com/Sidsector9) via [#281](https://github.com/10up/autoshare-for-twitter/pull/281)).138 * **Changed:** Bump `@10up/cypress-wp-utils` version from 0.1.0 to 0.2.0 (props [@iamdharmesh](https://github.com/iamdharmesh), [@Sidsector9](https://github.com/Sidsector9) via [#281](https://github.com/10up/autoshare-for-twitter/pull/281)).139 * **Changed:** Bump `@wordpress/env` version from 5.7.0 to 8.6.0 (props [@iamdharmesh](https://github.com/iamdharmesh), [@Sidsector9](https://github.com/Sidsector9) via [#281](https://github.com/10up/autoshare-for-twitter/pull/281)).140 * **Changed:** Replaced the custom build process with WP-Scripts (props [@iamdharmesh](https://github.com/iamdharmesh), [@peterwilsoncc](https://github.com/peterwilsoncc), [@ravinderk](https://github.com/ravinderk) via [#282](https://github.com/10up/autoshare-for-twitter/pull/282)).141 * **Changed:** Disabled auto-sync for pull requests with the target branch (props [@iamdharmesh](https://github.com/iamdharmesh), [@jeffpaul](https://github.com/jeffpaul) via [#291](https://github.com/10up/autoshare-for-twitter/pull/291)).142 * **Changed:** Bump WordPress "tested up to" version 6.4 (props [@qasumitbagthariya](https://github.com/qasumitbagthariya), [@jeffpaul](https://github.com/jeffpaul) via [#292](https://github.com/10up/autoshare-for-twitter/pull/292)).143 * **Changed:** Renamed plugin from "Autoshare for Twitter" to "Autopost for X (formerly Autoshare for Twitter)" (props [@jeffpaul](https://github.com/jeffpaul), [@iamdharmesh](https://github.com/iamdharmesh), [Morgan Hartnett](https://www.morganhartnett.com/) via [#293](https://github.com/10up/autoshare-for-twitter/pull/293)).144 * **Fixed:** Resolved the issue with Twitter accounts' visibility in the classic editor (props [@iamdharmesh](https://github.com/iamdharmesh), [@ravinderk](https://github.com/ravinderk) via [#277](https://github.com/10up/autoshare-for-twitter/pull/277)).145 * **Fixed:** Fixed bugs related to calculating tweet length (props [@justinmaurerdotdev](https://github.com/justinmaurerdotdev), [@iamdharmesh](https://github.com/iamdharmesh) via [#288](https://github.com/10up/autoshare-for-twitter/pull/288)).146 * **Fixed:** Addressed auto-posting tweets for automatically published posts (props [@iamdharmesh](https://github.com/iamdharmesh), [@sunnmagic](https://github.com/sunnmagic), [@peterwilsoncc](https://github.com/peterwilsoncc), [@jeffpaul](https://github.com/jeffpaul) via [#294](https://github.com/10up/autoshare-for-twitter/pull/294)).147 * **Fixed:** Fixed deprecation warning regarding implicit float-to-int conversion in PHP 8.2 (props [@justinmaurerdotdev](https://github.com/justinmaurerdotdev), [@iamdharmesh](https://github.com/iamdharmesh) via [#301](https://github.com/10up/autoshare-for-twitter/pull/301)).148 * **Security:** Bump `@babel/traverse` from 7.22.17 to 7.23.2 (props [@dependabot[bot]](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#289](https://github.com/10up/autoshare-for-twitter/pull/289)).149 * **Security:** Bump `@wordpress/scripts`` from 26.12.0 to 26.19.0 (props [@dependabot[bot]](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#298](https://github.com/10up/autoshare-for-twitter/pull/298)).150 151 146 Further changelog entries can be found in the [CHANGELOG.md](https://github.com/10up/autoshare-for-twitter/blob/trunk/CHANGELOG.md) file. 152 147 153 148 == Upgrade Notice == 149 150 = 2.3.1 = 151 This release bumps the WordPress minimum from 6.5 to 6.6. 154 152 155 153 = 2.3.0 = -
autoshare-for-twitter/tags/2.3.1/vendor/autoload.php
r3235594 r3327663 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 23 20 require_once __DIR__ . '/composer/autoload_real.php'; 24 21 25 return ComposerAutoloaderInit10upAutoshareForTwitterV23 0::getLoader();22 return ComposerAutoloaderInit10upAutoshareForTwitterV231::getLoader(); -
autoshare-for-twitter/tags/2.3.1/vendor/composer/InstalledVersions.php
r3235594 r3327663 27 27 class InstalledVersions 28 28 { 29 /** 30 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 31 * @internal 32 */ 33 private static $selfDir = null; 34 29 35 /** 30 36 * @var mixed[]|null … … 324 330 325 331 /** 332 * @return string 333 */ 334 private static function getSelfDir() 335 { 336 if (self::$selfDir === null) { 337 self::$selfDir = strtr(__DIR__, '\\', '/'); 338 } 339 340 return self::$selfDir; 341 } 342 343 /** 326 344 * @return array[] 327 345 * @psalm-return list<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[]}>}> … … 337 355 338 356 if (self::$canGetVendors) { 339 $selfDir = s trtr(__DIR__, '\\', '/');357 $selfDir = self::getSelfDir(); 340 358 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 341 359 $vendorDir = strtr($vendorDir, '\\', '/'); -
autoshare-for-twitter/tags/2.3.1/vendor/composer/autoload_real.php
r3235594 r3327663 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit10upAutoshareForTwitterV23 05 class ComposerAutoloaderInit10upAutoshareForTwitterV231 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit10upAutoshareForTwitterV23 0', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit10upAutoshareForTwitterV231', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit10upAutoshareForTwitterV23 0', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit10upAutoshareForTwitterV231', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit10upAutoshareForTwitterV23 0::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInit10upAutoshareForTwitterV231::getInitializer($loader)); 31 31 32 32 $loader->register(true); -
autoshare-for-twitter/tags/2.3.1/vendor/composer/autoload_static.php
r3235594 r3327663 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit10upAutoshareForTwitterV23 07 class ComposerStaticInit10upAutoshareForTwitterV231 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 48 48 { 49 49 return \Closure::bind(function () use ($loader) { 50 $loader->prefixLengthsPsr4 = ComposerStaticInit10upAutoshareForTwitterV23 0::$prefixLengthsPsr4;51 $loader->prefixDirsPsr4 = ComposerStaticInit10upAutoshareForTwitterV23 0::$prefixDirsPsr4;52 $loader->classMap = ComposerStaticInit10upAutoshareForTwitterV23 0::$classMap;50 $loader->prefixLengthsPsr4 = ComposerStaticInit10upAutoshareForTwitterV231::$prefixLengthsPsr4; 51 $loader->prefixDirsPsr4 = ComposerStaticInit10upAutoshareForTwitterV231::$prefixDirsPsr4; 52 $loader->classMap = ComposerStaticInit10upAutoshareForTwitterV231::$classMap; 53 53 54 54 }, null, ClassLoader::class); -
autoshare-for-twitter/tags/2.3.1/vendor/composer/installed.php
r3235594 r3327663 2 2 'root' => array( 3 3 'name' => '10up/autoshare-for-twitter', 4 'pretty_version' => '2.3. 0',5 'version' => '2.3. 0.0',6 'reference' => ' 3d7d24f8ddd559af1af7b434c194beb70066a77a',4 'pretty_version' => '2.3.1', 5 'version' => '2.3.1.0', 6 'reference' => 'f0ac633ecc04caa191eeccadfe1edb40c4151344', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '10up/autoshare-for-twitter' => array( 14 'pretty_version' => '2.3. 0',15 'version' => '2.3. 0.0',16 'reference' => ' 3d7d24f8ddd559af1af7b434c194beb70066a77a',14 'pretty_version' => '2.3.1', 15 'version' => '2.3.1.0', 16 'reference' => 'f0ac633ecc04caa191eeccadfe1edb40c4151344', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../', -
autoshare-for-twitter/trunk/autoshare-for-twitter.php
r3235594 r3327663 4 4 * Description: Automatically shares the post title or custom message and a link to the post to X/Twitter. 5 5 * Disclaimer: TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates. 6 * Version: 2.3. 07 * Requires at least: 6. 56 * Version: 2.3.1 7 * Requires at least: 6.6 8 8 * Requires PHP: 7.4 9 9 * Author: 10up … … 23 23 24 24 define( 'AUTOSHARE_FOR_TWITTER', __FILE__ ); 25 define( 'AUTOSHARE_FOR_TWITTER_VERSION', '2.3. 0' );25 define( 'AUTOSHARE_FOR_TWITTER_VERSION', '2.3.1' ); 26 26 define( 'AUTOSHARE_FOR_TWITTER_URL', plugin_dir_url( __FILE__ ) ); 27 27 define( 'AUTOSHARE_FOR_TWITTER_PATH', plugin_dir_path( __FILE__ ) ); -
autoshare-for-twitter/trunk/dist/autoshare-for-twitter.asset.php
r3235594 r3327663 1 <?php return array('dependencies' => array('lodash', 'react ', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => 'a4e82184ff4afe0b4f19');1 <?php return array('dependencies' => array('lodash', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => 'd9b56b74e9cf28181dfd'); -
autoshare-for-twitter/trunk/dist/autoshare-for-twitter.js
r3235594 r3327663 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 a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{setAllowTweetImage:()=>L,setAutoshareEnabled:()=>A,setErrorMessage:()=>y,setLoaded:()=>S,setOverriding:()=>x,setSaving:()=>P,setTweetAccounts:()=>N,setTweetText:()=>k});var r={};e.r(r),e.d(r,{getAllowTweetImage:()=>F,getAutoshareEnabled:()=>C,getErrorMessage:()=>I,getOverriding:()=>M,getSaving:()=>D,getTweetAccounts:()=>X,getTweetText:()=>O});const a=window.React,o=window.wp.element,n=window.wp.plugins,s=window.wp.editPost,i=window.wp.data,l=window.wp.components,c=window.wp.i18n,u="SET_AUTOSHARE_FOR_TWITTER_ENABLED",m="SET_ERROR_MESSAGE",d="SET_LOADED",h="SET_OVERRIDING",w="SET_SAVING",g="SET_TWEET_TEXT",p="SET_ALLOW_TWEET_IMAGE",f="SET_TWEET_ACCOUNTS",{enabled:_,allowTweetImage:E,tweetAccounts:T,customTweetBody:b}=adminAutoshareForTwitter,v={autoshareEnabled:!!_&&"0"!==_,errorMessage:"",loaded:!1,overriding:!!b,overrideLength:0,tweetText:b||"",allowTweetImage:!!E,tweetAccounts:T||[]};const A=e=>({type:u,autoshareEnabled:e}),y=e=>({type:m,errorMessage:e}),S=()=>({type:d}),x=e=>({type:h,overriding:e}),P=e=>({type:w,saving:e}),k=e=>({type:g,tweetText:e}),L=e=>({type:p,allowTweetImage:e}),N=e=>({type:f,tweetAccounts:e}),C=e=>e.autoshareEnabled,I=e=>e.errorMessage,M=e=>e.overriding,D=e=>e.saving,O=e=>e.tweetText,F=e=>e.allowTweetImage,X=e=>e.tweetAccounts||[],j="10up/autoshare",R=window.wp.primitives,z=e=>(0,a.createElement)(R.SVG,{version:"1.1",xmlSpace:"preserve",width:256,height:256,viewBox:"0 0 256 256"},(0,a.createElement)("g",{style:{stroke:"none",strokeWidth:0,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"none",fillRule:"nonzero",opacity:1}},(0,a.createElement)("path",{d:"M45 90C20.147 90 0 69.853 0 45S20.147 0 45 0s45 20.147 45 45-20.147 45-45 45z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:e,fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"}),(0,a.createElement)("path",{d:"M17.884 19.496 38.925 47.63 17.751 70.504h4.765l18.538-20.027 14.978 20.027h16.217L50.024 40.788l19.708-21.291h-4.765L47.895 37.94 34.101 19.496H17.884zm7.008 3.51h7.45L65.24 66.993h-7.45L24.892 23.006z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"#fff",fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"}))),U=z("#1B1C20"),B=z("#1DA1F2"),W=z("#787E88"),$=z("#D0494A"),G=z("#7FD051"),H=e=>{let t=U;return e&&(t="published"===e?G:"error"===e?$:U),(0,a.createElement)(l.Icon,{className:"autoshare-for-twitter-icon",icon:t,size:48})},K=window.wp.apiFetch;var V=e.n(K);const q=window.lodash,{enableAutoshareKey:Y,errorText:J,restUrl:Q,tweetBodyKey:Z,allowTweetImageKey:ee,tweetAccountsKey:te}=adminAutoshareForTwitter;function re(){const{tweetText:e}=(0,i.useSelect)((e=>({tweetText:e(j).getTweetText()}))),{setTweetText:t}=(0,i.useDispatch)(j);return[e,t]}function ae(){const{autoshareEnabled:e}=(0,i.useSelect)((e=>({autoshareEnabled:e(j).getAutoshareEnabled()}))),{setAutoshareEnabled:t}=(0,i.useDispatch)(j);return[e,t]}function oe(){const{allowTweetImage:e}=(0,i.useSelect)((e=>({allowTweetImage:e(j).getAllowTweetImage()}))),{setAllowTweetImage:t}=(0,i.useDispatch)(j);return[e,t]}function ne(){const{tweetAccounts:e}=(0,i.useSelect)((e=>({tweetAccounts:e(j).getTweetAccounts()}))),{setTweetAccounts:t}=(0,i.useDispatch)(j);return[e,t]}function se(){const{errorMessage:e}=(0,i.useSelect)((e=>({errorMessage:e(j).getErrorMessage()}))),{setErrorMessage:t}=(0,i.useDispatch)(j);return[e,t]}function ie(){const{imageId:e}=(0,i.useSelect)((e=>({imageId:e("core/editor").getEditedPostAttribute("featured_media")})));return e>0}function le(){const[e]=ae(),[t]=oe(),[r]=ne(),[a]=re(),[,n]=se(),[,s]=function(){const{saving:e}=(0,i.useSelect)((e=>({saving:e(j).getSaving()})));return[e,function(e){(0,i.dispatch)(j).setSaving(e),e?(0,i.dispatch)("core/editor").lockPostSaving():(0,i.dispatch)("core/editor").unlockPostSaving()}]}(),{hasFeaturedImage:l}=(0,i.useSelect)((e=>({hasFeaturedImage:e("core/editor").getEditedPostAttribute("featured_media")>0}))),u=(0,o.useCallback)((0,q.debounce)((async function(e,t,r,a){const o={};o[Y]=e,o[Z]=t,o[ee]=r,o[te]=a||[];try{s(!0);const e=await V()({url:Q,data:o,method:"POST",parse:!1});if(!e.ok)throw e;await e.json(),n(""),s(!1)}catch(e){n(e.statusText?`${J} ${e.status}: ${e.statusText}`:(0,c.__)("An error occurred.","autoshare-for-twitter")),s(!1)}}),250),[]);(0,o.useEffect)((()=>{u(e,a,t,r)}),[e,a,l,t,r,u])}const{siteUrl:ce,isLocalSite:ue,twitterURLLength:me}=adminAutoshareForTwitter;function de(){const e=e=>{if(!ue&&!isNaN(me))return Number(me);const t=e("core/editor").getPermalink();if(t)return t.length;const r=e("core/editor").getEditedPostAttribute("title");return r&&"rendered"in r?(ce+r.rendered).length:ce.length},{permalinkLength:t,maxLength:r}=(0,i.useSelect)((t=>({permalinkLength:e(t),maxLength:275-e(t)}))),[n,s]=re(),{tweetLength:u,overrideLengthClass:m}=(()=>{const e=t+n.length+5;return 280<=e?{tweetLength:(0,c.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */2 (0, c.__)("%d - Too Long!","autoshare-for-twitter"),e),overrideLengthClass:"over-limit"}:240<=e?{tweetLength:(0,c.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */3 (0, c.__)("%d - Getting Long!","autoshare-for-twitter"),e),overrideLengthClass:"near-limit"}:{tweetLength:`${e}`,overrideLengthClass:""}})(),d=(0,i.useSelect)((e=>e("core/editor").getEditedPostAttribute("status"))),[h,w]=(0,o.useState)("publish"===d);return(0,o.useEffect)((()=>{"publish"!==d||h||(s(""),w(!0))}),[d,h]),(0,a.createElement)(l.TextareaControl,{value:n,onChange:e=>{s(e)},className:"autoshare-for-twitter-tweet-text",maxLength:r,label:(0,a.createElement)("span",{style:{marginTop:"0.5rem",display:"block"},className:"autoshare-for-twitter-prepublish__message-label"},(0,a.createElement)("span",null,(0,c.__)("Custom message:","autoshare-for-twitter")," "),(0,a.createElement)("span",{id:"autoshare-for-twitter-counter-wrap",className:`alignright ${m}`},(0,a.createElement)((()=>(0,a.createElement)(l.Tooltip,{text:(0,c.__)("Count is inclusive of the post permalink which will be included in the final tweet.","autoshare-for-twitter")},(0,a.createElement)("div",null,u))),null)))})}const he=window.wp.date,{connectedAccounts:we,connectAccountUrl:ge}=adminAutoshareForTwitter,pe=(0,he.getSettings)();function fe(){const e=we?Object.values(we):[],[t]=e,[r]=ne();return(0,a.createElement)("div",{className:"autoshare-for-twitter-accounts-wrapper"},e.map((e=>(0,a.createElement)(_e,{key:e.id,...e}))),t&&r?.length>0&&(0,a.createElement)(Te,{...t}),r?.length>0&&(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__disclaimer"},(0,a.createElement)("p",null,(0,a.createElement)("strong",null,(0,c.__)("Note:","autoshare-for-twitter"))," ",(0,c.__)("The displayed API rate limits are updated only when a tweet is posted. Since there is no dedicated endpoint for real-time usage data, the information provided may not fully reflect the current API usage, especially if other tweets are made through the same app.","autoshare-for-twitter"))),(0,a.createElement)("span",{className:"connect-account-link"},(0,a.createElement)(l.ExternalLink,{href:ge},(0,c.__)("Connect an account","autoshare-for-twitter"))))}function _e(e){const[t,r]=ne(),{id:o,name:n,username:s,profile_image_url:i}=e;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"twitter-account-wrapper"},(0,a.createElement)("img",{src:i,alt:n,className:"twitter-account-profile-image"}),(0,a.createElement)("span",{className:"account-details"},(0,a.createElement)("strong",null,"@",s),(0,a.createElement)("br",null),n),(0,a.createElement)(l.ToggleControl,{checked:t&&t.includes(o),onChange:e=>{r(e?[...t,o]:t.filter((e=>e!==o)))},className:"autoshare-for-twitter-account-toggle"})),t&&t.includes(o)&&(0,a.createElement)(Ee,{...e}))}function Ee({rate_limits:e}){return e&&e.user_limit_24hour_limit?(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__user"},(0,a.createElement)(be,{title:(0,c.__)("User 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.user_limit_24hour_remaining,limit:e?.user_limit_24hour_limit,reset:e?.user_limit_24hour_reset,tooltip:(0,c.__)("The maximum number of requests a single user can make across all API endpoints within a 24-hour period.","autoshare-for-twitter")})):(0,a.createElement)("p",null,(0,c.__)("No X/Twitter rate limit available yet. Make a post to X/Twitter first.","autoshare-for-twitter"))}function Te({rate_limits:e}){return(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__app"},(0,a.createElement)(be,{title:(0,c.__)("App 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.app_limit_24hour_remaining,limit:e?.app_limit_24hour_limit,reset:e?.app_limit_24hour_reset,tooltip:(0,c.__)("The total number of API calls your app can make across all users within a 24-hour period.","autoshare-for-twitter")}))}function be({title:e,remaining:t,limit:r,reset:o,tooltip:n}){let s=(0,c.__)("N/A","autoshare-for-twitter");return o&&pe?.formats?.datetime&&(s=(0,he.dateI18n)(pe.formats.datetime,1e3*o,"UTC"),s=(0,c.sprintf)("%1$s (UTC)",s)),(0,a.createElement)("div",{className:"autoshare-for-twitter-rate-monitor__rate"},(0,a.createElement)("p",{className:"autoshare-for-twitter-rate-monitor__rate-limit"},(0,a.createElement)(l.Tooltip,{text:n},(0,a.createElement)("strong",null,e))," ",(0,c.sprintf)(/* translators: %1$s: Remaining, %2$s: Limit */ /* translators: %1$s: Remaining, %2$s: Limit */4 (0, c.__)("%1$s of %2$s","autoshare-for-twitter"),null!=t?t:(0,c.__)("N/A","autoshare-for-twitter"),null!=r?r:(0,c.__)("N/A","autoshare-for-twitter"))),(0,a.createElement)("p",{className:"autoshare-for-twitter-rate-monitor__rate-reset"},s))}const ve=({errorMessage:e})=>(0,a.createElement)("span",null,e," ",e?.includes("When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.")&&(0,a.createElement)(l.ExternalLink,{href:"https://developer.twitter.com/en/docs/twitter-api/migrate/ready-to-migrate"},(0,c.__)("Learn more here.","autoshare-for-twitter")));function Ae({messages:e}){return e&&e.message.length?(0,a.createElement)("div",{className:"autoshare-for-twitter-post-status"},e.message.map(((e,t)=>{const r=H(e.status);return(0,a.createElement)("div",{className:"autoshare-for-twitter-log",key:t},r,(0,a.createElement)("span",null,e.url?(0,a.createElement)(l.ExternalLink,{href:e.url},e.message):(0,a.createElement)(ve,{errorMessage:e.message}),!!e.handle&&(0,a.createElement)("strong",null," - @"+e.handle)))})),(0,a.createElement)(l.CardDivider,null)):null}function ye(){const[e,t]=ae(),[r,o]=function(){const{overriding:e}=(0,i.useSelect)((e=>({overriding:e(j).getOverriding()}))),{setOverriding:t}=(0,i.useDispatch)(j);return[e,t]}(),[n,s]=oe(),[u]=se(),m=ie(),d=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");return le(),(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ae,{messages:d}),(0,a.createElement)(l.ToggleControl,{label:e?(0,c.__)("Post to X/Twitter when published","autoshare-for-twitter"):(0,c.__)("Don't post to X/Twitter","autoshare-for-twitter"),checked:e,onChange:e=>{t(e)},className:"autoshare-for-twitter-toggle-control"}),e&&m&&(0,a.createElement)(l.ToggleControl,{label:(0,c.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:n,onChange:()=>{s(!n)},className:"autoshare-for-twitter-toggle-control"}),e&&(0,a.createElement)(fe,null),e&&(0,a.createElement)("div",{className:"autoshare-for-twitter-prepublish__override-row"},r&&(0,a.createElement)(de,null),(0,a.createElement)(l.Button,{isLink:!0,onClick:()=>{o(!r)}},r?(0,c.__)("Hide","autoshare-for-twitter"):(0,c.__)("Edit","autoshare-for-twitter"))),(0,a.createElement)("div",null,u))}const Se=(0,window.wp.compose.compose)((0,i.withSelect)((e=>({statusMessage:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))))((function(){const e=ie(),[t,r]=oe(),[,n]=re(),[s,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),{messages:h}=(0,i.useSelect)((e=>({messages:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))),[w,g]=(0,o.useState)(h);if(le(),w&&!w.message.length)return null;const p=(0,a.createElement)(l.Icon,{icon:(0,a.createElement)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false"},(0,a.createElement)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"}))}),f=(0,a.createElement)(l.Icon,{icon:(0,a.createElement)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false"},(0,a.createElement)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"}))});return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ae,{messages:w}),(0,a.createElement)(l.Button,{className:"autoshare-for-twitter-tweet-now",variant:"link",text:(0,c.__)("Post to X/Twitter now","autoshare-for-twitter"),onClick:()=>d(!m),iconPosition:"right",icon:m?p:f}),m&&(0,a.createElement)(a.Fragment,null,e&&(0,a.createElement)(l.ToggleControl,{label:(0,c.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:t,onChange:()=>{r(!t)},className:"autoshare-for-twitter-toggle-control"}),(0,a.createElement)(fe,null),(0,a.createElement)(de,null),(0,a.createElement)(l.Button,{variant:"primary",className:"autoshare-for-twitter-re-tweet",text:s?(0,c.__)("Posting to X/Twitter…","autoshare-for-twitter"):(0,c.__)("Post to X/Twitter","autoshare-for-twitter"),onClick:()=>{(async()=>{u(!0);const e=await(0,i.select)("core/editor").getCurrentPostId(),t=new FormData;t.append("action",adminAutoshareForTwitter.retweetAction),t.append("nonce",adminAutoshareForTwitter.nonce),t.append("post_id",e);const r=await fetch(ajaxurl,{method:"POST",body:t}),{data:a}=await r.json();a.is_retweeted&&n(""),g(a),u(!1)})()}})))}));(0,i.registerStore)(j,{reducer:function(e=v,t){switch(t.type){case u:return{...e,autoshareEnabled:t.autoshareEnabled};case m:return{...e,errorMessage:t.errorMessage};case d:return{...e,loaded:!0};case h:return{...e,overriding:t.overriding};case w:return{...e,saving:t.saving};case g:return{...e,tweetText:t.tweetText};case p:return{...e,allowTweetImage:t.allowTweetImage};case f:return{...e,tweetAccounts:t.tweetAccounts}}},actions:t,selectors:r});class xe extends o.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(j).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(j).getAutoshareEnabled(),t=e?(0,c.__)("This post will be posted to X/Twitter","autoshare-for-twitter"):(0,c.__)("This post will not be posted to X/Twitter","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabled:e,enabledText:t})}catch(e){}}render(){const{enabled:e,enabledText:t}=this.state,r=e?B:W,o=(0,a.createElement)(l.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,a.createElement)(s.PluginPrePublishPanel,{title:t,icon:o,className:"autoshare-for-twitter-pre-publish-panel"},(0,a.createElement)(ye,null))}}class Pe extends o.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(j).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(j).getAutoshareEnabled(),t=e?(0,c.__)("Autopost to X/Twitter enabled","autoshare-for-twitter"):(0,c.__)("Autopost to X/Twitter disabled","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabledText:t,enabled:e})}catch(e){}}render(){if("publish"===(0,i.select)("core/editor").getCurrentPostAttribute("status")){const e=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");let t="";return e&&e.message&&e.message.length&&(t=e.message[e.message.length-1].status||""),(0,a.createElement)(s.PluginDocumentSettingPanel,{title:(0,c.__)("Autopost to X/Twitter","autoshare-for-twitter"),icon:H(t),className:"autoshare-for-twitter-editor-panel"},(0,a.createElement)(Se,null))}const{enabled:e,enabledText:t}=this.state,r=e?B:W,o=(0,a.createElement)(l.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,a.createElement)(s.PluginDocumentSettingPanel,{title:t,icon:o,className:"autoshare-for-twitter-editor-panel"},(0,a.createElement)(ye,null))}}(0,n.registerPlugin)("autoshare-for-twitter-editor-panel",{render:Pe}),(0,n.registerPlugin)("autoshare-for-twitter-pre-publish-panel",{render:xe}),(0,n.registerPlugin)("autoshare-for-twitter-post-publish-panel",{render:()=>(0,a.createElement)(s.PluginPostPublishPanel,{className:"my-plugin-post-status-info"},(0,a.createElement)(Se,null))})})();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 s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{setAllowTweetImage:()=>P,setAutoshareEnabled:()=>j,setErrorMessage:()=>v,setLoaded:()=>A,setOverriding:()=>S,setSaving:()=>y,setTweetAccounts:()=>L,setTweetText:()=>E});var r={};e.r(r),e.d(r,{getAllowTweetImage:()=>D,getAutoshareEnabled:()=>k,getErrorMessage:()=>N,getOverriding:()=>C,getSaving:()=>I,getTweetAccounts:()=>O,getTweetText:()=>M});const s=window.wp.element,a=window.wp.plugins,o=window.wp.editPost,i=window.wp.data,n=window.wp.components,l=window.wp.i18n,c="SET_AUTOSHARE_FOR_TWITTER_ENABLED",u="SET_ERROR_MESSAGE",d="SET_LOADED",h="SET_OVERRIDING",w="SET_SAVING",g="SET_TWEET_TEXT",m="SET_ALLOW_TWEET_IMAGE",p="SET_TWEET_ACCOUNTS",{enabled:_,allowTweetImage:f,tweetAccounts:x,customTweetBody:T}=adminAutoshareForTwitter,b={autoshareEnabled:!!_&&"0"!==_,errorMessage:"",loaded:!1,overriding:!!T,overrideLength:0,tweetText:T||"",allowTweetImage:!!f,tweetAccounts:x||[]};const j=e=>({type:c,autoshareEnabled:e}),v=e=>({type:u,errorMessage:e}),A=()=>({type:d}),S=e=>({type:h,overriding:e}),y=e=>({type:w,saving:e}),E=e=>({type:g,tweetText:e}),P=e=>({type:m,allowTweetImage:e}),L=e=>({type:p,tweetAccounts:e}),k=e=>e.autoshareEnabled,N=e=>e.errorMessage,C=e=>e.overriding,I=e=>e.saving,M=e=>e.tweetText,D=e=>e.allowTweetImage,O=e=>e.tweetAccounts||[],F="10up/autoshare",X=window.wp.primitives,R=window.ReactJSXRuntime,z=e=>(0,R.jsx)(X.SVG,{version:"1.1",xmlSpace:"preserve",width:256,height:256,viewBox:"0 0 256 256",children:(0,R.jsxs)("g",{style:{stroke:"none",strokeWidth:0,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"none",fillRule:"nonzero",opacity:1},children:[(0,R.jsx)("path",{d:"M45 90C20.147 90 0 69.853 0 45S20.147 0 45 0s45 20.147 45 45-20.147 45-45 45z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:e,fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"}),(0,R.jsx)("path",{d:"M17.884 19.496 38.925 47.63 17.751 70.504h4.765l18.538-20.027 14.978 20.027h16.217L50.024 40.788l19.708-21.291h-4.765L47.895 37.94 34.101 19.496H17.884zm7.008 3.51h7.45L65.24 66.993h-7.45L24.892 23.006z",style:{stroke:"none",strokeWidth:1,strokeDasharray:"none",strokeLinecap:"butt",strokeLinejoin:"miter",strokeMiterlimit:10,fill:"#fff",fillRule:"nonzero",opacity:1},transform:"matrix(2.33 0 0 2.33 22.612 22.612)"})]})}),B=z("#1B1C20"),U=z("#1DA1F2"),W=z("#787E88"),$=z("#D0494A"),G=z("#7FD051"),H=e=>{let t=B;return e&&(t="published"===e?G:"error"===e?$:B),(0,R.jsx)(n.Icon,{className:"autoshare-for-twitter-icon",icon:t,size:48})},K=window.wp.apiFetch;var q=e.n(K);const V=window.lodash,{enableAutoshareKey:J,errorText:Y,restUrl:Q,tweetBodyKey:Z,allowTweetImageKey:ee,tweetAccountsKey:te}=adminAutoshareForTwitter;function re(){const{tweetText:e}=(0,i.useSelect)((e=>({tweetText:e(F).getTweetText()}))),{setTweetText:t}=(0,i.useDispatch)(F);return[e,t]}function se(){const{autoshareEnabled:e}=(0,i.useSelect)((e=>({autoshareEnabled:e(F).getAutoshareEnabled()}))),{setAutoshareEnabled:t}=(0,i.useDispatch)(F);return[e,t]}function ae(){const{allowTweetImage:e}=(0,i.useSelect)((e=>({allowTweetImage:e(F).getAllowTweetImage()}))),{setAllowTweetImage:t}=(0,i.useDispatch)(F);return[e,t]}function oe(){const{tweetAccounts:e}=(0,i.useSelect)((e=>({tweetAccounts:e(F).getTweetAccounts()}))),{setTweetAccounts:t}=(0,i.useDispatch)(F);return[e,t]}function ie(){const{errorMessage:e}=(0,i.useSelect)((e=>({errorMessage:e(F).getErrorMessage()}))),{setErrorMessage:t}=(0,i.useDispatch)(F);return[e,t]}function ne(){const{imageId:e}=(0,i.useSelect)((e=>({imageId:e("core/editor").getEditedPostAttribute("featured_media")})));return e>0}function le(){const[e]=se(),[t]=ae(),[r]=oe(),[a]=re(),[,o]=ie(),[,n]=function(){const{saving:e}=(0,i.useSelect)((e=>({saving:e(F).getSaving()})));return[e,function(e){(0,i.dispatch)(F).setSaving(e),e?(0,i.dispatch)("core/editor").lockPostSaving():(0,i.dispatch)("core/editor").unlockPostSaving()}]}(),{hasFeaturedImage:c}=(0,i.useSelect)((e=>({hasFeaturedImage:e("core/editor").getEditedPostAttribute("featured_media")>0}))),u=(0,s.useCallback)((0,V.debounce)((async function(e,t,r,s){const a={};a[J]=e,a[Z]=t,a[ee]=r,a[te]=s||[];try{n(!0);const e=await q()({url:Q,data:a,method:"POST",parse:!1});if(!e.ok)throw e;await e.json(),o(""),n(!1)}catch(e){o(e.statusText?`${Y} ${e.status}: ${e.statusText}`:(0,l.__)("An error occurred.","autoshare-for-twitter")),n(!1)}}),250),[]);(0,s.useEffect)((()=>{u(e,a,t,r)}),[e,a,c,t,r,u])}const{siteUrl:ce,isLocalSite:ue,twitterURLLength:de}=adminAutoshareForTwitter;function he(){const e=e=>{if(!ue&&!isNaN(de))return Number(de);const t=e("core/editor").getPermalink();if(t)return t.length;const r=e("core/editor").getEditedPostAttribute("title");return r&&"rendered"in r?(ce+r.rendered).length:ce.length},{permalinkLength:t,maxLength:r}=(0,i.useSelect)((t=>({permalinkLength:e(t),maxLength:275-e(t)}))),[a,o]=re(),{tweetLength:c,overrideLengthClass:u}=(()=>{const e=t+a.length+5;return 280<=e?{tweetLength:(0,l.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */ 2 (0,l.__)("%d - Too Long!","autoshare-for-twitter"),e),overrideLengthClass:"over-limit"}:240<=e?{tweetLength:(0,l.sprintf)(/* translators: %d is tweet message character count */ /* translators: %d is tweet message character count */ 3 (0,l.__)("%d - Getting Long!","autoshare-for-twitter"),e),overrideLengthClass:"near-limit"}:{tweetLength:`${e}`,overrideLengthClass:""}})(),d=(0,i.useSelect)((e=>e("core/editor").getEditedPostAttribute("status"))),[h,w]=(0,s.useState)("publish"===d);(0,s.useEffect)((()=>{"publish"!==d||h||(o(""),w(!0))}),[d,h]);const g=()=>(0,R.jsx)(n.Tooltip,{text:(0,l.__)("Count is inclusive of the post permalink which will be included in the final tweet.","autoshare-for-twitter"),children:(0,R.jsx)("div",{children:c})});return(0,R.jsx)(n.TextareaControl,{value:a,onChange:e=>{o(e)},className:"autoshare-for-twitter-tweet-text",maxLength:r,label:(0,R.jsxs)("span",{style:{marginTop:"0.5rem",display:"block"},className:"autoshare-for-twitter-prepublish__message-label",children:[(0,R.jsxs)("span",{children:[(0,l.__)("Custom message:","autoshare-for-twitter")," "]}),(0,R.jsx)("span",{id:"autoshare-for-twitter-counter-wrap",className:`alignright ${u}`,children:(0,R.jsx)(g,{})})]})})}const we=window.wp.date,{connectedAccounts:ge,connectAccountUrl:me}=adminAutoshareForTwitter,pe=(0,we.getSettings)();function _e(){const e=ge?Object.values(ge):[],[t]=e,[r]=oe();return(0,R.jsxs)("div",{className:"autoshare-for-twitter-accounts-wrapper",children:[e.map((e=>(0,R.jsx)(fe,{...e},e.id))),t&&r?.length>0&&(0,R.jsx)(Te,{...t}),r?.length>0&&(0,R.jsx)("div",{className:"autoshare-for-twitter-rate-monitor__disclaimer",children:(0,R.jsxs)("p",{children:[(0,R.jsx)("strong",{children:(0,l.__)("Note:","autoshare-for-twitter")})," ",(0,l.__)("The displayed API rate limits are updated only when a tweet is posted. Since there is no dedicated endpoint for real-time usage data, the information provided may not fully reflect the current API usage, especially if other tweets are made through the same app.","autoshare-for-twitter")]})}),(0,R.jsx)("span",{className:"connect-account-link",children:(0,R.jsx)(n.ExternalLink,{href:me,children:(0,l.__)("Connect an account","autoshare-for-twitter")})})]})}function fe(e){const[t,r]=oe(),{id:s,name:a,username:o,profile_image_url:i}=e;return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)("div",{className:"twitter-account-wrapper",children:[(0,R.jsx)("img",{src:i,alt:a,className:"twitter-account-profile-image"}),(0,R.jsxs)("span",{className:"account-details",children:[(0,R.jsxs)("strong",{children:["@",o]}),(0,R.jsx)("br",{}),a]}),(0,R.jsx)(n.ToggleControl,{checked:t&&t.includes(s),onChange:e=>{r(e?[...t,s]:t.filter((e=>e!==s)))},className:"autoshare-for-twitter-account-toggle"})]}),t&&t.includes(s)&&(0,R.jsx)(xe,{...e})]})}function xe({rate_limits:e}){return!e||!e.user_limit_24hour_limit||e?.user_limit_24hour_reset<Math.floor(Date.now()/1e3)?(0,R.jsx)("p",{children:(0,l.__)("No X/Twitter rate limit available yet. Make a post to X/Twitter first.","autoshare-for-twitter")}):(0,R.jsx)("div",{className:"autoshare-for-twitter-rate-monitor__user",children:(0,R.jsx)(be,{title:(0,l.__)("User 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.user_limit_24hour_remaining,limit:e?.user_limit_24hour_limit,reset:e?.user_limit_24hour_reset,tooltip:(0,l.__)("The maximum number of requests a single user can make across all API endpoints within a 24-hour period.","autoshare-for-twitter")})})}function Te({rate_limits:e}){return!e||!e.app_limit_24hour_limit||e?.app_limit_24hour_reset<Math.floor(Date.now()/1e3)?null:(0,R.jsx)("div",{className:"autoshare-for-twitter-rate-monitor__app",children:(0,R.jsx)(be,{title:(0,l.__)("App 24-Hour Limit:","autoshare-for-twitter"),remaining:e?.app_limit_24hour_remaining,limit:e?.app_limit_24hour_limit,reset:e?.app_limit_24hour_reset,tooltip:(0,l.__)("The total number of API calls your app can make across all users within a 24-hour period.","autoshare-for-twitter")})})}function be({title:e,remaining:t,limit:r,reset:s,tooltip:a}){let o=(0,l.__)("N/A","autoshare-for-twitter");return s&&pe?.formats?.datetime&&(o=(0,we.dateI18n)(pe.formats.datetime,1e3*s),o=(0,l.sprintf)("Resets on %1$s",o)),(0,R.jsxs)("div",{className:"autoshare-for-twitter-rate-monitor__rate",children:[(0,R.jsxs)("p",{className:"autoshare-for-twitter-rate-monitor__rate-limit",children:[(0,R.jsx)(n.Tooltip,{text:a,children:(0,R.jsx)("strong",{children:e})})," ",(0,l.sprintf)(/* translators: %1$s: Remaining, %2$s: Limit */ /* translators: %1$s: Remaining, %2$s: Limit */ 4 (0,l.__)("%1$s of %2$s requests remaining","autoshare-for-twitter"),null!=t?t:(0,l.__)("N/A","autoshare-for-twitter"),null!=r?r:(0,l.__)("N/A","autoshare-for-twitter"))]}),(0,R.jsx)("p",{className:"autoshare-for-twitter-rate-monitor__rate-reset",children:o})]})}const je=({errorMessage:e})=>(0,R.jsxs)("span",{children:[e," ",e?.includes("When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project. You can create a project via the developer portal.")&&(0,R.jsx)(n.ExternalLink,{href:"https://developer.twitter.com/en/docs/twitter-api/migrate/ready-to-migrate",children:(0,l.__)("Learn more here.","autoshare-for-twitter")})]});function ve({messages:e}){return e&&e.message.length?(0,R.jsxs)("div",{className:"autoshare-for-twitter-post-status",children:[e.message.map(((e,t)=>{const r=H(e.status);return(0,R.jsxs)("div",{className:"autoshare-for-twitter-log",children:[r,(0,R.jsxs)("span",{children:[e.url?(0,R.jsx)(n.ExternalLink,{href:e.url,children:e.message}):(0,R.jsx)(je,{errorMessage:e.message}),!!e.handle&&(0,R.jsx)("strong",{children:" - @"+e.handle})]})]},t)})),(0,R.jsx)(n.CardDivider,{})]}):null}function Ae(){const[e,t]=se(),[r,s]=function(){const{overriding:e}=(0,i.useSelect)((e=>({overriding:e(F).getOverriding()}))),{setOverriding:t}=(0,i.useDispatch)(F);return[e,t]}(),[a,o]=ae(),[c]=ie(),u=ne(),d=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");return le(),(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(ve,{messages:d}),(0,R.jsx)(n.ToggleControl,{label:e?(0,l.__)("Post to X/Twitter when published","autoshare-for-twitter"):(0,l.__)("Don't post to X/Twitter","autoshare-for-twitter"),checked:e,onChange:e=>{t(e)},className:"autoshare-for-twitter-toggle-control"}),e&&u&&(0,R.jsx)(n.ToggleControl,{label:(0,l.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:a,onChange:()=>{o(!a)},className:"autoshare-for-twitter-toggle-control"}),e&&(0,R.jsx)(_e,{}),e&&(0,R.jsxs)("div",{className:"autoshare-for-twitter-prepublish__override-row",children:[r&&(0,R.jsx)(he,{}),(0,R.jsx)(n.Button,{isLink:!0,onClick:()=>{s(!r)},children:r?(0,l.__)("Hide","autoshare-for-twitter"):(0,l.__)("Edit","autoshare-for-twitter")})]}),(0,R.jsx)("div",{children:c})]})}const Se=(0,window.wp.compose.compose)((0,i.withSelect)((e=>({statusMessage:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))))((function(){const e=ne(),[t,r]=ae(),[,a]=re(),[o,c]=(0,s.useState)(!1),[u,d]=(0,s.useState)(!1),{messages:h}=(0,i.useSelect)((e=>({messages:e("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status")}))),[w,g]=(0,s.useState)(h);if(le(),w&&!w.message.length)return null;const m=(0,R.jsx)(n.Icon,{icon:(0,R.jsx)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false",children:(0,R.jsx)("path",{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})})}),p=(0,R.jsx)(n.Icon,{icon:(0,R.jsx)("svg",{viewBox:"0 0 28 28",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28","aria-hidden":"true",focusable:"false",children:(0,R.jsx)("path",{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})})});return(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(ve,{messages:w}),(0,R.jsx)(n.Button,{className:"autoshare-for-twitter-tweet-now",variant:"link",text:(0,l.__)("Post to X/Twitter now","autoshare-for-twitter"),onClick:()=>d(!u),iconPosition:"right",icon:u?m:p}),u&&(0,R.jsxs)(R.Fragment,{children:[e&&(0,R.jsx)(n.ToggleControl,{label:(0,l.__)("Use featured image in Post to X/Twitter","autoshare-for-twitter"),checked:t,onChange:()=>{r(!t)},className:"autoshare-for-twitter-toggle-control"}),(0,R.jsx)(_e,{}),(0,R.jsx)(he,{}),(0,R.jsx)(n.Button,{variant:"primary",className:"autoshare-for-twitter-re-tweet",text:o?(0,l.__)("Posting to X/Twitter…","autoshare-for-twitter"):(0,l.__)("Post to X/Twitter","autoshare-for-twitter"),onClick:()=>{(async()=>{c(!0);const e=await(0,i.select)("core/editor").getCurrentPostId(),t=new FormData;t.append("action",adminAutoshareForTwitter.retweetAction),t.append("nonce",adminAutoshareForTwitter.nonce),t.append("post_id",e);const r=await fetch(ajaxurl,{method:"POST",body:t}),{data:s}=await r.json();s.is_retweeted&&a(""),g(s),c(!1)})()}})]})]})}));(0,i.registerStore)(F,{reducer:function(e=b,t){switch(t.type){case c:return{...e,autoshareEnabled:t.autoshareEnabled};case u:return{...e,errorMessage:t.errorMessage};case d:return{...e,loaded:!0};case h:return{...e,overriding:t.overriding};case w:return{...e,saving:t.saving};case g:return{...e,tweetText:t.tweetText};case m:return{...e,allowTweetImage:t.allowTweetImage};case p:return{...e,tweetAccounts:t.tweetAccounts}}},actions:t,selectors:r});class ye extends s.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(F).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(F).getAutoshareEnabled(),t=e?(0,l.__)("This post will be posted to X/Twitter","autoshare-for-twitter"):(0,l.__)("This post will not be posted to X/Twitter","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabled:e,enabledText:t})}catch(e){}}render(){const{enabled:e,enabledText:t}=this.state,r=e?U:W,s=(0,R.jsx)(n.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,R.jsx)(o.PluginPrePublishPanel,{title:t,icon:s,className:"autoshare-for-twitter-pre-publish-panel",children:(0,R.jsx)(Ae,{})})}}class Ee extends s.Component{constructor(e){super(e),this.state={enabledText:""},this.maybeSetEnabledText=this.maybeSetEnabledText.bind(this)}componentDidMount(){(0,i.dispatch)(F).setLoaded(),(0,i.subscribe)(this.maybeSetEnabledText)}maybeSetEnabledText(){try{const e=(0,i.select)(F).getAutoshareEnabled(),t=e?(0,l.__)("Autopost to X/Twitter enabled","autoshare-for-twitter"):(0,l.__)("Autopost to X/Twitter disabled","autoshare-for-twitter");t!==this.state.enabledText&&this.setState({enabledText:t,enabled:e})}catch(e){}}render(){if("publish"===(0,i.select)("core/editor").getCurrentPostAttribute("status")){const e=(0,i.select)("core/editor").getCurrentPostAttribute("autoshare_for_twitter_status");let t="";return e&&e.message&&e.message.length&&(t=e.message[e.message.length-1].status||""),(0,R.jsx)(o.PluginDocumentSettingPanel,{title:(0,l.__)("Autopost to X/Twitter","autoshare-for-twitter"),icon:H(t),className:"autoshare-for-twitter-editor-panel",children:(0,R.jsx)(Se,{})})}const{enabled:e,enabledText:t}=this.state,r=e?U:W,s=(0,R.jsx)(n.Icon,{className:"autoshare-for-twitter-icon components-panel__icon",icon:r,size:24});return(0,R.jsx)(o.PluginDocumentSettingPanel,{title:t,icon:s,className:"autoshare-for-twitter-editor-panel",children:(0,R.jsx)(Ae,{})})}}(0,a.registerPlugin)("autoshare-for-twitter-editor-panel",{render:Ee}),(0,a.registerPlugin)("autoshare-for-twitter-pre-publish-panel",{render:ye}),(0,a.registerPlugin)("autoshare-for-twitter-post-publish-panel",{render:()=>(0,R.jsx)(o.PluginPostPublishPanel,{className:"my-plugin-post-status-info",children:(0,R.jsx)(Se,{})})})})(); -
autoshare-for-twitter/trunk/includes/core.php
r3235594 r3327663 430 430 $timestamp = (int) $timestamp; 431 431 432 $datetime = new \DateTime( '@' . $timestamp, new \DateTimeZone( 'UTC' ) );433 434 432 if ( empty( $date_format ) ) { 435 433 $date_format = sprintf( … … 439 437 ); 440 438 } 441 442 $human_readable_time = $datetime->format( $date_format ); 443 $human_readable_time = sprintf( '%s (UTC)', $human_readable_time ); 444 445 return $human_readable_time; 439 return wp_date( $date_format, $timestamp ); 446 440 } 447 441 … … 503 497 */ 504 498 function get_rate_limits_markup( $title, $remaining, $limit, $reset ) { 499 // If reset time is less than current time, then rate limit is not available. 500 if ( $reset && $reset < time() ) { 501 return sprintf( 502 '<p>%s</p>', 503 esc_html__( 'No X rate limit available yet. Make a post to X first.', 'autoshare-for-twitter' ) 504 ); 505 } 505 506 506 507 $remaining = isset( $remaining ) ? (int) $remaining : esc_html__( 'N/A', 'autoshare-for-twitter' ); … … 516 517 sprintf( 517 518 /* translators: %1$s: Remaining, %2$s: Limit */ 518 esc_html__( '%1$s of %2$s ', 'autoshare-for-twitter' ),519 esc_html__( '%1$s of %2$s requests remaining', 'autoshare-for-twitter' ), 519 520 esc_html( $remaining ), 520 521 esc_html( $limit ) -
autoshare-for-twitter/trunk/readme.txt
r3279914 r3327663 4 4 Requires at least: 6.6 5 5 Tested up to: 6.8 6 Stable tag: 2.3. 06 Stable tag: 2.3.1 7 7 License: GPL-2.0-or-later 8 8 License URI: https://spdx.org/licenses/GPL-2.0-or-later.html … … 111 111 == Changelog == 112 112 113 = 2.3.1 - 2025-07-14 = 114 **Note that this version bumps the WordPress minimum supported version from 6.5 to 6.6.** 115 116 * **Changed:** Bump WordPress "tested up to" version 6.8 (props [@Sourabh208](https://github.com/Sourabh208), [@iamdharmesh](https://github.com/iamdharmesh), [@jeffpaul](https://github.com/jeffpaul) via [#367](https://github.com/10up/autoshare-for-twitter/pull/367), [#370](https://github.com/10up/autoshare-for-twitter/pull/370)). 117 * **Changed:** Bump WordPress minimum supported version to 6.6 (props [@peterwilsoncc](https://github.com/peterwilsoncc), [@Sourabh208](https://github.com/Sourabh208), [@jeffpaul](https://github.com/jeffpaul) via [#359](https://github.com/10up/autoshare-for-twitter/pull/359), [#367](https://github.com/10up/autoshare-for-twitter/pull/367), [#370](https://github.com/10up/autoshare-for-twitter/pull/370)). 118 * **Changed:** Make the API rate limit wording more clear (props [@jeckman](https://github.com/jeckman), [@iamdharmesh](https://github.com/iamdharmesh), [@dkotter](https://github.com/dkotter) via [#365](https://github.com/10up/autoshare-for-twitter/pull/365)). 119 * **Fixed:** Ensure that no rate limits are shown if the reset time has passed (props [@iamdharmesh](https://github.com/iamdharmesh), [@dkotter](https://github.com/dkotter) via [#356](https://github.com/10up/autoshare-for-twitter/pull/356)). 120 * **Security:** Bump `@wordpress/scripts` from 27.9.0 to 30.10.0 (props [@dependabot](https://github.com/apps/dependabot), [@peterwilsoncc](https://github.com/peterwilsoncc) via [#359](https://github.com/10up/autoshare-for-twitter/pull/359)). 121 * **Security:** Bump `cookie` from 0.6.0 to 0.7.1, `express` from 4.21.0 to 4.21.2, `serialize-javascript` from 6.0.0 to 6.0.2 and `mocha` from 10.2.0 to 11.1.0 (props [@dependabot](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#361](https://github.com/10up/autoshare-for-twitter/pull/361)). 122 * **Security:** Bump `http-proxy-middleware` from 2.0.6 to 2.0.9 (props [@dependabot](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#369](https://github.com/10up/autoshare-for-twitter/pull/369)). 123 * **Security:** Bump `tar-fs` from 3.0.8 to 3.0.9 (props [@dependabot](https://github.com/apps/dependabot), [@dkotter](https://github.com/dkotter) via [#373](https://github.com/10up/autoshare-for-twitter/pull/373)). 124 113 125 = 2.3.0 - 2025-02-05 = 114 126 **Note that this version bumps the WordPress minimum supported version from 5.7 to 6.5.** … … 132 144 * **Security:** Bump `webpack-dev-middleware` from 5.3.3 to 5.3.4 (props [@dependabot](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#321](https://github.com/10up/autoshare-for-twitter/pull/321)). 133 145 134 = 2.0.0 - 2023-01-04 =135 **Autoshare for Twitter rebranded / renamed to Autopost for X.**136 * **Changed:** Updated repo automator workflow (props [@iamdharmesh](https://github.com/iamdharmesh), [@peterwilsoncc](https://github.com/peterwilsoncc) via [#273](https://github.com/10up/autoshare-for-twitter/pull/273)).137 * **Changed:** Bump `Cypress` version from 11.2.0 to 13.0.0 (props [@iamdharmesh](https://github.com/iamdharmesh), [@Sidsector9](https://github.com/Sidsector9) via [#281](https://github.com/10up/autoshare-for-twitter/pull/281)).138 * **Changed:** Bump `@10up/cypress-wp-utils` version from 0.1.0 to 0.2.0 (props [@iamdharmesh](https://github.com/iamdharmesh), [@Sidsector9](https://github.com/Sidsector9) via [#281](https://github.com/10up/autoshare-for-twitter/pull/281)).139 * **Changed:** Bump `@wordpress/env` version from 5.7.0 to 8.6.0 (props [@iamdharmesh](https://github.com/iamdharmesh), [@Sidsector9](https://github.com/Sidsector9) via [#281](https://github.com/10up/autoshare-for-twitter/pull/281)).140 * **Changed:** Replaced the custom build process with WP-Scripts (props [@iamdharmesh](https://github.com/iamdharmesh), [@peterwilsoncc](https://github.com/peterwilsoncc), [@ravinderk](https://github.com/ravinderk) via [#282](https://github.com/10up/autoshare-for-twitter/pull/282)).141 * **Changed:** Disabled auto-sync for pull requests with the target branch (props [@iamdharmesh](https://github.com/iamdharmesh), [@jeffpaul](https://github.com/jeffpaul) via [#291](https://github.com/10up/autoshare-for-twitter/pull/291)).142 * **Changed:** Bump WordPress "tested up to" version 6.4 (props [@qasumitbagthariya](https://github.com/qasumitbagthariya), [@jeffpaul](https://github.com/jeffpaul) via [#292](https://github.com/10up/autoshare-for-twitter/pull/292)).143 * **Changed:** Renamed plugin from "Autoshare for Twitter" to "Autopost for X (formerly Autoshare for Twitter)" (props [@jeffpaul](https://github.com/jeffpaul), [@iamdharmesh](https://github.com/iamdharmesh), [Morgan Hartnett](https://www.morganhartnett.com/) via [#293](https://github.com/10up/autoshare-for-twitter/pull/293)).144 * **Fixed:** Resolved the issue with Twitter accounts' visibility in the classic editor (props [@iamdharmesh](https://github.com/iamdharmesh), [@ravinderk](https://github.com/ravinderk) via [#277](https://github.com/10up/autoshare-for-twitter/pull/277)).145 * **Fixed:** Fixed bugs related to calculating tweet length (props [@justinmaurerdotdev](https://github.com/justinmaurerdotdev), [@iamdharmesh](https://github.com/iamdharmesh) via [#288](https://github.com/10up/autoshare-for-twitter/pull/288)).146 * **Fixed:** Addressed auto-posting tweets for automatically published posts (props [@iamdharmesh](https://github.com/iamdharmesh), [@sunnmagic](https://github.com/sunnmagic), [@peterwilsoncc](https://github.com/peterwilsoncc), [@jeffpaul](https://github.com/jeffpaul) via [#294](https://github.com/10up/autoshare-for-twitter/pull/294)).147 * **Fixed:** Fixed deprecation warning regarding implicit float-to-int conversion in PHP 8.2 (props [@justinmaurerdotdev](https://github.com/justinmaurerdotdev), [@iamdharmesh](https://github.com/iamdharmesh) via [#301](https://github.com/10up/autoshare-for-twitter/pull/301)).148 * **Security:** Bump `@babel/traverse` from 7.22.17 to 7.23.2 (props [@dependabot[bot]](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#289](https://github.com/10up/autoshare-for-twitter/pull/289)).149 * **Security:** Bump `@wordpress/scripts`` from 26.12.0 to 26.19.0 (props [@dependabot[bot]](https://github.com/apps/dependabot), [@iamdharmesh](https://github.com/iamdharmesh) via [#298](https://github.com/10up/autoshare-for-twitter/pull/298)).150 151 146 Further changelog entries can be found in the [CHANGELOG.md](https://github.com/10up/autoshare-for-twitter/blob/trunk/CHANGELOG.md) file. 152 147 153 148 == Upgrade Notice == 149 150 = 2.3.1 = 151 This release bumps the WordPress minimum from 6.5 to 6.6. 154 152 155 153 = 2.3.0 = -
autoshare-for-twitter/trunk/vendor/autoload.php
r3235594 r3327663 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 23 20 require_once __DIR__ . '/composer/autoload_real.php'; 24 21 25 return ComposerAutoloaderInit10upAutoshareForTwitterV23 0::getLoader();22 return ComposerAutoloaderInit10upAutoshareForTwitterV231::getLoader(); -
autoshare-for-twitter/trunk/vendor/composer/InstalledVersions.php
r3235594 r3327663 27 27 class InstalledVersions 28 28 { 29 /** 30 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 31 * @internal 32 */ 33 private static $selfDir = null; 34 29 35 /** 30 36 * @var mixed[]|null … … 324 330 325 331 /** 332 * @return string 333 */ 334 private static function getSelfDir() 335 { 336 if (self::$selfDir === null) { 337 self::$selfDir = strtr(__DIR__, '\\', '/'); 338 } 339 340 return self::$selfDir; 341 } 342 343 /** 326 344 * @return array[] 327 345 * @psalm-return list<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[]}>}> … … 337 355 338 356 if (self::$canGetVendors) { 339 $selfDir = s trtr(__DIR__, '\\', '/');357 $selfDir = self::getSelfDir(); 340 358 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 341 359 $vendorDir = strtr($vendorDir, '\\', '/'); -
autoshare-for-twitter/trunk/vendor/composer/autoload_real.php
r3235594 r3327663 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit10upAutoshareForTwitterV23 05 class ComposerAutoloaderInit10upAutoshareForTwitterV231 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit10upAutoshareForTwitterV23 0', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInit10upAutoshareForTwitterV231', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 27 spl_autoload_unregister(array('ComposerAutoloaderInit10upAutoshareForTwitterV23 0', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInit10upAutoshareForTwitterV231', 'loadClassLoader')); 28 28 29 29 require __DIR__ . '/autoload_static.php'; 30 call_user_func(\Composer\Autoload\ComposerStaticInit10upAutoshareForTwitterV23 0::getInitializer($loader));30 call_user_func(\Composer\Autoload\ComposerStaticInit10upAutoshareForTwitterV231::getInitializer($loader)); 31 31 32 32 $loader->register(true); -
autoshare-for-twitter/trunk/vendor/composer/autoload_static.php
r3235594 r3327663 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit10upAutoshareForTwitterV23 07 class ComposerStaticInit10upAutoshareForTwitterV231 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 48 48 { 49 49 return \Closure::bind(function () use ($loader) { 50 $loader->prefixLengthsPsr4 = ComposerStaticInit10upAutoshareForTwitterV23 0::$prefixLengthsPsr4;51 $loader->prefixDirsPsr4 = ComposerStaticInit10upAutoshareForTwitterV23 0::$prefixDirsPsr4;52 $loader->classMap = ComposerStaticInit10upAutoshareForTwitterV23 0::$classMap;50 $loader->prefixLengthsPsr4 = ComposerStaticInit10upAutoshareForTwitterV231::$prefixLengthsPsr4; 51 $loader->prefixDirsPsr4 = ComposerStaticInit10upAutoshareForTwitterV231::$prefixDirsPsr4; 52 $loader->classMap = ComposerStaticInit10upAutoshareForTwitterV231::$classMap; 53 53 54 54 }, null, ClassLoader::class); -
autoshare-for-twitter/trunk/vendor/composer/installed.php
r3235594 r3327663 2 2 'root' => array( 3 3 'name' => '10up/autoshare-for-twitter', 4 'pretty_version' => '2.3. 0',5 'version' => '2.3. 0.0',6 'reference' => ' 3d7d24f8ddd559af1af7b434c194beb70066a77a',4 'pretty_version' => '2.3.1', 5 'version' => '2.3.1.0', 6 'reference' => 'f0ac633ecc04caa191eeccadfe1edb40c4151344', 7 7 'type' => 'wordpress-plugin', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '10up/autoshare-for-twitter' => array( 14 'pretty_version' => '2.3. 0',15 'version' => '2.3. 0.0',16 'reference' => ' 3d7d24f8ddd559af1af7b434c194beb70066a77a',14 'pretty_version' => '2.3.1', 15 'version' => '2.3.1.0', 16 'reference' => 'f0ac633ecc04caa191eeccadfe1edb40c4151344', 17 17 'type' => 'wordpress-plugin', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.