A WordPress plugin that exposes a live ICS calendar feed of your scheduled and recently published posts. Subscribe in Google Calendar, Apple Calendar, Outlook, or any calendar app that supports calendar subscriptions.
- Live ICS feed that updates automatically as posts are scheduled, rescheduled, or published
- Includes all upcoming scheduled posts (shown as tentative events) and posts published in the last 60 days (shown as confirmed events)
- Two access modes: admin login (no token needed) or a shareable secret token URL
- Token can be regenerated at any time from the settings page
- RFC 5545 compliant output with proper line folding and escaping
- Automatic updates via GitHub Releases
- WordPress 6.0 or later
- PHP 8.0 or later
- Go to the Releases page and download the latest
.zipfile. - In your WordPress admin, go to Plugins → Add New → Upload Plugin.
- Upload the zip and click Install Now, then Activate.
- Go to Settings → Scheduled Posts Calendar to find your subscription URLs.
After the first install, updates will appear automatically in your WordPress dashboard.
After activating the plugin, go to Settings → Scheduled Posts Calendar. You will find two URLs:
Admin URL — only works when you are logged in to WordPress as an administrator. Use this for quick testing in a browser.
Secret Token URL — works without a WordPress login. Paste this into your calendar app. Keep it private.
Google Calendar: Other calendars → + → From URL → paste the Secret Token URL.
Apple Calendar: File → New Calendar Subscription → paste the Secret Token URL.
Outlook: Add calendar → Subscribe from web → paste the Secret Token URL.
Note: Google Calendar may take up to 24 hours to poll for updates. Apple Calendar and Outlook allow you to set a shorter refresh interval (recommended: every hour).
If your token URL is ever compromised, go to Settings → Scheduled Posts Calendar and click Regenerate Secret Token. All existing calendar subscriptions using the old URL will need to be updated with the new one.
- Initial release
Hi, I'm Andrei Barburas. By day, I work at the intersection of information management, intelligence gathering, and human cyber risk; designing systems that make sense of complexity and surface what usually stays unseen, drawing on a background in counter-terrorism research and the behavioral patterns behind radicalization and digital vulnerability. I also lecture in Ethics, Communication Management, and Cross-Cultural Management, and write and teach courses on psychology, culture, and critical thinking.
This corner of GitHub is the other side of that same instinct. I build a small collection of free, open-source tools for people who self-host: a suite of Android Apps designed around Nextcloud and selfhosters, along with Home Assistant Apps and a handful of Wordpress Plugins.
I started making these because I wanted something the existing options didn't offer; small, focused tools that fit my own self-hosted setup instead of forcing me to compromise. No ads, no tracking, GPLv3 licensed where applicable, and built to work with the tools people already run at home.
I'm open about the fact that I use AI throughout development. It genuinely helps me move faster and build things I wouldn't otherwise have time for as one person. But AI doesn't replace the actual work; I still spend the evenings figuring out what something should actually do, testing it against real setups and edge cases, and tracking down the inevitable weird bugs. AI is a tool I use, not a shortcut around the thinking.
If my work saves you time, a small tip means a lot:
- ⭐ Donate via Bunq (my bank): bunq.me/barburasdonations
- 🐈⬛ GitHub Sponsors: github.com/sponsors/andreibarburas
- ☕ Buy me a coffee: buymeacoffee.com/barburas
- 🌐 Website: barburas.com
- 🐛 Issues & feature requests: open an issue
All my work is licensed under the GNU General Public License v3.0.
You are free to use, study, modify, and redistribute this software, provided that any distributed modifications are also licensed under GPL v3 and the source code remains available.