Changeset 3079640
- Timestamp:
- 04/30/2024 08:29:15 PM (3 months ago)
- Location:
- wp-rollback
- Files:
-
- 2 added
- 12 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
wp-rollback/tags/2.0.7/.distignore
r3014868 r3079640 1 .git 2 .github 3 .wordpress-org 4 node_modules 1 /.git 2 .gitignore 3 4 /node_modules 5 /.idea 6 /.github 7 /.storybook 8 /.phpstan 9 /.wordpress-org 10 /vendor/bin 11 /vendor/composer/installers 12 /vendor/**/*.phar 13 5 14 src/*.js 6 src/**/*.js7 15 16 8 17 .editorconfig 9 .gitignore 18 10 19 .prettierignore 11 20 .prettierrc.json -
wp-rollback/tags/2.0.7/build/admin.asset.php
r3017950 r3079640 1 <?php return array('dependencies' => array('wp-components', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-url'), 'version' => ' c0e2bfebedaee8fe030d');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.7/build/admin.js
r3017950 r3079640 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,r=window.wp.domReady;var n=e.n(r);const o=window.wp.htmlEntities,s=window.wp.url,c=({text:e})=>{const[r,n]=(0,t.useState)(!1),o=e.length>=200;return(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)("p",null,r||!o?e:`${e.substring(0,200)}...`,o&&(0,t.createElement)("span",{className:"wpr-expand-text",onClick:()=>{n(!r)}},r?(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-up"}),(0,l.__)("Read less","wp-rollback")):(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-down"}),(0,l.__)("Read more","wp-rollback")))))},i=function(){const[e,r]=(0,t.useState)(!1),n=()=>{r(!1)};return(0,t.createElement)("div",{className:"wpr-popover-wrap"},(0,t.createElement)(a.Dashicon,{icon:"info",onMouseEnter:()=>{r(!0)},onMouseLeave:n}),e&&(0,t.createElement)(a.Popover,{position:"top",className:"wpr-popover",variant:"unstyled",onClose:n,noArrow:!1},(0,l.__)("Trunk is where the most current revisions of the code should be stored, often representing the development version of the software. This is particularly relevant for developers and testers who are working with the very latest code changes that have not yet been released to the public.","wp-rollback")))},m=()=>{const[e,r]=(0,t.useState)(!0),[n,m]=(0,t.useState)(!1),[p,w]=(0,t.useState)(null),d=(0,s.getQueryArgs)(window.location.search),[u,h]=(0,t.useState)(!1),[g,E]=(0,t.useState)(!1),[_,v]=(0,t.useState)(d.current_version),{adminUrl:b,referrer:k}=wprData,f=()=>h(!1);function N(e){return new Promise(((t,a)=>{var l=new Image;l.onload=()=>t(!0),l.onerror=()=>t(!1),l.src=e}))}return(0,t.useEffect)((()=>{let e=`${wprData.restUrl}wp-rollback/v1/fetch-info/?type=${d.type}&slug=${"theme"===d.type?d.theme_file:d.plugin_slug}`;const t=new Headers({"X-WP-Nonce":wprData.restApiNonce});fetch(e,{headers:t}).then((e=>e.json())).then((e=>{m(e),r(!1)})).catch((e=>{console.error("Error fetching data:",e)}))}),[wprData]),(0,t.useEffect)((()=>{(async()=>{if(n&&n.slug){const e=["icon-256x256","icon-128x128","icon"],t=["png","jpg","gif","svg"];for(let a of e)for(let e of t){const t=`https://ps.w.org/${n.slug}/assets/${a}.${e}`;if(await N(t))return void w(t)}w(wprData.avatarFallback)}})()}),[n]),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"))))):n.message?(0,t.createElement)("div",{id:"wpr-wrap",className:"wpr-wrap"},(0,t.createElement)("div",{className:"wpr-api-error"},(0,t.createElement)("h1",null,n.code),(0,t.createElement)("p",null,n.message))):(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.","wp-rollback"))),(0,t.createElement)("div",{className:"wpr-content-wrap"},n.banners&&"plugin"===d.type&&(n.banners.high||n.banners.low)&&(0,t.createElement)("div",{className:"wpr-content-banner"},(0,t.createElement)("img",{src:!1!==n.banners.high?n.banners.high:n.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:n.name})),(0,t.createElement)("div",{className:"wpr-content-header"},n.screenshot_url&&"theme"===d.type&&(0,t.createElement)("div",{className:"wpr-content-banner wpr-content-banner__theme"},(0,t.createElement)("img",{src:n.screenshot_url,width:240,height:180,className:"wpr-theme-screenshot",alt:n.name})),p&&"plugin"===d.type&&(0,t.createElement)("div",{className:"wpr-plugin-avatar-wrap"},(0,t.createElement)("img",{src:p,width:96,height:96,className:"wpr-plugin-avatar",alt:n.name})),(0,t.createElement)("div",{className:"wpr-plugin-info"},(0,t.createElement)("h2",{className:"wpr-plugin-name"},"plugin"===d.type&&(0,t.createElement)("a",{href:`https://wordpress.org/plugins/${n.slug}/`,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),n.name)},(0,o.decodeEntities)(n.name),(0,t.createElement)(a.Dashicon,{icon:"external"})),"theme"===d.type&&(0,t.createElement)("a",{href:n.homepage,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),n.name)},(0,o.decodeEntities)(n.name),(0,t.createElement)(a.Dashicon,{icon:"external"}))),"theme"===d.type&&n.sections.description&&(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)(c,{text:n.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,d.current_version))),"plugin"===d.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:n.author}}))))),(0,t.createElement)("div",{className:"wpr-meta-wrap"},"theme"===d.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:n.author.avatar,width:64,height:64}),(0,t.createElement)("div",{className:"wpr-theme-author-info"},(0,t.createElement)("a",{href:n.author.author_url,target:"_blank"},n.author.display_name)))),"plugin"===d.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:()=>E(!0),className:"wpr-version-changelog"},(0,l.__)("View Changelog","wp-rollback"))),(0,t.createElement)("h3",null,(0,l.__)("Last Updated","wp-rollback")),(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 r=new Date,n=Math.floor((r-a)/1e3);return n<60?(0,l.sprintf)((0,l._n)("%s second ago","%s seconds ago",n,"wp-rollback"),n):n<3600?(0,l.sprintf)((0,l._n)("%s minute ago","%s minutes ago",Math.floor(n/60),"wp-rollback"),Math.floor(n/60)):n<86400?(0,l.sprintf)((0,l._n)("%s hour ago","%s hours ago",Math.floor(n/3600),"wp-rollback"),Math.floor(n/3600)):n<2592e3?(0,l.sprintf)((0,l._n)("%s day ago","%s days ago",Math.floor(n/86400),"wp-rollback"),Math.floor(n/86400)):n<31536e3?(0,l.sprintf)((0,l._n)("%s month ago","%s months ago",Math.floor(n/2592e3),"wp-rollback"),Math.floor(n/2592e3)):(0,l.sprintf)((0,l._n)("%s year ago","%s years ago",Math.floor(n/31536e3),"wp-rollback"),Math.floor(n/31536e3))}(n.last_updated)))))),(0,t.createElement)("div",{className:"wpr-versions-container"},Object.keys(n.versions).sort(((e,t)=>"trunk"===e?1:"trunk"===t?-1:t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"}))).map(((e,a)=>(0,t.createElement)("div",{key:a,className:"wpr-version-wrap "+(_===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,onChange:()=>v(e)}),(0,t.createElement)("span",{className:"wpr-version-lineitem"},e),d.current_version===e&&(0,t.createElement)("span",{className:"wpr-version-lineitem-current"},(0,l.__)("Currently Installed","wp-rollback")),"trunk"===e&&(0,t.createElement)(i,null))))))),(0,t.createElement)("div",{className:"wpr-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,onClick:()=>h(!0),className:"wpr-button-submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick:()=>window.location.href=k,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))),g&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Plugin Changelog","wp-rollback"),onRequestClose:()=>E(!1),disabled:!1===_,className:"wpr-modal wpr-modal__changelog",icon:(0,t.createElement)(a.Dashicon,{icon:"hammer"})},(0,t.createElement)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:n.sections.changelog}})),u&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Are you sure you want to proceed?","wp-rollback"),onRequestClose:f,disabled:!1===_,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 .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>${n.name}</strong>`,`<strong>${_}</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"===d.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",dangerouslySetInnerHTML:{__html:n.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"},d.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"},_)))))),(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"===d.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"plugin_file",value:d.plugin_file}),(0,t.createElement)("input",{type:"hidden",name:"plugin_version",value:_}),(0,t.createElement)("input",{type:"hidden",name:"plugin_slug",value:n.slug})),"theme"===d.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"theme_file",value:d.theme_file}),(0,t.createElement)("input",{type:"hidden",name:"theme_version",value:_})),(0,t.createElement)("input",{type:"hidden",name:"rollback_name",value:d.rollback_name}),(0,t.createElement)("input",{type:"hidden",name:"installed_version",value:d.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:f,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback")))))))};n()((function(){document.getElementById("root-wp-rollback-admin")&&(0,t.render)((0,t.createElement)(m,null),document.getElementById("root-wp-rollback-admin"))}))})();4 (0,)}))})(); -
wp-rollback/tags/2.0.7/languages/wp-rollback.pot
r3027556 r3079640 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WP Rollback 2.0. 6\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: 2024-0 1-27T03:10:57+00:00\n"12 "POT-Creation-Date: 2024-07+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 9.0\n"14 "X-Generator: WP-CLI 2..0\n" 15 15 "X-Domain: wp-rollback\n" 16 16 17 17 #. Plugin Name of the plugin 18 18 #. Author of the plugin 19 19 20 #: build/admin.js:1 20 21 msgid "WP Rollback" … … 23 24 #. Plugin URI of the plugin 24 25 #. Author URI of the plugin 26 25 27 msgid "https://wprollback.com/" 26 28 msgstr "" 27 29 28 30 #. Description of the plugin 31 29 32 msgid "Rollback (or forward) any WordPress.org plugin, theme or block like a boss." 30 33 msgstr "" -
wp-rollback/tags/2.0.7/readme.txt
r3027556 r3079640 2 2 Contributors: dlocc, drrobotnik, webdevmattcrom, givewp 3 3 Tags: rollback, revert, downgrade, version, plugins, themes, version, versions, backup, backups, revision, revisions 4 Requires at least: 5.04 Requires at least: .0 5 5 Donate Link: https://givewp.com/ 6 Tested up to: 6. 56 Tested up to: 6. 7 7 Requires PHP: 7.4 8 Stable tag: 2.0. 68 Stable tag: 2.0. 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 106 106 107 107 == Changelog == 108 109 110 111 112 108 113 109 114 = 2.0.6 = -
wp-rollback/tags/2.0.7/wp-rollback.php
r3027556 r3079640 6 6 * Author: WP Rollback 7 7 * Author URI: https://wprollback.com/ 8 * Version: 2.0. 68 * Version: 2.0. 9 9 * Text Domain: wp-rollback 10 10 * Domain Path: /languages -
wp-rollback/trunk/.distignore
r3014868 r3079640 1 .git 2 .github 3 .wordpress-org 4 node_modules 1 /.git 2 .gitignore 3 4 /node_modules 5 /.idea 6 /.github 7 /.storybook 8 /.phpstan 9 /.wordpress-org 10 /vendor/bin 11 /vendor/composer/installers 12 /vendor/**/*.phar 13 5 14 src/*.js 6 src/**/*.js7 15 16 8 17 .editorconfig 9 .gitignore 18 10 19 .prettierignore 11 20 .prettierrc.json -
wp-rollback/trunk/build/admin.asset.php
r3017950 r3079640 1 <?php return array('dependencies' => array('wp-components', 'wp-dom-ready', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-url'), 'version' => ' c0e2bfebedaee8fe030d');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
r3017950 r3079640 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,r=window.wp.domReady;var n=e.n(r);const o=window.wp.htmlEntities,s=window.wp.url,c=({text:e})=>{const[r,n]=(0,t.useState)(!1),o=e.length>=200;return(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)("p",null,r||!o?e:`${e.substring(0,200)}...`,o&&(0,t.createElement)("span",{className:"wpr-expand-text",onClick:()=>{n(!r)}},r?(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-up"}),(0,l.__)("Read less","wp-rollback")):(0,t.createElement)("span",null,(0,t.createElement)(a.Dashicon,{icon:"arrow-down"}),(0,l.__)("Read more","wp-rollback")))))},i=function(){const[e,r]=(0,t.useState)(!1),n=()=>{r(!1)};return(0,t.createElement)("div",{className:"wpr-popover-wrap"},(0,t.createElement)(a.Dashicon,{icon:"info",onMouseEnter:()=>{r(!0)},onMouseLeave:n}),e&&(0,t.createElement)(a.Popover,{position:"top",className:"wpr-popover",variant:"unstyled",onClose:n,noArrow:!1},(0,l.__)("Trunk is where the most current revisions of the code should be stored, often representing the development version of the software. This is particularly relevant for developers and testers who are working with the very latest code changes that have not yet been released to the public.","wp-rollback")))},m=()=>{const[e,r]=(0,t.useState)(!0),[n,m]=(0,t.useState)(!1),[p,w]=(0,t.useState)(null),d=(0,s.getQueryArgs)(window.location.search),[u,h]=(0,t.useState)(!1),[g,E]=(0,t.useState)(!1),[_,v]=(0,t.useState)(d.current_version),{adminUrl:b,referrer:k}=wprData,f=()=>h(!1);function N(e){return new Promise(((t,a)=>{var l=new Image;l.onload=()=>t(!0),l.onerror=()=>t(!1),l.src=e}))}return(0,t.useEffect)((()=>{let e=`${wprData.restUrl}wp-rollback/v1/fetch-info/?type=${d.type}&slug=${"theme"===d.type?d.theme_file:d.plugin_slug}`;const t=new Headers({"X-WP-Nonce":wprData.restApiNonce});fetch(e,{headers:t}).then((e=>e.json())).then((e=>{m(e),r(!1)})).catch((e=>{console.error("Error fetching data:",e)}))}),[wprData]),(0,t.useEffect)((()=>{(async()=>{if(n&&n.slug){const e=["icon-256x256","icon-128x128","icon"],t=["png","jpg","gif","svg"];for(let a of e)for(let e of t){const t=`https://ps.w.org/${n.slug}/assets/${a}.${e}`;if(await N(t))return void w(t)}w(wprData.avatarFallback)}})()}),[n]),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"))))):n.message?(0,t.createElement)("div",{id:"wpr-wrap",className:"wpr-wrap"},(0,t.createElement)("div",{className:"wpr-api-error"},(0,t.createElement)("h1",null,n.code),(0,t.createElement)("p",null,n.message))):(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.","wp-rollback"))),(0,t.createElement)("div",{className:"wpr-content-wrap"},n.banners&&"plugin"===d.type&&(n.banners.high||n.banners.low)&&(0,t.createElement)("div",{className:"wpr-content-banner"},(0,t.createElement)("img",{src:!1!==n.banners.high?n.banners.high:n.banners.low,width:800,height:"auto",className:"wpr-plugin-banner",alt:n.name})),(0,t.createElement)("div",{className:"wpr-content-header"},n.screenshot_url&&"theme"===d.type&&(0,t.createElement)("div",{className:"wpr-content-banner wpr-content-banner__theme"},(0,t.createElement)("img",{src:n.screenshot_url,width:240,height:180,className:"wpr-theme-screenshot",alt:n.name})),p&&"plugin"===d.type&&(0,t.createElement)("div",{className:"wpr-plugin-avatar-wrap"},(0,t.createElement)("img",{src:p,width:96,height:96,className:"wpr-plugin-avatar",alt:n.name})),(0,t.createElement)("div",{className:"wpr-plugin-info"},(0,t.createElement)("h2",{className:"wpr-plugin-name"},"plugin"===d.type&&(0,t.createElement)("a",{href:`https://wordpress.org/plugins/${n.slug}/`,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),n.name)},(0,o.decodeEntities)(n.name),(0,t.createElement)(a.Dashicon,{icon:"external"})),"theme"===d.type&&(0,t.createElement)("a",{href:n.homepage,target:"_blank",className:"wpr-heading-link",alt:(0,l.sprintf)((0,l.__)("View %s on WordPress.org","wp-rollback"),n.name)},(0,o.decodeEntities)(n.name),(0,t.createElement)(a.Dashicon,{icon:"external"}))),"theme"===d.type&&n.sections.description&&(0,t.createElement)("div",{className:"wpr-theme-description"},(0,t.createElement)(c,{text:n.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,d.current_version))),"plugin"===d.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:n.author}}))))),(0,t.createElement)("div",{className:"wpr-meta-wrap"},"theme"===d.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:n.author.avatar,width:64,height:64}),(0,t.createElement)("div",{className:"wpr-theme-author-info"},(0,t.createElement)("a",{href:n.author.author_url,target:"_blank"},n.author.display_name)))),"plugin"===d.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:()=>E(!0),className:"wpr-version-changelog"},(0,l.__)("View Changelog","wp-rollback"))),(0,t.createElement)("h3",null,(0,l.__)("Last Updated","wp-rollback")),(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 r=new Date,n=Math.floor((r-a)/1e3);return n<60?(0,l.sprintf)((0,l._n)("%s second ago","%s seconds ago",n,"wp-rollback"),n):n<3600?(0,l.sprintf)((0,l._n)("%s minute ago","%s minutes ago",Math.floor(n/60),"wp-rollback"),Math.floor(n/60)):n<86400?(0,l.sprintf)((0,l._n)("%s hour ago","%s hours ago",Math.floor(n/3600),"wp-rollback"),Math.floor(n/3600)):n<2592e3?(0,l.sprintf)((0,l._n)("%s day ago","%s days ago",Math.floor(n/86400),"wp-rollback"),Math.floor(n/86400)):n<31536e3?(0,l.sprintf)((0,l._n)("%s month ago","%s months ago",Math.floor(n/2592e3),"wp-rollback"),Math.floor(n/2592e3)):(0,l.sprintf)((0,l._n)("%s year ago","%s years ago",Math.floor(n/31536e3),"wp-rollback"),Math.floor(n/31536e3))}(n.last_updated)))))),(0,t.createElement)("div",{className:"wpr-versions-container"},Object.keys(n.versions).sort(((e,t)=>"trunk"===e?1:"trunk"===t?-1:t.localeCompare(e,void 0,{numeric:!0,sensitivity:"base"}))).map(((e,a)=>(0,t.createElement)("div",{key:a,className:"wpr-version-wrap "+(_===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,onChange:()=>v(e)}),(0,t.createElement)("span",{className:"wpr-version-lineitem"},e),d.current_version===e&&(0,t.createElement)("span",{className:"wpr-version-lineitem-current"},(0,l.__)("Currently Installed","wp-rollback")),"trunk"===e&&(0,t.createElement)(i,null))))))),(0,t.createElement)("div",{className:"wpr-button-wrap"},(0,t.createElement)(a.Button,{isPrimary:!0,onClick:()=>h(!0),className:"wpr-button-submit"},(0,l.__)("Rollback","wp-rollback")),(0,t.createElement)(a.Button,{isSecondary:!0,onClick:()=>window.location.href=k,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback"))),g&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Plugin Changelog","wp-rollback"),onRequestClose:()=>E(!1),disabled:!1===_,className:"wpr-modal wpr-modal__changelog",icon:(0,t.createElement)(a.Dashicon,{icon:"hammer"})},(0,t.createElement)("div",{className:"wpr-modal-intro",dangerouslySetInnerHTML:{__html:n.sections.changelog}})),u&&(0,t.createElement)(a.Modal,{title:(0,l.__)("Are you sure you want to proceed?","wp-rollback"),onRequestClose:f,disabled:!1===_,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 .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>${n.name}</strong>`,`<strong>${_}</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"===d.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",dangerouslySetInnerHTML:{__html:n.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"},d.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"},_)))))),(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"===d.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"plugin_file",value:d.plugin_file}),(0,t.createElement)("input",{type:"hidden",name:"plugin_version",value:_}),(0,t.createElement)("input",{type:"hidden",name:"plugin_slug",value:n.slug})),"theme"===d.type&&(0,t.createElement)("div",null,(0,t.createElement)("input",{type:"hidden",name:"theme_file",value:d.theme_file}),(0,t.createElement)("input",{type:"hidden",name:"theme_version",value:_})),(0,t.createElement)("input",{type:"hidden",name:"rollback_name",value:d.rollback_name}),(0,t.createElement)("input",{type:"hidden",name:"installed_version",value:d.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:f,className:"wpr-button-cancel"},(0,l.__)("Cancel","wp-rollback")))))))};n()((function(){document.getElementById("root-wp-rollback-admin")&&(0,t.render)((0,t.createElement)(m,null),document.getElementById("root-wp-rollback-admin"))}))})();4 (0,)}))})(); -
wp-rollback/trunk/languages/wp-rollback.pot
r3027556 r3079640 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WP Rollback 2.0. 6\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: 2024-0 1-27T03:10:57+00:00\n"12 "POT-Creation-Date: 2024-07+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 "X-Generator: WP-CLI 2. 9.0\n"14 "X-Generator: WP-CLI 2..0\n" 15 15 "X-Domain: wp-rollback\n" 16 16 17 17 #. Plugin Name of the plugin 18 18 #. Author of the plugin 19 19 20 #: build/admin.js:1 20 21 msgid "WP Rollback" … … 23 24 #. Plugin URI of the plugin 24 25 #. Author URI of the plugin 26 25 27 msgid "https://wprollback.com/" 26 28 msgstr "" 27 29 28 30 #. Description of the plugin 31 29 32 msgid "Rollback (or forward) any WordPress.org plugin, theme or block like a boss." 30 33 msgstr "" -
wp-rollback/trunk/readme.txt
r3027556 r3079640 2 2 Contributors: dlocc, drrobotnik, webdevmattcrom, givewp 3 3 Tags: rollback, revert, downgrade, version, plugins, themes, version, versions, backup, backups, revision, revisions 4 Requires at least: 5.04 Requires at least: .0 5 5 Donate Link: https://givewp.com/ 6 Tested up to: 6. 56 Tested up to: 6. 7 7 Requires PHP: 7.4 8 Stable tag: 2.0. 68 Stable tag: 2.0. 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 106 106 107 107 == Changelog == 108 109 110 111 112 108 113 109 114 = 2.0.6 = -
wp-rollback/trunk/wp-rollback.php
r3027556 r3079640 6 6 * Author: WP Rollback 7 7 * Author URI: https://wprollback.com/ 8 * Version: 2.0. 68 * Version: 2.0. 9 9 * Text Domain: wp-rollback 10 10 * Domain Path: /languages
Note: See TracChangeset
for help on using the changeset viewer.