Post Calendar by Gelform

Description

The Post Calendar plugin replaces the standard WordPress post list with a calendar view, so you can see your published and scheduled posts laid out by date.

Why You’ll Like the Post Calendar plugin

See your publishing schedule at a glance instead of scrolling a long list. Rescheduling is one click: click any post on the calendar, pick a new date and time from the popup, and you’re done.

A “Post Schedule” widget on the WordPress dashboard lists everything published last month and everything scheduled ahead, across all your enabled post types, color-coded by type. Click any post in it to reschedule it right from the dashboard.

Have unscheduled drafts? The “Drafts” button shows them all in one place so you can quickly assign each a publish date. The plugin is a good fit for bloggers, content marketers, news sites, or anyone managing an active content calendar. Settings let you choose which post types get the calendar view and whether to add a calendar link to the admin menu.

Screenshots

FAQ

What does this plugin do?

Post Calendar adds a beautiful calendar view to your WordPress admin area, allowing you to see all your posts organized by publication date. You can easily reschedule posts by clicking on them and selecting a new date and time.

Which post types does it work with?

By default, it works with Posts and Pages. In the settings, you can enable it for any public post type including custom post types. The plugin automatically filters to only show post types that use the standard WordPress admin interface.

How do I reschedule a post?

Simply click on any post title in the calendar view. A popup will appear with a date and time picker, allowing you to easily move the post to a different date and time.

How do I create a new post directly from the calendar?

Click any empty area of a date cell (anywhere outside of an existing post). A popup will appear pre-filled with that day at the current time. Enter a title, adjust the time if needed, and click “Create New Post” — the post is scheduled for that date instantly.

Can I see my draft posts?

Yes! Click the “Drafts” button on the calendar view to see all your unscheduled draft posts. From there, you can click on any draft to give it a publication date and time.

Can I customize the colors?

Absolutely! Go to Settings Post Calendar and you’ll find color pickers for both published posts (default: green) and scheduled posts (default: yellow). The plugin automatically adjusts text color for readability. Each enabled post type also has its own color, used in the dashboard widget.

Can I make the calendar the default view instead of the list view?

Yes! In the plugin settings, enable “Calendar as Default View” and all your enabled post type menu links (like Posts, Pages) will go directly to the calendar instead of the traditional list view.

Does it work with custom post types?

Yes, as long as your custom post type uses the standard WordPress admin interface (edit.php). You can enable any compatible post type in the plugin settings.

Will this slow down my site?

No, this plugin only affects the WordPress admin area and has no impact on your site’s front-end performance or loading speed.

Reviews

September 22, 2026 1 reply
If you post a lot, especially to a schedule, this is an absolute must. Works fantastically to show when your posts are scheduled in the calendar. The only thing I could ask more is if it could have a calendar display option in the Dashboard Home to display all scheduled posts, CPTs etc.
December 5, 2025 1 reply
A perfect view of your content scheduling, no fluff, no fuzz. A must for content creators.
October 24, 2025
…and now don't want to live without! Sometimes a feature is so obvious, and yet there's no solution – until now. Being able to see your posts in a calendar view is a real game changer for managing content. Thank you for creating such a useful tool!
Read all 4 reviews

Contributors & Developers

“Post Calendar by Gelform” is open source software. The following people have contributed to this plugin.

Contributors

“Post Calendar by Gelform” has been translated into 4 locales. Thank you to the translators for their contributions.

Translate “Post Calendar by Gelform” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1790871930 – October 1, 2026

  • Added: “Post Schedule” dashboard widget — a scrollable agenda of posts from all enabled post types, from the start of last month through every scheduled post, color-coded per post type (published posts shown faded). Click a post to reschedule it with the same popup as the calendar. On by default; turn it off under Settings Post Calendar Dashboard Widget
  • Added: Per-post-type color pickers in settings (used by the dashboard widget)
  • Fixed: Arrow keys no longer throw a JavaScript error on pages without calendar month navigation

1777926800 – May 04, 2026

  • Security: Stronger permission checks when rescheduling and creating posts (per-post edit_post cap on reschedule; both create_posts and publish_posts caps required to create from the calendar)
  • Security: Hardened the calendar tooltip against XSS in post titles and added rel="noopener noreferrer" to the edit link
  • Security: Admin notice no longer reflects arbitrary text from the URL — only known message codes are displayed
  • Fixed: Reschedule and create-post forms now reject impossible dates like February 31
  • Fixed: “Today” highlight and “jump to current month” now use the WordPress site timezone instead of UTC
  • Fixed: Days-in-month calculation no longer rolls into the wrong month under large UTC offsets
  • Fixed: With “Calendar as Default View” enabled, sorting/filtering/searching the post list (orderby, m, author, cat, etc.) no longer triggers an unwanted redirect to the calendar
  • Improved: Calendar query is now ordered in SQL (faster on large months) and skips unneeded meta/term cache priming
  • Improved: All admin redirects use wp_safe_redirect

1777904716 – May 04, 2026

  • Added: Click any empty area of a calendar date to open a popup that creates a new post scheduled for that day and time, with an inline title input and “Create New Post” button (AJAX, no page reload until success)

1758730471 – September 24, 2025

  • Fixed: Calendar redirect now properly checks for URL parameters to prevent unwanted redirects when parameters are present

1758570842 – September 22, 2025

  • Added: Full translation support for all text strings including month names, day abbreviations, and “Move to” text
  • Added: Proper WordPress internationalization for date and time formatting using date_i18n()
  • Added: Localized JavaScript strings for mini calendar month names, day names, and AM/PM text
  • Added: Translatable “at” word between date and time in popup calendar buttons
  • Added: Support for both draft and pending posts in the drafts view
  • Added: Status column in drafts view to distinguish between draft and pending posts
  • Added: Translatable tooltip on month title with “Click to return to the current month” instruction
  • Fixed: Time picker now properly respects WordPress time format settings (24-hour vs 12-hour)
  • Fixed: Mini calendar button text formatting to properly display date and time without parsing errors
  • Fixed: “Add Post” button text now uses proper post type labels instead of hardcoded capitalization
  • Improved: All hardcoded strings are now wrapped with WordPress translation functions
  • Improved: JavaScript localization uses wp_localize_script() for proper server-side translation

1758125579 – September 17, 2025

  • Fixed: Edit links in drafts view now properly navigate to post edit screen
  • Added: Color legend on calendar view showing published (green) and scheduled (yellow) posts
  • Added: HTML5 color picker settings for customizing published and scheduled post colors
  • Added: Dynamic text contrast – automatically uses light or dark text based on background color brightness for accessibility
  • Added: “Calendar as Default View” setting to make calendar the default view for all enabled post types
  • Added: Welcome box on calendar view with helpful usage instructions
  • Added: Welcome box on settings page explaining plugin features
  • Added: Hide/show functionality for welcome boxes with info icon toggles
  • Added: Settings link in plugin actions on plugins page
  • Improved: Consolidated CSS styling – both welcome boxes now share the same professional appearance
  • Improved: Post type filtering now only shows post types that use standard edit.php interface
  • Improved: All interactions use clean postback methods instead of JavaScript for better reliability