Changeset 3015797
- Timestamp:
- 12/30/2023 04:35:04 PM (7 months ago)
- Location:
- wp-rollback
- Files:
-
- 10 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
wp-rollback/tags/2.0.3/build/admin.asset.php
r3015610 r3015797 1 <?php return array('dependencies' => array('wp-components', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-url'), 'version' => ' a45a96127614c4cf6318');1 <?php return array('dependencies' => array('wp-components', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-url'), 'version' => ''); -
wp-rollback/tags/2.0.3/build/admin.js
r3015610 r3015797 1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var l in a)e.o(a,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:a[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,a=window.wp.components,l=window.wp.i18n,n=window.wp.domReady;var r=e.n(n);const s=window.wp.htmlEntities, c=window.wp.url,o=({text:e})=>{const[l,n]=(0,t.useState)(!1),r=e.length>=200;return(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)("p",null,l||!r?e:`${e.substring(0,200)}...`,r&&(0,t.createElement)("span",{className:"wpr-expand-text",onClick:()=>{n(!l)}},l?(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-up"})," read less"):(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-down"})," read more"))))},i=()=>{const[e,n]=(0,t.useState)(!0),[r,i]=(0,t.useState)(!1),[m,p]=(0,t.useState)(null),w=(0,c.getQueryArgs)(window.location.search),[d,u]=(0,t.useState)(!1),[h,g]=(0,t.useState)(!1),[E,_]=(0,t.useState)(w.current_version),{adminUrl:b,referrer:v}=wprData,N=()=>u(!1);function k(e,t){var a=new Image;a.onload=()=>t(!0),a.onerror=()=>t(!1),a.src=e}return(0,t.useEffect)((()=>{let e=`${wprData.baseUrl}/wp-json/wp-rollback/v1/fetch-info/?type=${w.type}&slug=${"theme"===w.type?w.theme_file:w.plugin_slug}`;fetch(e).then((e=>e.json())).then((e=>{i(e),n(!1)})).catch((e=>{console.error("Error fetching data:",e)}))}),[]),(0,t.useEffect)((()=>{r&&r.slug&&k(`https://ps.w.org/${r.slug}/assets/icon-128x128.png`,(e=>{e?p(`https://ps.w.org/${r.slug}/assets/icon-128x128.png`):k(`https://ps.w.org/${r.slug}/assets/icon-128x128.jpg`,(e=>{e?p(`https://ps.w.org/${r.slug}/assets/icon-128x128.jpg`):k(`https://ps.w.org/${r.slug}/assets/icon-128x128.gif`,(e=>{p(e?`https://ps.w.org/${r.slug}/assets/icon-128x128.gif`:wprData.avatarFallback)}))}))}))}),[r]),e?(0,t.createElement)("div",{id:"wpr-wrap",className:"wpr-wrap"},(0,t.createElement)("div",{className:"wpr-loading-content"},(0,t.createElement)("div",{className:"wpr-loading-text"},(0,t.createElement)(a.Spinner,{style:{height:"calc(4px * 20)",width:"calc(4px * 20)"}}),(0,t.createElement)("p",null,(0,l.__)("Loading...","wp-rollback"))))):r.message?(0,t.createElement)("div",{id:"wpr-wrap",className:"wpr-wrap"},(0,t.createElement)("div",{className:"wpr-api-error"},(0,t.createElement)("h1",null,r.code),(0,t.createElement)("p",null,r.message))):(console.log(r),console.log(w),(0,t.createElement)("div",{className:"wpr-wrapper"},(0,t.createElement)("div",{className:"wpr-logo-wrap"},(0,t.createElement)("div",{className:"wpr-logo"},(0,t.createElement)("h1",null,(0,l.__)("WP Rollback","wp-rollback")),(0,t.createElement)("a",{href:"https://wprollback.com/",target:"_blank"},(0,t.createElement)("img",{src:wprData.logo,width:250,height:"auto",alt:"WP Rollback"}))),(0,t.createElement)("p",{className:"wpr-intro-text"},(0,l.__)("Select which version you would like to rollback to from the releases listed below.",""))),(0,t.createElement)("div",{className:"wpr-content-wrap"},r.banners&&"plugin"===w.type&&(r.banners.high||r.banners.low)&&(0,t.createElement)("div",{className:"wpr-content-banner"},(0,t.createElement)("img",{src:!1!==r.banners.high?r.banners.high:r.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:r.name})),(0,t.createElement)("div",{className:"wpr-content-header"},r.screenshot_url&&"theme"===w.type&&(0,t.createElement)("div",{className:"wpr-content-banner wpr-content-banner__theme"},(0,t.createElement)("img",{src:r.screenshot_url,width:240,height:180,className:"wpr-theme-screenshot",alt:r.name})),m&&"plugin"===w.type&&(0,t.createElement)("div",{className:"wpr-plugin-avatar-wrap"},(0,t.createElement)("img",{src:m,width:96,height:96,className:"wpr-plugin-avatar",alt:r.name})),(0,t.createElement)("div",{className:"wpr-plugin-info"},(0,t.createElement)("h2",{className:"wpr-plugin-name"},"plugin"===w.type&&(0,t.createElement)("a",{href:`https://wordpress.org/plugins/${r.slug}/`,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),r.name)},(0,s.decodeEntities)(r.name),(0,t.createElement)(a.Dashicon,{icon:"external"})),"theme"===w.type&&(0,t.createElement)("a",{href:r.homepage,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),r.name)},(0,s.decodeEntities)(r.name),(0,t.createElement)(a.Dashicon,{icon:"external"}))),"theme"===w.type&&r.sections.description&&(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)(o,{text:r.sections.description})),(0,t.createElement)("div",{className:"wpr-pill-wrap"},(0,t.createElement)("div",{className:"wpr-pill wpr-pill__black"},(0,t.createElement)("span",{className:"wpr-pill-text"},(0,l.__)("Installed version:","wp-rollback")," ",(0,t.createElement)("strong",null,w.current_version))),"plugin"===w.type&&(0,t.createElement)("div",{className:"wpr-pill wpr-pill__author"},(0,t.createElement)("span",{className:"wpr-pill-text"},(0,l.__)("Plugin author:","wp-rollback")," ",(0,t.createElement)("span",{className:"wpr-pill__link",dangerouslySetInnerHTML:{__html:r.author}}))))),(0,t.createElement)("div",{className:"wpr-meta-wrap"},"theme"===w.type&&(0,t.createElement)("div",{className:"wpr-meta-item wpr-meta-item__author-wrap"},(0,t.createElement)("h3",null,(0,l.__)("Theme Author","wp-rollback")),(0,t.createElement)("div",{className:"wpr-theme-author-inner"},(0,t.createElement)("img",{src:r.author.avatar,width:64,height:64}),(0,t.createElement)("div",{className:"wpr-theme-author-info"},(0,t.createElement)("a",{href:r.author.author_url,target:"_blank"},r.author.display_name)))),"plugin"===w.type&&(0,t.createElement)("div",{className:"wpr-meta-wrap__plugins"},(0,t.createElement)("div",{className:"wpr-view-changelog"},(0,t.createElement)(a.Button,{isSecondary:!0,onClick:()=>g(!0),className:"wpr-version-changelog"},(0,l.__)("View Changelog","wp-rollback"))),(0,t.createElement)("h3",null,"Last Updated"),(0,t.createElement)("div",{className:"wpr-updater-info"},(0,t.createElement)(a.Dashicon,{icon:"clock"}),(0,t.createElement)("span",{className:"wpr-plugin-lastupdate"},function(e){let t=e.replace("am"," AM").replace("pm"," PM").replace(" GMT","");t=new Date(t).toLocaleString("en-US",{timeZone:"GMT"});const a=new Date(t);if(isNaN(a.getTime()))return console.error("Invalid date:",t),"Invalid date";const l=new Date,n=Math.floor((l-a)/1e3);return n<60?`${n} seconds ago`:n<3600?`${Math.floor(n/60)} minutes ago`:n<86400?`${Math.floor(n/3600)} hours ago`:n<2592e3?`${Math.floor(n/86400)} days ago`:n<31536e3?`${Math.floor(n/2592e3)} months ago`:`${Math.floor(n/31536e3)} years ago`}(r.last_updated)))))),(0,t.createElement)("div",{className:"wpr-versions-container"},Object.keys(r.versions).filter((e=>"trunk"!==e)).sort(((e,t)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"}))).map(((e,a)=>(0,t.createElement)("div",{key:a,className:"wpr-version-wrap "+(E===e?"wpr-active-row":"")},(0,t.createElement)("div",{className:"wpr-version-radio-wrap"},(0,t.createElement)("label",{htmlFor:"version-"+a},(0,t.createElement)("input",{id:"version-"+a,type:"radio",name:"version",value:e,checked:E===e,onChange:()=>_(e)}),(0,t.createElement)("span",{className:"wpr-version-lineitem"},e),w.current_version===e&&"trunk"!==e&&(0,t.createElement)("span",{className:"wpr-version-lineitem-current"},(0,l.__)("Currently Installed","wp-rollback")))))))),(0,t.createElement)("div",{className:"wpr-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,onClick:()=>u(!0),className:"wpr-button-submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick:()=>window.location.href=v,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))),h&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Plugin Changelog","wp-rollback"),onRequestClose:()=>g(!1),disabled:!1===E,className:"wpr-modal wpr-modal__changelog",icon:(0,t.createElement)(a.Dashicon,{icon:"hammer"})},(0,t.createElement)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:r.sections.changelog}})),d&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Are you sure you want to proceed?","wp-rollback"),onRequestClose:N,disabled:!1===E,className:"wpr-modal",icon:(0,t.createElement)(a.Dashicon,{icon:"warning"})},(0,t.createElement)("p",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:(0,l.sprintf)(1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var l in a)e.o(a,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:a[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,a=window.wp.components,l=window.wp.i18n,n=window.wp.domReady;var r=e.n(n);const s=window.wp.htmlEntities,,disabled:!1===E,className:"wpr-modal",icon:(0,t.createElement)(a.Dashicon,{icon:"warning"})},(0,t.createElement)("p",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:(0,l.sprintf)( 2 2 // Translators: %1$s: Plugin name, %2$s: Rollback version 3 3 // Translators: %1$s: Plugin name, %2$s: Rollback version 4 (0,l.__)("You are about to rollback %1$s to version %2$s. Please confirm you would like to proceed.","wp-rollback"),`<strong>${r.name}</strong>`,`<strong>${E}</strong>`)}}),(0,t.createElement)("div",{className:"rollback-details"},(0,t.createElement)("table",{className:"widefat"},(0,t.createElement)("tbody",null,(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},"plugin"===w.type?(0,l.__)("Plugin Name:","wp-rollback"):(0,l.__)("Theme Name:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-plugin-name"},r.name))),(0,t.createElement)("tr",{className:"alternate"},(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("Installed Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-installed-version"},w.current_version))),(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("New Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-new-version"},E)))))),(0,t.createElement)("div",{className:"wpr-modal-notice notice notice-warning",dangerouslySetInnerHTML:{__html:(0,l.__)("<p><strong>Notice:</strong> We strongly recommend you <strong>create a complete backup</strong> of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.</p>","wp-rollback")}}),(0,t.createElement)("form",{name:"check_for_rollbacks",className:"rollback-form",action:b},(0,t.createElement)("input",{type:"hidden",name:"page",value:"wp-rollback"}),(0,t.createElement)("input",{type:"hidden",name:"wpr_rollback_nonce",value:wprData.rollback_nonce}),(0,t.createElement)("input",{type:"hidden",name:"_wpnonce",value:wprData.rollback_nonce}),"plugin"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"plugin_file",value:w.plugin_file}),(0,t.createElement)("input",{type:"hidden",name:"plugin_version",value:E}),(0,t.createElement)("input",{type:"hidden",name:"plugin_slug",value:r.slug})),"theme"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"theme_file",value:w.theme_file}),(0,t.createElement)("input",{type:"hidden",name:"theme_version",value:E})),(0,t.createElement)("input",{type:"hidden",name:"rollback_name",value:w.rollback_name}),(0,t.createElement)("input",{type:"hidden",name:"installed_version",value:w.current_version}),(0,t.createElement)("div",{className:"wpr-modal-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,type:"submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick: N,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))))))))};r()((function(){document.getElementById("root-wp-rollback-admin")&&(0,t.render)((0,t.createElement)(i,null),document.getElementById("root-wp-rollback-admin"))}))})();4 (0,l.__)("You are about to rollback %1$s to version %2$s. Please confirm you would like to proceed.","wp-rollback"),`<strong>${r.name}</strong>`,`<strong>${E}</strong>`)}}),(0,t.createElement)("div",{className:"rollback-details"},(0,t.createElement)("table",{className:"widefat"},(0,t.createElement)("tbody",null,(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},"plugin"===w.type?(0,l.__)("Plugin Name:","wp-rollback"):(0,l.__)("Theme Name:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-plugin-name"},r.name))),(0,t.createElement)("tr",{className:"alternate"},(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("Installed Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-installed-version"},w.current_version))),(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("New Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-new-version"},E)))))),(0,t.createElement)("div",{className:"wpr-modal-notice notice notice-warning",dangerouslySetInnerHTML:{__html:(0,l.__)("<p><strong>Notice:</strong> We strongly recommend you <strong>create a complete backup</strong> of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.</p>","wp-rollback")}}),(0,t.createElement)("form",{name:"check_for_rollbacks",className:"rollback-form",action:b},(0,t.createElement)("input",{type:"hidden",name:"page",value:"wp-rollback"}),(0,t.createElement)("input",{type:"hidden",name:"wpr_rollback_nonce",value:wprData.rollback_nonce}),(0,t.createElement)("input",{type:"hidden",name:"_wpnonce",value:wprData.rollback_nonce}),"plugin"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"plugin_file",value:w.plugin_file}),(0,t.createElement)("input",{type:"hidden",name:"plugin_version",value:E}),(0,t.createElement)("input",{type:"hidden",name:"plugin_slug",value:r.slug})),"theme"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"theme_file",value:w.theme_file}),(0,t.createElement)("input",{type:"hidden",name:"theme_version",value:E})),(0,t.createElement)("input",{type:"hidden",name:"rollback_name",value:w.rollback_name}),(0,t.createElement)("input",{type:"hidden",name:"installed_version",value:w.current_version}),(0,t.createElement)("div",{className:"wpr-modal-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,type:"submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick:,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))))))))};r()((function(){document.getElementById("root-wp-rollback-admin")&&(0,t.render)((0,t.createElement)(i,null),document.getElementById("root-wp-rollback-admin"))}))})(); -
wp-rollback/tags/2.0.3/languages/wp-rollback.pot
r3015610 r3015797 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WP Rollback 2.0. 2\n"5 "Project-Id-Version: WP Rollback 2.0.\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-rollback\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2023-12- 29T19:46:39+00:00\n"12 "POT-Creation-Date: 2023-12-+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.9.0\n" … … 32 32 #: src/class-rollback-multisite-compatibility.php:83 33 33 #: wp-rollback.php:246 34 #: wp-rollback.php:40335 34 #: wp-rollback.php:404 36 #: wp-rollback.php:509 35 #: wp-rollback.php:405 36 #: wp-rollback.php:510 37 37 #: build/admin.js:1 38 38 #: build/admin.js:4 … … 58 58 msgstr "" 59 59 60 #: wp-rollback.php:281 60 #. translators: %s Link. 61 #: wp-rollback.php:282 61 62 msgid "Sorry, we couldn't find a changelog entry found for this version. Try checking the <a href=\"%s\" target=\"_blank\">developer log</a> on WP.org." 62 63 msgstr "" 63 64 64 #: wp-rollback.php:28 765 #: wp-rollback.php:28 65 66 msgid "Please select a version number to perform a rollback." 66 67 msgstr "" 67 68 68 #: wp-rollback.php:3 5969 #: wp-rollback.php:3 69 70 msgid "You do not have sufficient permissions to perform rollbacks for this site." 70 71 msgstr "" 71 72 72 #: wp-rollback.php:62 673 #: wp-rollback.php:62 73 74 msgid "An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the <a href=\"https://wordpress.org/support/\">support forums</a>." 74 75 msgstr "" 75 76 76 #: wp-rollback.php:6 2977 #: wp-rollback.php:6 77 78 msgid "(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)" 79 80 81 82 83 84 85 86 87 88 89 90 78 91 msgstr "" 79 92 … … 97 110 msgid "View Changelog" 98 111 msgstr "" 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 99 152 100 153 #: build/admin.js:1 -
wp-rollback/tags/2.0.3/readme.txt
r3015610 r3015797 6 6 Tested up to: 6.5 7 7 Requires PHP: 7.4 8 Stable tag: 2.0. 28 Stable tag: 2.0. 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 107 107 == Changelog == 108 108 109 110 111 109 112 = 2.0.2 = 110 113 * Fix: Resolves an issue with WP Rollback not being able to communicate to its REST API on WordPress subdirectory installs. Thanks, @emaralive for reporting the issue. -
wp-rollback/tags/2.0.3/wp-rollback.php
r3015610 r3015797 6 6 * Author: WP Rollback 7 7 * Author URI: https://wprollback.com/ 8 * Version: 2.0. 28 * Version: 2.0. 9 9 * Text Domain: wp-rollback 10 10 * Domain Path: /languages … … 279 279 'referrer' => wp_get_referer(), 280 280 'text_no_changelog_found' => isset( $_GET['plugin_slug'] ) ? sprintf( 281 281 282 __( 282 283 'Sorry, we couldn\'t find a changelog entry found for this version. Try checking the <a href="%s" target="_blank">developer log</a> on WP.org.', -
wp-rollback/trunk/build/admin.asset.php
r3015610 r3015797 1 <?php return array('dependencies' => array('wp-components', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-url'), 'version' => ' a45a96127614c4cf6318');1 <?php return array('dependencies' => array('wp-components', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-url'), 'version' => ''); -
wp-rollback/trunk/build/admin.js
r3015610 r3015797 1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var l in a)e.o(a,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:a[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,a=window.wp.components,l=window.wp.i18n,n=window.wp.domReady;var r=e.n(n);const s=window.wp.htmlEntities, c=window.wp.url,o=({text:e})=>{const[l,n]=(0,t.useState)(!1),r=e.length>=200;return(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)("p",null,l||!r?e:`${e.substring(0,200)}...`,r&&(0,t.createElement)("span",{className:"wpr-expand-text",onClick:()=>{n(!l)}},l?(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-up"})," read less"):(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-down"})," read more"))))},i=()=>{const[e,n]=(0,t.useState)(!0),[r,i]=(0,t.useState)(!1),[m,p]=(0,t.useState)(null),w=(0,c.getQueryArgs)(window.location.search),[d,u]=(0,t.useState)(!1),[h,g]=(0,t.useState)(!1),[E,_]=(0,t.useState)(w.current_version),{adminUrl:b,referrer:v}=wprData,N=()=>u(!1);function k(e,t){var a=new Image;a.onload=()=>t(!0),a.onerror=()=>t(!1),a.src=e}return(0,t.useEffect)((()=>{let e=`${wprData.baseUrl}/wp-json/wp-rollback/v1/fetch-info/?type=${w.type}&slug=${"theme"===w.type?w.theme_file:w.plugin_slug}`;fetch(e).then((e=>e.json())).then((e=>{i(e),n(!1)})).catch((e=>{console.error("Error fetching data:",e)}))}),[]),(0,t.useEffect)((()=>{r&&r.slug&&k(`https://ps.w.org/${r.slug}/assets/icon-128x128.png`,(e=>{e?p(`https://ps.w.org/${r.slug}/assets/icon-128x128.png`):k(`https://ps.w.org/${r.slug}/assets/icon-128x128.jpg`,(e=>{e?p(`https://ps.w.org/${r.slug}/assets/icon-128x128.jpg`):k(`https://ps.w.org/${r.slug}/assets/icon-128x128.gif`,(e=>{p(e?`https://ps.w.org/${r.slug}/assets/icon-128x128.gif`:wprData.avatarFallback)}))}))}))}),[r]),e?(0,t.createElement)("div",{id:"wpr-wrap",className:"wpr-wrap"},(0,t.createElement)("div",{className:"wpr-loading-content"},(0,t.createElement)("div",{className:"wpr-loading-text"},(0,t.createElement)(a.Spinner,{style:{height:"calc(4px * 20)",width:"calc(4px * 20)"}}),(0,t.createElement)("p",null,(0,l.__)("Loading...","wp-rollback"))))):r.message?(0,t.createElement)("div",{id:"wpr-wrap",className:"wpr-wrap"},(0,t.createElement)("div",{className:"wpr-api-error"},(0,t.createElement)("h1",null,r.code),(0,t.createElement)("p",null,r.message))):(console.log(r),console.log(w),(0,t.createElement)("div",{className:"wpr-wrapper"},(0,t.createElement)("div",{className:"wpr-logo-wrap"},(0,t.createElement)("div",{className:"wpr-logo"},(0,t.createElement)("h1",null,(0,l.__)("WP Rollback","wp-rollback")),(0,t.createElement)("a",{href:"https://wprollback.com/",target:"_blank"},(0,t.createElement)("img",{src:wprData.logo,width:250,height:"auto",alt:"WP Rollback"}))),(0,t.createElement)("p",{className:"wpr-intro-text"},(0,l.__)("Select which version you would like to rollback to from the releases listed below.",""))),(0,t.createElement)("div",{className:"wpr-content-wrap"},r.banners&&"plugin"===w.type&&(r.banners.high||r.banners.low)&&(0,t.createElement)("div",{className:"wpr-content-banner"},(0,t.createElement)("img",{src:!1!==r.banners.high?r.banners.high:r.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:r.name})),(0,t.createElement)("div",{className:"wpr-content-header"},r.screenshot_url&&"theme"===w.type&&(0,t.createElement)("div",{className:"wpr-content-banner wpr-content-banner__theme"},(0,t.createElement)("img",{src:r.screenshot_url,width:240,height:180,className:"wpr-theme-screenshot",alt:r.name})),m&&"plugin"===w.type&&(0,t.createElement)("div",{className:"wpr-plugin-avatar-wrap"},(0,t.createElement)("img",{src:m,width:96,height:96,className:"wpr-plugin-avatar",alt:r.name})),(0,t.createElement)("div",{className:"wpr-plugin-info"},(0,t.createElement)("h2",{className:"wpr-plugin-name"},"plugin"===w.type&&(0,t.createElement)("a",{href:`https://wordpress.org/plugins/${r.slug}/`,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),r.name)},(0,s.decodeEntities)(r.name),(0,t.createElement)(a.Dashicon,{icon:"external"})),"theme"===w.type&&(0,t.createElement)("a",{href:r.homepage,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),r.name)},(0,s.decodeEntities)(r.name),(0,t.createElement)(a.Dashicon,{icon:"external"}))),"theme"===w.type&&r.sections.description&&(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)(o,{text:r.sections.description})),(0,t.createElement)("div",{className:"wpr-pill-wrap"},(0,t.createElement)("div",{className:"wpr-pill wpr-pill__black"},(0,t.createElement)("span",{className:"wpr-pill-text"},(0,l.__)("Installed version:","wp-rollback")," ",(0,t.createElement)("strong",null,w.current_version))),"plugin"===w.type&&(0,t.createElement)("div",{className:"wpr-pill wpr-pill__author"},(0,t.createElement)("span",{className:"wpr-pill-text"},(0,l.__)("Plugin author:","wp-rollback")," ",(0,t.createElement)("span",{className:"wpr-pill__link",dangerouslySetInnerHTML:{__html:r.author}}))))),(0,t.createElement)("div",{className:"wpr-meta-wrap"},"theme"===w.type&&(0,t.createElement)("div",{className:"wpr-meta-item wpr-meta-item__author-wrap"},(0,t.createElement)("h3",null,(0,l.__)("Theme Author","wp-rollback")),(0,t.createElement)("div",{className:"wpr-theme-author-inner"},(0,t.createElement)("img",{src:r.author.avatar,width:64,height:64}),(0,t.createElement)("div",{className:"wpr-theme-author-info"},(0,t.createElement)("a",{href:r.author.author_url,target:"_blank"},r.author.display_name)))),"plugin"===w.type&&(0,t.createElement)("div",{className:"wpr-meta-wrap__plugins"},(0,t.createElement)("div",{className:"wpr-view-changelog"},(0,t.createElement)(a.Button,{isSecondary:!0,onClick:()=>g(!0),className:"wpr-version-changelog"},(0,l.__)("View Changelog","wp-rollback"))),(0,t.createElement)("h3",null,"Last Updated"),(0,t.createElement)("div",{className:"wpr-updater-info"},(0,t.createElement)(a.Dashicon,{icon:"clock"}),(0,t.createElement)("span",{className:"wpr-plugin-lastupdate"},function(e){let t=e.replace("am"," AM").replace("pm"," PM").replace(" GMT","");t=new Date(t).toLocaleString("en-US",{timeZone:"GMT"});const a=new Date(t);if(isNaN(a.getTime()))return console.error("Invalid date:",t),"Invalid date";const l=new Date,n=Math.floor((l-a)/1e3);return n<60?`${n} seconds ago`:n<3600?`${Math.floor(n/60)} minutes ago`:n<86400?`${Math.floor(n/3600)} hours ago`:n<2592e3?`${Math.floor(n/86400)} days ago`:n<31536e3?`${Math.floor(n/2592e3)} months ago`:`${Math.floor(n/31536e3)} years ago`}(r.last_updated)))))),(0,t.createElement)("div",{className:"wpr-versions-container"},Object.keys(r.versions).filter((e=>"trunk"!==e)).sort(((e,t)=>t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"}))).map(((e,a)=>(0,t.createElement)("div",{key:a,className:"wpr-version-wrap "+(E===e?"wpr-active-row":"")},(0,t.createElement)("div",{className:"wpr-version-radio-wrap"},(0,t.createElement)("label",{htmlFor:"version-"+a},(0,t.createElement)("input",{id:"version-"+a,type:"radio",name:"version",value:e,checked:E===e,onChange:()=>_(e)}),(0,t.createElement)("span",{className:"wpr-version-lineitem"},e),w.current_version===e&&"trunk"!==e&&(0,t.createElement)("span",{className:"wpr-version-lineitem-current"},(0,l.__)("Currently Installed","wp-rollback")))))))),(0,t.createElement)("div",{className:"wpr-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,onClick:()=>u(!0),className:"wpr-button-submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick:()=>window.location.href=v,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))),h&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Plugin Changelog","wp-rollback"),onRequestClose:()=>g(!1),disabled:!1===E,className:"wpr-modal wpr-modal__changelog",icon:(0,t.createElement)(a.Dashicon,{icon:"hammer"})},(0,t.createElement)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:r.sections.changelog}})),d&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Are you sure you want to proceed?","wp-rollback"),onRequestClose:N,disabled:!1===E,className:"wpr-modal",icon:(0,t.createElement)(a.Dashicon,{icon:"warning"})},(0,t.createElement)("p",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:(0,l.sprintf)(1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var l in a)e.o(a,l)&&!e.o(t,l)&&Object.defineProperty(t,l,{enumerable:!0,get:a[l]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,a=window.wp.components,l=window.wp.i18n,n=window.wp.domReady;var r=e.n(n);const s=window.wp.htmlEntities,,disabled:!1===E,className:"wpr-modal",icon:(0,t.createElement)(a.Dashicon,{icon:"warning"})},(0,t.createElement)("p",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:(0,l.sprintf)( 2 2 // Translators: %1$s: Plugin name, %2$s: Rollback version 3 3 // Translators: %1$s: Plugin name, %2$s: Rollback version 4 (0,l.__)("You are about to rollback %1$s to version %2$s. Please confirm you would like to proceed.","wp-rollback"),`<strong>${r.name}</strong>`,`<strong>${E}</strong>`)}}),(0,t.createElement)("div",{className:"rollback-details"},(0,t.createElement)("table",{className:"widefat"},(0,t.createElement)("tbody",null,(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},"plugin"===w.type?(0,l.__)("Plugin Name:","wp-rollback"):(0,l.__)("Theme Name:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-plugin-name"},r.name))),(0,t.createElement)("tr",{className:"alternate"},(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("Installed Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-installed-version"},w.current_version))),(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("New Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-new-version"},E)))))),(0,t.createElement)("div",{className:"wpr-modal-notice notice notice-warning",dangerouslySetInnerHTML:{__html:(0,l.__)("<p><strong>Notice:</strong> We strongly recommend you <strong>create a complete backup</strong> of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.</p>","wp-rollback")}}),(0,t.createElement)("form",{name:"check_for_rollbacks",className:"rollback-form",action:b},(0,t.createElement)("input",{type:"hidden",name:"page",value:"wp-rollback"}),(0,t.createElement)("input",{type:"hidden",name:"wpr_rollback_nonce",value:wprData.rollback_nonce}),(0,t.createElement)("input",{type:"hidden",name:"_wpnonce",value:wprData.rollback_nonce}),"plugin"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"plugin_file",value:w.plugin_file}),(0,t.createElement)("input",{type:"hidden",name:"plugin_version",value:E}),(0,t.createElement)("input",{type:"hidden",name:"plugin_slug",value:r.slug})),"theme"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"theme_file",value:w.theme_file}),(0,t.createElement)("input",{type:"hidden",name:"theme_version",value:E})),(0,t.createElement)("input",{type:"hidden",name:"rollback_name",value:w.rollback_name}),(0,t.createElement)("input",{type:"hidden",name:"installed_version",value:w.current_version}),(0,t.createElement)("div",{className:"wpr-modal-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,type:"submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick: N,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))))))))};r()((function(){document.getElementById("root-wp-rollback-admin")&&(0,t.render)((0,t.createElement)(i,null),document.getElementById("root-wp-rollback-admin"))}))})();4 (0,l.__)("You are about to rollback %1$s to version %2$s. Please confirm you would like to proceed.","wp-rollback"),`<strong>${r.name}</strong>`,`<strong>${E}</strong>`)}}),(0,t.createElement)("div",{className:"rollback-details"},(0,t.createElement)("table",{className:"widefat"},(0,t.createElement)("tbody",null,(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},"plugin"===w.type?(0,l.__)("Plugin Name:","wp-rollback"):(0,l.__)("Theme Name:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-plugin-name"},r.name))),(0,t.createElement)("tr",{className:"alternate"},(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("Installed Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-installed-version"},w.current_version))),(0,t.createElement)("tr",null,(0,t.createElement)("td",{className:"row-title"},(0,t.createElement)("label",{htmlFor:"tablecell"},(0,l.__)("New Version:","wp-rollback"))),(0,t.createElement)("td",null,(0,t.createElement)("span",{className:"wpr-new-version"},E)))))),(0,t.createElement)("div",{className:"wpr-modal-notice notice notice-warning",dangerouslySetInnerHTML:{__html:(0,l.__)("<p><strong>Notice:</strong> We strongly recommend you <strong>create a complete backup</strong> of your WordPress files and database prior to performing a rollback. We are not responsible for any misuse, deletions, white screens, fatal errors, or any other issue resulting from the use of this plugin.</p>","wp-rollback")}}),(0,t.createElement)("form",{name:"check_for_rollbacks",className:"rollback-form",action:b},(0,t.createElement)("input",{type:"hidden",name:"page",value:"wp-rollback"}),(0,t.createElement)("input",{type:"hidden",name:"wpr_rollback_nonce",value:wprData.rollback_nonce}),(0,t.createElement)("input",{type:"hidden",name:"_wpnonce",value:wprData.rollback_nonce}),"plugin"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"plugin_file",value:w.plugin_file}),(0,t.createElement)("input",{type:"hidden",name:"plugin_version",value:E}),(0,t.createElement)("input",{type:"hidden",name:"plugin_slug",value:r.slug})),"theme"===w.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"theme_file",value:w.theme_file}),(0,t.createElement)("input",{type:"hidden",name:"theme_version",value:E})),(0,t.createElement)("input",{type:"hidden",name:"rollback_name",value:w.rollback_name}),(0,t.createElement)("input",{type:"hidden",name:"installed_version",value:w.current_version}),(0,t.createElement)("div",{className:"wpr-modal-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,type:"submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick:,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))))))))};r()((function(){document.getElementById("root-wp-rollback-admin")&&(0,t.render)((0,t.createElement)(i,null),document.getElementById("root-wp-rollback-admin"))}))})(); -
wp-rollback/trunk/languages/wp-rollback.pot
r3015610 r3015797 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WP Rollback 2.0. 2\n"5 "Project-Id-Version: WP Rollback 2.0.\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-rollback\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2023-12- 29T19:46:39+00:00\n"12 "POT-Creation-Date: 2023-12-+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.9.0\n" … … 32 32 #: src/class-rollback-multisite-compatibility.php:83 33 33 #: wp-rollback.php:246 34 #: wp-rollback.php:40335 34 #: wp-rollback.php:404 36 #: wp-rollback.php:509 35 #: wp-rollback.php:405 36 #: wp-rollback.php:510 37 37 #: build/admin.js:1 38 38 #: build/admin.js:4 … … 58 58 msgstr "" 59 59 60 #: wp-rollback.php:281 60 #. translators: %s Link. 61 #: wp-rollback.php:282 61 62 msgid "Sorry, we couldn't find a changelog entry found for this version. Try checking the <a href=\"%s\" target=\"_blank\">developer log</a> on WP.org." 62 63 msgstr "" 63 64 64 #: wp-rollback.php:28 765 #: wp-rollback.php:28 65 66 msgid "Please select a version number to perform a rollback." 66 67 msgstr "" 67 68 68 #: wp-rollback.php:3 5969 #: wp-rollback.php:3 69 70 msgid "You do not have sufficient permissions to perform rollbacks for this site." 70 71 msgstr "" 71 72 72 #: wp-rollback.php:62 673 #: wp-rollback.php:62 73 74 msgid "An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the <a href=\"https://wordpress.org/support/\">support forums</a>." 74 75 msgstr "" 75 76 76 #: wp-rollback.php:6 2977 #: wp-rollback.php:6 77 78 msgid "(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)" 79 80 81 82 83 84 85 86 87 88 89 90 78 91 msgstr "" 79 92 … … 97 110 msgid "View Changelog" 98 111 msgstr "" 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 99 152 100 153 #: build/admin.js:1 -
wp-rollback/trunk/readme.txt
r3015610 r3015797 6 6 Tested up to: 6.5 7 7 Requires PHP: 7.4 8 Stable tag: 2.0. 28 Stable tag: 2.0. 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 107 107 == Changelog == 108 108 109 110 111 109 112 = 2.0.2 = 110 113 * Fix: Resolves an issue with WP Rollback not being able to communicate to its REST API on WordPress subdirectory installs. Thanks, @emaralive for reporting the issue. -
wp-rollback/trunk/wp-rollback.php
r3015610 r3015797 6 6 * Author: WP Rollback 7 7 * Author URI: https://wprollback.com/ 8 * Version: 2.0. 28 * Version: 2.0. 9 9 * Text Domain: wp-rollback 10 10 * Domain Path: /languages … … 279 279 'referrer' => wp_get_referer(), 280 280 'text_no_changelog_found' => isset( $_GET['plugin_slug'] ) ? sprintf( 281 281 282 __( 282 283 'Sorry, we couldn\'t find a changelog entry found for this version. Try checking the <a href="%s" target="_blank">developer log</a> on WP.org.',
Note: See TracChangeset
for help on using the changeset viewer.