Plugin Directory

Changeset 2982199

Timestamp:
10/22/2023 10:46:07 AM (9 months ago)
Author:
Jose Lazo
Message:

Version 1.2.1 postrevision

Location:
delete-usermetas/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • delete-usermetas/trunk/delete-usermetas.php

    r2979918 r2982199  
    33/**
    44 * Plugin Name: Delete usermetas
    5  * Plugin URI: http://joselazo.es/plugins/delete-usermetas
     5 * Plugin URI: http://joselazo.es/plugins/delete-usermetas
    66 * Description: This plugin delete any usermeta user by user or all user at same time.
    7  * Version: 1.2.0
     7 * Version: 1.2.
    88 * Author: Jose Lazo
    99 * Author URI: http://joselazo.es
    1010 * Requires at least: 4.2
    11  * Tested up to: 6.1
     11 * Tested up to: 6.
    1212 * Text Domain: delete-usermetas
    1313 * Domain Path: /languages/
     
    2121    $locale = apply_filters( 'plugin_locale', get_locale(), $domain );
    2222    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' );
    2424}
    2525add_action( 'init', 'delumet_translate' );
     
    2828function delumet_register_options_page()
    2929{
    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' );
    3131}
    3232add_action(is_multisite() ? 'network_admin_menu' : 'admin_menu', 'delumet_register_options_page' );
    3333
    3434// Thirth enqueue admin script
    35 function delete_usermetas_enqueue_script()
     35function del_enqueue_script()
    3636{
    3737    wp_enqueue_script( 'delumet_alert_script', plugin_dir_url(__FILE__) . 'js/alert.js', array( 'jquery' ), '1.0.0', true);
    3838}
    39 add_action( 'admin_enqueue_scripts', 'delete_usermetas_enqueue_script' );
     39add_action( 'admin_enqueue_scripts', 'del_enqueue_script' );
    4040
    4141// Core Function to remove values of usermeta
     
    5858{
    5959    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>';
    6262            exit;
    6363        }
    6464        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>';
    6666            exit;
    6767        } // end if/else numeric
    6868        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>';
    7070        } else {
    7171            $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;
    7373            $ouput    = delumet_remove_metadata( $usermeta, $user_id);
    7474            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>';
    7777                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>';
    8181                }
    8282                $display .= '</div>';
    8383            } else {
    8484                $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>';
    9090                $display .= '</div>';
    9191            }
     
    9797    <!-- Display form -->
    9898    <div class="wrap">
    99         <h1><?php _e( 'Delete UserMetas', 'delete-usermetas' ); ?></h1>
     99        <h1><?php _e( 'Delete UserMetas', 'delete-usermetas' ); ?></h1>
    100100        <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>
    103103            <form id="js-reset-usermeta" method="post" enctype="multipart/form-data" action="">
    104104                <table class="form-table">
     
    106106                        <tr class="">
    107107                            <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>
    109109                            </th>
    110110                            <td>
     
    116116                                ?>
    117117                                <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>
    119119                                    <?php
    120120                                    foreach ( $usermetas as $usermeta ) {
     
    124124                                </select>
    125125                                <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>
    127127                            </td>
    128128                        </tr>
    129129                        <tr class="">
    130130                            <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>
    132132                            </th>
    133133                            <td>
    134134                                <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>
    136136                                    <?php
    137137                                    $users = get_users();
     
    142142                                </select>
    143143                                <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>
    145145                            </td>
    146146                        </tr>
     
    149149                <?php wp_nonce_field( 'delumet_action', 'delumet_nonce', true, true ); ?>
    150150                <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' ) ?>" />
    152152                </p>
    153153            </form>
  • delete-usermetas/trunk/readme.txt

    r2979992 r2982199  
    44Requires at least: 4.2
    55Tested up to: 6.1
    6 Stable tag: 5.3
     6Stable tag:
    77Requires PHP: 5.2.4
    88License: GPLv2 or later
     
    5555== Changelog ==
    5656
     57
     58
     59
    5760= 1.2.0 =
    5861* Tested 6.3
    59 * Fixed security issue with nonces (thanks to Francesco Carlucci)
     62* Fixed security issue with nonces
    6063* Added list of users in the selection input
    6164* Added some translatable strings
Note: See TracChangeset for help on using the changeset viewer.