Plugin Directory

Changeset 2670966


Ignore:
Timestamp:
02/02/2022 12:03:03 AM (4 years ago)
Author:
wundermatics
Message:

version: 1.7.1

Location:
wunderautomation/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • wunderautomation/trunk/languages/wunderautomation.pot

    r2668674 r2670966  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: WunderAutomation 1.7.0\n"
     5"Project-Id-Version: WunderAutomation 1.7.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wunderautomation\n"
    7 "POT-Creation-Date: 2022-01-29 02:53:18+00:00\n"
     7"POT-Creation-Date: 2022-02-02 00:02:21+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=UTF-8\n"
     
    263263
    264264#: admin/metaboxes/components/actions/canceldelayedworkflows.php:34
    265 #: admin/metaboxes/components/parameters.php:280 src/AjaxHandler.php:189
     265#: admin/metaboxes/components/parameters.php:280 src/AjaxHandler.php:188
    266266#: src/action-scheduler/classes/ActionScheduler_ListTable.php:133
    267267msgid "Cancel"
     
    269269
    270270#: admin/metaboxes/components/actions/canceldelayedworkflows.php:45
    271 #: admin/metaboxes/retrigger-query.php:33 src/AjaxHandler.php:413
     271#: admin/metaboxes/retrigger-query.php:33 src/AjaxHandler.php:412
    272272#: src/Types/Filters/Post/Categories.php:19
    273273#: src/Types/Filters/Post/Content.php:19
     
    286286#: admin/metaboxes/components/actions/webhook.php:40
    287287#: admin/metaboxes/components/triggers/webhook.php:23
    288 #: admin/metaboxes/retrigger-query.php:34 src/AjaxHandler.php:431
     288#: admin/metaboxes/retrigger-query.php:34 src/AjaxHandler.php:430
    289289#: src/Types/Filters/Post/AdvancedCustomField.php:19
    290290#: src/Types/Filters/User/AdvancedCustomField.php:19
     
    11681168msgstr ""
    11691169
    1170 #: src/AjaxHandler.php:186
     1170#: src/AjaxHandler.php:185
    11711171msgid "Run now"
    11721172msgstr ""
  • wunderautomation/trunk/readme.txt

    r2666447 r2670966  
    55Tested up to: 5.9
    66Requires PHP: 7.0
    7 Stable tag: 1.7.0
     7Stable tag: 1.7.1
    88License: GPLv2 or later
    99
     
    141141
    142142== Changelog ==
     143
     144= 1.7.1 =
     145* Fixes fatal error when using log level DEBUG
     146* Fixes broken Ajax product lookup
    143147
    144148= 1.7.0 =
  • wunderautomation/trunk/src/AjaxHandler.php

    r2668497 r2670966  
    4646        $nonce = wp_unslash(sanitize_key($_REQUEST['security']));
    4747        $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce;
    48         if (!wp_verify_nonce($nonce, 'search-taxonomies')) {
     48        if (!wp_verify_nonce($nonce, 'search-users')) {
    4949            $this->returnJsonError();
    5050        }
     
    8282        $nonce    = wp_unslash(sanitize_key($_REQUEST['security']));
    8383        $nonce    = is_array($nonce) ? (string)$nonce[0] : $nonce;
    84         if (!wp_verify_nonce($nonce, 'search-taxonomies')) {
     84        if (!wp_verify_nonce($nonce, 'search-products')) {
    8585            $this->returnJsonError();
    8686        }
     
    115115        $wpdb = wa_get_wpdb();
    116116
    117         header("Content-Type: application/json; charset=UTF-8");
    118         $start = microtime(true);
     117        //header("Content-Type: application/json; charset=UTF-8");
    119118        $data  = [];
    120119        $nonce = wp_unslash(sanitize_key($_REQUEST['security']));
    121120        $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce;
    122         if (!wp_verify_nonce($nonce, 'search-taxonomies')) {
     121        if (!wp_verify_nonce($nonce, 'search-logdata')) {
    123122            $this->returnJsonError();
    124123        }
     
    157156        $nonce = wp_unslash(sanitize_key($_REQUEST['security']));
    158157        $nonce = is_array($nonce) ? (string)$nonce[0] : $nonce;
    159         if (!wp_verify_nonce($nonce, 'search-taxonomies')) {
     158        if (!wp_verify_nonce($nonce, 'search-queuedata')) {
    160159            $this->returnJsonError();
    161160        }
  • wunderautomation/trunk/src/EvalMath.php

    r2668497 r2670966  
    207207        $debugTrace = debug_backtrace();
    208208        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';
    211211        }
    212212        if (isset($debugTrace[2])) {
  • wunderautomation/trunk/src/Logger.php

    r2666447 r2670966  
    33namespace WunderAuto;
    44
    5 use WunderAuto\Types\Filters\BaseFilter;
     5use WunderAuto\Types\Internal\Filter;
    66use WunderAuto\Types\Workflow;
    77
     
    3131        self::CRITICAL,
    3232        self::ALERT,
    33         self::EMERGENCY
     33        self::EMERGENCY,
    3434    ];
    3535
     
    181181
    182182    /**
     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    /**
    183393     * @param string $level
    184394     * @param string $minLevel
     
    209419                'message' => $message,
    210420                'level'   => $level,
    211                 'context' => json_encode($context, 0, 3)
     421                'context' => json_encode($context, 0, 3),
    212422            ]
    213423        );
    214424    }
    215 
    216     /**
    217      * Hook for logging triggers that fire.
    218      *
    219      * @param Workflow $workflow
    220      * @param Resolver $resolver
    221      *
    222      * @return void
    223      */
    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             $id
    245         );
    246         $this->log($level, $message);
    247     }
    248 
    249     /**
    250      * @param Workflow $workflow
    251      *
    252      * @return void
    253      */
    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   $workflow
    270      * @param BaseFilter $filter
    271      * @param bool       $result
    272      *
    273      * @return void
    274      */
    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   $workflow
    293      * @param BaseFilter $filter
    294      *
    295      * @return void
    296      */
    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 $workflow
    314      * @param int      $group
    315      * @param bool     $result
    316      *
    317      * @return void
    318      */
    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 $workflow
    338      * @param bool     $result
    339      *
    340      * @return void
    341      */
    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 $workflow
    360      * @param object   $action
    361      * @param int      $actionNr
    362      *
    363      * @return void
    364      */
    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             $actionNr
    376         );
    377 
    378         $this->log($level, $message, ['action' => $action]);
    379     }
    380 
    381     /**
    382      * @param Workflow $workflow
    383      * @param object   $action
    384      * @param object   $ret
    385      * @param int      $actionNr
    386      *
    387      * @return void
    388      */
    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             $actionNr
    400         );
    401 
    402         $this->log($level, $message, ['action' => $action, 'return' => $ret]);
    403     }
    404 
    405     /**
    406      * @param Workflow $workflow
    407      * @param int      $actionCount
    408      *
    409      * @return void
    410      */
    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             $actionCount
    422         );
    423 
    424         $this->log($level, $message);
    425     }
    426425}
  • wunderautomation/trunk/src/Types/Internal/Action.php

    r2668497 r2670966  
    3434            assert($action instanceof BaseAction);
    3535            $action->sanitizeConfig($this);
    36         } else {
    37             error_log("WUNDERAUTO: Warning. Class {$this->action} not found.");
    3836        }
    3937    }
  • wunderautomation/trunk/vendor/autoload.php

    r2668674 r2670966  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit3f0f74ac9ee74acadd04671596fecb47::getLoader();
     7return ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac::getLoader();
  • wunderautomation/trunk/vendor/composer/autoload_real.php

    r2668674 r2670966  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit3f0f74ac9ee74acadd04671596fecb47
     5class ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit3f0f74ac9ee74acadd04671596fecb47', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit3f0f74ac9ee74acadd04671596fecb47', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitd5578ad2bb13488c4c965e4e0f3b6dac', '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\ComposerStaticInit3f0f74ac9ee74acadd04671596fecb47::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
  • wunderautomation/trunk/vendor/composer/autoload_static.php

    r2668674 r2670966  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit3f0f74ac9ee74acadd04671596fecb47
     7class ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    2828    {
    2929        return \Closure::bind(function () use ($loader) {
    30             $loader->prefixLengthsPsr4 = ComposerStaticInit3f0f74ac9ee74acadd04671596fecb47::$prefixLengthsPsr4;
    31             $loader->prefixDirsPsr4 = ComposerStaticInit3f0f74ac9ee74acadd04671596fecb47::$prefixDirsPsr4;
    32             $loader->classMap = ComposerStaticInit3f0f74ac9ee74acadd04671596fecb47::$classMap;
     30            $loader->prefixLengthsPsr4 = ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::$prefixLengthsPsr4;
     31            $loader->prefixDirsPsr4 = ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::$prefixDirsPsr4;
     32            $loader->classMap = ComposerStaticInitd5578ad2bb13488c4c965e4e0f3b6dac::$classMap;
    3333
    3434        }, null, ClassLoader::class);
  • wunderautomation/trunk/vendor/composer/installed.php

    r2668674 r2670966  
    11<?php return array(
    22    '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',
    55        'type' => 'library',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '580c80d436d598dc4b1288a72bada3a216dea906',
     8        'reference' => '9a2bd9cd444a354a0ba444a7515c14553e0b6a19',
    99        'name' => '__root__',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        '__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',
    1616            'type' => 'library',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '580c80d436d598dc4b1288a72bada3a216dea906',
     19            'reference' => '9a2bd9cd444a354a0ba444a7515c14553e0b6a19',
    2020            'dev_requirement' => false,
    2121        ),
  • wunderautomation/trunk/wunderautomation.php

    r2666447 r2670966  
    1616 * Plugin URI:        https://www.wundermatics.com/wunderautomation/
    1717 * Description:       A wunderful automation tool for WordPress and WooCommerce
    18  * Version:           1.7.0
     18 * Version:           1.7.1
    1919 * Author:            Wundermatics
    2020 * Author URI:        https://wundermatics.com/about
     
    3434}
    3535
    36 $wunderautomation_version = '1.7.0';
     36$wunderautomation_version = '1.7.1';
    3737$wunderautomation_db_version = '1.6.0';
    3838$wunderautomation_is_pro     = false;
Note: See TracChangeset for help on using the changeset viewer.