Changeset 2671423
- Timestamp:
- 02/02/2022 03:30:28 PM (4 years ago)
- Location:
- calculated-fields-for-acf/trunk
- Files:
-
- 9 edited
-
calculated-fields-for-acf.php (modified) (3 diffs)
-
languages/calculated-fields-for-acf.pot (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
-
src/EvalMath.php (modified) (2 diffs)
-
src/Fields.php (modified) (3 diffs)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (3 diffs)
-
vendor/composer/autoload_static.php (modified) (2 diffs)
-
vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
calculated-fields-for-acf/trunk/calculated-fields-for-acf.php
r2666476 r2671423 9 9 * Plugin URI: https://www.wundermatics.com/product/calculated-fields-for-acf 10 10 * Description: Simple field math for Advanced Custom Fields 11 * Version: 1.3. 111 * Version: 1.3.2 12 12 * Author: Wundermatics 13 13 * Author URI: https://wundermatics.com … … 18 18 */ 19 19 20 $calculated_fields_for_acf_version = '1.3. 1';20 $calculated_fields_for_acf_version = '1.3.2'; 21 21 $dependencies = []; 22 22 … … 210 210 wp_localize_script('calculated-fields', 'CalculatedFields', $data); 211 211 212 global $wp_scripts; 213 $output = $wp_scripts->get_data('calculated-fields', 'data'); 212 214 213 215 if (isset($_POST['action']) && $_POST['action'] === 'acf/ajax/fetch-block') { 214 216 if (count($newDependencies) !== count($dependencies)) { 215 217 global $wp_scripts; 218 $wp_scripts-> 216 219 $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 ); 219 225 } 220 226 } -
calculated-fields-for-acf/trunk/languages/calculated-fields-for-acf.pot
r2666476 r2671423 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Calculated fields for ACF 1.3. 1\n"5 "Project-Id-Version: Calculated fields for ACF 1.3.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/calculated-fields-" 7 7 "for-acf\n" 8 "POT-Creation-Date: 2022-0 1-26 22:44:20+00:00\n"8 "POT-Creation-Date: 2022-02-02 15:29:59+00:00\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=UTF-8\n" … … 54 54 msgstr "" 55 55 56 #: src/EvalMath.php:428 57 msgid "" 58 "\n" 59 "Error found in:" 60 msgstr "" 61 56 62 #. Plugin Name of the plugin/theme 57 63 msgid "Calculated fields for ACF" -
calculated-fields-for-acf/trunk/readme.txt
r2666476 r2671423 5 5 Tested up to: 5.9 6 6 Requires PHP: 7.0 7 Stable tag: 1.3. 17 Stable tag: 1.3.2 8 8 License: GPLv2 or later 9 9 … … 118 118 119 119 == Changelog == 120 = 1.3.2 = 121 * Fix Improves input sanitation and output escaping 122 120 123 = 1.3.0 = 121 124 * Feature: Support for formatting numeric output using PHP sprintf syntax -
calculated-fields-for-acf/trunk/src/EvalMath.php
r2419071 r2671423 426 426 $this->last_error = $msg; 427 427 if (!$this->suppress_errors) { 428 e cho "\nError found in:";428 esc_html_e("\nError found in:"); 429 429 $this->debugPrintCallingFunction(); 430 430 … … 439 439 public function debugPrintCallingFunction() 440 440 { 441 $file = 'n/a';442 $func = 'n/a';443 $line = 'n/a';441 $file = 'n/a'; 442 $func = 'n/a'; 443 $line = 'n/a'; 444 444 $debugTrace = debug_backtrace(); 445 445 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'; 448 448 } 449 449 if (isset($debugTrace[2])) { 450 450 $func = $debugTrace[2]['function'] ? $debugTrace[2]['function'] : 'n/a'; 451 451 } 452 e cho "\n$file, $func, $line\n";452 esc_html_e("\n$file, $func, $line\n"); 453 453 } 454 454 } -
calculated-fields-for-acf/trunk/src/Fields.php
r2419071 r2671423 28 28 29 29 /** 30 * Initialize inter al state when being called from30 * Initialize internal state when being called from 31 31 * ACF save_post handler. 32 32 */ … … 34 34 { 35 35 $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 38 45 foreach ($postedFields as $key => $postedField) { 39 46 $fieldMeta = acf_get_field($key); … … 134 141 { 135 142 $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 } 138 153 139 154 foreach ($postedFields as $postedKey => $postedRow) { -
calculated-fields-for-acf/trunk/vendor/autoload.php
r2666476 r2671423 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 1090df91b4a4e619de98a1908a7edd20::getLoader();7 return ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6::getLoader(); -
calculated-fields-for-acf/trunk/vendor/composer/autoload_real.php
r2666476 r2671423 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 1090df91b4a4e619de98a1908a7edd205 class ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 1090df91b4a4e619de98a1908a7edd20', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 1090df91b4a4e619de98a1908a7edd20', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitda20012c10d35ec359ad22c3f04175a6', 'loadClassLoader')); 28 28 29 29 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 31 31 require __DIR__ . '/autoload_static.php'; 32 32 33 call_user_func(\Composer\Autoload\ComposerStaticInit 1090df91b4a4e619de98a1908a7edd20::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; -
calculated-fields-for-acf/trunk/vendor/composer/autoload_static.php
r2666476 r2671423 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 1090df91b4a4e619de98a1908a7edd207 class ComposerStaticInitda20012c10d35ec359ad22c3f04175a6 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 28 28 { 29 29 return \Closure::bind(function () use ($loader) { 30 $loader->prefixLengthsPsr4 = ComposerStaticInit 1090df91b4a4e619de98a1908a7edd20::$prefixLengthsPsr4;31 $loader->prefixDirsPsr4 = ComposerStaticInit 1090df91b4a4e619de98a1908a7edd20::$prefixDirsPsr4;32 $loader->classMap = ComposerStaticInit 1090df91b4a4e619de98a1908a7edd20::$classMap;30 $loader->prefixLengthsPsr4 = ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::$prefixLengthsPsr4; 31 $loader->prefixDirsPsr4 = ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::$prefixDirsPsr4; 32 $loader->classMap = ComposerStaticInitda20012c10d35ec359ad22c3f04175a6::$classMap; 33 33 34 34 }, null, ClassLoader::class); -
calculated-fields-for-acf/trunk/vendor/composer/installed.php
r2666476 r2671423 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 01365582265f1a3b8ec273704dc4161281c2522a',8 'reference' => 'ea62631433ca87f6ad5bf57d8a60a0b97277482e', 9 9 'name' => '__root__', 10 10 'dev' => false, … … 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 01365582265f1a3b8ec273704dc4161281c2522a',19 'reference' => 'ea62631433ca87f6ad5bf57d8a60a0b97277482e', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.