=== ScheduleMaker Lite ===
Contributors: obitmaker999
Tags: events, calendar, event management, recurring events, membership
Requires at least: 5.8
Tested up to: 7.0
Stable tag: 1.0.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A clean, simple events calendar for any business, association, club, or membership website.

== Description ==

ScheduleMaker Lite is a straightforward events calendar plugin built for membership organisations, associations, clubs, and small businesses. It gives you a public-facing events list with detailed event modals, a reusable venue library with Google Maps links, and support for in-person, online, and hybrid events.

ScheduleMaker Lite also includes simple repeated events. When creating or editing an event, tick **Create repeated copies of this event**, choose Weekly, Monthly, or Yearly, and select an end date. When the source event is published, ScheduleMaker Lite creates separate event copies up to the selected end date.

Simple repeated events are intended for straightforward schedules. The repeated events are independent event posts after creation, so editing the source event later does not automatically update the copies. Advanced managed series, source-event syncing, additional repeat intervals, and cancellation tools are available in ScheduleMaker Pro as a separate plugin.

**Key features:**

* **List view calendar** - upcoming events displayed in chronological groups by month
* **Simple repeated events** - create weekly, monthly, or yearly event copies until a chosen date
* **Event detail modal** - click any event to open a detail panel with date, time, venue, address, and directions
* **Venue library** - create reusable venues with full postal addresses and Google Maps links
* **Inline venue creator** - create a new venue without leaving the event editor
* **In Person / Online / Hybrid** - set the event type with join link support for online and hybrid events
* **Online meeting fields** - store meeting URL, username, and access password per event
* **Event categories** - organise events by category
* **Category default images** - set default featured images for event categories
* **Featured image** - display a hero image in the event modal
* **Calendar visibility** - choose public access or members-only access for logged-in users
* **Private events** - hide selected events from public/member calendars while keeping them visible to users who can edit the event
* **Custom accent colour** - set the calendar accent colour from the settings screen
* **External link** - add a booking page or event website link per event
* **Shortcode** - place the calendar on any page with `[schedulemaker]`

ScheduleMaker Pro is a separate plugin with additional event management features, including month grid view, search and category filters, email event sharing, secondary venues, advanced managed series/repeats, cancellation tools, and the ObitMaker Pro bridge.

[Upgrade to ScheduleMaker Pro](https://obitmakerplugins.gumroad.com/l/schedulemaker-pro)

== Installation ==

1. Upload the `schedulemaker-lite` folder to the `/wp-content/plugins/` directory, or install directly through the WordPress plugins screen.
2. Activate the plugin through the **Plugins** screen in WordPress.
3. Go to **ScheduleMaker Lite -> Settings** to choose visibility, accent colour, and category default images if needed.
4. Go to **ScheduleMaker Lite -> Venues** and add your regular venues.
5. Go to **ScheduleMaker Lite -> Add New Event** to create your first event.
6. Create a WordPress page and add the shortcode `[schedulemaker]` to display the calendar.
7. If the calendar page shows a 404 error after first install, go to **Settings -> Permalinks** and click Save Changes. This is a one-time step.

== Frequently Asked Questions ==

= What shortcode do I use to display the calendar? =

Add `[schedulemaker]` to any page or post. Optional attributes: `view="list"` (default), `category="category-slug"`, and `limit="20"`.

= How do simple repeated events work? =

In the event editor, tick **Create repeated copies of this event**, choose Weekly, Monthly, or Yearly, and select the date when repeats should stop. When the source event is published, ScheduleMaker Lite creates separate event copies for the repeat dates.

= Can I save a repeated event as a draft before publishing it? =

Yes. Repeat settings are saved with the draft. The repeated copies are created when the source event is published.

= Are repeated events linked as a managed series? =

No. ScheduleMaker Lite creates simple independent event copies. Editing the source event later does not automatically update existing repeated copies. Managed repeat series and source-event syncing are available in ScheduleMaker Pro.

= Can I control who sees the calendar? =

Yes. Go to **ScheduleMaker Lite -> Settings** and set Calendar Visibility to either Public or Members only. When Members only is selected, visitors who are not logged in are redirected to your login page.

= Who can see private events? =

Private events are hidden from public visitors and ordinary logged-in members. They remain visible in the calendar list, marked Private, only to users who can edit that event, such as the creator, an editor, or an administrator.

= How do venues work? =

Venues are stored in a reusable library. Create each venue once with its name, postal address, and Google Maps URL. Select from the library when creating events. You can also create a new venue directly from the event editor without leaving the page.

= What is the recommended image size for event featured images? =

Landscape images at approximately 3:1 ratio work best, for example 900x300px or 1200x400px. The image is displayed as a full-width hero at the top of the event detail modal.

= Is there a Pro version? =

Yes. ScheduleMaker Pro is a separate plugin with additional features. You can learn more at https://obitmakerplugins.gumroad.com/l/schedulemaker-pro.

== Screenshots ==

1. Public calendar in list view showing upcoming events grouped by month
2. Event detail modal with venue, directions, and online meeting link
3. Event editor with simple repeat controls, venue selector, and category assignment
4. Venue library in the admin

== Changelog ==

= 1.0.0 =
* Initial release of ScheduleMaker Lite.
* Includes list view calendar, event detail modal, reusable venues, online and hybrid event fields, category default images, calendar visibility settings, accent colour settings, and simple weekly, monthly, or yearly repeated event copies.

== Upgrade Notice ==

= 1.0.0 =
Initial release of ScheduleMaker Lite.
