Plugin Directory

Changeset 3015797

Timestamp:
12/30/2023 04:35:04 PM (7 months ago)
Author:
dlocc
Message:

Update to version 2.0.3 from GitHub

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)(
    22// Translators: %1$s: Plugin name, %2$s: Rollback version
    33// 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  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP Rollback 2.0.2\n"
     5"Project-Id-Version: WP Rollback 2.0.\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-rollback\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"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"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.9.0\n"
     
    3232#: src/class-rollback-multisite-compatibility.php:83
    3333#: wp-rollback.php:246
    34 #: wp-rollback.php:403
    3534#: wp-rollback.php:404
    36 #: wp-rollback.php:509
     35#: wp-rollback.php:405
     36#: wp-rollback.php:510
    3737#: build/admin.js:1
    3838#: build/admin.js:4
     
    5858msgstr ""
    5959
    60 #: wp-rollback.php:281
     60#. translators: %s Link.
     61#: wp-rollback.php:282
    6162msgid "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."
    6263msgstr ""
    6364
    64 #: wp-rollback.php:287
     65#: wp-rollback.php:28
    6566msgid "Please select a version number to perform a rollback."
    6667msgstr ""
    6768
    68 #: wp-rollback.php:359
     69#: wp-rollback.php:3
    6970msgid "You do not have sufficient permissions to perform rollbacks for this site."
    7071msgstr ""
    7172
    72 #: wp-rollback.php:626
     73#: wp-rollback.php:62
    7374msgid "An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href=\"https://wordpress.org/support/\">support forums</a>."
    7475msgstr ""
    7576
    76 #: wp-rollback.php:629
     77#: wp-rollback.php:6
    7778msgid "(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
    7891msgstr ""
    7992
     
    97110msgid "View Changelog"
    98111msgstr ""
     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
    99152
    100153#: build/admin.js:1
  • wp-rollback/tags/2.0.3/readme.txt

    r3015610 r3015797  
    66Tested up to: 6.5
    77Requires PHP: 7.4
    8 Stable tag: 2.0.2
     8Stable tag: 2.0.
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    107107== Changelog ==
    108108
     109
     110
     111
    109112= 2.0.2 =
    110113* 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  
    66 * Author: WP Rollback
    77 * Author URI: https://wprollback.com/
    8  * Version: 2.0.2
     8 * Version: 2.0.
    99 * Text Domain: wp-rollback
    1010 * Domain Path: /languages
     
    279279                'referrer'                => wp_get_referer(),
    280280                'text_no_changelog_found' => isset( $_GET['plugin_slug'] ) ? sprintf(
     281
    281282                    __(
    282283                        '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)(
    22// Translators: %1$s: Plugin name, %2$s: Rollback version
    33// 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  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WP Rollback 2.0.2\n"
     5"Project-Id-Version: WP Rollback 2.0.\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-rollback\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"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"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.9.0\n"
     
    3232#: src/class-rollback-multisite-compatibility.php:83
    3333#: wp-rollback.php:246
    34 #: wp-rollback.php:403
    3534#: wp-rollback.php:404
    36 #: wp-rollback.php:509
     35#: wp-rollback.php:405
     36#: wp-rollback.php:510
    3737#: build/admin.js:1
    3838#: build/admin.js:4
     
    5858msgstr ""
    5959
    60 #: wp-rollback.php:281
     60#. translators: %s Link.
     61#: wp-rollback.php:282
    6162msgid "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."
    6263msgstr ""
    6364
    64 #: wp-rollback.php:287
     65#: wp-rollback.php:28
    6566msgid "Please select a version number to perform a rollback."
    6667msgstr ""
    6768
    68 #: wp-rollback.php:359
     69#: wp-rollback.php:3
    6970msgid "You do not have sufficient permissions to perform rollbacks for this site."
    7071msgstr ""
    7172
    72 #: wp-rollback.php:626
     73#: wp-rollback.php:62
    7374msgid "An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href=\"https://wordpress.org/support/\">support forums</a>."
    7475msgstr ""
    7576
    76 #: wp-rollback.php:629
     77#: wp-rollback.php:6
    7778msgid "(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
    7891msgstr ""
    7992
     
    97110msgid "View Changelog"
    98111msgstr ""
     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
    99152
    100153#: build/admin.js:1
  • wp-rollback/trunk/readme.txt

    r3015610 r3015797  
    66Tested up to: 6.5
    77Requires PHP: 7.4
    8 Stable tag: 2.0.2
     8Stable tag: 2.0.
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    107107== Changelog ==
    108108
     109
     110
     111
    109112= 2.0.2 =
    110113* 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  
    66 * Author: WP Rollback
    77 * Author URI: https://wprollback.com/
    8  * Version: 2.0.2
     8 * Version: 2.0.
    99 * Text Domain: wp-rollback
    1010 * Domain Path: /languages
     
    279279                'referrer'                => wp_get_referer(),
    280280                'text_no_changelog_found' => isset( $_GET['plugin_slug'] ) ? sprintf(
     281
    281282                    __(
    282283                        '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.