Plugin Directory

Changeset 3066434


Ignore:
Timestamp:
04/07/2024 06:55:26 PM (11 months ago)
Author:
websevendev
Message:

1.0.12

Location:
disable-gutenberg-autosave
Files:
7 added
4 edited

Legend:

Unmodified
Added
Removed
  • disable-gutenberg-autosave/trunk/build/index.asset.php

    r2740909 r3066434  
    1 <?php return array('dependencies' => array('wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '5406904a5d51ac2e41c6');
     1<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins'), 'version' => '6445ad65c05fcc2cc2e7');
  • disable-gutenberg-autosave/trunk/build/index.js

    r2740909 r3066434  
    1 (()=>{"use strict";var e,t={312:(e,t,a)=>{const s=window.wp.element,r=window.wp.i18n,i=window.wp.editPost,n=window.wp.components,l=window.wp.compose,o=window.wp.data,u=window.wp.plugins,v=window.wp.apiFetch;var d=a.n(v);const b=[{label:(0,r.__)("10 seconds","disable-gutenberg-autosave"),value:10},{label:(0,r.__)("30 seconds","disable-gutenberg-autosave"),value:30},{label:(0,r.__)("1 minute","disable-gutenberg-autosave")+" ("+(0,r.__)("default","disable-gutenberg-autosave")+")",value:60},{label:(0,r.__)("5 minutes","disable-gutenberg-autosave"),value:300},{label:(0,r.__)("10 minutes","disable-gutenberg-autosave"),value:600},{label:(0,r.__)("30 minutes","disable-gutenberg-autosave"),value:1800},{label:(0,r.__)("Disabled","disable-gutenberg-autosave"),value:99999}];class g extends s.Component{constructor(e){super(e),this.state={interval:0,error:!1},this.apiGetInterval=this.apiGetInterval.bind(this),this.apiSetInterval=this.apiSetInterval.bind(this),this.editorUpdateInterval=this.editorUpdateInterval.bind(this)}apiGetInterval(){d()({path:"/disable-gutenberg-autosave/v1/interval"}).then((e=>{this.setState({interval:e,error:!1})}),(e=>{this.setState({interval:99999,error:e.message})}))}apiSetInterval(){this.state.error||d()({path:"/disable-gutenberg-autosave/v1/interval",method:"POST",data:{interval:parseInt(this.state.interval)}})}editorUpdateInterval(){this.props.updateEditorSettings({...this.props.editorSettings,autosaveInterval:parseInt(this.state.interval)})}componentDidMount(){this.apiGetInterval()}componentDidUpdate(e,t){this.state.interval&&(t.interval&&0!==t.interval&&t.interval!==this.state.interval&&this.apiSetInterval(),this.props.editorSettings.autosaveInterval&&this.props.editorSettings.autosaveInterval!==this.state.interval&&this.editorUpdateInterval())}render(){return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(i.PluginSidebarMoreMenuItem,{target:"disable-gutenberg-autosave-sidebar"},(0,r.__)("Disable Gutenberg Autosave","disable-gutenberg-autosave")),(0,s.createElement)(i.PluginSidebar,{name:"disable-gutenberg-autosave-sidebar",title:(0,r.__)("Autosave settings","disable-gutenberg-autosave")},(0,s.createElement)(n.PanelBody,{className:"disable-gutenberg-autosave-settings"},!this.state.interval&&(0,s.createElement)("p",null,(0,r.__)("Loading...","disable-gutenberg-autosave")),!!this.state.interval&&this.state.error&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("h2",{className:"disable-gutenberg-autosave-header"},(0,r.__)("API error:","disable-gutenberg-autosave")),(0,s.createElement)("p",{className:"disable-gutenberg-autosave-error"},this.state.error),(0,s.createElement)("p",null,(0,r.__)("Autosave is disabled anyway, but you cannot set custom intervals.","disable-gutenberg-autosave")),(0,s.createElement)(n.Button,{className:"button button-primary",onClick:()=>{this.setState({interval:0,error:!1}),this.apiGetInterval()}},(0,r.__)("Try again","disable-gutenberg-autosave"))),!!this.state.interval&&!this.state.error&&(0,s.createElement)(n.RadioControl,{label:(0,r.__)("Autosave interval","disable-gutenberg-autosave"),options:b,selected:parseInt(this.state.interval),onChange:e=>this.setState({interval:parseInt(e)})}),(0,s.createElement)("br",null),(0,s.createElement)("strong",null,(0,r.__)("Editor status","disable-gutenberg-autosave")),(0,s.createElement)("ul",{style:{marginTop:4}},(0,s.createElement)("li",null,`${(0,r.__)("Is edited post dirty","disable-gutenberg-autosave")}: ${this.props.isDirty}`),(0,s.createElement)("li",null,`${(0,r.__)("Is edited post autosaveable","disable-gutenberg-autosave")}: ${this.props.isAutosaveable}`),(0,s.createElement)("li",null,`${(0,r.__)("Is autosaving","disable-gutenberg-autosave")}: ${this.props.isAutosaving}`),(0,s.createElement)("li",null,`${(0,r.__)("Autosave interval","disable-gutenberg-autosave")}: ${this.props.interval}`),(0,s.createElement)("li",null,`${(0,r.__)("Local autosave interval","disable-gutenberg-autosave")}: ${this.props.localInterval}`)),(0,s.createElement)(n.Button,{isPrimary:!0,text:(0,r.__)("Autosave now","disable-gutenberg-autosave"),disabled:this.props.isAutosaving,isBusy:this.props.isAutosaving,onClick:()=>{this.props.autosave()}}))))}}const p=(0,l.compose)([(0,o.withSelect)((e=>{const{isEditedPostDirty:t,isEditedPostAutosaveable:a,isAutosavingPost:s,getEditorSettings:r}=e("core/editor"),i=r();return{editorSettings:i,isDirty:t(),isAutosaveable:a(),isAutosaving:s(),interval:i.autosaveInterval,localInterval:i.__experimentalLocalAutosaveInterval||i.localAutosaveInterval}})),(0,o.withDispatch)((e=>({updateEditorSettings:e("core/editor").updateEditorSettings,autosave:e("core/editor").autosave})))])(g);(0,u.registerPlugin)("wsd-disable-gutenberg-autosave",{icon:"backup",render:p})}},a={};function s(e){var r=a[e];if(void 0!==r)return r.exports;var i=a[e]={exports:{}};return t[e](i,i.exports,s),i.exports}s.m=t,e=[],s.O=(t,a,r,i)=>{if(!a){var n=1/0;for(v=0;v<e.length;v++){for(var[a,r,i]=e[v],l=!0,o=0;o<a.length;o++)(!1&i||n>=i)&&Object.keys(s.O).every((e=>s.O[e](a[o])))?a.splice(o--,1):(l=!1,i<n&&(n=i));if(l){e.splice(v--,1);var u=r();void 0!==u&&(t=u)}}return t}i=i||0;for(var v=e.length;v>0&&e[v-1][2]>i;v--)e[v]=e[v-1];e[v]=[a,r,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={826:0,431:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var r,i,[n,l,o]=a,u=0;if(n.some((t=>0!==e[t]))){for(r in l)s.o(l,r)&&(s.m[r]=l[r]);if(o)var v=o(s)}for(t&&t(a);u<n.length;u++)i=n[u],s.o(e,i)&&e[i]&&e[i][0](),e[n[u]]=0;return s.O(v)},a=globalThis.webpackChunkdisable_gutenberg_autosave=globalThis.webpackChunkdisable_gutenberg_autosave||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var r=s.O(void 0,[431],(()=>s(312)));r=s.O(r)})();
     1(()=>{"use strict";var e,t={81:(e,t,a)=>{const s=window.React,r=window.wp.i18n,i=window.wp.element,n=window.wp.editPost,l=window.wp.components,o=window.wp.compose,u=window.wp.data,v=window.wp.plugins,d=window.wp.apiFetch;var b=a.n(d);const g=[{label:(0,r.__)("10 seconds","disable-gutenberg-autosave"),value:10},{label:(0,r.__)("30 seconds","disable-gutenberg-autosave"),value:30},{label:(0,r.__)("1 minute","disable-gutenberg-autosave")+" ("+(0,r.__)("default","disable-gutenberg-autosave")+")",value:60},{label:(0,r.__)("5 minutes","disable-gutenberg-autosave"),value:300},{label:(0,r.__)("10 minutes","disable-gutenberg-autosave"),value:600},{label:(0,r.__)("30 minutes","disable-gutenberg-autosave"),value:1800},{label:(0,r.__)("Disabled","disable-gutenberg-autosave"),value:99999}];class p extends i.Component{constructor(e){super(e),this.state={interval:0,error:!1},this.apiGetInterval=this.apiGetInterval.bind(this),this.apiSetInterval=this.apiSetInterval.bind(this),this.editorUpdateInterval=this.editorUpdateInterval.bind(this)}apiGetInterval(){b()({path:"/disable-gutenberg-autosave/v1/interval"}).then((e=>{this.setState({interval:e,error:!1})}),(e=>{this.setState({interval:99999,error:e.message})}))}apiSetInterval(){this.state.error||b()({path:"/disable-gutenberg-autosave/v1/interval",method:"POST",data:{interval:parseInt(this.state.interval)}})}editorUpdateInterval(){this.props.updateEditorSettings({...this.props.editorSettings,autosaveInterval:parseInt(this.state.interval)})}componentDidMount(){this.apiGetInterval()}componentDidUpdate(e,t){this.state.interval&&(t.interval&&0!==t.interval&&t.interval!==this.state.interval&&this.apiSetInterval(),this.props.editorSettings.autosaveInterval&&this.props.editorSettings.autosaveInterval!==this.state.interval&&this.editorUpdateInterval())}render(){return(0,s.createElement)(i.Fragment,null,(0,s.createElement)(n.PluginSidebarMoreMenuItem,{target:"disable-gutenberg-autosave-sidebar"},(0,r.__)("Disable Gutenberg Autosave","disable-gutenberg-autosave")),(0,s.createElement)(n.PluginSidebar,{name:"disable-gutenberg-autosave-sidebar",title:(0,r.__)("Autosave settings","disable-gutenberg-autosave")},(0,s.createElement)(l.PanelBody,{className:"disable-gutenberg-autosave-settings"},!this.state.interval&&(0,s.createElement)("p",null,(0,r.__)("Loading...","disable-gutenberg-autosave")),!!this.state.interval&&this.state.error&&(0,s.createElement)(i.Fragment,null,(0,s.createElement)("h2",{className:"disable-gutenberg-autosave-header"},(0,r.__)("API error:","disable-gutenberg-autosave")),(0,s.createElement)("p",{className:"disable-gutenberg-autosave-error"},this.state.error),(0,s.createElement)("p",null,(0,r.__)("Autosave is disabled anyway, but you cannot set custom intervals.","disable-gutenberg-autosave")),(0,s.createElement)(l.Button,{className:"button button-primary",onClick:()=>{this.setState({interval:0,error:!1}),this.apiGetInterval()}},(0,r.__)("Try again","disable-gutenberg-autosave"))),!!this.state.interval&&!this.state.error&&(0,s.createElement)(l.RadioControl,{label:(0,r.__)("Autosave interval","disable-gutenberg-autosave"),options:g,selected:parseInt(this.state.interval),onChange:e=>this.setState({interval:parseInt(e)})}),(0,s.createElement)("br",null),(0,s.createElement)("strong",null,(0,r.__)("Editor status","disable-gutenberg-autosave")),(0,s.createElement)("ul",{style:{marginTop:4}},(0,s.createElement)("li",null,`${(0,r.__)("Is edited post dirty","disable-gutenberg-autosave")}: ${this.props.isDirty}`),(0,s.createElement)("li",null,`${(0,r.__)("Is edited post autosaveable","disable-gutenberg-autosave")}: ${this.props.isAutosaveable}`),(0,s.createElement)("li",null,`${(0,r.__)("Is autosaving","disable-gutenberg-autosave")}: ${this.props.isAutosaving}`),(0,s.createElement)("li",null,`${(0,r.__)("Autosave interval","disable-gutenberg-autosave")}: ${this.props.interval}`),(0,s.createElement)("li",null,`${(0,r.__)("Local autosave interval","disable-gutenberg-autosave")}: ${this.props.localInterval}`)),(0,s.createElement)(l.Button,{isPrimary:!0,text:(0,r.__)("Autosave now","disable-gutenberg-autosave"),disabled:this.props.isAutosaving,isBusy:this.props.isAutosaving,onClick:()=>{this.props.autosave()}}))))}}const c=(0,o.compose)([(0,u.withSelect)((e=>{const{isEditedPostDirty:t,isEditedPostAutosaveable:a,isAutosavingPost:s,getEditorSettings:r}=e("core/editor"),i=r();return{editorSettings:i,isDirty:t(),isAutosaveable:a(),isAutosaving:s(),interval:i.autosaveInterval,localInterval:i.__experimentalLocalAutosaveInterval||i.localAutosaveInterval}})),(0,u.withDispatch)((e=>({updateEditorSettings:e("core/editor").updateEditorSettings,autosave:e("core/editor").autosave})))])(p);(0,v.registerPlugin)("wsd-disable-gutenberg-autosave",{icon:"backup",render:c})}},a={};function s(e){var r=a[e];if(void 0!==r)return r.exports;var i=a[e]={exports:{}};return t[e](i,i.exports,s),i.exports}s.m=t,e=[],s.O=(t,a,r,i)=>{if(!a){var n=1/0;for(v=0;v<e.length;v++){for(var[a,r,i]=e[v],l=!0,o=0;o<a.length;o++)(!1&i||n>=i)&&Object.keys(s.O).every((e=>s.O[e](a[o])))?a.splice(o--,1):(l=!1,i<n&&(n=i));if(l){e.splice(v--,1);var u=r();void 0!==u&&(t=u)}}return t}i=i||0;for(var v=e.length;v>0&&e[v-1][2]>i;v--)e[v]=e[v-1];e[v]=[a,r,i]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};s.O.j=t=>0===e[t];var t=(t,a)=>{var r,i,[n,l,o]=a,u=0;if(n.some((t=>0!==e[t]))){for(r in l)s.o(l,r)&&(s.m[r]=l[r]);if(o)var v=o(s)}for(t&&t(a);u<n.length;u++)i=n[u],s.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return s.O(v)},a=globalThis.webpackChunkdisable_gutenberg_autosave=globalThis.webpackChunkdisable_gutenberg_autosave||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var r=s.O(void 0,[350],(()=>s(81)));r=s.O(r)})();
  • disable-gutenberg-autosave/trunk/disable-gutenberg-autosave.php

    r2740909 r3066434  
    44 * Plugin URI: https://wordpress.org/plugins/disable-gutenberg-autosave
    55 * Description: Allows to disable Gutenberg autosave or change the interval.
    6  * Version: 1.0.11
     6 * Version: 1.0.12
    77 * Text Domain: disable-gutenberg-autosave
    88 * Author: websevendev
    9  * Author URI: https://chap.website/author/websevendev
     9 * Author URI: https://github.com/websevendev
    1010 */
    1111
     
    123123    return $settings;
    124124});
     125
     126/**
     127 * Add GitHub link on the plugins page.
     128 *
     129 * @param array $plugin_meta
     130 * @param string $plugin_file
     131 * @return array
     132 */
     133add_filter('plugin_row_meta', function($plugin_meta, $plugin_file) {
     134    if($plugin_file === 'disable-gutenberg-autosave/disable-gutenberg-autosave.php') {
     135        $plugin_meta[] = '<a href="https://github.com/websevendev/disable-gutenberg-autosave" target="_blank" rel="noopener noreferrer">GitHub</a>';
     136    }
     137    return $plugin_meta;
     138}, 10, 2);
  • disable-gutenberg-autosave/trunk/readme.txt

    r2740909 r3066434  
    11=== Disable Gutenberg Autosave ===
    22Contributors: websevendev
    3 Tags: gutenberg, autosave
     3Tags: gutenberg, autosave, update, rest, revision
    44Requires at least: 4.9.8
    5 Tested up to: 6.0
     5Tested up to: 6.5
    66Requires PHP: 5.4
    7 Stable tag: 1.0.11
     7Stable tag: 1.0.12
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1515By activating this plugin autosave feature in the Gutenberg editor will be disabled. Alternatively it also provides options in the editor to select a different autosave interval time than the default 60 seconds.
    1616
    17 The block editor will still use local autosave that saves a copy of the edited post to your local storage and allows you to restore it if you happened to navigate away without saving.
     17The block editor will still use local autosave that saves a copy of the edited post to your local storage and allows you to restore it if you happened to navigate away without saving. This plugin prevents the editor from making periodic requests to "*/autosaves" REST endpoint, which disables the "Update" button of the editor, typically at the exact moment you're trying to click it.
     18
     19[Demo](https://playground.wordpress.net/?plugin=disable-gutenberg-autosave&url=%2Fwp-admin%2Fpost.php%3Fpost%3D2%26action%3Dedit)
    1820
    1921== Screenshots ==
     
    2325
    2426== Changelog ==
     27
     28= 1.0.12 =
     29* Update `@wordpress/*` packages.
     30* Test with WordPress 6.5.
     31* Removed `src` directory.
     32* Added GitHub link for source.
    2533
    2634= 1.0.11 =
Note: See TracChangeset for help on using the changeset viewer.