PluginProbe
PlugVersions – Easily roll back to previous versions of your plugins. / 0.4.0
PlugVersions – Easily roll back to previous versions of your plugins. v0.4.0
0.3.1 0.4.0 0.3.0 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
← All changes | admin/pr-admin.php +7 -2 0.2.1 → 0.4.0 View file →
@@ -102,9 +102,12 @@
102 102 var as = document.getElementsByClassName('plugin-revision-action'),n=0,req = new XMLHttpRequest(),fd=new FormData(),nonce=document.getElementById('plugin_reviews_restore_version').value;
103 103 for(n;n<as.length;++n){
104 104 as[n].addEventListener('click',function(e){
105 105 e.preventDefault();
106 - this.closest('td').classList.add('plugin-revision-processing');
106 + var cell = this.closest('.plugin-title') || this.closest('td') || this.closest('th');
107 + if(cell){
108 + cell.classList.add('plugin-revision-processing');
109 + }
107 110 this.style.backgroundPosition = 'center center';
108 111 for(var k=0;k<as.length;++k){
109 112 as[k].style.pointerEvents = 'none';
110 113 }
@@ -160,8 +163,10 @@
160 163 */
161 164 function eos_plugin_revisions_remove_versions( $N = false,$plugin_name = false ){
162 165 $key = eos_plugin_revision_key();
163 166 $all_dirs = eos_plugin_revisions_scandir( dirname( PLUGIN_REVISIONS_PLUGIN_DIR ) );
167 + $prefix = 'pr-'.$key.'-';
168 + $suffix = '-ver-'.$plugin_name.'.zip';
164 169 global $wp_filesystem;
165 170 if( empty( $wp_filesystem ) ){
166 171 require_once ABSPATH . 'wp-admin/includes/file.php';
167 172 WP_Filesystem();
@@ -167,9 +172,9 @@
167 172 WP_Filesystem();
168 173 }
169 174 if( $all_dirs && !empty( $all_dirs ) ){
170 175 foreach( $all_dirs as $all_dir ){
171 - if( substr( $all_dir,-strlen( $plugin_name ),strlen( $plugin_name ) ) !== $plugin_name ){
176 + if( 0 !== strpos( $all_dir,$prefix ) || substr( $all_dir,-strlen( $suffix ) ) !== $suffix ){
172 177 unset( $all_dirs[array_search( $all_dir,$all_dirs )] );
173 178 }
174 179 }
175 180 $n = 0;