Plugin Directory

Changeset 2229850


Ignore:
Timestamp:
01/19/2020 11:44:20 AM (6 years ago)
Author:
khaledsaikat
Message:

Version 2.0.1 on tag

Location:
user-meta
Files:
219 added
11 edited

Legend:

Unmodified
Added
Removed
  • user-meta/trunk/controllers/AdminAjaxController.php

    r2226072 r2229850  
    5050
    5151        if (! empty($_POST['field_type'])) {
    52             $arg = $this->sanitizeInputs($_POST);
     52            $arg = $this->sanitizeAjaxInputs($_POST);
    5353            $arg['is_new'] = true;
    5454            $fieldBuilder = new FieldBuilder($arg);
     
    8686            }
    8787        } elseif (! empty($_POST['field_type'])) {
    88             $arg = $this->sanitizeInputs($_POST);
     88            $arg = $this->sanitizeAjaxInputs($_POST);
    8989            $arg['is_new'] = true;
    9090            $fieldBuilder = new FieldBuilder($arg);
     
    102102
    103103        if (isset($_POST['field_type']) && isset($_POST['id']) && $_POST['editor']) {
    104             $field = $this->sanitizeInputs($_POST);
     104            $field = $this->sanitizeAjaxInputs($_POST);
    105105            $fieldBuilder = new FieldBuilder($field);
    106106            $fieldBuilder->setEditor(sanitize_key($_POST['editor']));
     
    289289
    290290    /**
    291      * Sanitize Inputs
     291     * Sanitize ajax inputs
    292292     *
    293      * @todo Refactor and move to utils
    294293     * @param array $inputs
    295294     * @return array
    296295     */
    297     private function sanitizeInputs($inputs = [])
     296    private function sanitizeAjaxInputs($inputs = [])
    298297    {
    299298        $sanitizeCallbacks = [
     
    301300            'field_type' => 'sanitize_key'
    302301        ];
    303         $data = [];
    304         foreach ($inputs as $key => $value) {
    305             if (is_array($value)) {
    306                 $sanitizedValue = $this->sanitizeInputs($value);
    307             } else {
    308                 if (! empty($sanitizeCallbacks[$key])) {
    309                     $sanitizedValue = call_user_func($sanitizeCallbacks[$key], $value);
    310                 }
    311                 $sanitizedValue = sanitize_text_field($value);
    312             }
    313             $data[sanitize_key($key)] = $sanitizedValue;
    314         }
    315 
    316         return $data;
     302
     303        return sanitizeDeep($inputs, $sanitizeCallbacks);
    317304    }
    318305}
  • user-meta/trunk/helpers/functions.php

    r2226072 r2229850  
    222222    }
    223223}
     224
     225/**
     226 * Sanitize http inputs for both scalar and array
     227 * This function can be used on http GET|POST|REQUEST inputs (single or multiple)
     228 *
     229 * @since 2.0.1
     230 *       
     231 * @param
     232 *            scalar | array $inputs
     233 * @param
     234 *            string | array $sanitizeCallbacks default: sanitize_text_field
     235 *            if array, key contains inputs key, value contains sanitize function
     236 * @return mixed
     237 */
     238function sanitizeDeep($inputs, $sanitizeCallbacks = 'sanitize_text_field')
     239{
     240    if (is_scalar($inputs)) {
     241        if (! empty($sanitizeCallbacks) && is_string($sanitizeCallbacks)) {
     242            return call_user_func($sanitizeCallbacks, $inputs);
     243        }
     244
     245        return sanitize_text_field($inputs);
     246    }
     247
     248    if (is_array($inputs)) {
     249        $data = [];
     250        foreach ($inputs as $key => $value) {
     251            if (is_array($sanitizeCallbacks) && ! empty($sanitizeCallbacks[$key])) {
     252                $sanitizedValue = sanitizeDeep($value, $sanitizeCallbacks[$key]);
     253            } else {
     254                $sanitizedValue = sanitizeDeep($value);
     255            }
     256            $data[sanitize_text_field($key)] = $sanitizedValue;
     257        }
     258
     259        return $data;
     260    }
     261
     262    return $inputs;
     263}
  • user-meta/trunk/models/classes/UserInsert.php

    r2218746 r2229850  
    201201                    if (is_wp_error($file)) {
    202202                        if ($file->get_error_code() != 'no_file') {
    203                             $errors->add($file->get_error_code(), $file->get_error_message());
     203                            $this->errors->add($file->get_error_code(), $file->get_error_message());
    204204                        }
    205205                    } else {
  • user-meta/trunk/models/classes/generate/FormGenerate.php

    r2226072 r2229850  
    135135            if (empty($userMeta->showDataFromDB)) {
    136136                if (isset($_POST[$fieldName]))
    137                     $fieldValue = sanitize_text_field($_POST[$fieldName]);
     137                    $fieldValue = sanitizeDeep($_POST[$fieldName]);
    138138            }
    139139
  • user-meta/trunk/readme.txt

    r2223026 r2229850  
    44Requires at least: 4.7
    55Tested up to: 5.3
    6 Stable tag: 2.0
     6Stable tag: 2.0.1
    77Copyright: Khaled Hossain, https://user-meta.com
    88License: GPLv2
     
    148148== Changelog ==
    149149
     150= 2.0.1 =
     151* Fix: Multi-value fields sanitize
     152
    150153= 2.0 =
     154* Added reCAPTCHA v3 for captcha validation
    151155* Apply sanitize_* and esc_* to missing fields
    152156* Use latest composer bin to generate vendor (plateform and require 5.6.0)
    153157* Bump requirements WP-4.7 PHP-5.6
    154158* Remove unused files from the lite version (e.g reCaptcha, activationForm)
    155 * bootstrap version updated to 3.4.1
    156 * multiple-select updated to 1.5.2
    157 * Placeholder JQuery plugin updated to 2.3.1
    158 * Jquery UI CSS theme updated to 1.12.1
    159 * font-awesome updated to 5.12.0
     159* Update js/css libraries to latest version
    160160* Update html lib to version 1.1.0
     161* Fix: Partial export error removed caused by special characters
    161162
    162163= 1.4.3 =
  • user-meta/trunk/user-meta.php

    r2226072 r2229850  
    44 * Plugin URI: https://user-meta.com
    55 * Description: A well designed, features reached and easy to use user management plugin.
    6  * Version: 2.0
     6 * Version: 2.0.1
    77 * Requires at least: 4.7
    88 * Requires PHP: 5.6.0
  • user-meta/trunk/vendor/autoload.php

    r2226072 r2229850  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInita5f9f1d5b7e0671492c6ae833c41d13a::getLoader();
     7return ComposerAutoloaderInit59654ffe57f265141e157f39a154a7aa::getLoader();
  • user-meta/trunk/vendor/composer/autoload_real.php

    r2226072 r2229850  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInita5f9f1d5b7e0671492c6ae833c41d13a
     5class ComposerAutoloaderInit59654ffe57f265141e157f39a154a7aa
    66{
    77    private static $loader;
     
    2020        }
    2121
    22         spl_autoload_register(array('ComposerAutoloaderInita5f9f1d5b7e0671492c6ae833c41d13a', 'loadClassLoader'), true, true);
     22        spl_autoload_register(array('ComposerAutoloaderInit59654ffe57f265141e157f39a154a7aa', 'loadClassLoader'), true, true);
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    24         spl_autoload_unregister(array('ComposerAutoloaderInita5f9f1d5b7e0671492c6ae833c41d13a', 'loadClassLoader'));
     24        spl_autoload_unregister(array('ComposerAutoloaderInit59654ffe57f265141e157f39a154a7aa', 'loadClassLoader'));
    2525
    2626        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    2828            require_once __DIR__ . '/autoload_static.php';
    2929
    30             call_user_func(\Composer\Autoload\ComposerStaticInita5f9f1d5b7e0671492c6ae833c41d13a::getInitializer($loader));
     30            call_user_func(\Composer\Autoload\ComposerStaticInit59654ffe57f265141e157f39a154a7aa::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
     
    4949
    5050        if ($useStaticLoader) {
    51             $includeFiles = Composer\Autoload\ComposerStaticInita5f9f1d5b7e0671492c6ae833c41d13a::$files;
     51            $includeFiles = Composer\Autoload\ComposerStaticInit59654ffe57f265141e157f39a154a7aa::$files;
    5252        } else {
    5353            $includeFiles = require __DIR__ . '/autoload_files.php';
    5454        }
    5555        foreach ($includeFiles as $fileIdentifier => $file) {
    56             composerRequirea5f9f1d5b7e0671492c6ae833c41d13a($fileIdentifier, $file);
     56            composerRequire59654ffe57f265141e157f39a154a7aa($fileIdentifier, $file);
    5757        }
    5858
     
    6161}
    6262
    63 function composerRequirea5f9f1d5b7e0671492c6ae833c41d13a($fileIdentifier, $file)
     63function composerRequire59654ffe57f265141e157f39a154a7aa($fileIdentifier, $file)
    6464{
    6565    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • user-meta/trunk/vendor/composer/autoload_static.php

    r2226072 r2229850  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInita5f9f1d5b7e0671492c6ae833c41d13a
     7class ComposerStaticInit59654ffe57f265141e157f39a154a7aa
    88{
    99    public static $files = array (
     
    4343    {
    4444        return \Closure::bind(function () use ($loader) {
    45             $loader->prefixLengthsPsr4 = ComposerStaticInita5f9f1d5b7e0671492c6ae833c41d13a::$prefixLengthsPsr4;
    46             $loader->prefixDirsPsr4 = ComposerStaticInita5f9f1d5b7e0671492c6ae833c41d13a::$prefixDirsPsr4;
     45            $loader->prefixLengthsPsr4 = ComposerStaticInit59654ffe57f265141e157f39a154a7aa::$prefixLengthsPsr4;
     46            $loader->prefixDirsPsr4 = ComposerStaticInit59654ffe57f265141e157f39a154a7aa::$prefixDirsPsr4;
    4747
    4848        }, null, ClassLoader::class);
  • user-meta/trunk/vendor/composer/installed.json

    r2219858 r2229850  
    22    {
    33        "name": "user-meta/html",
    4         "version": "1.1.0",
    5         "version_normalized": "1.1.0.0",
     4        "version": "1.1.1",
     5        "version_normalized": "1.1.1.0",
    66        "source": {
    77            "type": "git",
    88            "url": "https://github.com/khaledsaikat/html-form.git",
    9             "reference": "c5e51913a240f266fddc4c4c395bf2240805193f"
     9            "reference": "86455086ac6b97d90e7becc7508907f035156c56"
    1010        },
    1111        "dist": {
    1212            "type": "zip",
    13             "url": "https://api.github.com/repos/khaledsaikat/html-form/zipball/c5e51913a240f266fddc4c4c395bf2240805193f",
    14             "reference": "c5e51913a240f266fddc4c4c395bf2240805193f",
     13            "url": "https://api.github.com/repos/khaledsaikat/html-form/zipball/86455086ac6b97d90e7becc7508907f035156c56",
     14            "reference": "86455086ac6b97d90e7becc7508907f035156c56",
    1515            "shasum": ""
    1616        },
     
    1818            "php": ">=5.4.0"
    1919        },
    20         "time": "2019-12-30T19:50:25+00:00",
     20        "time": "2020-01-18T11:14:22+00:00",
    2121        "type": "library",
    2222        "installation-source": "dist",
  • user-meta/trunk/vendor/user-meta/html/src/wp.php

    r2219858 r2229850  
    55 * @author Khaled Hossain
    66 */
     7
     8if (defined('ABSPATH') && file_exists( ABSPATH . 'wp-load.php' )) {
     9    return;
     10}
     11
    712if (! function_exists('esc_attr')) {
    813
Note: See TracChangeset for help on using the changeset viewer.