{"id":336745,"date":"2026-07-20T21:02:49","date_gmt":"2026-07-20T21:02:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fs-simple-event-calendar\/"},"modified":"2026-07-20T21:02:26","modified_gmt":"2026-07-20T21:02:26","slug":"freelance-studio-simple-event-calendar","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/freelance-studio-simple-event-calendar\/","author":23470501,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.2","stable_tag":"1.4.2","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Freelance Studio Simple Event Calendar","header_author":"Freelance Studio","header_description":"A lightweight, interactive event calendar with color-coded categories, recurring events, and .ics downloads. Free from Freelance Studio.","assets_banners_color":"8fd4c7","last_updated":"2026-07-20 21:02:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/freelancestud.io\/simple-events-calendar\/","header_author_uri":"https:\/\/freelancestud.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.2":{"tag":"1.4.2","author":"freelancestudioltdco","date":"2026-07-20 21:02:26"}},"upgrade_notice":{"1.4.2":"<p>WordPress.org compliance update. No action needed; your events, categories, and shortcodes are unaffected.<\/p>","1.4.1":"<p>Security hardening for the public calendar endpoints and .ics downloads. Recommended for all users. Clear any full-page cache after updating so the front-end script picks up the new request token.<\/p>","1.4.0":"<p>Upgrading from the original &quot;Simple Events Cal&quot; plugin? After activating, look for the admin notice and click &quot;Run migration now&quot; to move your events, categories, and shortcodes across. Back up your database first.<\/p>","1.3.0":"<p>The plugin has a new name and slug. Your events, categories, and shortcodes are unaffected.<\/p>","1.2.2":"<p>Minor admin styling change. No action needed.<\/p>","1.2.1":"<p>Bug fix for ampersands in event titles. No action needed.<\/p>","1.2.0":"<p>[fslc_calendar] now shows just the month calendar. To keep the mini calendar and upcoming list (for example in a sidebar), add the new [fslc_mini_calendar] shortcode.<\/p>","1.1.2":"<p>Compliance and code-quality fixes for the WordPress.org directory. No functional changes.<\/p>","1.1.1":"<p>Cosmetic update: the Settings screen now matches Freelance Studio&#039;s look. No functional changes.<\/p>","1.1.0":"<p>First public release, prepared for the WordPress.org directory. Note: shortcodes are now [fslc_calendar] and [fslc_event_list].<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3616212,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3616212,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3616212,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3616212,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3616212,"resolution":"1","location":"assets","locale":"","width":2158,"height":1598},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3616212,"resolution":"2","location":"assets","locale":"","width":1092,"height":1190},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3616212,"resolution":"3","location":"assets","locale":"","width":2146,"height":1552},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3616212,"resolution":"4","location":"assets","locale":"","width":740,"height":1242},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3616212,"resolution":"5","location":"assets","locale":"","width":822,"height":1118},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3616212,"resolution":"6","location":"assets","locale":"","width":1274,"height":1304}},"screenshots":{"1":"The interactive month calendar with color-coded events and a category legend.","2":"Event details in a modal \u2014 featured image, date and time, location, and one-click \"Add to Calendar\".","3":"The styled event list created by the <code>[fslc_event_list]<\/code> shortcode.","4":"The <code>[fslc_mini_calendar]<\/code> sidebar widget: a compact month calendar with an upcoming-events list.","5":"The admin event editor \u2014 dates, times, location, links, and recurrence options.","6":"Color-coded event categories in the WordPress admin."}},"plugin_section":[],"plugin_tags":[416,4745,1486,6296,5881],"plugin_category":[40],"plugin_contributors":[272529],"plugin_business_model":[],"class_list":["post-336745","plugin","type-plugin","status-publish","hentry","plugin_tags-calendar","plugin_tags-event-calendar","plugin_tags-events","plugin_tags-ics","plugin_tags-recurring-events","plugin_category-calendar-and-events","plugin_contributors-freelancestudioltdco","plugin_committers-freelancestudioltdco","plugin_support_reps-freelancestudioltdco"],"banners":{"banner":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/banner-772x250.png?rev=3616212","banner_2x":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/banner-1544x500.png?rev=3616212","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/icon-128x128.png?rev=3616212","icon_2x":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/icon-256x256.png?rev=3616212","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/screenshot-1.png?rev=3616212","caption":"The interactive month calendar with color-coded events and a category legend."},{"src":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/screenshot-2.png?rev=3616212","caption":"Event details in a modal \u2014 featured image, date and time, location, and one-click \"Add to Calendar\"."},{"src":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/screenshot-3.png?rev=3616212","caption":"The styled event list created by the <code>[fslc_event_list]<\/code> shortcode."},{"src":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/screenshot-4.png?rev=3616212","caption":"The <code>[fslc_mini_calendar]<\/code> sidebar widget: a compact month calendar with an upcoming-events list."},{"src":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/screenshot-5.png?rev=3616212","caption":"The admin event editor \u2014 dates, times, location, links, and recurrence options."},{"src":"https:\/\/ps.w.org\/freelance-studio-simple-event-calendar\/assets\/screenshot-6.png?rev=3616212","caption":"Color-coded event categories in the WordPress admin."}],"raw_content":"<!--section=description-->\n<p>Freelance Studio Simple Event Calendar is a fast, no-fuss event calendar for WordPress. Add events, group them into color-coded categories, set recurrence rules, and drop the calendar onto any page with a shortcode. Visitors can browse by month, filter by category, and add any event to their own calendar with a single click.<\/p>\n\n<p>It stays out of your way: no page builders, no external services, and no account required. Everything runs on your own site and stores data in standard WordPress post types.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Interactive month calendar<\/strong> \u2014 a clean, full-width month grid with category legend filters.<\/li>\n<li><strong>Sidebar widget<\/strong> \u2014 a separate mini calendar plus an \"Upcoming events\" list you can drop into any sidebar.<\/li>\n<li><strong>Color-coded categories<\/strong> \u2014 assign a color to each category with a native color picker; events inherit their category color.<\/li>\n<li><strong>Category filtering<\/strong> \u2014 visitors filter the calendar by category using the legend; the URL updates so filtered views are shareable.<\/li>\n<li><strong>Recurring events<\/strong> \u2014 daily, weekly (with per-weekday selection), monthly, and yearly recurrence, with an optional end date.<\/li>\n<li><strong>Multi-day events<\/strong> \u2014 events can span a date range and render across the calendar.<\/li>\n<li><strong>Event details modal<\/strong> \u2014 featured image, date and time, location, virtual\/meeting link, description, and registration link.<\/li>\n<li><strong>Add to Calendar (.ics)<\/strong> \u2014 one-click download that works with Apple Calendar, Google Calendar, Outlook, and more.<\/li>\n<li><strong>Event list shortcode<\/strong> \u2014 a styled list view for upcoming, past, or all events.<\/li>\n<li><strong>Admin management<\/strong> \u2014 sortable event list with category, date, time, location, and registration columns, plus category and date-range filters.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[fslc_calendar]<\/code> \u2014 the full month calendar. Optional attribute: <code>category<\/code> (pre-filter by category slug).<\/li>\n<li><code>[fslc_mini_calendar]<\/code> \u2014 a compact mini calendar plus an upcoming-events list, made for sidebars. Optional attributes: <code>category<\/code>, <code>limit<\/code> (default 5), <code>calendar<\/code> and <code>upcoming<\/code> (default true; set either to false to show just one part).<\/li>\n<li><code>[fslc_event_list]<\/code> \u2014 a styled list of events. Optional attributes: <code>category<\/code>, <code>limit<\/code> (default 10), <code>scope<\/code> (<code>upcoming<\/code>, <code>past<\/code>, or <code>all<\/code>), <code>header<\/code> (default false; adds a month title with previous\/next navigation), and <code>filters<\/code> (default false; adds the category legend).<\/li>\n<\/ul>\n\n<h4>From the makers of Freelance Studio<\/h4>\n\n<p>Freelance Studio Simple Event Calendar is a free plugin from <a href=\"https:\/\/freelancestud.io\">Freelance Studio<\/a>, a self-hosted WordPress toolkit for creative freelancers covering clients, projects, invoicing, time tracking, proposals, and contracts.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>freelance-studio-simple-event-calendar<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to <strong>Events Cal \u2192 Event Categories<\/strong> and create a few categories, giving each one a color.<\/li>\n<li>Go to <strong>Events Cal \u2192 Add New Event<\/strong> to add events with dates, times, locations, and optional recurrence.<\/li>\n<li>Add the <code>[fslc_calendar]<\/code> shortcode to any page to display the calendar. Use <code>[fslc_event_list]<\/code> anywhere you want a simple list.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20display%20the%20calendar%3F\"><h3>How do I display the calendar?<\/h3><\/dt>\n<dd><p>Add the <code>[fslc_calendar]<\/code> shortcode to any page or post. To show a simple list of events instead, use <code>[fslc_event_list]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20the%20calendar%20to%20one%20category%3F\"><h3>Can I limit the calendar to one category?<\/h3><\/dt>\n<dd><p>Yes. Pass a category slug, for example <code>[fslc_calendar category=\"workshops\"]<\/code> or <code>[fslc_event_list category=\"meetings\" limit=\"5\"]<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20support%20recurring%20events%3F\"><h3>Does it support recurring events?<\/h3><\/dt>\n<dd><p>Yes. Each event can repeat daily, weekly, monthly, or yearly. Weekly recurrence lets you pick specific weekdays, and you can set an optional end date.<\/p><\/dd>\n<dt id=\"will%20visitors%20be%20able%20to%20add%20events%20to%20their%20own%20calendar%3F\"><h3>Will visitors be able to add events to their own calendar?<\/h3><\/dt>\n<dd><p>Yes. Every event detail view includes an \"Add to Calendar\" button that downloads a standard <code>.ics<\/code> file compatible with Apple Calendar, Google Calendar, Outlook, and other calendar apps.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20my%20data%20anywhere%3F\"><h3>Does the plugin send my data anywhere?<\/h3><\/dt>\n<dd><p>No. All events and categories are stored in your own WordPress database. The plugin does not call any external service.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Change: Removed the back-compat <code>[simple_events_cal]<\/code> and <code>[sec_event_list]<\/code> shortcode registrations to meet WordPress.org's unique-prefix requirement (every registered name must use the plugin's own prefix). The migrator still rewrites those legacy tags in your content to <code>[fslc_calendar]<\/code> \/ <code>[fslc_mini_calendar]<\/code> and <code>[fslc_event_list]<\/code>, so migrated sites are unaffected.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Security: The public AJAX endpoints (calendar, upcoming, and event detail) now verify a nonce, and the event detail and .ics download only ever return published events \u2014 an unpublished event can no longer be read by guessing its ID.<\/li>\n<li>Security: The \"Add to Calendar\" (.ics) download link is now signed with a per-event nonce.<\/li>\n<li>Fixed: Updated the Plugin URI to a page that loads reliably, and corrected the readme Contributors username.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: One-time migrator for sites upgrading from the original \"Simple Events Cal\" plugin. If legacy data is found, an admin notice offers to move your events, categories, and category colors into this plugin, rewrite the old shortcodes in your pages, and deactivate the old plugin \u2014 all in one click.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Change: renamed the plugin to Freelance Studio Simple Event Calendar (new slug freelance-studio-simple-event-calendar). Shortcodes and stored data are unchanged.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Change: the Settings screen now uses the full admin width.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed: event titles (and category names) containing an ampersand no longer show as \"&amp;\" in the calendar, list, upcoming panel, or details modal.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: [fslc_mini_calendar] shortcode \u2014 a mini calendar plus an upcoming-events list, made for sidebars.<\/li>\n<li>New: [fslc_event_list] gains optional \"header\" (month navigation) and \"filters\" (category legend) attributes.<\/li>\n<li>Change: [fslc_calendar] now shows the month calendar on its own; the mini calendar and upcoming list moved to [fslc_mini_calendar].<\/li>\n<li>Fixed: category names with an ampersand in the event modal; the modal action button colors; \"Add to Calendar\" now reliably downloads the .ics file; and a stray width on the modal close button.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed: Resolved all WordPress.org Plugin Check errors \u2014 escaped the calendar legend, category column, and .ics file output; replaced date() with a timezone-safe time formatter; set \"Tested up to\" to the current WordPress version; and added a languages folder for translations.<\/li>\n<li>Change: Completed the unique-prefix pass by renaming the remaining internal field IDs and admin column keys to the fslc prefix.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Design: Restyled the Settings screen to match Freelance Studio branding \u2014 vertical sidebar tabs with a teal active state, teal section headers, and gradient primary buttons.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: \"Freelance Studio\" tab added to the plugin Settings screen.<\/li>\n<li>Change: Settings screen reorganized into tabs (Help &amp; Shortcodes, Freelance Studio).<\/li>\n<li>Change: Renamed all internal identifiers, shortcodes, post type, and meta keys to a unique <code>fslc<\/code> prefix for WordPress.org compliance. Shortcodes are now <code>[fslc_calendar]<\/code> and <code>[fslc_event_list]<\/code>.<\/li>\n<li>Improvement: Moved admin settings styles out of inline markup into the enqueued stylesheet.<\/li>\n<li>Improvement: Hardened input handling with <code>wp_unslash()<\/code> on request data and added full plugin header metadata.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Initial release: interactive calendar, color-coded categories, recurring and multi-day events, event details modal, <code>.ics<\/code> downloads, and list shortcode.<\/li>\n<\/ul>","raw_excerpt":"A lightweight, interactive event calendar with color-coded categories, recurring events, and one-click .ics downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=336745"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/freelancestudioltdco"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336745"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336745"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336745"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336745"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336745"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}