Scheduled Events
A complete rebuild of the classic Scheduled Events add-on as a modern, fully encapsulated Zen Cart plugin. Where the original required manually FTPing folders, patching your database with a SQL file, and touching files you may have already customized, this version installs and uninstalls entirely through Zen Cart's own plugin manager - no core files are ever modified, and nothing needs to be run by hand.
Display your upcoming events (shows, fairs, expos, in-person appearances, etc.) on their own storefront page, fully managed from a dedicated admin screen. Past events automatically drop off the display.
STOREFRONT
A dedicated events page listing every currently-qualifying event, each showing its name, place, start/stop dates, and any optional comments, booth location, event information, and driving directions.
Events become visible a configurable number of days before they start (30/60/90), and stay visible through their stop date. A friendly "no events scheduled" message (with the current date window) shows when nothing currently qualifies.
Booth Location and Event Information can each carry an optional link - a floor-plan map, a parking image, the event's own website, whatever's useful - with no HTML authoring required. A bad or missing link never breaks the page; it just falls back to plain text.
Driving Directions accepts a plain address (opens Google Maps in a new tab) or a Google Maps "Embed a map" code, which instead opens as a self-contained pop-up right on the page - no navigating away, and the map isn't even fetched unless a visitor actually opens it.
A link to the events page is always added to your template's Information sidebox, styled to match responsive_classic and ZCA Bootstrap out of the box. An optional second promotional spot - an auto-scrolling carousel sidebox - is available for Bootstrap-based templates, placed via Layout Boxes Controller, and automatically adapts itself for mobile/tablet screens.
A master switch hides the entire storefront presence at any time, without uninstalling.
ADMIN
Manage every event from Extras > Scheduled Events: add, edit, delete, sort by date/name/place, and see everything at a glance in a clean list.
An Active checkbox lets you pause an event without deleting it or losing its dates - handy for a show that's on hiatus but might return. Paused events stay out of sight on the storefront but remain easy to find and reactivate later via a "Show All" toggle.
All page text, field labels, the display window, and sidebox options are configurable under Configuration > Scheduled Events - no code editing required.
COMPATIBILITY
Requires Zen Cart 2.0.0 or later; developed and tested against Zen Cart 2.2.2/2.2.3 and PHP 8.5.
As of this release, it is also compatible with 3.0.0 in development and PHP 8.6