PJ Calendar turns a list of dates into a page your visitors can actually use. Add each date as its own entry (title, event, start/end dates and times, venue, city, state, link, tags, category), place the [pjcal] shortcode on a page, and you get:
pjcal_purge_cache for other caching plugins.[pjcal] with no attributes uses the defaults from Settings → PJ Calendar. Attributes:
title, eyebrow — heading and the small text above it.now_title, past_title, empty_now — section titles and the message shown when nothing is upcoming.image — attachment ID or image URL for the hero photo (default: the site-wide photo from Settings, otherwise the page’s featured image; "none" for no photo). focus — CSS object-position, e.g. "50% 20%".layout — top (default: the photo is a banner above the dates) or side (pinned beside the dates on wide screens).scheme — light or dark. accent — wine, coral, pink, ocean, forest, slate, custom (the color picked under Settings) or any hex color such as #0f6e8c.category — comma-separated category slugs to show only those categories.open_years — how many year groups start expanded (default 2).now_limit — show this many upcoming dates, with the rest behind a “Show N more” button (default 0 = all).show_stats, show_search, show_filters — yes or no.show — both (default), upcoming or past to show only one section.fullbleed="yes" — break out of a boxed content area to full viewport width.Example: [pjcal title="Tour Dates" scheme="dark" accent="ocean" image="123" category="concerts,festivals"]
Filters: pjcal_default_settings, pjcal_default_atts, pjcal_accent_presets, pjcal_accent_hex, pjcal_items, pjcal_venue_map_url, pjcal_l10n, pjcal_wrapper_classes, pjcal_wrapper_style, pjcal_save_meta, pjcal_settings_tabs, pjcal_shortcode_reference_rows.
Actions: pjcal_settings_page_load, pjcal_settings_after, pjcal_settings_tab_content, pjcal_shortcode_reference_after, pjcal_meta_box_fields, pjcal_before_now, pjcal_after_past, pjcal_purge_cache.
Themes can restyle by overriding CSS custom properties on .pjcal (e.g. --pjcal-accent, --pjcal-top for a fixed header height, --pjcal-head / --pjcal-body for fonts). The front-end script fires a pjcal:rendered DOM event once a calendar has rendered.
None by default. If you enter a Font stylesheet URL under Settings PJ Calendar Typography (for example a Google Fonts link), that stylesheet is loaded from the address you entered on pages that show a calendar, so that service receives the visitor’s IP address and browser details like any web request. For Google Fonts see the Google Privacy Policy and Terms of Service. Map pins are ordinary links to Google Maps and contact Google only when a visitor clicks one.
Every feature in this plugin is free, with no license key, trial or usage limit.
PJ Calendar Pro is a separate plugin sold on purejeannius.com. It adds tools that are not part of this plugin: a month-grid view, a subscribable calendar feed for Apple Calendar, Outlook and Google Calendar, Google event listings (schema.org Event data), CSV import and export, “Add to calendar” links on upcoming dates, and a compact next-dates list for sidebars and footers.