Changeset 2982199
- Timestamp:
- 10/22/2023 10:46:07 AM (9 months ago)
- Location:
- delete-usermetas/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
delete-usermetas/trunk/delete-usermetas.php
r2979918 r2982199 3 3 /** 4 4 * Plugin Name: Delete usermetas 5 * Plugin URI: http ://joselazo.es/plugins/delete-usermetas5 * Plugin URI: http://joselazo.es/plugins/delete-usermetas 6 6 * Description: This plugin delete any usermeta user by user or all user at same time. 7 * Version: 1.2. 07 * Version: 1.2. 8 8 * Author: Jose Lazo 9 9 * Author URI: http://joselazo.es 10 10 * Requires at least: 4.2 11 * Tested up to: 6. 111 * Tested up to: 6. 12 12 * Text Domain: delete-usermetas 13 13 * Domain Path: /languages/ … … 21 21 $locale = apply_filters( 'plugin_locale', get_locale(), $domain ); 22 22 load_textdomain( $domain, trailingslashit( WP_LANG_DIR) . $domain . '/' . $domain . '-' . $locale . '.mo' ); 23 load_plugin_textdomain( $domain, FALSE, basename( dirname(__FILE__) ) . '/languages' );23 load_plugin_textdomain( $domain, , basename( dirname(__FILE__) ) . '/languages' ); 24 24 } 25 25 add_action( 'init', 'delumet_translate' ); … … 28 28 function delumet_register_options_page() 29 29 { 30 add_management_page( __('Delete Usermetas', 'delete-usermetas'), __('Delete Usermetas', 'delete-usermetas'), 'administrator', 'delete_usermetas', 'delumet_options_page' );30 add_management_page( ('Delete Usermetas', 'delete-usermetas'), 'administrator', 'delete_usermetas', 'delumet_options_page' ); 31 31 } 32 32 add_action(is_multisite() ? 'network_admin_menu' : 'admin_menu', 'delumet_register_options_page' ); 33 33 34 34 // Thirth enqueue admin script 35 function del ete_usermetas_enqueue_script()35 function del_enqueue_script() 36 36 { 37 37 wp_enqueue_script( 'delumet_alert_script', plugin_dir_url(__FILE__) . 'js/alert.js', array( 'jquery' ), '1.0.0', true); 38 38 } 39 add_action( 'admin_enqueue_scripts', 'del ete_usermetas_enqueue_script' );39 add_action( 'admin_enqueue_scripts', 'del_enqueue_script' ); 40 40 41 41 // Core Function to remove values of usermeta … … 58 58 { 59 59 if ( isset($_POST['send_reset']) ) { 60 if ( ! wp_verify_nonce( $_POST['delumet_nonce'], 'delumet_action' ) ) {61 echo '<div class="notice notice-error"><p>' . __( 'Sorry, your nonce did not verify.', 'delete-usermetas' ) . '</p></div>';60 if ( !, 'delumet_action' ) ) { 61 echo '<div class="notice notice-error"><p>' . ( 'Sorry, your nonce did not verify.', 'delete-usermetas' ) . '</p></div>'; 62 62 exit; 63 63 } 64 64 if ( empty( $_POST['user_userid']) ) { 65 echo '<div class="notice notice-error"><p>' . __( 'Please, enter a number in User ID field.', 'delete-usermetas' ) . '</p></div>';65 echo '<div class="notice notice-error"><p>' . ( 'Please, enter a number in User ID field.', 'delete-usermetas' ) . '</p></div>'; 66 66 exit; 67 67 } // end if/else numeric 68 68 if ( !$_POST['user_usermeta'] ) { 69 echo '<div class="notice notice-error is-dismissible"><p>' . __( 'What about User_meta?', 'delete-usermetas' ) . '</p></div>';69 echo '<div class="notice notice-error is-dismissible"><p>' . ( 'What about User_meta?', 'delete-usermetas' ) . '</p></div>'; 70 70 } else { 71 71 $usermeta = sanitize_key( $_POST['user_usermeta'] ); 72 $user_id = ( is_numeric( $_POST['user_userid']) ) ? $_POST['user_userid']: false;72 $user_id = ( is_numeric( $_POST['user_userid']) ) ? : false; 73 73 $ouput = delumet_remove_metadata( $usermeta, $user_id); 74 74 if (is_array( $ouput)) { 75 $display = '<div class="notice notice-success is-dismissible"><p>' . __( 'Done it!', 'delete-usermetas' ) . '</p>';76 $display .= '<p>' . __( 'Updated users:', 'delete-usermetas' ) . '</p>';75 $display = '<div class="notice notice-success is-dismissible"><p>' . ( 'Done it!', 'delete-usermetas' ) . '</p>'; 76 $display .= '<p>' . ( 'Updated users:', 'delete-usermetas' ) . '</p>'; 77 77 foreach ( $ouput as $user) { 78 $display .= '<hr>' . __( 'User Name: ', 'delete-usermetas' ) . $user->data->user_nicename . '<br>';79 $display .= __( 'User ID: ', 'delete-usermetas' ) . $user->data->ID . '<br>';80 $display .= __( 'User email: ', 'delete-usermetas' ) . $user->data->user_email . '<br>';78 $display .= '<hr>' . ( 'User Name: ', 'delete-usermetas' ) . $user->data->user_nicename . '<br>'; 79 $display .= ( 'User ID: ', 'delete-usermetas' ) . $user->data->ID . '<br>'; 80 $display .= ( 'User email: ', 'delete-usermetas' ) . $user->data->user_email . '<br>'; 81 81 } 82 82 $display .= '</div>'; 83 83 } else { 84 84 $user = get_user_by( 'id', $ouput); 85 $display = '<div class="notice notice-success is-dismissible"><p>' . __( 'Done it!', 'delete-usermetas' ) . '</p>';86 $display .= '<p>' . __( 'Updated users:', 'delete-usermetas' ) . '</p>';87 $display .= '<hr>' . __( 'User Name: ', 'delete-usermetas' ) . $user->data->user_nicename . '<br>';88 $display .= __( 'User ID: ', 'delete-usermetas' ) . $user->data->ID . '<br>';89 $display .= __( 'User email: ', 'delete-usermetas' ) . $user->data->user_email . '<br>';85 $display = '<div class="notice notice-success is-dismissible"><p>' . ( 'Done it!', 'delete-usermetas' ) . '</p>'; 86 $display .= '<p>' . ( 'Updated users:', 'delete-usermetas' ) . '</p>'; 87 $display .= '<hr>' . ( 'User Name: ', 'delete-usermetas' ) . $user->data->user_nicename . '<br>'; 88 $display .= ( 'User ID: ', 'delete-usermetas' ) . $user->data->ID . '<br>'; 89 $display .= ( 'User email: ', 'delete-usermetas' ) . $user->data->user_email . '<br>'; 90 90 $display .= '</div>'; 91 91 } … … 97 97 <!-- Display form --> 98 98 <div class="wrap"> 99 <h1><?php _e( 'Delete UserMetas', 'delete-usermetas' ); ?></h1>99 <h1><?php _e( 'Delete UserMetas', 'delete-usermetas' ); ?></h1> 100 100 <div class="section panel"> 101 <h3><?php _e( 'This tool is very powerfull! Use it with care', 'delete-usermetas' ); ?></h3>102 <small><?php _e( 'This tool can erase user´s data of <b>ALL</b> the users of the web. The first drop-down is a list of all the metadata that are currently stored on this website. Those preceded by a hyphen under "_" are system data or hidden from the users themselves. Please, do not try to eliminate these.', 'delete-usermetas' ); ?></small>101 <h3><?php _e( 'This tool is very powerfull! Use it with care', 'delete-usermetas' ); ?></h3> 102 <small><?php _e( 'This tool can erase user´s data of <b>ALL</b> the users of the web. The first drop-down is a list of all the metadata that are currently stored on this website. Those preceded by a hyphen under "_" are system data or hidden from the users themselves. Please, do not try to eliminate these.', 'delete-usermetas' ); ?></small> 103 103 <form id="js-reset-usermeta" method="post" enctype="multipart/form-data" action=""> 104 104 <table class="form-table"> … … 106 106 <tr class=""> 107 107 <th scope="row"> 108 <label for="user_usermeta"><?php _e( 'User meta to delete', 'delete-usermetas' ); ?></label>108 <label for="user_usermeta"><?php _e( 'User meta to delete', 'delete-usermetas' ); ?></label> 109 109 </th> 110 110 <td> … … 116 116 ?> 117 117 <select required class="regular-text" type="text" id="user_usermeta" name="user_usermeta"> 118 <option value=""><?php _e( 'Select a metadata', 'delete-usermetas' ); ?></option>118 <option value=""><?php _e( 'Select a metadata', 'delete-usermetas' ); ?></option> 119 119 <?php 120 120 foreach ( $usermetas as $usermeta ) { … … 124 124 </select> 125 125 <br> 126 <span class="description"><?php _e( 'Enter the usermeta to delete e.g. first_name. NOTE: the values of this usermeta will be deleted.', 'delete-usermetas' ); ?></span>126 <span class="description"><?php _e( 'Enter the usermeta to delete e.g. first_name. NOTE: the values of this usermeta will be deleted.', 'delete-usermetas' ); ?></span> 127 127 </td> 128 128 </tr> 129 129 <tr class=""> 130 130 <th scope="row"> 131 <label for="user_userid"><?php _e( 'User ID to delete metadata', 'delete-usermetas' ); ?></label>131 <label for="user_userid"><?php _e( 'User ID to delete metadata', 'delete-usermetas' ); ?></label> 132 132 </th> 133 133 <td> 134 134 <select required class="regular-text" type="text" id="user_userid" name="user_userid"> 135 <option value="false"><?php _e( 'All user (or select one)', 'delete-usermetas' ); ?></option>135 <option value="false"><?php _e( 'All user (or select one)', 'delete-usermetas' ); ?></option> 136 136 <?php 137 137 $users = get_users(); … … 142 142 </select> 143 143 <br> 144 <span class="description"><?php _e( 'Enter the user ID to delete the above usermeta. <b>Leave blank </b> to delete the above usermeta to <b>ALL users.</b>', 'delete-usermetas' ); ?></span>144 <span class="description"><?php _e( 'Enter the user ID to delete the above usermeta. <b>Leave blank </b> to delete the above usermeta to <b>ALL users.</b>', 'delete-usermetas' ); ?></span> 145 145 </td> 146 146 </tr> … … 149 149 <?php wp_nonce_field( 'delumet_action', 'delumet_nonce', true, true ); ?> 150 150 <p class="submit"> 151 <input type="submit" class="button-primary" name="send_reset" value="<?php _e( 'Delete usermeta', 'delete-usermetas' ) ?>" />151 <input type="submit" class="button-primary" name="send_reset" value="<?php _e( 'Delete usermeta', 'delete-usermetas' ) ?>" /> 152 152 </p> 153 153 </form> -
delete-usermetas/trunk/readme.txt
r2979992 r2982199 4 4 Requires at least: 4.2 5 5 Tested up to: 6.1 6 Stable tag: 5.36 Stable tag: 7 7 Requires PHP: 5.2.4 8 8 License: GPLv2 or later … … 55 55 == Changelog == 56 56 57 58 59 57 60 = 1.2.0 = 58 61 * Tested 6.3 59 * Fixed security issue with nonces (thanks to Francesco Carlucci)62 * Fixed security issue with nonces 60 63 * Added list of users in the selection input 61 64 * Added some translatable strings
Note: See TracChangeset
for help on using the changeset viewer.