Bulk jobs are processed in the background by WP-Cron, which WordPress triggers on page visits. On low-traffic sites. Or when DISABLE_WP_CRON is set in wp-config.php. The queue waits for a trigger that rarely comes.
Ask your host to run WP-Cron every minute (most hosting panels have a UI for this), or add this system cron line:
* * * * * wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
The queue picks up where it left off. Completed items are never re-processed, and failed items can be retried from the progress panel.
The queue deliberately processes small batches with a delay between ticks. That keeps your site fast and your API bill predictable during large runs. Slow-and-steady is intentional.
Everything above runs inside your own WordPress admin. From $39/year, with a 14-day refund policy.
See pricing →