Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Scheduler field

467 sites Security covered Drupal 8–11 Scheduler ecosystem
View on drupal.org

This module adds a field type that allows you to schedule actions for entities. By default, it can schedule the publishing or unpublishing of an entity. You can also create custom plugins to schedule other actions, such as changing moderation states or sending emails, all of which are executed by cron.

The scheduler field module add a scheduler field type. Scheduler field type allow to configure some schedules actions to fieldable entities.

The different schedules actions are defined as plugin. By default, two plugins are available, but you can add your own :

  • scheduler_field_type_disabled : This plugin does not provide schedule features, used by default to not have scheduled actions.
  • scheduler_field_type_publication : This plugin change status of entities to publish/unpublish entity changing 'status' property.

Thanks to this plugins, you could add your own plugin to :

  • Change a moderation/workflow state
  • Change field values
  • Send e-mails
  • Do whathever you want

Cron is used and has to be called to execute scheduled actions.

The scheduled field module store every informations on field table, not entities.

How to use ?

  1. Enable the module
  2. Go to your entity field settings page and add a new Schedule field type
  3. Configure the field type (name, default values etc)
  4. Create/edit the entity, your new schedule field type is available, and you can define your schedule type action (disabled or publication by default), start date and end date (optional)
  5. Save entity
  6. Next time the cron will run, if action has to be executed depending of your field settings (type and dates), scheduled action will be made.

Compatibility

This publish plugin provided by this module is not compatible with content_moderation. It does not allow to schedule actions after revisions transitions or based on revisions changes. Otherwise, as module is based on plugins, you still can build your own plugin to implement schedule actions based on your workflow. Take a look at https://www.drupal.org/project/scheduler_field/issues/3313975 for further informations.

Alternative

All of the alternatives modules are based on custom entities, some of them applies only on nodes, or are not expandable.

The aim of Scheduler field module is to not use custom entity, but to store schedule data in field table, as closed as the entity as possible. Thanks to that, getting scheduled information is much more easier for import, export, migrate, views, querying etc.
The second goal is to be fully expandable. We cannot provide all the functionnalities YOU need to schedule, but thanks to plugins, you can easily make your own.

Depends on

Dependencies of the latest stable release

  • datetime_range Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
3
Tracked since
Oct 2025
Latest release
2 months ago
Releases (12 mo)
3 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
2.0.0-beta1 Pre-release 10–11 Jun 20, 2026
2.0.x-dev Dev 10–11 Jun 20, 2026
1.0.1 Stable 8–11 Oct 17, 2025