Plugin Directory

Changeset 2671423


Ignore:
Timestamp:
02/02/2022 03:30:28 PM (4 years ago)
Author:
wundermatics
Message:

version: 1.3.2

Location:
calculated-fields-for-acf/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • calculated-fields-for-acf/trunk/calculated-fields-for-acf.php

    r2666476 r2671423  
    99 * Plugin URI:        https://www.wundermatics.com/product/calculated-fields-for-acf
    1010 * Description:       Simple field math for Advanced Custom Fields
    11  * Version:           1.3.1
     11 * Version:           1.3.2
    1212 * Author:            Wundermatics
    1313 * Author URI:        https://wundermatics.com
     
    1818 */
    1919
    20 $calculated_fields_for_acf_version = '1.3.1';
     20$calculated_fields_for_acf_version = '1.3.2';
    2121$dependencies = [];
    2222
     
    210210    wp_localize_script('calculated-fields', 'CalculatedFields', $data);
    211211
     212    global $wp_scripts;
     213    $output = $wp_scripts->get_data('calculated-fields', 'data');
    212214
    213215    if (isset($_POST['action']) && $_POST['action'] === 'acf/ajax/fetch-block') {
    214216        if (count($newDependencies) !== count($dependencies)) {
    215217            global $wp_scripts;
     218            $wp_scripts->
    216219            $output = $wp_scripts->get_data('calculated-fields', 'data');
    217             $init = "initDependencies();";
    218             printf("<script type='text/javascript'>\n%s\n%s\n</script>\n", $output, $init);
     220            printf(
     221                "<script type='text/javascript'>\n%s\n%s\n</script>\n",
     222                esc_js($output),
     223                "initDependencies();"
     224            );
    219225        }
    220226    }
  • calculated-fields-for-acf/trunk/languages/calculated-fields-for-acf.pot

    r2666476 r2671423  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Calculated fields for ACF 1.3.1\n"
     5"Project-Id-Version: Calculated fields for ACF 1.3.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/calculated-fields-"
    77"for-acf\n"
    8 "POT-Creation-Date: 2022-01-26 22:44:20+00:00\n"
     8"POT-Creation-Date: 2022-02-02 15:29:59+00:00\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=UTF-8\n"
     
    5454msgstr ""
    5555
     56#: src/EvalMath.php:428
     57msgid ""
     58"\n"
     59"Error found in:"
     60msgstr ""
     61
    5662#. Plugin Name of the plugin/theme
    5763msgid "Calculated fields for ACF"
  • calculated-fields-for-acf/trunk/readme.txt

    r2666476 r2671423  
    55Tested up to: 5.9
    66Requires PHP: 7.0
    7 Stable tag: 1.3.1
     7Stable tag: 1.3.2
    88License: GPLv2 or later
    99
     
    118118
    119119== Changelog ==
     120= 1.3.2 =
     121* Fix Improves input sanitation and output escaping
     122
    120123= 1.3.0 =
    121124* Feature: Support for formatting numeric output using PHP sprintf syntax
  • calculated-fields-for-acf/trunk/src/EvalMath.php

    r2419071 r2671423  
    426426        $this->last_error = $msg;
    427427        if (!$this->suppress_errors) {
    428             echo "\nError found in:";
     428            esc_html_e("\nError found in:");
    429429            $this->debugPrintCallingFunction();
    430430
     
    439439    public function debugPrintCallingFunction()
    440440    {
    441         $file = 'n/a';
    442         $func = 'n/a';
    443         $line = 'n/a';
     441        $file       = 'n/a';
     442        $func       = 'n/a';
     443        $line       = 'n/a';
    444444        $debugTrace = debug_backtrace();
    445445        if (isset($debugTrace[1])) {
    446             $file = $debugTrace[1]['file'] ? $debugTrace[1]['file'] : 'n/a';
    447             $line = $debugTrace[1]['line'] ? $debugTrace[1]['line'] : 'n/a';
     446            $file = isset($debugTrace[1]['file']) ? $debugTrace[1]['file'] : 'n/a';
     447            $line = isset($debugTrace[1]['line']) ? $debugTrace[1]['line'] : 'n/a';
    448448        }
    449449        if (isset($debugTrace[2])) {
    450450            $func = $debugTrace[2]['function'] ? $debugTrace[2]['function'] : 'n/a';
    451451        }
    452         echo "\n$file, $func, $line\n";
     452        esc_html_e("\n$file, $func, $line\n");
    453453    }
    454454}
  • calculated-fields-for-acf/trunk/src/Fields.php

    r2419071 r2671423  
    2828
    2929    /**
    30      * Initialize interal state when being called from
     30     * Initialize internal state when being called from
    3131     * ACF save_post handler.
    3232     */
     
    3434    {
    3535        $this->fields = [];
    36         $postId = sanitize_text_field($_REQUEST['_acf_post_id']);
    37         $postedFields = (object)$_REQUEST['acf'];
     36        $postedFields = (object)[];
     37        if (isset($_REQUEST['acf']) && is_array($_REQUEST['acf'])) {
     38            foreach ($_REQUEST['acf'] as $key => $value) {
     39                $key = sanitize_key($key);
     40                $value = sanitize_text_field($value);
     41                $postedFields->$key = $value;
     42            }
     43        }
     44
    3845        foreach ($postedFields as $key => $postedField) {
    3946            $fieldMeta = acf_get_field($key);
     
    134141    {
    135142        $this->fields = [];
    136         $postId = sanitize_text_field($_REQUEST['_acf_post_id']);
    137         $postedFields = json_decode(stripslashes($_REQUEST['acf']));
     143        $postedFields = (object)[];
     144        $insecure = json_decode(stripslashes($_REQUEST['acf']));
     145        foreach ($insecure as $key => $value) {
     146            $key = sanitize_text_field($key);
     147            $value = (object)[
     148                'id' => isset($value->id) ? sanitize_key($value->id) : 0,
     149                'value' => isset($value->value) ? sanitize_text_field($value->value) : '',
     150            ];
     151            $postedFields->$key = $value;
     152        }
    138153
    139154        foreach ($postedFields as $postedKey => $postedRow) {
  • calculated-fields-for-acf/trunk/vendor/autoload.php

    r2666476 r2671423  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit1090df91b4a4e619de98a1908a7edd20::getLoader();
     7return ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6::getLoader();
  • calculated-fields-for-acf/trunk/vendor/composer/autoload_real.php

    r2666476 r2671423  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit1090df91b4a4e619de98a1908a7edd20
     5class ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit1090df91b4a4e619de98a1908a7edd20', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit1090df91b4a4e619de98a1908a7edd20', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInit1090df91b4a4e619de98a1908a7edd20::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
  • calculated-fields-for-acf/trunk/vendor/composer/autoload_static.php

    r2666476 r2671423  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit1090df91b4a4e619de98a1908a7edd20
     7class ComposerStaticInitda20012c10d35ec359ad22c3f04175a6
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    2828    {
    2929        return \Closure::bind(function () use ($loader) {
    30             $loader->prefixLengthsPsr4 = ComposerStaticInit1090df91b4a4e619de98a1908a7edd20::$prefixLengthsPsr4;
    31             $loader->prefixDirsPsr4 = ComposerStaticInit1090df91b4a4e619de98a1908a7edd20::$prefixDirsPsr4;
    32             $loader->classMap = ComposerStaticInit1090df91b4a4e619de98a1908a7edd20::$classMap;
     30            $loader->prefixLengthsPsr4 = ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::$prefixLengthsPsr4;
     31            $loader->prefixDirsPsr4 = ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::$prefixDirsPsr4;
     32            $loader->classMap = ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::$classMap;
    3333
    3434        }, null, ClassLoader::class);
  • calculated-fields-for-acf/trunk/vendor/composer/installed.php

    r2666476 r2671423  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '01365582265f1a3b8ec273704dc4161281c2522a',
     8        'reference' => 'ea62631433ca87f6ad5bf57d8a60a0b97277482e',
    99        'name' => '__root__',
    1010        'dev' => false,
     
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '01365582265f1a3b8ec273704dc4161281c2522a',
     19            'reference' => 'ea62631433ca87f6ad5bf57d8a60a0b97277482e',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.