{"id":236669,"date":"2026-02-15T16:20:04","date_gmt":"2026-02-15T16:20:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/open-source-event-calendar\/"},"modified":"2026-10-27T21:07:13","modified_gmt":"2026-10-27T21:07:13","slug":"open-source-event-calendar","status":"publish","type":"plugin","link":"https:\/\/ido.wordpress.org\/plugins\/open-source-event-calendar\/","author":6161547,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","requires":"6.7","requires_php":"8.2","requires_plugins":null,"header_name":"Open Source Event Calendar","header_author":"digitaldonkey, Time.ly Network Inc","header_description":"With Osec you can create, share and aggregate and import (ical, ics)","assets_banners_color":"5c5c5c","last_updated":"2026-10-27 21:07:13","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=ZNWEQRQNJBTE6","header_plugin_uri":"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar","header_author_uri":"https:\/\/github.com\/digitaldonkey","rating":5,"author_block_rating":0,"active_installs":100,"downloads":3294,"num_ratings":1,"support_threads":2,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.11":{"tag":"1.0.11","author":"digitaldonkey","date":"2026-02-15 18:39:56","revision":3461998},"1.1.0":{"tag":"1.1.0","author":"digitaldonkey","date":"2026-03-27 10:40:09","revision":3492538},"1.1.1":{"tag":"1.1.1","author":"digitaldonkey","date":"2026-04-18 17:19:59","revision":3509719},"1.1.10":{"tag":"1.1.10","author":"digitaldonkey","date":"2026-07-24 19:06:05","revision":3621833},"1.1.11":{"tag":"1.1.11","author":"digitaldonkey","date":"2026-07-24 19:12:08","revision":3621841},"1.1.14":{"tag":"1.1.14","author":"digitaldonkey","date":"2026-09-29 15:57:09","revision":3719399},"1.1.15":{"tag":"1.1.15","author":"digitaldonkey","date":"2026-09-29 18:54:42","revision":3719659},"1.1.16":{"tag":"1.1.16","author":"digitaldonkey","date":"2026-09-30 10:04:20","revision":3720931},"1.1.2":{"tag":"1.1.2","author":"digitaldonkey","date":"2026-05-06 12:47:22","revision":3524433},"1.1.4":{"tag":"1.1.4","author":"digitaldonkey","date":"2026-05-13 11:16:08","revision":3530840},"1.1.5":{"tag":"1.1.5","author":"digitaldonkey","date":"2026-09-29 15:57:09","revision":3719399},"1.1.6":{"tag":"1.1.6","author":"digitaldonkey","date":"2026-06-09 09:54:43","revision":3565755},"1.1.7":{"tag":"1.1.7","author":"digitaldonkey","date":"2026-06-09 16:56:15","revision":3566354},"1.1.8":{"tag":"1.1.8","author":"digitaldonkey","date":"2026-06-15 14:03:49","revision":3573265},"1.1.9":{"tag":"1.1.9","author":"digitaldonkey","date":"2026-06-29 07:49:12","revision":3589598},"1.2.0":{"tag":"1.2.0","author":"digitaldonkey","date":"2026-10-27 21:07:13","revision":3769534}},"upgrade_notice":{"1.2.0":"<p>Plana&#039;s colours now follow your WordPress theme: check the look, adjust in Theme Options. Custom calendar themes: icon fonts are replaced by SVG icons and templates render with autoescape, so test first. Optional: convert tables to utf8mb4 in Settings (back up first).<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3482264,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3482264,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3482242,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3482264,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3769534,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"preferredVersions\":{\"php\":\"8.5\",\"wp\":\"latest\"},\"login\":true,\"siteOptions\":{\"blogname\":\"OSEC Demo\",\"timezone_string\":\"Europe\\\/Berlin\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"landingPage\":\"\\\/wp-admin\\\/\",\"steps\":[{\"step\":\"defineWpConfigConsts\",\"consts\":{\"WP_DEBUG\":false,\"WP_DEBUG_LOG\":false,\"WP_DEBUG_DISPLAY\":false,\"WP_DISABLE_FATAL_ERROR_HANDLER\":false,\"FS_METHOD\":\"direct\"}},{\"step\":\"mkdir\",\"path\":\"\\\/wordpress\\\/wp-content\\\/plugins\\\/open-source-event-calendar\\\/cache\"},{\"step\":\"mkdir\",\"path\":\"\\\/wordpress\\\/wp-content\\\/plugins\\\/open-source-event-calendar\\\/cache\\\/twig\"},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"twentytwentyfive\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"open-source-event-calendar\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; osec_plugin_activate(); ?>\"}],\"features\":{\"networking\":true}}"}},"all_blocks":{"open-source-event-calendar\/osec-calendar-classic":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"open-source-event-calendar\/osec-calendar-classic","version":"0.2.0","title":"Osec Calendar","category":"widgets","icon":"calendar-alt","description":"Osec classic Bootstrap block.","example":{},"supports":{"html":false,"multiple":false,"align":["full","wide"],"alignWide":true},"textdomain":"open-source-event-calendar","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style.scss","viewScript":"file:.\/view.js","attributes":{"view":{"type":"string","default":"agenda","enum":["month","week","oneday","agenda"]},"fixedDate":{"type":"string","default":null},"taxonomies":{"default":[],"type":"array"},"postIds":{"default":[],"type":"array"},"limit":{"default":10,"type":"integer"},"limitBy":{"type":"string","default":"events","enum":["events","days"]},"displayViewSwitch":{"default":true,"type":"boolean"},"displayDateNavigation":{"default":true,"type":"boolean"},"displayFilters":{"default":true,"type":"boolean"},"displaySubscribe":{"default":true,"type":"boolean"},"displayPrint":{"default":true,"type":"boolean"},"printIcon":{"default":"global","enum":["global","show","hide"],"type":"string"},"agendaToggle":{"default":false,"type":"boolean"},"agendaEvents":{"default":"global","enum":["global","expanded","collapsed"],"type":"string"}}}},"tagged_versions":["1.0.11","1.1.0","1.1.1","1.1.10","1.1.11","1.1.14","1.1.15","1.1.16","1.1.2","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3769358,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3769358,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3769358,"resolution":"3","location":"assets","locale":"","width":2880,"height":2160},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3769358,"resolution":"4","location":"assets","locale":"","width":1370,"height":2578},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3769358,"resolution":"5","location":"assets","locale":"","width":2048,"height":2160},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3769358,"resolution":"6","location":"assets","locale":"","width":2048,"height":1400},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3769358,"resolution":"7","location":"assets","locale":"","width":2560,"height":3660},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3769358,"resolution":"8","location":"assets","locale":"","width":960,"height":1600},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3509715,"resolution":"9","location":"assets","locale":"","width":1640,"height":1580}},"screenshots":{"1":"Month view","2":"Week view","3":"Agenda view","4":"Calendar Block UI","5":"Manage iCal Feeds","6":"Recurring Events","7":"Cache Settings","8":"Mobile Agenda View","9":"Schema.org\/Event data validator"}},"plugin_section":[],"plugin_tags":[4754,7103,255917,6296,267256],"plugin_category":[40],"plugin_contributors":[77795,84916,77982,255918,77986,234671,77983,77794],"plugin_business_model":[],"class_list":["post-236669","plugin","type-plugin","status-publish","hentry","plugin_tags-events-calendar","plugin_tags-ical","plugin_tags-ical-importer","plugin_tags-ics","plugin_tags-open-source-event-calendar","plugin_category-calendar-and-events","plugin_contributors-bangelov","plugin_contributors-digitaldonkey","plugin_contributors-hubrik","plugin_contributors-jbutkus","plugin_contributors-lpawlik","plugin_contributors-nicolapeluchetti","plugin_contributors-vtowel","plugin_contributors-yaniiliev","plugin_committers-digitaldonkey"],"banners":{"banner":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/banner-772x250.png?rev=3482264","banner_2x":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/banner-1544x500.png?rev=3482242","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/icon.svg?rev=3482264","icon":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/icon.svg?rev=3482264","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-1.png?rev=3769358","caption":"Month view"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-2.png?rev=3769358","caption":"Week view"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-3.png?rev=3769358","caption":"Agenda view"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-4.png?rev=3769358","caption":"Calendar Block UI"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-5.png?rev=3769358","caption":"Manage iCal Feeds"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-6.png?rev=3769358","caption":"Recurring Events"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-7.png?rev=3769358","caption":"Cache Settings"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-8.png?rev=3769358","caption":"Mobile Agenda View"},{"src":"https:\/\/ps.w.org\/open-source-event-calendar\/assets\/screenshot-9.png?rev=3509715","caption":"Schema.org\/Event data validator"}],"raw_content":"<!--section=description-->\n<h4>Features<\/h4>\n\n<p>All features are provided in their entirety. <strong>No features are locked behind any add-ons<\/strong>.<\/p>\n\n<ul>\n<li><strong>Full iCal \/ ICS import &amp; export<\/strong>\n\n<ul>\n<li>Automatically import external calendars<\/li>\n<li>Categorize and tag imported feeds<\/li>\n<\/ul><\/li>\n<li><strong>Recurring events<\/strong>, including complex recurrence rules <a href=\"https:\/\/icalendar.org\/iCalendar-RFC-5545\/3-8-5-3-recurrence-rule.html\">(RFC 5545)<\/a><\/li>\n<li>Filtering by category and tag<\/li>\n<li><strong>Calendar sharing<\/strong> with Google Calendar, Apple iCal, Outlook, and any other system that accepts iCalendar (.ics) feeds<\/li>\n<li>Month, week, day, and agenda views<\/li>\n<li><strong>Upcoming Events<\/strong> Gutenberg block<\/li>\n<li>Direct links to <strong>filtered calendar views<\/strong><\/li>\n<li>Color-coded events by category<\/li>\n<li>Featured event images and category images<\/li>\n<li>SEO-optimized event pages<\/li>\n<li>Mobile-friendly and responsive layouts<\/li>\n<li>Embedded <strong>OpenStreetMap<\/strong><\/li>\n<li>Plana follows your WordPress theme's colours and font sizes; adjust them in Theme Options<\/li>\n<li>Your calendar can be embedded into a WordPress page without needing to create template files or modify the theme.<\/li>\n<\/ul>\n\n<p><strong>Import events from other calendars<\/strong> and offer users the <strong>ability to subscribe to your calendar<\/strong>.<\/p>\n\n<p>Importing and exporting iCalendar (.ics) feeds is one of the strongest features of the Event Calendar system. This allows you to manage your websites calendar by providing a public calendar from your Google, Apple or other calendar management software.<\/p>\n\n\n\n<h4>Blocks<\/h4>\n\n<p>You can embed the calendar by adding a <strong>OSEC Calendar Block<\/strong> to any page or post. Alternatively there is a shortcode available.<\/p>\n\n<blockquote>\n  <p>[!WARNING]\n  At this time, only <strong>one calendar per page or post<\/strong> is supported.<\/p>\n<\/blockquote>\n\n<p>On the long run it's planned to have a Rest API to allow the calendar being rendered with more modern frontend tools than the current, improved Bootstrap 3 stuff.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<h4>Calendar Views<\/h4>\n\n<pre><code>[osec]                       \/\/ Default view per settings\n[osec view=\"monthly\"]\n[osec view=\"weekly\"]\n[osec view=\"agenda\"]\n[osec view=\"daily\"]\n<\/code><\/pre>\n\n<h4>Filtering<\/h4>\n\n<p><strong>By category<\/strong><\/p>\n\n<pre><code>[osec cat_name=\"Holidays\"]\n[osec cat_name=\"Lunar Cycles,zodia-date-ranges\"]\n[osec cat_id=\"1\"]\n[osec cat_id=\"1,2\"]\n<\/code><\/pre>\n\n<p><strong>By tag<\/strong><\/p>\n\n<pre><code>[osec tag_name=\"tips-and-tricks\"]\n[osec tag_name=\"creative writing,performing arts\"]\n[osec tag_id=\"1\"]\n[osec tag_id=\"1,2\"]\n<\/code><\/pre>\n\n<p><strong>By post ID<\/strong><\/p>\n\n<pre><code>[osec post_id=\"1\"]\n[osec post_id=\"1,2\"]\n<\/code><\/pre>\n\n\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress: 6.7 or newer<\/li>\n<li>PHP:\n\n<ul>\n<li>PHP 8.2+ required for development<\/li>\n<li>PHP 8.1 may work for production builds when installed with <code>composer install --no-dev<\/code><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>Languages<\/h4>\n\n<p>OSEC supports multiple languages<\/p>\n\n<h4>This Is a Fork<\/h4>\n\n<p>OSEC is a fork of the GPL licensed plugin All-in-one-Event-Calendar by Timely. At it's time a great plugin with a solid but unmaintainable codebase (not all required developer tools where opensourced).<\/p>\n\n<p>If you love truly open source software and don't mind to get your hands dirty you should join here. Free people need free software to manage and share events in a selfhosted manner.<\/p>\n\n<h4>External services<\/h4>\n\n<p>OSEC may connect to OpenStreetMap to render maps. If you using maps feature make sure you agree with <a href=\"https:\/\/operations.osmfoundation.org\/policies\/\">Terms of Service<\/a><\/p>\n\n<p>OSEC may connect to OpenStreetMap Nominatim geocoding API. <a href=\"https:\/\/operations.osmfoundation.org\/policies\/nominatim\/\">Terms of Service<\/a>.\nYou may need to switch the servive on a heavy traffic site as Nominatim allows an <em>absolute maximum of 1 request per second<\/em>.<\/p>\n\n<p>Leaflet and leaflet-control-geocoder are bundled with the plugin, so rendering a map does not request\nthem from a third party.<\/p>\n\n<p>You can load them from elsewhere, for example a CDN, using the hooks <code>osec_leaflet_library_alter<\/code> and\n    osec_leaflet_geocoder_library_alter.<\/p>\n\n<h4>Developer documentation<\/h4>\n\n<p><a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\/blob\/master\/README.md#caching\">Caching<\/a>, <a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\/blob\/master\/README.md#wp-cli\">WP-CLI<\/a>, <a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\/blob\/master\/README.md#custom-calendar-themes\">Custom calendar themes<\/a>, <a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\/blob\/master\/README.md#migration-notes\">Migration Notes<\/a>, <a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\/blob\/master\/README.md#development--support\">Development &amp; Support<\/a> (README.md on GitHub)<\/p>\n\n<!--section=installation-->\n<p>Install as any other plugin, or from GitHub.<\/p>\n\n<p><strong>Setup steps<\/strong><\/p>\n\n<ol>\n<li>Open the plugin settings page and save once<\/li>\n<li>Configure:\n\n<ul>\n<li>Timezone<\/li>\n<li>UI date formats<\/li>\n<li>Week start day<\/li>\n<\/ul><\/li>\n<li>Review <code>WordPress \u2192 Settings \u2192 General<\/code> for output date formats.<\/li>\n<li>(Optional) Override constants file:\nCopy <a href=\"https:\/\/raw.githubusercontent.com\/digitaldonkey\/open-source-event-calendar\/refs\/heads\/master\/constants-local.php.example\">constants-local.php.example<\/a> and save as <code>constants-local.php<\/code><\/li>\n<\/ol>\n\n<p>To remove all plugin data on uninstall, set: <code>define('OSEC_UNINSTALL_PLUGIN_DATA', true);<\/code><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"%22i%20really%20need%20feature%20xyz%22\"><h3>\"I really need feature XYZ\"<\/h3><\/dt>\n<dd><p>Let's draft it out on <a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\">GitHub<\/a>. You could donnate\/pay me development time to get it contributed. Invoices possible. Or feel free to implement the requested feature yourself and create a Pull Request for it.\nI may also provide paid support.<\/p><\/dd>\n<dt id=\"event%20descriptions%20show%20other%20content%20%28page%20builders%2C%20share%20buttons%2C%20related%20posts%29\"><h3>Event descriptions show other content (page builders, share buttons, related posts)<\/h3><\/dt>\n<dd><p>Event descriptions in the agenda view and the ICS feed are passed through WordPress' <code>the_content<\/code> filter, in the context of the event, so plugins hooking into it behave as on the event itself. Most of them can be switched off per post type in their own settings.<\/p>\n\n<p>If a plugin still adds unwanted content, enable <em>OSEC Settings \u2192 Advanced \u2192 Strict compatibility content filtering<\/em>. Event descriptions in agenda view and the ICS feed then only get basic formatting (<code>wptexturize<\/code>, <code>convert_smilies<\/code>, <code>convert_chars<\/code>, <code>wpautop<\/code>); developers can change that list with the <code>osec_event_the_content_strict_filters<\/code> filter.<\/p><\/dd>\n<dt id=\"a%20feed%20fails%20with%20%22curl%20error%2060%3A%20ssl%20certificate%20problem%22\"><h3>A feed fails with \"cURL error 60: SSL certificate problem\"<\/h3><\/dt>\n<dd><p>Feeds are fetched with certificate verification, so a server with a self-signed, expired or incomplete certificate is refused (before 1.1.15 certificates were not checked). WordPress checks against its own list of certificate authorities, not the one of your server.<\/p>\n\n<p>If the certificate is issued by an authority installed on your server, such as a company or local certificate authority (\"unable to get local issuer certificate\"), enable <em>Settings \u2192 Advanced \u2192 Trust this server's CA certificates for feeds<\/em>. Certificates are still verified, against WordPress' list plus your server's.<\/p>\n\n<p>Otherwise ask the feed's provider to fix the certificate, or use <code>http:\/\/<\/code> if the provider offers it. If you trust that server anyway, you can exempt just its host with WordPress' <code>http_request_args<\/code> filter:<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>add_filter('http_request_args', function ($args, $url) {\n    if ('calendar.example.org' === wp_parse_url($url, PHP_URL_HOST)) {\n        $args['sslverify'] = false;\n    }\n    return $args;\n}, 10, 2);\n    `<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<p><strong>Highlights<\/strong><\/p>\n\n<ul>\n<li>Plana fits the WordPress theme: colours, lines and text sizes as Theme Options, defaults from the theme<\/li>\n<li>Faster: SVG icons, stylesheet 406 to 227 KB, served as a static file; new \"Clear all caches\"<\/li>\n<li>Calendar block: width follows the page, agenda expanded or collapsed per block, print icon setting<\/li>\n<li>Print: month, week and day fill the page on any paper size<\/li>\n<li>Emoji in events and feeds (utf8mb4), longer event fields, option to trust the server's CA certificates for feeds<\/li>\n<li>Complete schema.org\/Event microdata in all themes; names for icon-only buttons<\/li>\n<li>Updated translations; full SQLite support (for the Live Preview)<\/li>\n<\/ul>\n\n<p><strong>Fixes<\/strong><\/p>\n\n<ul>\n<li>5 security fixes: imported feed fields, event titles in the views, JSONP callback, cache report permission, admin output<\/li>\n<li>Fields escaped twice since 1.0.7 (\"D&amp;D\"); repair from the admin notice or with <code>wp osec repair-escaping<\/code><\/li>\n<li>Feed import: categories and tags #62, duplicates, timeouts, long fields, UTC offsets<\/li>\n<li>Excluded dates of recurring events on SQLite and in other time zones #44<\/li>\n<li>Month view, agenda, date picker, print and theme fixes: 50 fixes in all<\/li>\n<\/ul>\n\n<p><strong>Developers<\/strong><\/p>\n\n<ul>\n<li>Internet Explorer is no longer supported; custom themes: only the icons in <code>osec-icons-map.less<\/code> remain<\/li>\n<li>Templates: new <code>event-popup.twig<\/code>, <code>event.image_html<\/code>; frontend rendering with twig.js 3 and autoescape<\/li>\n<li>WP-CLI: <code>wp osec theme<\/code>, <code>wp osec content generate<\/code>, <code>wp osec repair-escaping<\/code><\/li>\n<li>Calendar URLs carry <code>exact_date<\/code> as ISO date; URLs in the input date format keep working<\/li>\n<\/ul>\n\n<p>All changes and older versions: <a href=\"https:\/\/github.com\/digitaldonkey\/open-source-event-calendar\/blob\/master\/CHANGELOG.md\">CHANGELOG.md<\/a><\/p>","raw_excerpt":"An event calendar with native iCal \/ ICS import and export","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/236669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=236669"}],"author":[{"embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/digitaldonkey"}],"wp:attachment":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=236669"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=236669"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=236669"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=236669"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=236669"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=236669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}