Changeset 3379735
- Timestamp:
- 10/16/2025 09:17:36 PM (6 months ago)
- Location:
- grocerslist
- Files:
-
- 205 added
- 1 deleted
- 23 edited
-
tags/1.7.0 (added)
-
tags/1.7.0/README.md (added)
-
tags/1.7.0/admin-ui (added)
-
tags/1.7.0/admin-ui/dist (added)
-
tags/1.7.0/admin-ui/dist/bundle.js (added)
-
tags/1.7.0/admin-ui/dist/index.html (added)
-
tags/1.7.0/admin-ui/dist/logo.png (added)
-
tags/1.7.0/admin-ui/dist/vite.svg (added)
-
tags/1.7.0/assets (added)
-
tags/1.7.0/assets/gl.svg (added)
-
tags/1.7.0/client-ui (added)
-
tags/1.7.0/client-ui/dist (added)
-
tags/1.7.0/client-ui/dist/bundle.js (added)
-
tags/1.7.0/composer.json (added)
-
tags/1.7.0/composer.lock (added)
-
tags/1.7.0/grocerslist.php (added)
-
tags/1.7.0/includes (added)
-
tags/1.7.0/includes/Admin (added)
-
tags/1.7.0/includes/Admin/AjaxController.php (added)
-
tags/1.7.0/includes/Admin/PostGating.php (added)
-
tags/1.7.0/includes/Admin/SettingsPage.php (added)
-
tags/1.7.0/includes/Database (added)
-
tags/1.7.0/includes/Database/Installer.php (added)
-
tags/1.7.0/includes/Database/UrlMappingTable.php (added)
-
tags/1.7.0/includes/Frontend (added)
-
tags/1.7.0/includes/Frontend/ClientScripts.php (added)
-
tags/1.7.0/includes/Frontend/PublicAjaxController.php (added)
-
tags/1.7.0/includes/Jobs (added)
-
tags/1.7.0/includes/Jobs/MigrationVisitor.php (added)
-
tags/1.7.0/includes/Model (added)
-
tags/1.7.0/includes/Model/LinkResponse.php (added)
-
tags/1.7.0/includes/Model/LinkResponseItem.php (added)
-
tags/1.7.0/includes/Model/LinkRewriteResult.php (added)
-
tags/1.7.0/includes/Model/LinkStats.php (added)
-
tags/1.7.0/includes/Plugin.php (added)
-
tags/1.7.0/includes/Service (added)
-
tags/1.7.0/includes/Service/ApiClient.php (added)
-
tags/1.7.0/includes/Service/CreatorSettingsFetcher.php (added)
-
tags/1.7.0/includes/Service/LinkRewriter.php (added)
-
tags/1.7.0/includes/Service/UrlMappingService.php (added)
-
tags/1.7.0/includes/Settings (added)
-
tags/1.7.0/includes/Settings/PluginSettings.php (added)
-
tags/1.7.0/includes/Support (added)
-
tags/1.7.0/includes/Support/Config.php (added)
-
tags/1.7.0/includes/Support/ContentFilter.php (added)
-
tags/1.7.0/includes/Support/LinkExtractor.php (added)
-
tags/1.7.0/includes/Support/LinkReplacer.php (added)
-
tags/1.7.0/includes/Support/LinkUtils.php (added)
-
tags/1.7.0/includes/Support/Logger.php (added)
-
tags/1.7.0/includes/Support/Regex.php (added)
-
tags/1.7.0/includes/Support/config-constants.php (added)
-
tags/1.7.0/vendor (added)
-
tags/1.7.0/vendor/autoload.php (added)
-
tags/1.7.0/vendor/composer (added)
-
tags/1.7.0/vendor/composer/ClassLoader.php (added)
-
tags/1.7.0/vendor/composer/InstalledVersions.php (added)
-
tags/1.7.0/vendor/composer/LICENSE (added)
-
tags/1.7.0/vendor/composer/autoload_classmap.php (added)
-
tags/1.7.0/vendor/composer/autoload_namespaces.php (added)
-
tags/1.7.0/vendor/composer/autoload_psr4.php (added)
-
tags/1.7.0/vendor/composer/autoload_real.php (added)
-
tags/1.7.0/vendor/composer/autoload_static.php (added)
-
tags/1.7.0/vendor/composer/installed.json (added)
-
tags/1.7.0/vendor/composer/installed.php (added)
-
tags/1.7.0/vendor/composer/platform_check.php (added)
-
tags/1.7.0/vendor/deliciousbrains (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/.circleci (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/.circleci/config.yml (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/.github (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/.github/CODEOWNERS (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/.gitignore (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/.phpcs.xml (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/Makefile (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/README.md (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/bin (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/bin/install-wp-tests.sh (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/classes (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/classes/wp-async-request.php (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/classes/wp-background-process.php (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/composer.json (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/composer.lock (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/license.txt (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/phpunit.xml (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/tests (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/tests/Test_Setup.php (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/tests/Test_WP_Background_Process.php (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/tests/bootstrap.php (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/tests/fixtures (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/tests/fixtures/Test_Batch_Data.php (added)
-
tags/1.7.0/vendor/deliciousbrains/wp-background-processing/wp-background-processing.php (added)
-
tags/1.7.0/vendor/woocommerce (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/README.md (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/action-scheduler.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/changelog.txt (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_SystemInformation.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Cancel_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Create_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Delete_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Generate_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Get_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/List_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Next_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Run_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/WP_CLI/System_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_WPCLI_Command.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/actions (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/Config.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/Controller.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/Runner.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schema (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/deprecated (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/deprecated/functions.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/functions.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/license.txt (added)
-
tags/1.7.0/vendor/woocommerce/action-scheduler/readme.txt (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/client-ui/dist/bundle.js (modified) (1 diff)
-
trunk/composer.lock (modified) (22 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 (deleted)
-
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
r3379694 r3379735 4 4 Author: Grocers List, Engineering 5 5 Tested up to: 6.8 6 Stable tag: 1. 6.06 Stable tag: 1.7.0 7 7 Requires PHP: 7.0 8 8 License: GPLv3 … … 60 60 #### - 10/16/2025 - 1.6.0 - JS tag loading optimizations 61 61 62 #### - 10/16/2025 - 1.7.0 - Fix for bundle load order bug 63 62 64 ### Resources: 63 65 -
grocerslist/trunk/client-ui/dist/bundle.js
r3375241 r3379735 1 const _=Date.now(),A=36e5;function t(){window.addEventListener("focus",()=>{var n;const e=(((n=window.grocersList)==null?void 0:n.WP_CLICK_TOKEN_MAX_AGE_MS)||6048e5)-A,o=Date.now()-_;o>e&&(console.info(`Window has been open for ${o}. Reloading.`),window.location.reload())})}t(); 1 -
grocerslist/trunk/composer.lock
r3379694 r3379735 59 59 { 60 60 "name": "woocommerce/action-scheduler", 61 "version": "3.9. 3",61 "version": "3.9.2", 62 62 "source": { 63 63 "type": "git", 64 64 "url": "https://github.com/woocommerce/action-scheduler.git", 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",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", 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. 3"99 }, 100 "time": "2025-0 7-15T09:32:30+00:00"98 "source": "https://github.com/woocommerce/action-scheduler/tree/3.9.2" 99 }, 100 "time": "2025-02-03T09:09:30+00:00" 101 101 } 102 102 ], … … 104 104 { 105 105 "name": "antecedent/patchwork", 106 "version": "2.2. 3",106 "version": "2.2.1", 107 107 "source": { 108 108 "type": "git", 109 109 "url": "https://github.com/antecedent/patchwork.git", 110 "reference": " 8b6b235f405af175259c8f56aea5fc23ab9f03ce"111 }, 112 "dist": { 113 "type": "zip", 114 "url": "https://api.github.com/repos/antecedent/patchwork/zipball/ 8b6b235f405af175259c8f56aea5fc23ab9f03ce",115 "reference": " 8b6b235f405af175259c8f56aea5fc23ab9f03ce",110 "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245" 111 }, 112 "dist": { 113 "type": "zip", 114 "url": "https://api.github.com/repos/antecedent/patchwork/zipball/1bf183a3e1bd094f231a2128b9ecc5363c269245", 115 "reference": "1bf183a3e1bd094f231a2128b9ecc5363c269245", 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. 3"149 }, 150 "time": "202 5-09-17T09:00:56+00:00"148 "source": "https://github.com/antecedent/patchwork/tree/2.2.1" 149 }, 150 "time": "2024-12-11T10:19:54+00:00" 151 151 }, 152 152 { … … 356 356 { 357 357 "name": "myclabs/deep-copy", 358 "version": "1.13. 4",358 "version": "1.13.1", 359 359 "source": { 360 360 "type": "git", 361 361 "url": "https://github.com/myclabs/DeepCopy.git", 362 "reference": " 07d290f0c47959fd5eed98c95ee5602db07e0b6a"363 }, 364 "dist": { 365 "type": "zip", 366 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/ 07d290f0c47959fd5eed98c95ee5602db07e0b6a",367 "reference": " 07d290f0c47959fd5eed98c95ee5602db07e0b6a",362 "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" 363 }, 364 "dist": { 365 "type": "zip", 366 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", 367 "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", 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. 4"406 "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" 407 407 }, 408 408 "funding": [ … … 412 412 } 413 413 ], 414 "time": "2025-0 8-01T08:46:24+00:00"414 "time": "2025-04-29T12:36:36+00:00" 415 415 }, 416 416 { 417 417 "name": "nikic/php-parser", 418 "version": "v5. 6.1",418 "version": "v5.5.0", 419 419 "source": { 420 420 "type": "git", 421 421 "url": "https://github.com/nikic/PHP-Parser.git", 422 "reference": " f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2"423 }, 424 "dist": { 425 "type": "zip", 426 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2",427 "reference": " f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2",422 "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" 423 }, 424 "dist": { 425 "type": "zip", 426 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", 427 "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", 428 428 "shasum": "" 429 429 }, … … 444 444 "extra": { 445 445 "branch-alias": { 446 "dev-master": "5. x-dev"446 "dev-master": "5.0-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. 6.1"471 }, 472 "time": "2025-0 8-13T20:13:15+00:00"470 "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" 471 }, 472 "time": "2025-05-31T08:24:38+00:00" 473 473 }, 474 474 { … … 913 913 { 914 914 "name": "phpunit/phpunit", 915 "version": "10.5. 58",915 "version": "10.5.47", 916 916 "source": { 917 917 "type": "git", 918 918 "url": "https://github.com/sebastianbergmann/phpunit.git", 919 "reference": " e24fb46da450d8e6a5788670513c1af1424f16ca"920 }, 921 "dist": { 922 "type": "zip", 923 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ e24fb46da450d8e6a5788670513c1af1424f16ca",924 "reference": " e24fb46da450d8e6a5788670513c1af1424f16ca",919 "reference": "3637b3e50d32ab3a0d1a33b3b6177169ec3d95a3" 920 }, 921 "dist": { 922 "type": "zip", 923 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3637b3e50d32ab3a0d1a33b3b6177169ec3d95a3", 924 "reference": "3637b3e50d32ab3a0d1a33b3b6177169ec3d95a3", 925 925 "shasum": "" 926 926 }, … … 932 932 "ext-xml": "*", 933 933 "ext-xmlwriter": "*", 934 "myclabs/deep-copy": "^1.13. 4",934 "myclabs/deep-copy": "^1.13.1", 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. 4",945 "sebastian/comparator": "^5.0.3", 946 946 "sebastian/diff": "^5.1.1", 947 947 "sebastian/environment": "^6.1.0", 948 "sebastian/exporter": "^5.1. 4",948 "sebastian/exporter": "^5.1.2", 949 949 "sebastian/global-state": "^6.0.2", 950 950 "sebastian/object-enumerator": "^5.0.0", 951 "sebastian/recursion-context": "^5.0. 1",951 "sebastian/recursion-context": "^5.0.0", 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. 58"996 "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.47" 997 997 }, 998 998 "funding": [ … … 1018 1018 } 1019 1019 ], 1020 "time": "2025-0 9-28T12:04:46+00:00"1020 "time": "2025-06-20T11:29:11+00:00" 1021 1021 }, 1022 1022 { … … 1190 1190 { 1191 1191 "name": "sebastian/comparator", 1192 "version": "5.0. 4",1192 "version": "5.0.3", 1193 1193 "source": { 1194 1194 "type": "git", 1195 1195 "url": "https://github.com/sebastianbergmann/comparator.git", 1196 "reference": " e8e53097718d2b53cfb2aa859b06a41abf58c62e"1197 }, 1198 "dist": { 1199 "type": "zip", 1200 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/ e8e53097718d2b53cfb2aa859b06a41abf58c62e",1201 "reference": " e8e53097718d2b53cfb2aa859b06a41abf58c62e",1196 "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" 1197 }, 1198 "dist": { 1199 "type": "zip", 1200 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", 1201 "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", 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.4" 1258 }, 1259 "funding": [ 1260 { 1261 "url": "https://github.com/sebastianbergmann", 1262 "type": "github" 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" 1257 "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" 1258 }, 1259 "funding": [ 1260 { 1261 "url": "https://github.com/sebastianbergmann", 1262 "type": "github" 1263 } 1264 ], 1265 "time": "2024-10-18T14:56:07+00:00" 1278 1266 }, 1279 1267 { … … 1468 1456 { 1469 1457 "name": "sebastian/exporter", 1470 "version": "5.1. 4",1458 "version": "5.1.2", 1471 1459 "source": { 1472 1460 "type": "git", 1473 1461 "url": "https://github.com/sebastianbergmann/exporter.git", 1474 "reference": " 0735b90f4da94969541dac1da743446e276defa6"1475 }, 1476 "dist": { 1477 "type": "zip", 1478 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ 0735b90f4da94969541dac1da743446e276defa6",1479 "reference": " 0735b90f4da94969541dac1da743446e276defa6",1462 "reference": "955288482d97c19a372d3f31006ab3f37da47adf" 1463 }, 1464 "dist": { 1465 "type": "zip", 1466 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf", 1467 "reference": "955288482d97c19a372d3f31006ab3f37da47adf", 1480 1468 "shasum": "" 1481 1469 }, … … 1486 1474 }, 1487 1475 "require-dev": { 1488 "phpunit/phpunit": "^10. 5"1476 "phpunit/phpunit": "^10.0" 1489 1477 }, 1490 1478 "type": "library", … … 1534 1522 "issues": "https://github.com/sebastianbergmann/exporter/issues", 1535 1523 "security": "https://github.com/sebastianbergmann/exporter/security/policy", 1536 "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.4" 1537 }, 1538 "funding": [ 1539 { 1540 "url": "https://github.com/sebastianbergmann", 1541 "type": "github" 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" 1524 "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2" 1525 }, 1526 "funding": [ 1527 { 1528 "url": "https://github.com/sebastianbergmann", 1529 "type": "github" 1530 } 1531 ], 1532 "time": "2024-03-02T07:17:12+00:00" 1557 1533 }, 1558 1534 { … … 1790 1766 { 1791 1767 "name": "sebastian/recursion-context", 1792 "version": "5.0. 1",1768 "version": "5.0.0", 1793 1769 "source": { 1794 1770 "type": "git", 1795 1771 "url": "https://github.com/sebastianbergmann/recursion-context.git", 1796 "reference": " 47e34210757a2f37a97dcd207d032e1b01e64c7a"1797 }, 1798 "dist": { 1799 "type": "zip", 1800 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/ 47e34210757a2f37a97dcd207d032e1b01e64c7a",1801 "reference": " 47e34210757a2f37a97dcd207d032e1b01e64c7a",1772 "reference": "05909fb5bc7df4c52992396d0116aed689f93712" 1773 }, 1774 "dist": { 1775 "type": "zip", 1776 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", 1777 "reference": "05909fb5bc7df4c52992396d0116aed689f93712", 1802 1778 "shasum": "" 1803 1779 }, … … 1806 1782 }, 1807 1783 "require-dev": { 1808 "phpunit/phpunit": "^10. 5"1784 "phpunit/phpunit": "^10.0" 1809 1785 }, 1810 1786 "type": "library", … … 1841 1817 "support": { 1842 1818 "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 1843 "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", 1844 "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.1" 1845 }, 1846 "funding": [ 1847 { 1848 "url": "https://github.com/sebastianbergmann", 1849 "type": "github" 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" 1819 "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" 1820 }, 1821 "funding": [ 1822 { 1823 "url": "https://github.com/sebastianbergmann", 1824 "type": "github" 1825 } 1826 ], 1827 "time": "2023-02-03T07:05:40+00:00" 1865 1828 }, 1866 1829 { -
grocerslist/trunk/grocerslist.php
r3379694 r3379735 7 7 Requires PHP: 7.0 8 8 Tested up to: 6.8 9 Version: 1. 6.010 Stable tag: 1. 6.09 Version: 1.7.0 10 Stable tag: 1.7.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. 6.0');20 define('GROCERS_LIST_VERSION', '1.7.0'); 21 21 define('GROCERS_LIST_PLUGIN_FILE', __FILE__); 22 22 define('GROCERS_LIST_PLUGIN_DIR', __DIR__); -
grocerslist/trunk/includes/Frontend/ClientScripts.php
r3379694 r3379735 74 74 ], 75 75 'settings' => $creatorSettings->settings ?? null, 76 ' WP_CLICK_TOKEN_MAX_AGE_MS' => $creatorSettings->WP_CLICK_TOKEN_MAX_AGE_MS?? null,76 'provisioning' => $creatorSettings->provisioning ?? null, 77 77 ]; 78 78 -
grocerslist/trunk/vendor/composer/installed.json
r3379694 r3379735 56 56 { 57 57 "name": "woocommerce/action-scheduler", 58 "version": "3.9. 3",59 "version_normalized": "3.9. 3.0",58 "version": "3.9.2", 59 "version_normalized": "3.9.2.0", 60 60 "source": { 61 61 "type": "git", 62 62 "url": "https://github.com/woocommerce/action-scheduler.git", 63 "reference": " c58cdbab17651303d406cd3b22cf9d75c71c986c"63 "reference": "efbb7953f72a433086335b249292f280dd43ddfe" 64 64 }, 65 65 "dist": { 66 66 "type": "zip", 67 "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/ c58cdbab17651303d406cd3b22cf9d75c71c986c",68 "reference": " c58cdbab17651303d406cd3b22cf9d75c71c986c",67 "url": "https://api.github.com/repos/woocommerce/action-scheduler/zipball/efbb7953f72a433086335b249292f280dd43ddfe", 68 "reference": "efbb7953f72a433086335b249292f280dd43ddfe", 69 69 "shasum": "" 70 70 }, 71 71 "require": { 72 "php": ">=7. 2"72 "php": ">=7.1" 73 73 }, 74 74 "require-dev": { 75 "phpunit/phpunit": "^ 8.5",75 "phpunit/phpunit": "^7.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 7-15T09:32:30+00:00",80 "time": "2025-02-03T09:09: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. 3"98 "source": "https://github.com/woocommerce/action-scheduler/tree/3.9.2" 99 99 }, 100 100 "install-path": "../woocommerce/action-scheduler" -
grocerslist/trunk/vendor/composer/installed.php
r3379694 r3379735 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => ' dev-master',5 'version' => ' dev-master',6 'reference' => ' d8684d47e69897ac85591ed398c11dfc3e37e184',4 'pretty_version' => '1.7.0.x-dev', 5 'version' => '1.7.0.9999999-dev', 6 'reference' => '9a020a8f1f7f2e6dc700ad55ce541197aca706e3', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => ' dev-master',15 'version' => ' dev-master',16 'reference' => ' d8684d47e69897ac85591ed398c11dfc3e37e184',14 'pretty_version' => '1.7.0.x-dev', 15 'version' => '1.7.0.9999999-dev', 16 'reference' => '9a020a8f1f7f2e6dc700ad55ce541197aca706e3', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', … … 30 30 ), 31 31 'woocommerce/action-scheduler' => array( 32 'pretty_version' => '3.9. 3',33 'version' => '3.9. 3.0',34 'reference' => ' c58cdbab17651303d406cd3b22cf9d75c71c986c',32 'pretty_version' => '3.9.2', 33 'version' => '3.9.2.0', 34 'reference' => 'efbb7953f72a433086335b249292f280dd43ddfe', 35 35 'type' => 'wordpress-plugin', 36 36 'install_path' => __DIR__ . '/../woocommerce/action-scheduler', -
grocerslist/trunk/vendor/composer/platform_check.php
r3379694 r3379735 5 5 $issues = array(); 6 6 7 if (!(PHP_VERSION_ID >= 70 200)) {8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7. 2.0". You are running ' . PHP_VERSION . '.';7 if (!(PHP_VERSION_ID >= 70100)) { 8 $issues[] = 'Your Composer dependencies require a PHP version ">= 7.1.0". You are running ' . PHP_VERSION . '.'; 9 9 } 10 10 … … 20 20 } 21 21 } 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 24 25 ); 25 26 } -
grocerslist/trunk/vendor/woocommerce/action-scheduler/action-scheduler.php
r3379694 r3379735 6 6 * Author: Automattic 7 7 * Author URI: https://automattic.com/ 8 * Version: 3.9. 38 * Version: 3.9.2 9 9 * License: GPLv3 10 10 * Requires at least: 6.5 11 * Tested up to: 6. 812 * Requires PHP: 7. 211 * Tested up to: 6.7 12 * Requires PHP: 7.1 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_ 3' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION.32 if ( ! function_exists( 'action_scheduler_register_3_dot_9_dot_2' ) && 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_ 3', 0, 0 ); // WRCS: DEFINED_VERSION.39 add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_9_dot_2', 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_ 3() { // WRCS: DEFINED_VERSION.45 function action_scheduler_register_3_dot_9_dot_2() { // WRCS: DEFINED_VERSION. 46 46 $versions = ActionScheduler_Versions::instance(); 47 $versions->register( '3.9. 3', 'action_scheduler_initialize_3_dot_9_dot_3' ); // WRCS: DEFINED_VERSION.47 $versions->register( '3.9.2', 'action_scheduler_initialize_3_dot_9_dot_2' ); // 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_ 3() { // WRCS: DEFINED_VERSION.54 function action_scheduler_initialize_3_dot_9_dot_2() { // 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_ 3(); // WRCS: DEFINED_VERSION.66 action_scheduler_initialize_3_dot_9_dot_2(); // 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
r3379694 r3379735 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.15 2 16 3 = 3.9.2 - 2025-02-03 = -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php
r3379694 r3379735 163 163 } 164 164 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 } 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(); 178 169 179 170 if ( is_callable( array( $wp_object_cache, '__remoteset' ) ) ) { -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php
r3379694 r3379735 77 77 $action = $this->store->query_actions( 78 78 array( 79 'claimed' => false, 79 80 'status' => $status, 80 81 'per_page' => 1, -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Create_Command.php
r3379694 r3379735 2 2 3 3 namespace Action_Scheduler\WP_CLI\Action; 4 5 use function \WP_CLI\Utils\get_flag_value;6 4 7 5 /** -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/WP_CLI/Action/Get_Command.php
r3379694 r3379735 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
r3379694 r3379735 263 263 264 264 $args = array( 265 'claimed' => false, 265 266 'status' => $status, 266 267 'per_page' => 1, -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php
r3379694 r3379735 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(); 191 $recurring_action_scheduler = new ActionScheduler_RecurringActionScheduler(); 187 $store = self::store(); 188 $logger = self::logger(); 189 $runner = self::runner(); 190 $admin_view = self::admin_view(); 192 191 193 192 // Ensure initialization on plugin activation. … … 198 197 add_action( 'init', array( $logger, 'init' ), 1, 0 ); 199 198 add_action( 'init', array( $runner, 'init' ), 1, 0 ); 200 add_action( 'init', array( $recurring_action_scheduler, 'init' ), 1, 0 );201 199 202 200 add_action( … … 226 224 $logger->init(); 227 225 $runner->init(); 228 $recurring_action_scheduler->init();229 226 self::$data_store_initialized = true; 230 227 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php
r3379694 r3379735 87 87 try { 88 88 try { 89 $valid_action = true; 90 89 $valid_action = false; 91 90 do_action( 'action_scheduler_before_execute', $action_id, $context ); 92 91 93 92 if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) { 94 $valid_action = false;95 93 do_action( 'action_scheduler_execution_ignored', $action_id, $context ); 96 94 return; 97 95 } 98 96 97 $valid_action = true; 99 98 do_action( 'action_scheduler_begin_execute', $action_id, $context ); 100 99 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php
r3379694 r3379735 932 932 */ 933 933 global $wpdb; 934 934 935 $now = as_get_datetime_object(); 935 936 $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 ); 936 944 937 945 // Set claim filters. … … 947 955 } 948 956 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 ); 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; 954 960 955 961 if ( ! empty( $hooks ) ) { 956 962 $placeholders = array_fill( 0, count( $hooks ), '%s' ); 957 $where .= ' AND hook IN (' . join( ', ', $placeholders ) . ')';958 $ where_params = array_merge( $where_params, array_values( $hooks ) );963 $where .= ' AND hook IN (' . join( ', ', $placeholders ) . ')'; 964 $params = array_merge( $params, array_values( $hooks ) ); 959 965 } 960 966 … … 991 997 * Sets the order-by clause used in the action claim query. 992 998 * 999 * @since 3.4.0 1000 * @since 3.8.3 Made $claim_id and $hooks available. 1001 * 993 1002 * @param string $order_by_sql 994 1003 * @param string $claim_id Claim Id. 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 ) ); 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 1015 1011 if ( false === $rows_affected ) { 1016 1012 $error = empty( $wpdb->last_error ) 1017 1013 ? _x( 'unknown', 'database error', 'action-scheduler' ) 1018 1014 : $wpdb->last_error; 1015 1019 1016 throw new \RuntimeException( 1020 1017 sprintf( … … 1030 1027 1031 1028 /** 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.11035 *1036 * @return bool1037 */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.31064 */1065 return apply_filters( 'action_scheduler_db_supports_skip_locked', $is_supported );1066 }1067 1068 /**1069 1029 * Get the number of active claims. 1070 1030 * … … 1135 1095 1136 1096 /** 1137 * Release pendingactions from a claim and delete the claim.1097 * Release actions from a claim and delete the claim. 1138 1098 * 1139 1099 * @param ActionScheduler_ActionClaim $claim Claim object. … … 1147 1107 */ 1148 1108 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 }1154 1109 1155 1110 /** … … 1159 1114 * 1160 1115 * 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. 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 ) ); 1116 */ 1117 $action_ids = $wpdb->get_col( $wpdb->prepare( "SELECT action_id FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d", $claim->get_id() ) ); 1165 1118 1166 1119 $row_updates = 0; -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php
r3379694 r3379735 433 433 434 434 /** 435 * Release a claim in the table data store on any pending actions.435 * Release a claim in the table data store. 436 436 * 437 437 * @param ActionScheduler_ActionClaim $claim Claim object. -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php
r3379694 r3379735 792 792 793 793 /** 794 * Release pending actions from aclaim.794 * Release 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 ) ); 801 806 /** 802 807 * Global wpdb object. … … 805 810 */ 806 811 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.NoCaching816 $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_PENDING822 )823 );824 825 if ( empty( $action_ids ) ) {826 return; // nothing to do.827 }828 $action_id_string = implode( ',', array_map( 'intval', $action_ids ) );829 812 830 813 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -
grocerslist/trunk/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php
r3379694 r3379735 21 21 * @var int 22 22 */ 23 protected $schema_version = 8;23 protected $schema_version = 7; 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_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`) 83 KEY `claim_id_status_scheduled_date_gmt` (`claim_id`, `status`, `scheduled_date_gmt`) 86 84 ) $charset_collate"; 87 85 -
grocerslist/trunk/vendor/woocommerce/action-scheduler/functions.php
r3379694 r3379735 87 87 * @param string $group Action group. 88 88 * @param int $priorities Action priority. 89 * @param bool $unique Unique action.90 89 */ 91 $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group, $priority , $unique);90 $pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group, $priority ); 92 91 if ( null !== $pre ) { 93 92 return is_int( $pre ) ? $pre : 0; … … 161 160 * @param string $group Action group. 162 161 * @param int $priority Action priority. 163 * @param bool $unique Unique action.164 162 */ 165 $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group, $priority , $unique);163 $pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group, $priority ); 166 164 if ( null !== $pre ) { 167 165 return is_int( $pre ) ? $pre : 0; … … 228 226 * @param string $group Action group. 229 227 * @param int $priority Action priority. 230 * @param bool $unique Unique action.231 228 */ 232 $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group, $priority , $unique);229 $pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group, $priority ); 233 230 if ( null !== $pre ) { 234 231 return is_int( $pre ) ? $pre : 0; … … 497 494 return $date; 498 495 } 499 500 /**501 * Check if a specific feature is supported by the current version of Action Scheduler.502 *503 * @since 3.9.3504 *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
r3379694 r3379735 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. 34 Stable tag: 3.9.2 5 5 License: GPLv3 6 6 Requires at least: 6.5 7 Tested up to: 6. 88 Requires PHP: 7. 27 Tested up to: 6.7 8 Requires PHP: 7.1 9 9 10 10 Action Scheduler - Job Queue for WordPress … … 30 30 ## Learn More 31 31 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).32 To learn more about how to 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.62 49 63 50 = 3.9.2 - 2025-02-03 =
Note: See TracChangeset
for help on using the changeset viewer.