Changeset 3379694
- Timestamp:
- 10/16/2025 06:41:53 PM (6 months ago)
- Location:
- grocerslist
- Files:
-
- 207 added
- 22 edited
-
tags/1.6.0 (added)
-
tags/1.6.0/README.md (added)
-
tags/1.6.0/admin-ui (added)
-
tags/1.6.0/admin-ui/dist (added)
-
tags/1.6.0/admin-ui/dist/bundle.js (added)
-
tags/1.6.0/admin-ui/dist/index.html (added)
-
tags/1.6.0/admin-ui/dist/logo.png (added)
-
tags/1.6.0/admin-ui/dist/vite.svg (added)
-
tags/1.6.0/assets (added)
-
tags/1.6.0/assets/gl.svg (added)
-
tags/1.6.0/client-ui (added)
-
tags/1.6.0/client-ui/dist (added)
-
tags/1.6.0/client-ui/dist/bundle.js (added)
-
tags/1.6.0/composer.json (added)
-
tags/1.6.0/composer.lock (added)
-
tags/1.6.0/grocerslist.php (added)
-
tags/1.6.0/includes (added)
-
tags/1.6.0/includes/Admin (added)
-
tags/1.6.0/includes/Admin/AjaxController.php (added)
-
tags/1.6.0/includes/Admin/PostGating.php (added)
-
tags/1.6.0/includes/Admin/SettingsPage.php (added)
-
tags/1.6.0/includes/Database (added)
-
tags/1.6.0/includes/Database/Installer.php (added)
-
tags/1.6.0/includes/Database/UrlMappingTable.php (added)
-
tags/1.6.0/includes/Frontend (added)
-
tags/1.6.0/includes/Frontend/ClientScripts.php (added)
-
tags/1.6.0/includes/Frontend/PublicAjaxController.php (added)
-
tags/1.6.0/includes/Jobs (added)
-
tags/1.6.0/includes/Jobs/MigrationVisitor.php (added)
-
tags/1.6.0/includes/Model (added)
-
tags/1.6.0/includes/Model/LinkResponse.php (added)
-
tags/1.6.0/includes/Model/LinkResponseItem.php (added)
-
tags/1.6.0/includes/Model/LinkRewriteResult.php (added)
-
tags/1.6.0/includes/Model/LinkStats.php (added)
-
tags/1.6.0/includes/Plugin.php (added)
-
tags/1.6.0/includes/Service (added)
-
tags/1.6.0/includes/Service/ApiClient.php (added)
-
tags/1.6.0/includes/Service/CreatorSettingsFetcher.php (added)
-
tags/1.6.0/includes/Service/LinkRewriter.php (added)
-
tags/1.6.0/includes/Service/UrlMappingService.php (added)
-
tags/1.6.0/includes/Settings (added)
-
tags/1.6.0/includes/Settings/PluginSettings.php (added)
-
tags/1.6.0/includes/Support (added)
-
tags/1.6.0/includes/Support/Config.php (added)
-
tags/1.6.0/includes/Support/ContentFilter.php (added)
-
tags/1.6.0/includes/Support/LinkExtractor.php (added)
-
tags/1.6.0/includes/Support/LinkReplacer.php (added)
-
tags/1.6.0/includes/Support/LinkUtils.php (added)
-
tags/1.6.0/includes/Support/Logger.php (added)
-
tags/1.6.0/includes/Support/Regex.php (added)
-
tags/1.6.0/includes/Support/config-constants.php (added)
-
tags/1.6.0/vendor (added)
-
tags/1.6.0/vendor/autoload.php (added)
-
tags/1.6.0/vendor/composer (added)
-
tags/1.6.0/vendor/composer/ClassLoader.php (added)
-
tags/1.6.0/vendor/composer/InstalledVersions.php (added)
-
tags/1.6.0/vendor/composer/LICENSE (added)
-
tags/1.6.0/vendor/composer/autoload_classmap.php (added)
-
tags/1.6.0/vendor/composer/autoload_namespaces.php (added)
-
tags/1.6.0/vendor/composer/autoload_psr4.php (added)
-
tags/1.6.0/vendor/composer/autoload_real.php (added)
-
tags/1.6.0/vendor/composer/autoload_static.php (added)
-
tags/1.6.0/vendor/composer/installed.json (added)
-
tags/1.6.0/vendor/composer/installed.php (added)
-
tags/1.6.0/vendor/composer/platform_check.php (added)
-
tags/1.6.0/vendor/deliciousbrains (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/.circleci (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/.circleci/config.yml (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/.github (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/.github/CODEOWNERS (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/.gitignore (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/.phpcs.xml (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/Makefile (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/README.md (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/bin (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/bin/install-wp-tests.sh (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/classes (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/classes/wp-async-request.php (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/classes/wp-background-process.php (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/composer.json (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/composer.lock (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/license.txt (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/phpunit.xml (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/tests (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/tests/Test_Setup.php (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/tests/Test_WP_Background_Process.php (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/tests/bootstrap.php (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/tests/fixtures (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/tests/fixtures/Test_Batch_Data.php (added)
-
tags/1.6.0/vendor/deliciousbrains/wp-background-processing/wp-background-processing.php (added)
-
tags/1.6.0/vendor/woocommerce (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/README.md (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/action-scheduler.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/changelog.txt (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_RecurringActionScheduler.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_SystemInformation.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Cancel_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Create_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Delete_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Generate_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Get_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/List_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Next_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Run_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/System_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_WPCLI_Command.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/actions (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/Config.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/Controller.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/Runner.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schema (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/deprecated (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/deprecated/functions.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/functions.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/license.txt (added)
-
tags/1.6.0/vendor/woocommerce/action-scheduler/readme.txt (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/composer.lock (modified) (25 diffs)
-
trunk/grocerslist.php (modified) (2 diffs)
-
trunk/includes/Frontend/ClientScripts.php (modified) (1 diff)
-
trunk/vendor/composer/installed.json (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (3 diffs)
-
trunk/vendor/composer/platform_check.php (modified) (2 diffs)
-
trunk/vendor/woocommerce/action-scheduler/action-scheduler.php (modified) (6 diffs)
-
trunk/vendor/woocommerce/action-scheduler/changelog.txt (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_RecurringActionScheduler.php (added)
-
trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Create_Command.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Get_Command.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/System_Command.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php (modified) (3 diffs)
-
trunk/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (modified) (7 diffs)
-
trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (modified) (1 diff)
-
trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (modified) (3 diffs)
-
trunk/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (modified) (2 diffs)
-
trunk/vendor/woocommerce/action-scheduler/functions.php (modified) (4 diffs)
-
trunk/vendor/woocommerce/action-scheduler/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
grocerslist/trunk/README.md
r3379109 r3379694 4 4 Author: Grocers List, Engineering 5 5 Tested up to: 6.8 6 Stable tag: 1. 5.06 Stable tag: 1.6.0 7 7 Requires PHP: 7.0 8 8 License: GPLv3 … … 58 58 #### - 10/15/2025 - 1.5.0 - API updates to inform GL API of the blog URL 59 59 60 #### - 10/16/2025 - 1.6.0 - JS tag loading optimizations 61 60 62 ### Resources: 61 63 -
grocerslist/trunk/composer.lock
r3322331 r3379694 59 59 { 60 60 "name": "woocommerce/action-scheduler", 61 "version": "3.9. 2",61 "version": "3.9.3", 62 62 "source": { 63 63 "type": "git", 64 64 "url": "https://github.com/woocommerce/action-scheduler.git", 65 "reference": " efbb7953f72a433086335b249292f280dd43ddfe"66 }, 67 "dist": { 68 "type": "zip", 69 "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/ efbb7953f72a433086335b249292f280dd43ddfe",70 "reference": " efbb7953f72a433086335b249292f280dd43ddfe",71 "shasum": "" 72 }, 73 "require": { 74 "php": ">=7. 1"75 }, 76 "require-dev": { 77 "phpunit/phpunit": "^ 7.5",65 "reference": "c58cdbab17651303d406cd3b22cf9d75c71c986c" 66 }, 67 "dist": { 68 "type": "zip", 69 "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/c58cdbab17651303d406cd3b22cf9d75c71c986c", 70 "reference": "c58cdbab17651303d406cd3b22cf9d75c71c986c", 71 "shasum": "" 72 }, 73 "require": { 74 "php": ">=7.2" 75 }, 76 "require-dev": { 77 "phpunit/phpunit": "^8.5", 78 78 "woocommerce/woocommerce-sniffs": "0.1.0", 79 79 "wp-cli/wp-cli": "~2.5.0", … … 96 96 "support": { 97 97 "issues": "https://github.com/woocommerce/action-scheduler/issues", 98 "source": "https://github.com/woocommerce/action-scheduler/tree/3.9. 2"99 }, 100 "time": "2025-0 2-03T09:09:30+00:00"98 "source": "https://github.com/woocommerce/action-scheduler/tree/3.9.3" 99 }, 100 "time": "2025-07-15T09:32:30+00:00" 101 101 } 102 102 ], … … 104 104 { 105 105 "name": "antecedent/patchwork", 106 "version": "2.2. 1",106 "version": "2.2.3", 107 107 "source": { 108 108 "type": "git", 109 109 "url": "https://github.com/antecedent/patchwork.git", 110 "reference": " 1bf183a3e1bd094f231a2128b9ecc5363c269245"111 }, 112 "dist": { 113 "type": "zip", 114 "url": "https://api.github.com/repos/antecedent/patchwork/zipball/ 1bf183a3e1bd094f231a2128b9ecc5363c269245",115 "reference": " 1bf183a3e1bd094f231a2128b9ecc5363c269245",110 "reference": "8b6b235f405af175259c8f56aea5fc23ab9f03ce" 111 }, 112 "dist": { 113 "type": "zip", 114 "url": "https://api.github.com/repos/antecedent/patchwork/zipball/8b6b235f405af175259c8f56aea5fc23ab9f03ce", 115 "reference": "8b6b235f405af175259c8f56aea5fc23ab9f03ce", 116 116 "shasum": "" 117 117 }, … … 146 146 "support": { 147 147 "issues": "https://github.com/antecedent/patchwork/issues", 148 "source": "https://github.com/antecedent/patchwork/tree/2.2. 1"149 }, 150 "time": "202 4-12-11T10:19:54+00:00"148 "source": "https://github.com/antecedent/patchwork/tree/2.2.3" 149 }, 150 "time": "2025-09-17T09:00:56+00:00" 151 151 }, 152 152 { … … 356 356 { 357 357 "name": "myclabs/deep-copy", 358 "version": "1.13. 1",358 "version": "1.13.4", 359 359 "source": { 360 360 "type": "git", 361 361 "url": "https://github.com/myclabs/DeepCopy.git", 362 "reference": " 1720ddd719e16cf0db4eb1c6eca108031636d46c"363 }, 364 "dist": { 365 "type": "zip", 366 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/ 1720ddd719e16cf0db4eb1c6eca108031636d46c",367 "reference": " 1720ddd719e16cf0db4eb1c6eca108031636d46c",362 "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" 363 }, 364 "dist": { 365 "type": "zip", 366 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", 367 "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", 368 368 "shasum": "" 369 369 }, … … 404 404 "support": { 405 405 "issues": "https://github.com/myclabs/DeepCopy/issues", 406 "source": "https://github.com/myclabs/DeepCopy/tree/1.13. 1"406 "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" 407 407 }, 408 408 "funding": [ … … 412 412 } 413 413 ], 414 "time": "2025-0 4-29T12:36:36+00:00"414 "time": "2025-08-01T08:46:24+00:00" 415 415 }, 416 416 { 417 417 "name": "nikic/php-parser", 418 "version": "v5. 5.0",418 "version": "v5.6.1", 419 419 "source": { 420 420 "type": "git", 421 421 "url": "https://github.com/nikic/PHP-Parser.git", 422 "reference": " ae59794362fe85e051a58ad36b289443f57be7a9"423 }, 424 "dist": { 425 "type": "zip", 426 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ ae59794362fe85e051a58ad36b289443f57be7a9",427 "reference": " ae59794362fe85e051a58ad36b289443f57be7a9",422 "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2" 423 }, 424 "dist": { 425 "type": "zip", 426 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", 427 "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", 428 428 "shasum": "" 429 429 }, … … 444 444 "extra": { 445 445 "branch-alias": { 446 "dev-master": "5. 0-dev"446 "dev-master": "5.x-dev" 447 447 } 448 448 }, … … 468 468 "support": { 469 469 "issues": "https://github.com/nikic/PHP-Parser/issues", 470 "source": "https://github.com/nikic/PHP-Parser/tree/v5. 5.0"471 }, 472 "time": "2025-0 5-31T08:24:38+00:00"470 "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.1" 471 }, 472 "time": "2025-08-13T20:13:15+00:00" 473 473 }, 474 474 { … … 913 913 { 914 914 "name": "phpunit/phpunit", 915 "version": "10.5. 47",915 "version": "10.5.58", 916 916 "source": { 917 917 "type": "git", 918 918 "url": "https://github.com/sebastianbergmann/phpunit.git", 919 "reference": " 3637b3e50d32ab3a0d1a33b3b6177169ec3d95a3"920 }, 921 "dist": { 922 "type": "zip", 923 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ 3637b3e50d32ab3a0d1a33b3b6177169ec3d95a3",924 "reference": " 3637b3e50d32ab3a0d1a33b3b6177169ec3d95a3",919 "reference": "e24fb46da450d8e6a5788670513c1af1424f16ca" 920 }, 921 "dist": { 922 "type": "zip", 923 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e24fb46da450d8e6a5788670513c1af1424f16ca", 924 "reference": "e24fb46da450d8e6a5788670513c1af1424f16ca", 925 925 "shasum": "" 926 926 }, … … 932 932 "ext-xml": "*", 933 933 "ext-xmlwriter": "*", 934 "myclabs/deep-copy": "^1.13. 1",934 "myclabs/deep-copy": "^1.13.4", 935 935 "phar-io/manifest": "^2.0.4", 936 936 "phar-io/version": "^3.2.1", … … 943 943 "sebastian/cli-parser": "^2.0.1", 944 944 "sebastian/code-unit": "^2.0.0", 945 "sebastian/comparator": "^5.0. 3",945 "sebastian/comparator": "^5.0.4", 946 946 "sebastian/diff": "^5.1.1", 947 947 "sebastian/environment": "^6.1.0", 948 "sebastian/exporter": "^5.1. 2",948 "sebastian/exporter": "^5.1.4", 949 949 "sebastian/global-state": "^6.0.2", 950 950 "sebastian/object-enumerator": "^5.0.0", 951 "sebastian/recursion-context": "^5.0. 0",951 "sebastian/recursion-context": "^5.0.1", 952 952 "sebastian/type": "^4.0.0", 953 953 "sebastian/version": "^4.0.1" … … 994 994 "issues": "https://github.com/sebastianbergmann/phpunit/issues", 995 995 "security": "https://github.com/sebastianbergmann/phpunit/security/policy", 996 "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5. 47"996 "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.58" 997 997 }, 998 998 "funding": [ … … 1018 1018 } 1019 1019 ], 1020 "time": "2025-0 6-20T11:29:11+00:00"1020 "time": "2025-09-28T12:04:46+00:00" 1021 1021 }, 1022 1022 { … … 1190 1190 { 1191 1191 "name": "sebastian/comparator", 1192 "version": "5.0. 3",1192 "version": "5.0.4", 1193 1193 "source": { 1194 1194 "type": "git", 1195 1195 "url": "https://github.com/sebastianbergmann/comparator.git", 1196 "reference": " a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e"1197 }, 1198 "dist": { 1199 "type": "zip", 1200 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/ a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e",1201 "reference": " a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e",1196 "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e" 1197 }, 1198 "dist": { 1199 "type": "zip", 1200 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e8e53097718d2b53cfb2aa859b06a41abf58c62e", 1201 "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e", 1202 1202 "shasum": "" 1203 1203 }, … … 1255 1255 "issues": "https://github.com/sebastianbergmann/comparator/issues", 1256 1256 "security": "https://github.com/sebastianbergmann/comparator/security/policy", 1257 "source": "https://github.com/sebastianbergmann/comparator/tree/5.0. 3"1257 "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.4" 1258 1258 }, 1259 1259 "funding": [ … … 1261 1261 "url": "https://github.com/sebastianbergmann", 1262 1262 "type": "github" 1263 } 1264 ], 1265 "time": "2024-10-18T14:56:07+00:00" 1263 }, 1264 { 1265 "url": "https://liberapay.com/sebastianbergmann", 1266 "type": "liberapay" 1267 }, 1268 { 1269 "url": "https://thanks.dev/u/gh/sebastianbergmann", 1270 "type": "thanks_dev" 1271 }, 1272 { 1273 "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", 1274 "type": "tidelift" 1275 } 1276 ], 1277 "time": "2025-09-07T05:25:07+00:00" 1266 1278 }, 1267 1279 { … … 1456 1468 { 1457 1469 "name": "sebastian/exporter", 1458 "version": "5.1. 2",1470 "version": "5.1.4", 1459 1471 "source": { 1460 1472 "type": "git", 1461 1473 "url": "https://github.com/sebastianbergmann/exporter.git", 1462 "reference": " 955288482d97c19a372d3f31006ab3f37da47adf"1463 }, 1464 "dist": { 1465 "type": "zip", 1466 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ 955288482d97c19a372d3f31006ab3f37da47adf",1467 "reference": " 955288482d97c19a372d3f31006ab3f37da47adf",1474 "reference": "0735b90f4da94969541dac1da743446e276defa6" 1475 }, 1476 "dist": { 1477 "type": "zip", 1478 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/0735b90f4da94969541dac1da743446e276defa6", 1479 "reference": "0735b90f4da94969541dac1da743446e276defa6", 1468 1480 "shasum": "" 1469 1481 }, … … 1474 1486 }, 1475 1487 "require-dev": { 1476 "phpunit/phpunit": "^10. 0"1488 "phpunit/phpunit": "^10.5" 1477 1489 }, 1478 1490 "type": "library", … … 1522 1534 "issues": "https://github.com/sebastianbergmann/exporter/issues", 1523 1535 "security": "https://github.com/sebastianbergmann/exporter/security/policy", 1524 "source": "https://github.com/sebastianbergmann/exporter/tree/5.1. 2"1536 "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4" 1525 1537 }, 1526 1538 "funding": [ … … 1528 1540 "url": "https://github.com/sebastianbergmann", 1529 1541 "type": "github" 1530 } 1531 ], 1532 "time": "2024-03-02T07:17:12+00:00" 1542 }, 1543 { 1544 "url": "https://liberapay.com/sebastianbergmann", 1545 "type": "liberapay" 1546 }, 1547 { 1548 "url": "https://thanks.dev/u/gh/sebastianbergmann", 1549 "type": "thanks_dev" 1550 }, 1551 { 1552 "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", 1553 "type": "tidelift" 1554 } 1555 ], 1556 "time": "2025-09-24T06:09:11+00:00" 1533 1557 }, 1534 1558 { … … 1766 1790 { 1767 1791 "name": "sebastian/recursion-context", 1768 "version": "5.0. 0",1792 "version": "5.0.1", 1769 1793 "source": { 1770 1794 "type": "git", 1771 1795 "url": "https://github.com/sebastianbergmann/recursion-context.git", 1772 "reference": " 05909fb5bc7df4c52992396d0116aed689f93712"1773 }, 1774 "dist": { 1775 "type": "zip", 1776 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/ 05909fb5bc7df4c52992396d0116aed689f93712",1777 "reference": " 05909fb5bc7df4c52992396d0116aed689f93712",1796 "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a" 1797 }, 1798 "dist": { 1799 "type": "zip", 1800 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/47e34210757a2f37a97dcd207d032e1b01e64c7a", 1801 "reference": "47e34210757a2f37a97dcd207d032e1b01e64c7a", 1778 1802 "shasum": "" 1779 1803 }, … … 1782 1806 }, 1783 1807 "require-dev": { 1784 "phpunit/phpunit": "^10. 0"1808 "phpunit/phpunit": "^10.5" 1785 1809 }, 1786 1810 "type": "library", … … 1817 1841 "support": { 1818 1842 "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 1819 "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" 1843 "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", 1844 "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.1" 1820 1845 }, 1821 1846 "funding": [ … … 1823 1848 "url": "https://github.com/sebastianbergmann", 1824 1849 "type": "github" 1825 } 1826 ], 1827 "time": "2023-02-03T07:05:40+00:00" 1850 }, 1851 { 1852 "url": "https://liberapay.com/sebastianbergmann", 1853 "type": "liberapay" 1854 }, 1855 { 1856 "url": "https://thanks.dev/u/gh/sebastianbergmann", 1857 "type": "thanks_dev" 1858 }, 1859 { 1860 "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", 1861 "type": "tidelift" 1862 } 1863 ], 1864 "time": "2025-08-10T07:50:56+00:00" 1828 1865 }, 1829 1866 { -
grocerslist/trunk/grocerslist.php
r3379109 r3379694 7 7 Requires PHP: 7.0 8 8 Tested up to: 6.8 9 Version: 1. 5.010 Stable tag: 1. 5.09 Version: 1.6.0 10 Stable tag: 1.6.0 11 11 Author: Grocers List Engineering 12 12 License: GPLv3 … … 18 18 if (!defined('ABSPATH')) exit; 19 19 20 define('GROCERS_LIST_VERSION', '1. 5.0');20 define('GROCERS_LIST_VERSION', '1.6.0'); 21 21 define('GROCERS_LIST_PLUGIN_FILE', __FILE__); 22 22 define('GROCERS_LIST_PLUGIN_DIR', __DIR__); -
grocerslist/trunk/includes/Frontend/ClientScripts.php
r3375241 r3379694 93 93 94 94 if ($membershipsFullyEnabled && !empty($externalJsUrl)) { 95 wp_enqueue_script('grocers-list-external', $externalJsUrl, [], $this->get_cache_busting_string(), false);95 wp_enqueue_script('grocers-list-external', $externalJsUrl, [], $this->get_cache_busting_string(), array('strategy' => 'async', 'in_footer' => false)); 96 96 } 97 97 } -
grocerslist/trunk/vendor/composer/installed.json
r3322331 r3379694 56 56 { 57 57 "name": "woocommerce/action-scheduler", 58 "version": "3.9. 2",59 "version_normalized": "3.9. 2.0",58 "version": "3.9.3", 59 "version_normalized": "3.9.3.0", 60 60 "source": { 61 61 "type": "git", 62 62 "url": "https://github.com/woocommerce/action-scheduler.git", 63 "reference": " efbb7953f72a433086335b249292f280dd43ddfe"63 "reference": "c58cdbab17651303d406cd3b22cf9d75c71c986c" 64 64 }, 65 65 "dist": { 66 66 "type": "zip", 67 "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/ efbb7953f72a433086335b249292f280dd43ddfe",68 "reference": " efbb7953f72a433086335b249292f280dd43ddfe",67 "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/c58cdbab17651303d406cd3b22cf9d75c71c986c", 68 "reference": "c58cdbab17651303d406cd3b22cf9d75c71c986c", 69 69 "shasum": "" 70 70 }, 71 71 "require": { 72 "php": ">=7. 1"72 "php": ">=7.2" 73 73 }, 74 74 "require-dev": { 75 "phpunit/phpunit": "^ 7.5",75 "phpunit/phpunit": "^8.5", 76 76 "woocommerce/woocommerce-sniffs": "0.1.0", 77 77 "wp-cli/wp-cli": "~2.5.0", 78 78 "yoast/phpunit-polyfills": "^2.0" 79 79 }, 80 "time": "2025-0 2-03T09:09:30+00:00",80 "time": "2025-07-15T09:32:30+00:00", 81 81 "type": "wordpress-plugin", 82 82 "extra": { … … 96 96 "support": { 97 97 "issues": "https://github.com/woocommerce/action-scheduler/issues", 98 "source": "https://github.com/woocommerce/action-scheduler/tree/3.9. 2"98 "source": "https://github.com/woocommerce/action-scheduler/tree/3.9.3" 99 99 }, 100 100 "install-path": "../woocommerce/action-scheduler" -
grocerslist/trunk/vendor/composer/installed.php
r3379109 r3379694 4 4 'pretty_version' => 'dev-master', 5 5 'version' => 'dev-master', 6 'reference' => ' 44d9c624a78b05a7857c7d7c98c4823c562c2dd5',6 'reference' => 'd8684d47e69897ac85591ed398c11dfc3e37e184', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-master', 15 15 'version' => 'dev-master', 16 'reference' => ' 44d9c624a78b05a7857c7d7c98c4823c562c2dd5',16 'reference' => 'd8684d47e69897ac85591ed398c11dfc3e37e184', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', … … 30 30 ), 31 31 'woocommerce/action-scheduler' => array( 32 'pretty_version' => '3.9. 2',33 'version' => '3.9. 2.0',34 'reference' => ' efbb7953f72a433086335b249292f280dd43ddfe',32 'pretty_version' => '3.9.3', 33 'version' => '3.9.3.0', 34 'reference' => 'c58cdbab17651303d406cd3b22cf9d75c71c986c', 35 35 'type' => 'wordpress-plugin', 36 36 'install_path' => __DIR__ . '/../woocommerce/action-scheduler', -
grocerslist/trunk/vendor/composer/platform_check.php
r3322331 r3379694 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 70 100)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7. 1.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70200)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 … … 20 20 } 21 21 } 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 25 24 ); 26 25 } -
grocerslist/trunk/vendor/woocommerce/action-scheduler/action-scheduler.php
r3322331 r3379694 6 6 * Author: Automattic 7 7 * Author URI: https://automattic.com/ 8 * Version: 3.9. 28 * Version: 3.9.3 9 9 * License: GPLv3 10 10 * Requires at least: 6.5 11 * Tested up to: 6. 712 * Requires PHP: 7. 111 * Tested up to: 6.8 12 * Requires PHP: 7.2 13 13 * 14 14 * Copyright 2019 Automattic, Inc. (https://automattic.com/contact/) … … 30 30 */ 31 31 32 if ( ! function_exists( 'action_scheduler_register_3_dot_9_dot_ 2' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION.32 if ( ! function_exists( 'action_scheduler_register_3_dot_9_dot_3' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION. 33 33 34 34 if ( ! class_exists( 'ActionScheduler_Versions', false ) ) { … … 37 37 } 38 38 39 add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_9_dot_ 2', 0, 0 ); // WRCS: DEFINED_VERSION.39 add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_9_dot_3', 0, 0 ); // WRCS: DEFINED_VERSION. 40 40 41 41 // phpcs:disable Generic.Functions.OpeningFunctionBraceKernighanRitchie.ContentAfterBrace … … 43 43 * Registers this version of Action Scheduler. 44 44 */ 45 function action_scheduler_register_3_dot_9_dot_ 2() { // WRCS: DEFINED_VERSION.45 function action_scheduler_register_3_dot_9_dot_3() { // WRCS: DEFINED_VERSION. 46 46 $versions = ActionScheduler_Versions::instance(); 47 $versions->register( '3.9. 2', 'action_scheduler_initialize_3_dot_9_dot_2' ); // WRCS: DEFINED_VERSION.47 $versions->register( '3.9.3', 'action_scheduler_initialize_3_dot_9_dot_3' ); // WRCS: DEFINED_VERSION. 48 48 } 49 49 … … 52 52 * Initializes this version of Action Scheduler. 53 53 */ 54 function action_scheduler_initialize_3_dot_9_dot_ 2() { // WRCS: DEFINED_VERSION.54 function action_scheduler_initialize_3_dot_9_dot_3() { // WRCS: DEFINED_VERSION. 55 55 // A final safety check is required even here, because historic versions of Action Scheduler 56 56 // followed a different pattern (in some unusual cases, we could reach this point and the … … 64 64 // Support usage in themes - load this version if no plugin has loaded a version yet. 65 65 if ( did_action( 'plugins_loaded' ) && ! doing_action( 'plugins_loaded' ) && ! class_exists( 'ActionScheduler', false ) ) { 66 action_scheduler_initialize_3_dot_9_dot_ 2(); // WRCS: DEFINED_VERSION.66 action_scheduler_initialize_3_dot_9_dot_3(); // WRCS: DEFINED_VERSION. 67 67 do_action( 'action_scheduler_pre_theme_init' ); 68 68 ActionScheduler_Versions::initialize_latest_version(); -
grocerslist/trunk/vendor/woocommerce/action-scheduler/changelog.txt
r3322331 r3379694 1 1 *** Changelog *** 2 3 = 3.9.3 - 2025-07-15 = 4 * Add hook 'action_scheduler_ensure_recurring_actions' specifically for scheduling recurring actions. 5 * Assume an action is valid until proven otherwise. 6 * Implement SKIP LOCKED during action claiming. 7 * Import `get_flag_value()` from `WP_CLI\Utils` before using. 8 * Make `$unique` available to all pre-creation/short-circuit hooks. 9 * Make version/source information available via new class. 10 * Only release claims on pending actions. 11 * Tweak - WP 6.8 compatibility. 12 * Update minimum supported php and phpunit versions. 13 * Update readme.txt. 14 * WP CLI get action command: correct parentheses/nesting of conditional checks. 2 15 3 16 = 3.9.2 - 2025-02-03 = -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php
r3322331 r3379694 163 163 } 164 164 165 $wp_object_cache->group_ops = array(); 166 $wp_object_cache->stats = array(); 167 $wp_object_cache->memcache_debug = array(); 168 $wp_object_cache->cache = array(); 165 // Not all drop-ins support these props, however, there may be existing installations that rely on these being cleared. 166 if ( property_exists( $wp_object_cache, 'group_ops' ) ) { 167 $wp_object_cache->group_ops = array(); 168 } 169 if ( property_exists( $wp_object_cache, 'stats' ) ) { 170 $wp_object_cache->stats = array(); 171 } 172 if ( property_exists( $wp_object_cache, 'memcache_debug' ) ) { 173 $wp_object_cache->memcache_debug = array(); 174 } 175 if ( property_exists( $wp_object_cache, 'cache' ) ) { 176 $wp_object_cache->cache = array(); 177 } 169 178 170 179 if ( is_callable( array( $wp_object_cache, '__remoteset' ) ) ) { -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php
r3322331 r3379694 77 77 $action = $this->store->query_actions( 78 78 array( 79 'claimed' => false,80 79 'status' => $status, 81 80 'per_page' => 1, -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Create_Command.php
r3322331 r3379694 2 2 3 3 namespace Action_Scheduler\WP_CLI\Action; 4 5 use function \WP_CLI\Utils\get_flag_value; 4 6 5 7 /** -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Get_Command.php
r3322331 r3379694 25 25 26 26 $only_logs = ! empty( $this->assoc_args['field'] ) && 'log_entries' === $this->assoc_args['field']; 27 $only_logs = $only_logs || ( ! empty( $this->assoc_args['fields'] && 'log_entries' === $this->assoc_args['fields'] ));27 $only_logs = $only_logs || ( ! empty( $this->assoc_args['fields'] ) && 'log_entries' === $this->assoc_args['fields'] ); 28 28 $log_entries = array(); 29 29 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/System_Command.php
r3322331 r3379694 263 263 264 264 $args = array( 265 'claimed' => false,266 265 'status' => $status, 267 266 'per_page' => 1, -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php
r3322331 r3379694 185 185 ActionScheduler_DataController::init(); 186 186 187 $store = self::store(); 188 $logger = self::logger(); 189 $runner = self::runner(); 190 $admin_view = self::admin_view(); 187 $store = self::store(); 188 $logger = self::logger(); 189 $runner = self::runner(); 190 $admin_view = self::admin_view(); 191 $recurring_action_scheduler = new ActionScheduler_RecurringActionScheduler(); 191 192 192 193 // Ensure initialization on plugin activation. … … 197 198 add_action( 'init', array( $logger, 'init' ), 1, 0 ); 198 199 add_action( 'init', array( $runner, 'init' ), 1, 0 ); 200 add_action( 'init', array( $recurring_action_scheduler, 'init' ), 1, 0 ); 199 201 200 202 add_action( … … 224 226 $logger->init(); 225 227 $runner->init(); 228 $recurring_action_scheduler->init(); 226 229 self::$data_store_initialized = true; 227 230 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php
r3322331 r3379694 87 87 try { 88 88 try { 89 $valid_action = false; 89 $valid_action = true; 90 90 91 do_action( 'action_scheduler_before_execute', $action_id, $context ); 91 92 92 93 if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) { 94 $valid_action = false; 93 95 do_action( 'action_scheduler_execution_ignored', $action_id, $context ); 94 96 return; 95 97 } 96 98 97 $valid_action = true;98 99 do_action( 'action_scheduler_begin_execute', $action_id, $context ); 99 100 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php
r3322331 r3379694 932 932 */ 933 933 global $wpdb; 934 935 934 $now = as_get_datetime_object(); 936 935 $date = is_null( $before_date ) ? $now : clone $before_date; 937 // can't use $wpdb->update() because of the <= condition.938 $update = "UPDATE {$wpdb->actionscheduler_actions} SET claim_id=%d, last_attempt_gmt=%s, last_attempt_local=%s";939 $params = array(940 $claim_id,941 $now->format( 'Y-m-d H:i:s' ),942 current_time( 'mysql' ),943 );944 936 945 937 // Set claim filters. … … 955 947 } 956 948 957 $where = 'WHERE claim_id = 0 AND scheduled_date_gmt <= %s AND status=%s'; 958 $params[] = $date->format( 'Y-m-d H:i:s' ); 959 $params[] = self::STATUS_PENDING; 949 $where = 'WHERE claim_id = 0 AND scheduled_date_gmt <= %s AND status=%s'; 950 $where_params = array( 951 $date->format( 'Y-m-d H:i:s' ), 952 self::STATUS_PENDING, 953 ); 960 954 961 955 if ( ! empty( $hooks ) ) { 962 956 $placeholders = array_fill( 0, count( $hooks ), '%s' ); 963 $where .= ' AND hook IN (' . join( ', ', $placeholders ) . ')';964 $ params = array_merge( $params, array_values( $hooks ) );957 $where .= ' AND hook IN (' . join( ', ', $placeholders ) . ')'; 958 $where_params = array_merge( $where_params, array_values( $hooks ) ); 965 959 } 966 960 … … 997 991 * Sets the order-by clause used in the action claim query. 998 992 * 999 * @since 3.4.01000 * @since 3.8.3 Made $claim_id and $hooks available.1001 *1002 993 * @param string $order_by_sql 1003 994 * @param string $claim_id Claim Id. 1004 * @param array $hooks Hooks to filter for. 1005 */ 1006 $order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC', $claim_id, $hooks ); 1007 $params[] = $limit; 1008 1009 $sql = $wpdb->prepare( "{$update} {$where} {$order} LIMIT %d", $params ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders 1010 $rows_affected = $wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 995 * @param array $hooks Hooks to filter for. 996 * 997 * @since 3.8.3 Made $claim_id and $hooks available. 998 * @since 3.4.0 999 */ 1000 $order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC', $claim_id, $hooks ); 1001 $skip_locked = $this->db_supports_skip_locked() ? ' SKIP LOCKED' : ''; 1002 1003 // Selecting the action_ids that we plan to claim, while skipping any locked rows to avoid deadlocking. 1004 $select_sql = $wpdb->prepare( "SELECT action_id from {$wpdb->actionscheduler_actions} {$where} {$order} LIMIT %d FOR UPDATE{$skip_locked}", array_merge( $where_params, array( $limit ) ) ); 1005 1006 // Now place it into an UPDATE statement by joining the result sets, allowing for the SKIP LOCKED behavior to take effect. 1007 $update_sql = "UPDATE {$wpdb->actionscheduler_actions} t1 JOIN ( $select_sql ) t2 ON t1.action_id = t2.action_id SET claim_id=%d, last_attempt_gmt=%s, last_attempt_local=%s"; 1008 $update_params = array( 1009 $claim_id, 1010 $now->format( 'Y-m-d H:i:s' ), 1011 current_time( 'mysql' ), 1012 ); 1013 1014 $rows_affected = $wpdb->query( $wpdb->prepare( $update_sql, $update_params ) ); 1011 1015 if ( false === $rows_affected ) { 1012 1016 $error = empty( $wpdb->last_error ) 1013 1017 ? _x( 'unknown', 'database error', 'action-scheduler' ) 1014 1018 : $wpdb->last_error; 1015 1016 1019 throw new \RuntimeException( 1017 1020 sprintf( … … 1027 1030 1028 1031 /** 1032 * Determines whether the database supports using SKIP LOCKED. This logic mimicks the $wpdb::has_cap() logic. 1033 * 1034 * SKIP_LOCKED support was added to MariaDB in 10.6.0 and to MySQL in 8.0.1 1035 * 1036 * @return bool 1037 */ 1038 private function db_supports_skip_locked() { 1039 global $wpdb; 1040 $db_version = $wpdb->db_version(); 1041 $db_server_info = $wpdb->db_server_info(); 1042 $is_mariadb = ( false !== strpos( $db_server_info, 'MariaDB' ) ); 1043 1044 if ( $is_mariadb && 1045 '5.5.5' === $db_version && 1046 PHP_VERSION_ID < 80016 // PHP 8.0.15 or older. 1047 ) { 1048 /* 1049 * Account for MariaDB version being prefixed with '5.5.5-' on older PHP versions. 1050 */ 1051 $db_server_info = preg_replace( '/^5\.5\.5-(.*)/', '$1', $db_server_info ); 1052 $db_version = preg_replace( '/[^0-9.].*/', '', $db_server_info ); 1053 } 1054 1055 $is_supported = ( $is_mariadb && version_compare( $db_version, '10.6.0', '>=' ) ) || 1056 ( ! $is_mariadb && version_compare( $db_version, '8.0.1', '>=' ) ); 1057 1058 /** 1059 * Filter whether the database supports the SKIP LOCKED modifier for queries. 1060 * 1061 * @param bool $is_supported Whether SKIP LOCKED is supported. 1062 * 1063 * @since 3.9.3 1064 */ 1065 return apply_filters( 'action_scheduler_db_supports_skip_locked', $is_supported ); 1066 } 1067 1068 /** 1029 1069 * Get the number of active claims. 1030 1070 * … … 1095 1135 1096 1136 /** 1097 * Release actions from a claim and delete the claim.1137 * Release pending actions from a claim and delete the claim. 1098 1138 * 1099 1139 * @param ActionScheduler_ActionClaim $claim Claim object. … … 1107 1147 */ 1108 1148 global $wpdb; 1149 1150 if ( 0 === intval( $claim->get_id() ) ) { 1151 // Verify that the claim_id is valid before attempting to release it. 1152 return; 1153 } 1109 1154 1110 1155 /** … … 1114 1159 * 1115 1160 * We resolve this by getting all the actions_id that we want to release claim from in a separate query, and then releasing the claim on each of them. This way, our lock is acquired on the action_id index instead of the claim_id index. Note that the lock on claim_id will still be acquired, but it will only when we actually make the update, rather than when we select the actions. 1116 */ 1117 $action_ids = $wpdb->get_col( $wpdb->prepare( "SELECT action_id FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d", $claim->get_id() ) ); 1161 * 1162 * We only release pending actions in order for them to be claimed by another process. 1163 */ 1164 $action_ids = $wpdb->get_col( $wpdb->prepare( "SELECT action_id FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d AND status = %s", $claim->get_id(), self::STATUS_PENDING ) ); 1118 1165 1119 1166 $row_updates = 0; -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php
r3322331 r3379694 433 433 434 434 /** 435 * Release a claim in the table data store .435 * Release a claim in the table data store on any pending actions. 436 436 * 437 437 * @param ActionScheduler_ActionClaim $claim Claim object. -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php
r3322331 r3379694 792 792 793 793 /** 794 * Release claim.794 * Release pending actions from a claim. 795 795 * 796 796 * @param ActionScheduler_ActionClaim $claim Claim object to release. … … 799 799 */ 800 800 public function release_claim( ActionScheduler_ActionClaim $claim ) { 801 $action_ids = $this->find_actions_by_claim_id( $claim->get_id() );802 if ( empty( $action_ids ) ) {803 return; // nothing to do.804 }805 $action_id_string = implode( ',', array_map( 'intval', $action_ids ) );806 801 /** 807 802 * Global wpdb object. … … 810 805 */ 811 806 global $wpdb; 807 808 $claim_id = $claim->get_id(); 809 if ( trim( $claim_id ) === '' ) { 810 // Verify that the claim_id is valid before attempting to release it. 811 return; 812 } 813 814 // Only attempt to release pending actions to be claimed again. Running and complete actions are no longer relevant outside of admin/analytics. 815 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 816 $action_ids = $wpdb->get_col( 817 $wpdb->prepare( 818 "SELECT ID, post_date_gmt FROM {$wpdb->posts} WHERE post_type = %s AND post_password = %s AND post_status = %s", 819 self::POST_TYPE, 820 $claim_id, 821 self::STATUS_PENDING 822 ) 823 ); 824 825 if ( empty( $action_ids ) ) { 826 return; // nothing to do. 827 } 828 $action_id_string = implode( ',', array_map( 'intval', $action_ids ) ); 812 829 813 830 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php
r3322331 r3379694 21 21 * @var int 22 22 */ 23 protected $schema_version = 7;23 protected $schema_version = 8; 24 24 25 25 /** … … 81 81 KEY group_id (group_id), 82 82 KEY last_attempt_gmt (last_attempt_gmt), 83 KEY `claim_id_status_scheduled_date_gmt` (`claim_id`, `status`, `scheduled_date_gmt`) 83 KEY `claim_id_status_priority_scheduled_date_gmt` (`claim_id`,`status`,`priority`,`scheduled_date_gmt`), 84 KEY `status_last_attempt_gmt` (`status`,`last_attempt_gmt`), 85 KEY `status_claim_id` (`status`,`claim_id`) 84 86 ) $charset_collate"; 85 87 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/functions.php
r3322331 r3379694 87 87 * @param string $group Action group. 88 88 * @param int $priorities Action priority. 89 * @param bool $unique Unique action. 89 90 */ 90 $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group, $priority );91 $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group, $priority, $unique ); 91 92 if ( null !== $pre ) { 92 93 return is_int( $pre ) ? $pre : 0; … … 160 161 * @param string $group Action group. 161 162 * @param int $priority Action priority. 163 * @param bool $unique Unique action. 162 164 */ 163 $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group, $priority );165 $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group, $priority, $unique ); 164 166 if ( null !== $pre ) { 165 167 return is_int( $pre ) ? $pre : 0; … … 226 228 * @param string $group Action group. 227 229 * @param int $priority Action priority. 230 * @param bool $unique Unique action. 228 231 */ 229 $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group, $priority );232 $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group, $priority, $unique ); 230 233 if ( null !== $pre ) { 231 234 return is_int( $pre ) ? $pre : 0; … … 494 497 return $date; 495 498 } 499 500 /** 501 * Check if a specific feature is supported by the current version of Action Scheduler. 502 * 503 * @since 3.9.3 504 * 505 * @param string $feature The feature to check support for. 506 * 507 * @return bool True if the feature is supported, false otherwise. 508 */ 509 function as_supports( string $feature ): bool { 510 $supported_features = array( 'ensure_recurring_actions_hook' ); 511 512 return in_array( $feature, $supported_features, true ); 513 } -
grocerslist/trunk/vendor/woocommerce/action-scheduler/readme.txt
r3322331 r3379694 2 2 Contributors: Automattic, wpmuguru, claudiosanches, peterfabian1000, vedjain, jamosova, obliviousharmony, konamiman, sadowski, royho, barryhughes-1 3 3 Tags: scheduler, cron 4 Stable tag: 3.9. 24 Stable tag: 3.9.3 5 5 License: GPLv3 6 6 Requires at least: 6.5 7 Tested up to: 6. 78 Requires PHP: 7. 17 Tested up to: 6.8 8 Requires PHP: 7.2 9 9 10 10 Action Scheduler - Job Queue for WordPress … … 30 30 ## Learn More 31 31 32 To learn more about how toAction Scheduler works, and how to use it in your plugin, check out the docs on [ActionScheduler.org](https://actionscheduler.org).32 To learn more about how Action Scheduler works, and how to use it in your plugin, check out the docs on [ActionScheduler.org](https://actionscheduler.org). 33 33 34 34 There you will find: … … 47 47 48 48 == Changelog == 49 50 = 3.9.3 - 2025-07-15 = 51 * Add hook 'action_scheduler_ensure_recurring_actions' specifically for scheduling recurring actions. 52 * Assume an action is valid until proven otherwise. 53 * Implement SKIP LOCKED during action claiming. 54 * Import `get_flag_value()` from `WP_CLI\Utils` before using. 55 * Make `$unique` available to all pre-creation/short-circuit hooks. 56 * Make version/source information available via new class. 57 * Only release claims on pending actions. 58 * Tweak - WP 6.8 compatibility. 59 * Update minimum supported php and phpunit versions. 60 * Update readme.txt. 61 * WP CLI get action command: correct parentheses/nesting of conditional checks. 49 62 50 63 = 3.9.2 - 2025-02-03 =
Note: See TracChangeset
for help on using the changeset viewer.