Skip to content

A scalable, traceable job queue for background processing large queues of tasks in WordPress. Specifically designed for distribution in WordPress plugins (and themes) - no server access required.

License

Notifications You must be signed in to change notification settings

woocommerce/action-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d73b5f8 · Jan 21, 2025
Jan 21, 2025
Jan 8, 2025
Dec 6, 2024
Oct 23, 2024
Dec 6, 2024
Dec 6, 2024
Oct 25, 2019
Feb 13, 2020
Sep 25, 2023
Oct 25, 2019
Apr 5, 2024
Jan 21, 2025
Jan 21, 2025
Oct 6, 2016
Oct 30, 2024
Aug 15, 2024
Oct 3, 2024
Apr 4, 2019
Jan 21, 2025
Jan 21, 2025
Nov 1, 2024
Jan 21, 2025

Repository files navigation

Action Scheduler - Job Queue for WordPress Build Status codecov

Action Scheduler is a scalable, traceable job queue for background processing large sets of actions in WordPress. It's specially designed to be distributed in WordPress plugins.

Action Scheduler works by triggering an action hook to run at some time in the future. Each hook can be scheduled with unique data, to allow callbacks to perform operations on that data. The hook can also be scheduled to run on one or more occasions.

Think of it like an extension to do_action() which adds the ability to delay and repeat a hook.

Battle-Tested Background Processing

Every month, Action Scheduler processes millions of payments for Subscriptions, webhooks for WooCommerce, as well as emails and other events for a range of other plugins.

It's been seen on live sites processing queues in excess of 50,000 jobs and doing resource intensive operations, like processing payments and creating orders, at a sustained rate of over 10,000 / hour without negatively impacting normal site operations.

This is all on infrastructure and WordPress sites outside the control of the plugin author.

If your plugin needs background processing, especially of large sets of tasks, Action Scheduler can help.

Learn More

To learn more about how to Action Scheduler works, and how to use it in your plugin, check out the docs on ActionScheduler.org.

There you will find:

Credits

Action Scheduler is developed and maintained by Automattic with significant early development completed by Flightless.

Collaboration is cool. We'd love to work with you to improve Action Scheduler. Pull Requests welcome.

About

A scalable, traceable job queue for background processing large queues of tasks in WordPress. Specifically designed for distribution in WordPress plugins (and themes) - no server access required.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages