WebSamurai SuperDate allows you to add sophisticated date scheduling functionality to any WordPress post type (posts, pages, or custom post types). Perfect for events, appointments, schedules, or any content that needs recurring date management.
Features
For bug reports and feature requests, please contact the plugin author.
Navigate to Settings > WebSamurai SuperDate in your WordPress admin to select which post types should have WebSamurai SuperDate functionality.
When editing a post of a selected type, you’ll see three new meta boxes:
1. Repeating Dates
Choose how your dates should repeat:
2. Date Range
Set the start and end dates for when the content should be active or scheduled.
3. Cancelled Dates
Add specific dates that should be excluded from the schedule. Useful for holidays, exceptions, or one-off cancellations.
Insert the WebSamurai SuperDate Calendar block anywhere in your site – posts, pages, widget areas, or templates – to display dates in a visual calendar format.
Block settings:
Display features:
Single Post Mode: The block displays dates from one selected post, automatically calculating all dates based on the post’s WebSamurai SuperDate meta box settings, including repeating patterns and excluding cancelled dates.
Show All Mode: Display dates from multiple posts simultaneously. Use the filter options to narrow down which posts to include:
Each date in Show All mode displays all posts scheduled for that date, with clickable links to view the full post.
The plugin stores the following post meta fields:
_superdate_repeat_type – The type of repeat (daily, weekly, monthly, yearly, custom)_superdate_repeat_interval – The interval for repeating (e.g., every 2 days, every 3 weeks)_superdate_repeat_days – Array of days of the week for weekly repeats_superdate_repeat_day_month – Day of month for monthly repeats_superdate_repeat_dates – Array of custom dates_superdate_start_date – Start date for the date range_superdate_end_date – End date for the date range_superdate_cancelled_dates – Array of cancelled datesYou can access the WebSamurai SuperDate meta data in your theme or plugin:
// Get repeat type
$repeat_type = get_post_meta( $post_id, '_superdate_repeat_type', true );
// Get start date
$start_date = get_post_meta( $post_id, '_superdate_start_date', true );
// Get cancelled dates
$cancelled_dates = get_post_meta( $post_id, '_superdate_cancelled_dates', true );
npm install # one-time
npm run build # compile src/ -> build/
npm run start # watch mode
npm run lint:php:setup # one-time - composer install
npm run lint:php # check PHP against WordPress Coding Standards
npm run lint:php:fix # auto-fix what phpcbf can
npm run lint:js # check JavaScript
npm run lint:css # check SCSS/CSS
See docs/coding-standards.md for details.