Changeset 2670966
- Timestamp:
- 02/02/2022 12:03:03 AM (4 years ago)
- Location:
- wunderautomation/trunk
- Files:
-
- 11 edited
-
languages/wunderautomation.pot (modified) (5 diffs)
-
readme.txt (modified) (2 diffs)
-
src/AjaxHandler.php (modified) (4 diffs)
-
src/EvalMath.php (modified) (1 diff)
-
src/Logger.php (modified) (4 diffs)
-
src/Types/Internal/Action.php (modified) (1 diff)
-
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)
-
wunderautomation.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wunderautomation/trunk/languages/wunderautomation.pot
r2668674 r2670966 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WunderAutomation 1.7. 0\n"5 "Project-Id-Version: WunderAutomation 1.7.1\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wunderautomation\n" 7 "POT-Creation-Date: 2022-0 1-29 02:53:18+00:00\n"7 "POT-Creation-Date: 2022-02-02 00:02:21+00:00\n" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=UTF-8\n" … … 263 263 264 264 #: admin/metaboxes/components/actions/canceldelayedworkflows.php:34 265 #: admin/metaboxes/components/parameters.php:280 src/AjaxHandler.php:18 9265 #: admin/metaboxes/components/parameters.php:280 src/AjaxHandler.php:188 266 266 #: src/action-scheduler/classes/ActionScheduler_ListTable.php:133 267 267 msgid "Cancel" … … 269 269 270 270 #: admin/metaboxes/components/actions/canceldelayedworkflows.php:45 271 #: admin/metaboxes/retrigger-query.php:33 src/AjaxHandler.php:41 3271 #: admin/metaboxes/retrigger-query.php:33 src/AjaxHandler.php:412 272 272 #: src/Types/Filters/Post/Categories.php:19 273 273 #: src/Types/Filters/Post/Content.php:19 … … 286 286 #: admin/metaboxes/components/actions/webhook.php:40 287 287 #: admin/metaboxes/components/triggers/webhook.php:23 288 #: admin/metaboxes/retrigger-query.php:34 src/AjaxHandler.php:43 1288 #: admin/metaboxes/retrigger-query.php:34 src/AjaxHandler.php:430 289 289 #: src/Types/Filters/Post/AdvancedCustomField.php:19 290 290 #: src/Types/Filters/User/AdvancedCustomField.php:19 … … 1168 1168 msgstr "" 1169 1169 1170 #: src/AjaxHandler.php:18 61170 #: src/AjaxHandler.php:185 1171 1171 msgid "Run now" 1172 1172 msgstr "" -
wunderautomation/trunk/readme.txt
r2666447 r2670966 5 5 Tested up to: 5.9 6 6 Requires PHP: 7.0 7 Stable tag: 1.7. 07 Stable tag: 1.7.1 8 8 License: GPLv2 or later 9 9 … … 141 141 142 142 == Changelog == 143 144 = 1.7.1 = 145 * Fixes fatal error when using log level DEBUG 146 * Fixes broken Ajax product lookup 143 147 144 148 = 1.7.0 = -
wunderautomation/trunk/src/AjaxHandler.php
r2668497 r2670966 46 46 $nonce = wp_unslash(sanitize_key($_REQUEST['security'])); 47 47 $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce; 48 if (!wp_verify_nonce($nonce, 'search- taxonomies')) {48 if (!wp_verify_nonce($nonce, 'search-users')) { 49 49 $this->returnJsonError(); 50 50 } … … 82 82 $nonce = wp_unslash(sanitize_key($_REQUEST['security'])); 83 83 $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce; 84 if (!wp_verify_nonce($nonce, 'search- taxonomies')) {84 if (!wp_verify_nonce($nonce, 'search-products')) { 85 85 $this->returnJsonError(); 86 86 } … … 115 115 $wpdb = wa_get_wpdb(); 116 116 117 header("Content-Type: application/json; charset=UTF-8"); 118 $start = microtime(true); 117 //header("Content-Type: application/json; charset=UTF-8"); 119 118 $data = []; 120 119 $nonce = wp_unslash(sanitize_key($_REQUEST['security'])); 121 120 $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce; 122 if (!wp_verify_nonce($nonce, 'search- taxonomies')) {121 if (!wp_verify_nonce($nonce, 'search-logdata')) { 123 122 $this->returnJsonError(); 124 123 } … … 157 156 $nonce = wp_unslash(sanitize_key($_REQUEST['security'])); 158 157 $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce; 159 if (!wp_verify_nonce($nonce, 'search- taxonomies')) {158 if (!wp_verify_nonce($nonce, 'search-queuedata')) { 160 159 $this->returnJsonError(); 161 160 } -
wunderautomation/trunk/src/EvalMath.php
r2668497 r2670966 207 207 $debugTrace = debug_backtrace(); 208 208 if (isset($debugTrace[1])) { 209 $file = $debugTrace[1]['file']? $debugTrace[1]['file'] : 'n/a';210 $line = $debugTrace[1]['line']? $debugTrace[1]['line'] : 'n/a';209 $file = isset($debugTrace[1]['file']) ? $debugTrace[1]['file'] : 'n/a'; 210 $line = isset($debugTrace[1]['line']) ? $debugTrace[1]['line'] : 'n/a'; 211 211 } 212 212 if (isset($debugTrace[2])) { -
wunderautomation/trunk/src/Logger.php
r2666447 r2670966 3 3 namespace WunderAuto; 4 4 5 use WunderAuto\Types\ Filters\BaseFilter;5 use WunderAuto\Types\Internal\Filter; 6 6 use WunderAuto\Types\Workflow; 7 7 … … 31 31 self::CRITICAL, 32 32 self::ALERT, 33 self::EMERGENCY 33 self::EMERGENCY, 34 34 ]; 35 35 … … 181 181 182 182 /** 183 * Hook for logging triggers that fire. 184 * 185 * @param Workflow $workflow 186 * @param Resolver $resolver 187 * 188 * @return void 189 */ 190 public function workflowStarted($workflow, $resolver) 191 { 192 $level = self::INFO; 193 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 194 return; 195 } 196 197 $type = $resolver->getFirstObjectType(); 198 $object = $resolver->getFirstObjectByType(is_string($type) ? $type : ''); 199 $id = 0; 200 if (is_object($object)) { 201 $id = $resolver->getObjectId($object); 202 } 203 $class = is_object($object) ? get_class($object) : ''; 204 205 $message = sprintf( 206 'Workflow %s started object: %s(%d)', 207 $workflow->getName(), 208 $class, 209 $id 210 ); 211 $this->log($level, $message); 212 } 213 214 /** 215 * @param Workflow $workflow 216 * 217 * @return void 218 */ 219 public function workflowNoFilters($workflow) 220 { 221 $level = self::INFO; 222 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 223 return; 224 } 225 226 $message = sprintf( 227 'Workflow %s has no filters. Continuing', 228 $workflow->getName() 229 ); 230 $this->log($level, $message); 231 } 232 233 /** 234 * @param Workflow $workflow 235 * @param Filter $filter 236 * @param bool $result 237 * 238 * @return void 239 */ 240 public function evaluatedFilter($workflow, $filter, $result) 241 { 242 $level = self::DEBUG; 243 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 244 return; 245 } 246 247 $message = sprintf( 248 'Workflow %s. Filter %s returned %s', 249 $workflow->getName(), 250 $filter->filter, 251 $result ? 'true' : 'false' 252 ); 253 $this->log($level, $message, ['filter' => $filter]); 254 } 255 256 /** 257 * @param Workflow $workflow 258 * @param Filter $filter 259 * 260 * @return void 261 */ 262 public function missingFilter($workflow, $filter) 263 { 264 $level = self::ERROR; 265 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 266 return; 267 } 268 269 $message = sprintf( 270 'Workflow %s. Filter class %s not found. Filter processing aborted', 271 $workflow->getName(), 272 $filter->filter 273 ); 274 $this->log($level, $message, ['filter' => $filter]); 275 } 276 277 /** 278 * @param Workflow $workflow 279 * @param int $group 280 * @param bool $result 281 * 282 * @return void 283 */ 284 public function evaluatedFilterGroup($workflow, $group, $result) 285 { 286 $level = self::DEBUG; 287 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 288 return; 289 } 290 291 $message = sprintf( 292 'Workflow %s. Filter group %s returned %s', 293 $workflow->getName(), 294 $group, 295 $result ? 'true' : 'false' 296 ); 297 298 $this->log($level, $message); 299 } 300 301 /** 302 * @param Workflow $workflow 303 * @param bool $result 304 * 305 * @return void 306 */ 307 public function evaluatedAllFilters($workflow, $result) 308 { 309 $level = self::INFO; 310 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 311 return; 312 } 313 314 $message = sprintf( 315 'Workflow %s. Filter processing returned %s', 316 $workflow->getName(), 317 $result ? 'true' : 'false' 318 ); 319 320 $this->log($level, $message); 321 } 322 323 /** 324 * @param Workflow $workflow 325 * @param object $action 326 * @param int $actionNr 327 * 328 * @return void 329 */ 330 public function doingAction($workflow, $action, $actionNr) 331 { 332 $level = self::DEBUG; 333 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 334 return; 335 } 336 337 $message = sprintf( 338 'Workflow %s. Doing action #%s', 339 $workflow->getName(), 340 $actionNr 341 ); 342 343 $this->log($level, $message, ['action' => $action]); 344 } 345 346 /** 347 * @param Workflow $workflow 348 * @param object $action 349 * @param object $ret 350 * @param int $actionNr 351 * 352 * @return void 353 */ 354 public function actionDone($workflow, $action, $ret, $actionNr) 355 { 356 $level = self::INFO; 357 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 358 return; 359 } 360 361 $message = sprintf( 362 'Workflow %s. Action #%s done.', 363 $workflow->getName(), 364 $actionNr 365 ); 366 367 $this->log($level, $message, ['action' => $action, 'return' => $ret]); 368 } 369 370 /** 371 * @param Workflow $workflow 372 * @param int $actionCount 373 * 374 * @return void 375 */ 376 public function actionsDone($workflow, $actionCount) 377 { 378 $level = self::INFO; 379 if (!$this->minLevelReached($level, $this->defaultLogLevel)) { 380 return; 381 } 382 383 $message = sprintf( 384 'Workflow %s. All actions done. Actions completed: %s', 385 $workflow->getName(), 386 $actionCount 387 ); 388 389 $this->log($level, $message); 390 } 391 392 /** 183 393 * @param string $level 184 394 * @param string $minLevel … … 209 419 'message' => $message, 210 420 'level' => $level, 211 'context' => json_encode($context, 0, 3) 421 'context' => json_encode($context, 0, 3), 212 422 ] 213 423 ); 214 424 } 215 216 /**217 * Hook for logging triggers that fire.218 *219 * @param Workflow $workflow220 * @param Resolver $resolver221 *222 * @return void223 */224 public function workflowStarted($workflow, $resolver)225 {226 $level = self::INFO;227 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {228 return;229 }230 231 232 $type = $resolver->getFirstObjectType();233 $object = $resolver->getFirstObjectByType(is_string($type) ? $type : '');234 $id = 0;235 if (is_object($object)) {236 $id = $resolver->getObjectId($object);237 }238 $class = is_object($object) ? get_class($object) : '';239 240 $message = sprintf(241 'Workflow %s started object: %s(%d)',242 $workflow->getName(),243 $class,244 $id245 );246 $this->log($level, $message);247 }248 249 /**250 * @param Workflow $workflow251 *252 * @return void253 */254 public function workflowNoFilters($workflow)255 {256 $level = self::INFO;257 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {258 return;259 }260 261 $message = sprintf(262 'Workflow %s has no filters. Continuing',263 $workflow->getName()264 );265 $this->log($level, $message);266 }267 268 /**269 * @param Workflow $workflow270 * @param BaseFilter $filter271 * @param bool $result272 *273 * @return void274 */275 public function evaluatedFilter($workflow, $filter, $result)276 {277 $level = self::DEBUG;278 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {279 return;280 }281 282 $message = sprintf(283 'Workflow %s. Filter %s returned %s',284 $workflow->getName(),285 $filter->getFilterClass(),286 $result ? 'true' : 'false'287 );288 $this->log($level, $message, ['filter' => $filter]);289 }290 291 /**292 * @param Workflow $workflow293 * @param BaseFilter $filter294 *295 * @return void296 */297 public function missingFilter($workflow, $filter)298 {299 $level = self::ERROR;300 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {301 return;302 }303 304 $message = sprintf(305 'Workflow %s. Filter class %s not found. Filter processing aborted',306 $workflow->getName(),307 $filter->getFilterClass()308 );309 $this->log($level, $message, ['filter' => $filter]);310 }311 312 /**313 * @param Workflow $workflow314 * @param int $group315 * @param bool $result316 *317 * @return void318 */319 public function evaluatedFilterGroup($workflow, $group, $result)320 {321 $level = self::DEBUG;322 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {323 return;324 }325 326 $message = sprintf(327 'Workflow %s. Filter group %s returned %s',328 $workflow->getName(),329 $group,330 $result ? 'true' : 'false'331 );332 333 $this->log($level, $message);334 }335 336 /**337 * @param Workflow $workflow338 * @param bool $result339 *340 * @return void341 */342 public function evaluatedAllFilters($workflow, $result)343 {344 $level = self::INFO;345 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {346 return;347 }348 349 $message = sprintf(350 'Workflow %s. Filter processing returned %s',351 $workflow->getName(),352 $result ? 'true' : 'false'353 );354 355 $this->log($level, $message);356 }357 358 /**359 * @param Workflow $workflow360 * @param object $action361 * @param int $actionNr362 *363 * @return void364 */365 public function doingAction($workflow, $action, $actionNr)366 {367 $level = self::DEBUG;368 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {369 return;370 }371 372 $message = sprintf(373 'Workflow %s. Doing action #%s',374 $workflow->getName(),375 $actionNr376 );377 378 $this->log($level, $message, ['action' => $action]);379 }380 381 /**382 * @param Workflow $workflow383 * @param object $action384 * @param object $ret385 * @param int $actionNr386 *387 * @return void388 */389 public function actionDone($workflow, $action, $ret, $actionNr)390 {391 $level = self::INFO;392 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {393 return;394 }395 396 $message = sprintf(397 'Workflow %s. Action #%s done.',398 $workflow->getName(),399 $actionNr400 );401 402 $this->log($level, $message, ['action' => $action, 'return' => $ret]);403 }404 405 /**406 * @param Workflow $workflow407 * @param int $actionCount408 *409 * @return void410 */411 public function actionsDone($workflow, $actionCount)412 {413 $level = self::INFO;414 if (!$this->minLevelReached($level, $this->defaultLogLevel)) {415 return;416 }417 418 $message = sprintf(419 'Workflow %s. All actions done. Actions completed: %s',420 $workflow->getName(),421 $actionCount422 );423 424 $this->log($level, $message);425 }426 425 } -
wunderautomation/trunk/src/Types/Internal/Action.php
r2668497 r2670966 34 34 assert($action instanceof BaseAction); 35 35 $action->sanitizeConfig($this); 36 } else {37 error_log("WUNDERAUTO: Warning. Class {$this->action} not found.");38 36 } 39 37 } -
wunderautomation/trunk/vendor/autoload.php
r2668674 r2670966 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 3f0f74ac9ee74acadd04671596fecb47::getLoader();7 return ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac::getLoader(); -
wunderautomation/trunk/vendor/composer/autoload_real.php
r2668674 r2670966 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 3f0f74ac9ee74acadd04671596fecb475 class ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac 6 6 { 7 7 private static $loader; … … 23 23 } 24 24 25 spl_autoload_register(array('ComposerAutoloaderInit 3f0f74ac9ee74acadd04671596fecb47', 'loadClassLoader'), true, true);25 spl_autoload_register(array('ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac', 'loadClassLoader'), true, true); 26 26 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 27 spl_autoload_unregister(array('ComposerAutoloaderInit 3f0f74ac9ee74acadd04671596fecb47', 'loadClassLoader'));27 spl_autoload_unregister(array('ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac', '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 3f0f74ac9ee74acadd04671596fecb47::getInitializer($loader));33 call_user_func(\Composer\Autoload\ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::getInitializer($loader)); 34 34 } else { 35 35 $map = require __DIR__ . '/autoload_namespaces.php'; -
wunderautomation/trunk/vendor/composer/autoload_static.php
r2668674 r2670966 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 3f0f74ac9ee74acadd04671596fecb477 class ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 28 28 { 29 29 return \Closure::bind(function () use ($loader) { 30 $loader->prefixLengthsPsr4 = ComposerStaticInit 3f0f74ac9ee74acadd04671596fecb47::$prefixLengthsPsr4;31 $loader->prefixDirsPsr4 = ComposerStaticInit 3f0f74ac9ee74acadd04671596fecb47::$prefixDirsPsr4;32 $loader->classMap = ComposerStaticInit 3f0f74ac9ee74acadd04671596fecb47::$classMap;30 $loader->prefixLengthsPsr4 = ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::$prefixLengthsPsr4; 31 $loader->prefixDirsPsr4 = ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::$prefixDirsPsr4; 32 $loader->classMap = ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::$classMap; 33 33 34 34 }, null, ClassLoader::class); -
wunderautomation/trunk/vendor/composer/installed.php
r2668674 r2670966 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => ' 1.7.0.x-dev',4 'version' => ' 1.7.0.9999999-dev',3 'pretty_version' => 'dev-main', 4 'version' => 'dev-main', 5 5 'type' => 'library', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 580c80d436d598dc4b1288a72bada3a216dea906',8 'reference' => '9a2bd9cd444a354a0ba444a7515c14553e0b6a19', 9 9 'name' => '__root__', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => ' 1.7.0.x-dev',15 'version' => ' 1.7.0.9999999-dev',14 'pretty_version' => 'dev-main', 15 'version' => 'dev-main', 16 16 'type' => 'library', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 580c80d436d598dc4b1288a72bada3a216dea906',19 'reference' => '9a2bd9cd444a354a0ba444a7515c14553e0b6a19', 20 20 'dev_requirement' => false, 21 21 ), -
wunderautomation/trunk/wunderautomation.php
r2666447 r2670966 16 16 * Plugin URI: https://www.wundermatics.com/wunderautomation/ 17 17 * Description: A wunderful automation tool for WordPress and WooCommerce 18 * Version: 1.7. 018 * Version: 1.7.1 19 19 * Author: Wundermatics 20 20 * Author URI: https://wundermatics.com/about … … 34 34 } 35 35 36 $wunderautomation_version = '1.7. 0';36 $wunderautomation_version = '1.7.1'; 37 37 $wunderautomation_db_version = '1.6.0'; 38 38 $wunderautomation_is_pro = false;
Note: See TracChangeset
for help on using the changeset viewer.