PluginProbe
PlugVersions – Easily roll back to previous versions of your plugins. / 0.0.2
PlugVersions – Easily roll back to previous versions of your plugins. v0.0.2
0.0.6.RC-1 0.0.7 0.0.8 0.1.0 0.2.0 0.2.1 trunk 0.0.1 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6
plugversions / admin / pr-ajax-admin.php

pr-ajax-admin.php in PlugVersions – Easily roll back to previous versions of your plugins. 0.0.2, at admin/pr-ajax-admin.php

28 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 defined( 'PLUGIN_REVISIONS_PLUGIN_DIR' ) || exit;
3
4 add_action( 'wp_ajax_eos_plugin_reviews_restore_version','eos_plugin_reviews_restore_version' );
5 //Restore plugin version
6 function eos_plugin_reviews_restore_version(){
7 if( isset( $_POST['nonce'] ) && isset( $_POST['dir'] ) && isset( $_POST['parent_plugin'] ) && wp_verify_nonce( sanitize_text_field( $_POST['nonce'] ),'plugin_reviews_restore_version' ) ){
8 $key = eos_plugin_revision_key();
9 if( $key ){
10 $time = time();
11 $dir = sanitize_text_field( $_POST['dir'] );
12 $plugin = sanitize_text_field( $_POST['parent_plugin'] );
13 $plugin_data = get_plugin_data( dirname( PLUGIN_REVISIONS_PLUGIN_DIR ).'/'.$plugin );
14 $version = $plugin_data['Version'];
15 $plugin_version = dirname( PLUGIN_REVISIONS_PLUGIN_DIR ).'/pr-'.$key.'-'.sanitize_option( 'upload_path',$version ).'-ver-'.$time.dirname( $plugin );
16 $r1 = rename( dirname( PLUGIN_REVISIONS_PLUGIN_DIR ).'/'.dirname( $plugin ),$plugin_version );
17 $r2 = rename( dirname( PLUGIN_REVISIONS_PLUGIN_DIR ).'/'.$dir,dirname( PLUGIN_REVISIONS_PLUGIN_DIR ).'/'.dirname( $plugin ) );
18 $r3 = rename( $plugin_version,str_replace( $time,'',$plugin_version ) );
19 do_action( 'activate_plugin',$plugin );
20 do_action( "activate_{$plugin}" );
21 do_action( 'activated_plugin', $plugin );
22 echo (bool) ( $r1 && $r2 && $r3 );
23 }
24 }
25 die();
26 exit;
27 }
28