Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/jadeprice/legistar-event-sync/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Automatically sync government meeting events from Legistar to The Events Calendar.
🏛️ Overview
Legistar Event Sync connects your WordPress site to Legistar's government meeting database, automatically importing and updating events from Madison and Dane County into The Events Calendar.
Built for civic engagement and government transparency.
✨ Features
- ✅ Automatic Daily Sync - Events update automatically via WordPress cron
- ✅ Dual Jurisdiction Support - Madison and Dane County
- ✅ Smart Event Management - Version tracking prevents duplicate work
- ✅ Intelligent Venue Handling - Automatic venue creation and deduplication
- ✅ Custom Taxonomies - Filter by meeting type and jurisdiction
- ✅ Rich Event Data - Agendas, minutes, videos, virtual links
- ✅ Timezone Aware - Properly handles America/Chicago (CST/CDT)
- ✅ Repair Tools - Fix broken events automatically
- ✅ Comprehensive Logging - Debug and monitor sync activity
- ✅ Fully Accessible - WCAG 2.1 AA compliant
📦 Installation
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- The Events Calendar plugin
Quick Install
- Download the latest release
- Go to Plugins → Add New → Upload Plugin
- Choose the downloaded zip file
- Click Install Now and then Activate
- Go to Legistar Sync → Settings to configure
See Installation Guide for detailed instructions.
🚀 Quick Start
- Activate the plugin
- Navigate to Legistar Sync → Settings
- Verify API connection with Test Connection button
- Select jurisdictions to sync (Madison, Dane County, or both)
- Click Save Settings
- Click Run Sync Now for initial import
Events will now sync automatically every day!
📖 Documentation
🎨 Usage
Display Events
Events automatically appear in The Events Calendar views. You can also use the shortcode: