{"id":10224,"date":"2025-04-12T05:30:05","date_gmt":"2025-04-12T05:30:05","guid":{"rendered":"https:\/\/s-o-s.net\/simple-google-calendar-outlook-events-widget\/"},"modified":"2025-04-12T05:31:20","modified_gmt":"2025-04-12T05:31:20","slug":"simple-google-calendar-outlook-events-widget","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/simple-google-calendar-outlook-events-widget\/","title":{"rendered":"Simple Google Calendar Outlook Events Widget"},"content":{"rendered":"<p>\n<\/p>\n<article id=\"post-79113\" class=\"alignwide post-79113 plugin type-plugin status-publish hentry plugin_section-blocks plugin_tags-block plugin_tags-calendar plugin_tags-events plugin_tags-google-calendar plugin_tags-ical plugin_category-calendar-and-events plugin_contributors-bramwaas plugin_committers-bramwaas\">\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Simple Google Calendar Outlook Events Widget<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/bramwaas\/\" rel=\"noopener\">bramwaas<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/simple-google-icalendar-widget.2.7.0.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\tif ( &#8216;#changelog&#8217; == window.location.hash ) { window.setTimeout( function() { window.location.hash=&#8221;#developers&#8221;; }, 10 ); }<\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Simple block or widget to display events from a public google calendar, microsoft office outlook calendar or an other iCal file, in the style of your website.<\/p>\n<p>The Gutenberg block requires at least WordPress 5.9.<br \/>\nThis simple block\/widget fetches events from a public google calendar (or other calendar in iCal format) and displays them in simple list allowing you to fully adapt to your website by applying all kinds of CSS.<br \/>\nGoogle offers some HTML snippets to embed your public Google Calendar into your website.<br \/>\nThese are great, but as soon as you want to make a few adjustments to the styling, that goes beyond changing some colors, they\u2019re not enough.<\/p>\n<h3>Plugin Features<\/h3>\n<ul>\n<li>Calendar block or widget to display appointments\/events of a public Google calendar or other iCal file.<\/li>\n<li>Block gives live preview in the editor and is not constrained to widget area. Old widget will be displayed in legacy widget block only in widget area. Old widget works also with Elementor (with some limitations e.g. preview in backend editor is not always available).<\/li>\n<li>Small footprint, uses only Google ID of the calendar, or ICS link for Outlook, or Url of iCal file, to get event information via iCal<\/li>\n<li>Merge more calendars into one block<\/li>\n<li>Manage events in Google Calendar, or other iCalendar source.<\/li>\n<li>Fully adaptable to your website with CSS. Output in unordered list with Bootstrap 4 listgroup classes and toggle for details.<\/li>\n<li>Choose date \/ time format in settings screen that best suits your website.<\/li>\n<li>Displays per event DTSTART, DTEND, SUMMARY, LOCATION and DESCRIPTION. DTSTART is required other components are optional. <\/li>\n<li>Displays most common repeating events. Frequency Yearly, Monthly, Weekly, Dayly (not Hourly, Minutely and smaller periods)<\/li>\n<li>Basic support for filter on Categories Warning: MS Outlook does not share categories via iCal now. Google and iCloud calendar don\u2019t support categories at all. So this will not work with these calendars.    <\/li>\n<li>In the screenshot below: Left the block with default settings and clicked on one summary. Right with some adjusted settings.<br \/>\nAdjusted settings for start with summary:<br \/>\nLay-out: Start with summary.<br \/>\nDate format first line: &ldquo;.&lt;br&gt;l jS of  F&rdquo;<br \/>\nEnddate format first line: \u201d \u2013 l jS of F\u201d<br \/>\nTime format time summary line: \u201d G:i\u201d<br \/>\nTime format end time summary line: \u201d \u2013 G:i\u201d<br \/>\nTime format start time: \u201c\u201d<br \/>\nTime format end time: \u201c\u201d<br \/>\nTag for summary: \u201cstrong\u201d<\/li>\n<\/ul>\n<h3>Documentation<\/h3>\n<ul>\n<li>Gets calendar events via iCal url or google calendar ID<\/li>\n<li>Merge more calendars into one block<\/li>\n<li>Displays maximum the selected number of events as listgroup-items     <\/li>\n<li>Displays only events in a selected period with a length of the setting \u201cNumber of days after today with events\u201d from now limited by the time of the day or the beginning of the day at the start and the and of the at the end.<\/li>\n<li>Displays events in timezone of WordPress setting, or in Clients timezone with javascript REST call fetched from the clients browser.<\/li>\n<li>Displays event start-date and summary; toggle details, description, start-, end-time, location. <\/li>\n<li>Displays most common repeating events <\/li>\n<li>Frequency Yearly, Monthly, Weekly, Dayly (not parsed Hourly, Minutely \u2026), INTERVAL (default 1), WKST (default MO)<\/li>\n<li>End of repeating by COUNT or UNTIL<\/li>\n<li>By day month, monthday or setpos (BYDAY, BYMONTH, BYMONTHDAY, BYSETPOS) no other by\u2026<br \/>\n(not parsed: BYWEEKNO, BYYEARDAY, BYHOUR, BYMINUTE, RDATE)<\/li>\n<li>Exclude events on EXDATE from recurrence set (after evaluating BYSETPOS)<\/li>\n<li>Respects Timezone and Day Light Saving time. Build and tested with Iana timezones as used in php, Google, and Apple now also tested with Microsoft timezones and unknown timezones. For unknown timezone-names using the default timezone of WordPress (probably the local timezone). <\/li>\n<\/ul>\n<p>(This widget is a Fork of version 0.7 of that simple google calendar widget by NBoehr<br \/>\nhttps:\/\/nl.wordpress.org\/plugins\/simple-google-calendar-widget\/)<\/p>\n<h3>Copyright and License<\/h3>\n<p>This project is licensed under the <a target=\"_blank\" href=\"http:\/\/www.gnu.org\/licenses\/old-licenses\/gpl-2.0.html\" rel=\"nofollow ugc noopener\">GNU GPL<\/a>, version 2 or later.<br \/>\n2017\u2009\u2013\u20092023 \u00a9 <a target=\"_blank\" href=\"http:\/\/www.waasdorpsoekhan.nl\" rel=\"nofollow ugc noopener\">Bram Waasdorp<\/a>.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/Screenshot-1.png?rev=2745213\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/Screenshot-1.png?rev=2745213\" alt=\"\"><\/a><figcaption>With theme Twenty Twenty-Two.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/Screenshot-2.png?rev=2745213\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/Screenshot-2.png?rev=2745213\" alt=\"\"><\/a><figcaption>With theme WP Bootstrap Starter (with bootstrap 4 css and js).<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/Screenshot-3.png?rev=2746705\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/Screenshot-3.png?rev=2746705\" alt=\"\"><\/a><figcaption>Transform from Legacy widget block to Simple ical Block.<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 1 block.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-calendar-alt\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Simple ical Block<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Block that displays events from a public calendar or iCal file.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ul>\n<li>Do the usual just install it through the wordpress plugin directory.<br \/>\nOr download the zip-file and upload it via Plugins Add new \u2026 install and activate.<br \/>\nOr do the old manual setup procedure\u2026 you know\u2026 downloading\u2026 unpacking\u2026 uploading\u2026 activating.       <\/li>\n<li>For WP 5.9 and higher: As soon as you activated the plugin, you should see a new block \u2018Simple ical Block\u2019 in the (block) Editor in the category Widgets.<br \/>\nYou can enter the block in a post or a page with the block-editor (eg. (+ sign)Toggle block inserter \/ WIDGETS).<br \/>\nIf your theme has a widget area you can also enter the block as a widget in a widget area:<br \/>\nAppearance \/ Widgets \/ (+ sign)Toggle block inserter \/ WIDGETS. Just drag it into your sidebar.    <\/li>\n<li>Alternative : Select \u2018Simple Google Calendar Outlook Events Widget\u2019 or select the Legacy widget and choose \u2018Simple Google Calendar Outlook Events Widget\u2019<br \/>\nand drag it into the sidebar.<\/li>\n<li>Fill out all the necessary configuration fields, at least a Calendar ID.<br \/>\nIn Calendar ID enter the calendar ID displayed by Google Calendar, or complete url of a  Google calendar or other iCal file.<br \/>\nYou can find Google calendar ID by going to Calendar Settings \/ Calendars, clicking on the appropriate calendar, scrolling all the way down to find the Calendar ID at the bottom under the Integrate Calendar section. There\u2019s your calendar id.<\/li>\n<li>You\u2019re done!<\/li>\n<\/ul>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"how%20to%20use%20google%20calendar%3F\">\n<h3>How to use Google Calendar?<\/h3>\n<\/dt>\n<dd>\n<p>First you have to share your calendar to make it public available, or to create a public calendar. Private calendars cannot be accessed by this plugin.<br \/>\nThen use the public iCal address or the Google calendar ID.<br \/>\n<a target=\"_blank\" href=\"https:\/\/support.google.com\/calendar\/answer\/37083\" rel=\"nofollow ugc noopener\">More details on Google support<\/a><\/p>\n<\/dd>\n<dt id=\"where%20do%20i%20find%20the%20google%20calendar%20id%3F\">\n<h3>Where do I find the Google Calendar Id?<\/h3>\n<\/dt>\n<dd>\n<p>You can find Google calendar ID by going to Calendar Settings \/ Calendars, clicking on the appropriate calendar, scrolling all the way down to find the Calendar ID at the bottom under the Integrate Calendar section. There\u2019s your calendar id.<br \/>\n <a target=\"_blank\" href=\"https:\/\/support.google.com\/calendar\/answer\/37083#link\" rel=\"nofollow ugc noopener\">More details on Google support<\/a><\/p>\n<\/dd>\n<dt id=\"how%20to%20merge%20more%20calendars%20into%20one%20module%2Fblock\">\n<h3>How to merge more calendars into one module\/block<\/h3>\n<\/dt>\n<dd>\n<p>Fill a comma separated list of ID\u2019s in the Calendar ID field.<br \/>\nOptional you can add a html-class separated by a semicolon to some or all ID\u2019s to distinguish the descent in the lay-out of the event.<br \/>\nE.g.: #example;blue,https:\/\/p24-calendars.icloud.com\/holiday\/NL_nl.ics;red<br \/>\nEvents of #example will be merged with events of NL holidays; html-class \u201cblue\u201d is added to all events of #example, html-class \u201cred\u201d to all events of NL holidays.<\/p>\n<\/dd>\n<dt id=\"can%20i%20use%20html%20in%20the%20description%20of%20the%20appointement%3F\">\n<h3>Can I use HTML in the description of the appointement?<\/h3>\n<\/dt>\n<dd>\n<p>You can use HTML in the most Calendars, but the result in the plugin may not be what you expect.<br \/>\nFirst: The original iCalendar standard allowed only plain text as part of an event description. Thus probably most calendars will only give the plain text in the Description in the iCal output.<br \/>\nSecondly: For security reasons  this plugin filters the HTML to convert characters that have special significance in HTML to the corresponding HTML-entities.<\/p>\n<p>But if you trust the output of the calendar application you can set a checkbox to allow safe html in the output. So if you manage to get the HTML in the Description and you set the checkbox to allow safe html you can get that html in the output, with exception of the tags that are not considered safe like SCRIPT and unknown tags.<br \/>\nAnd with the current version  of Google Calendar you can put some HTML in the Description output. (April 2022) I saw the  &lt;a&gt; (link),  &lt;b&gt; (bold text),  &lt;i&gt; (italic text),  &lt;u&gt; (underlined text) and  &lt;br&gt; (linebreak) tags in a iCal description. They will all come through with &ldquo;Allow safe html&rdquo; checkbox on. Probably even more is possible, but Google can also decide to comply more to the standard.<br \/>\nWith Microsoft Outlook the HTML tags were filtered away and did not reach the iCal description<\/p>\n<p>In case you have all kinds of HTML in your appointments a plugin that uses the API of te calendar-application might be a better choice for you.<\/p>\n<\/dd>\n<dt id=\"how%20to%20use%20microsoft%20office%20outlook%20calendar%3F\">\n<h3>How to use Microsoft Office Outlook Calendar?<\/h3>\n<\/dt>\n<dd>\n<p>First you have to share your calendar to make it public available, or to create and share a public calendar. Private calendars cannot be accessed by this plugin.<br \/>\nThen publish it as  an ICS link and use this link address. (something like https:\/\/outlook.live.com\/owa\/calendar\/00000000-0000-0000-0000-000000000000\/\u2026\/cid-\u2026\/calendar.ics) (works from version 1.3.1 of this widget)<br \/>\n<a target=\"_blank\" href=\"https:\/\/support.office.com\/en-us\/article\/share-your-calendar-in-outlook-on-the-web-7ecef8ae-139c-40d9-bae2-a23977ee58d5\" rel=\"nofollow ugc noopener\">More details on Microsoft Office support<\/a><\/p>\n<\/dd>\n<dt id=\"i%20only%20see%20the%20widget%20not%20the%20block\">\n<h3>I only see the widget not the block<\/h3>\n<\/dt>\n<dd>\n<p>Are you using at least WP 5.9? Below 5.9 the block doesn\u2019t work.<br \/>\nAre you using a page builder like Elementor? The block might not show in the page builder editor, try if it is available in the WordPress editor.<br \/>\nTo support users wo cannot use the Gutenberg block I have in v2.1.1 (with pain in my hart because Gutenberg blocks are in my opinion the future of WP) synchronized the output of the widget again with that of the block.<br \/>\n Otherwise they needed to use a work-around with an extra plugin like described in <a target=\"_blank\" href=\"https:\/\/gutenberghub.com\/how-to-display-gutenberg-blocks-in-other-page-builders\/\" rel=\"nofollow ugc noopener\" class=\"broken_link\">How to Display Gutenberg Blocks in Other Page Builders (Elementor, Divi, etc)<\/a> or use an other plugin that adds a shortcode to a Gutenberg block or maybe some pro functionality of Elementor.<\/p>\n<\/dd>\n<dt id=\"how%20to%20use%20apple%20calendar%20%28icloud%29%3F\">\n<h3>How to use Apple Calendar (iCloud)?<\/h3>\n<\/dt>\n<dd>\n<p>Choose the calendar you want to share (in browser layout on the left panel). On that calendar\u2019s line, click the show calendar information icon (a person cropped into a circle) on the right side of the line. In the pop up Calendar Sharing check the box Public Calendar. You see the url below something like webcal:\/\/p59-caldav.icloud.com\/published\/2\/MTQxNzk0NDA2NjE0MTc5AAAAAXt2Dy6XXXXXPXXxuZnTLDV9xr6A6_m3r_GU33Qj. Click on Copy Link and OK. Paste that in the \u201cCalendar ID, or iCal URL\u201d field of the widget (before version 1.3.1 you had to change webcal in https)<\/p>\n<\/dd>\n<dt id=\"error%3A%20curl%20error%2028%3A%20operation%20timed%20out%20after%205000%20milliseconds%20with%200%20bytes%20received\">\n<h3>Error: cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received<\/h3>\n<\/dt>\n<dd>\n<p>Probably the calendar is not public (yet), you can copy the link before the agenda is actually published. Check if the agenda has already been published and try again.<\/p>\n<\/dd>\n<dt id=\"i%20only%20see%20the%20headline%20of%20the%20calendar%2C%20but%20no%20events\">\n<h3>I only see the headline of the calendar, but no events<\/h3>\n<\/dt>\n<dd>\n<p>There are no events found within the selection. Test e.g. with an appointment for the next day and refresh the cache or wait till the cache is refreshed.<br \/>\nCheck if you can download the ics file you have designated in the widget with a browser. At least if it is a text file with the first line \u201cBEGIN:VCALENDAR\u201d and further lines \u201cBEGIN:VEVENT\u201d and lines \u201cEND:VEVENT\u201d. If you cannot resolve it, you can of course report an error \/ question in our<br \/>\n<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\" rel=\"ugc noopener\">community support forum<\/a><\/p>\n<\/dd>\n<dt id=\"i%20only%20see%20the%20title%20of%20the%20calendar%2C%20and%20the%20text%20%27processing%27%20even%20after%20waiting%20more%20the%20a%20minute%2C%20or%20a%20message%20%26%2361%20code%3A%20undefined%20%26%2361%3B%09msg%3A%20http%20error%2C%20status%20%26%2361%3B%20500\">\n<h3>I only see the title of the calendar, and the text \u2018Processing\u2019 even after waiting more the a minute, or a message &amp;#61 Code: undefined =\tMsg: HTTP error, status = 500<\/h3>\n<\/dt>\n<dd>\n<p>Probably you have chosen the setting \u201cUse Client timezone settings, with REST\u201d in \u201cUse client timezone settings\u201d. With this setting active, at first the widget will be presented as a placeholder with only the title and the text processing. In the HTML of this placeholder are also some ID\u2019s as parameters for the javascript REST call to fetch the content after the page is loaded. This fetch is not executed (correct).<br \/>\nTo work correct Javascript must be enabled in a browser with version newer than 2016 but not in Internet Explorer.<br \/>\nThis is probably caused because the javascript view file with the fetch command is not loaded e.g. in the editor of Elementor or an other pagebuilder that tries to show a preview of the widget but does not load the necessary Javascript. This is a known issue, you could work around it by first set \u201cUse WordPress timezone settings, no REST\u201d until you are satisfied with all the other settings and then set \u201cUse Client timezone \u2026\u201d.<br \/>\nIf you change the Sibid without clicking the Update button, the new Sibid may already be saved in the plugin options for the REST call, but not in the block attributes. If you still click Update, the problem will be resolved.<br \/>\nThe REST call might also have failed by other reasons, then another try would probably solve the issue, but I have never seen that in testing.<br \/>\nIf you cannot resolve it, you can of course report an error \/ question in our <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\" rel=\"ugc noopener\">community support forum<\/a><\/p>\n<\/dd>\n<dt id=\"can%20i%20use%20an%20event%20calendar%20that%20only%20uses%20days%2C%20not%20times%2C%20like%20a%20holiday%20calendar%3F\">\n<h3>Can I use an event calendar that only uses days, not times, like a holiday calendar?<\/h3>\n<\/dt>\n<dd>\n<p>Yes you can, since v1.2.0, I have tested with <a target=\"_blank\" href=\"https:\/\/p24-calendars.icloud.com\/holiday\/NL_nl.ics\" rel=\"nofollow ugc noopener\">https:\/\/p24-calendars.icloud.com\/holiday\/NL_nl.ics<\/a> .<\/p>\n<\/dd>\n<dt id=\"this%20block%20has%20encountered%20an%20error%20and%20cannot%20be%20previewed\">\n<h3>This block has encountered an error and cannot be previewed<\/h3>\n<\/dt>\n<dd>\n<p>Probably you have (re)opened a page where the block is edited but your password cookie is expired.<br \/>\nLog in in WordPress again and open the page again. The block will be available.<\/p>\n<\/dd>\n<dt id=\"this%20block%20contains%20unexpected%20or%20invalid%20content.\">\n<h3>This block contains unexpected or invalid content.<\/h3>\n<\/dt>\n<dd>\n<p>After an update of the plugin in stead of the block content the message \u201cThis block contains unexpected or invalid content.\u201d is displayed and a button \u201cAttempt Block Recovery\u201d.<br \/>\nProbably this is caused by a difference in the Saved output and the output that would be saved if the block was saved now. This will be the case if the code in the save has changed due to the plugin update (or downgrade).This should be resolved automatically by the deprecation code, but this may not be possible if a block is placed on a page as part of a synchronized pattern, if you roll back to an older version, or if the deprecation code does not work correctly.<br \/>\n* Pushing the button \u201cAttempt Block Recovery\u201d will save the output in the new format and thereby solve the issue.<br \/>\n* When it comes to a synced pattern you have to \u201cAttempt Block Recovery\u201d in the original pattern via Edit original or \u201cAppearance\/Patterns\u201d.<\/p>\n<\/dd>\n<dt id=\"how%20do%20i%20set%20different%20colours%20and%20text%20size%20for%20the%20dates%2C%20the%20summary%2C%20and%20the%20details%3F\">\n<h3>How do I set different colours and text size for the dates, the summary, and the details?<\/h3>\n<\/dt>\n<dd>\n<p>There is no setting for the color or font of parts in this plugin.<br \/>\nMy philosophy is that layout and code\/content should be separated as much as possible.<br \/>\nFurthermore, the plugin should seamlessly fit the style of the website and be fully customizable via CSS<\/p>\n<p>So for color and font, the settings of the theme are used and are then applied via CSS.<br \/>\nBut you can give each element within the plugin its own style (such as color and font size) from the theme via CSS.<\/p>\n<p>If you know your theme css well and it contains classes you want to use on these fields you can add those class-names in<br \/>\nthe Advanced settings: &#8220;SUFFIX GROUP CLASS:&#8221;, &#8220;SUFFIX EVENT START CLASS:&#8221; and &#8220;SUFFIX EVENT DETAILS CLASS:&#8221;<\/p>\n<p>Otherwise you can add a block of additional CSS (or extra css or user css or something like that), which is possible with most themes.<br \/>\nIMPORTANT:<br \/>\nIn order to target the CSS very specifically to the simple-ical-block, it is best to enter something unique in the settings of the block\/widget under Advanced in &#8220;HTML ANCHOR&#8221;, for example &#8216;Simple-ical-Block-1&#8217; the code translated into a high-level ID of the block.<br \/>\nWith the next block of additional CSS you can make the Dates red and 24 px, the Summary blue and 16 px,<br \/>\nand the Details green with a gray background.<\/p>\n<pre><code>\/*additional CSS for Simple-ical-Block-1 *\/\n#Simple-ical-Block-1 .ical-date {\ncolor: #ff0000;\nfont-size: 24px;\n}\n#Simple-ical-Block-1 .ical_summary {\ncolor: #0000ff;\nfont-size: 16px;\n}\n#Simple-ical-Block-1 .ical_details {\ncolor: #00ff00;\nbackground-color: gray;\nfont-size: 16px;\n}\n\/*end additional CSS for Simple-ical-Block-1 *\/\n<\/code><\/pre>\n<\/dd>\n<dt id=\"how%20do%20i%20filter%20on%20categories\">\n<h3>How do I filter on categories<\/h3>\n<\/dt>\n<dd>\n<p>Warning: the plugin only supports categories that are available in the iCal file. Microsoft Outlook does support categories but does not share them via the ical file.<br \/>\nWhen the ical contains categories there are three options in the advanced section to use them.<\/p>\n<p>\u2014 Categories Filter Operator:<br \/>\nHere you can choose how to compare the filter categories with the event categories.<br \/>\n\u2013 empty no filtering.<br \/>\n\u2013 ANY is true if at least one of the elements of the filter set is present in the event set, or in other words the filter set intersects the event set, the intersection contains at least one element. This seems to me to be the most practical operator.<br \/>\n\u2013 ALL is true if all elements of the filter set exist in the event set, or in other words, the intersection contains the same number of elements as the filter set. The event set can contain other elements.<br \/>\n\u2013 NOTANY is true if ANY is NOT true. The intersection is empty.<br \/>\n\u2013 NOTALL is true if ALL is NOT true. The intersection contains fewer elements than the filter set.<br \/>\n\u2013 A special case are events without categories. In the filter, the plugin handles this as if the category were a null string (\u201c\u201d).<\/p>\n<p>\u2014 Categories Filter List:<br \/>\n\u2013 List of filter categories separated by a comma (not in double quotes). If a category contains a comma, you must add a backslash (,) to it. A null string is created as a category if nothing is entered in the list or if the list ends with a comma, or if there are two comma separators immediately next to each other.<br \/>\n\u2013 Categories (at least in this plugin) behave like simple tags and have no intrinsic meaning or relationship. So if you want to select all events with category flower, rose or tulip, you have to add them all to the filter list. With category flower, you don\u2019t automatically select rose and tulip too<\/p>\n<p>\u2014 Display categories with separator:<br \/>\n\u2013 Here you can choose to display the list of event categories after the summary and with what separator. If you leave this field empty, the list will not be displayed.<\/p>\n<p>If the event contains categories, the list of categories of this event cleaned as classes (removed spaces etc.) is added to the  html-classes of the event (to the list-group-item).<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20report%20security%20bugs%3F\">\n<h3>How can I report security bugs?<\/h3>\n<\/dt>\n<dd>\n<p>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. <a target=\"_blank\" href=\"https:\/\/patchstack.com\/database\/wordpress\/plugin\/simple-google-icalendar-widget\/vdp\" rel=\"nofollow ugc noopener\">Report a security vulnerability.<\/a><\/p>\n<\/dd>\n<dt id=\"how%20do%20i%20contribute%20to%20simple%20google%20calendar%20outlook%20events%20widget%3F\">\n<h3>How do I contribute to Simple Google Calendar Outlook Events Widget?<\/h3>\n<\/dt>\n<dd>\n<p>We\u2019d love your help! Here\u2019s a few things you can do:<\/p>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/view\/plugin-reviews\/simple-google-icalendar-widget?postform#postform\" rel=\"ugc noopener\">Rate our plugin<\/a> and help spread the word!<\/li>\n<li>report bugs or help answer questions in our <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\" rel=\"ugc noopener\">community support forum<\/a>.<\/li>\n<li>Help add or update a <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/simple-google-icalendar-widget\" rel=\"nofollow ugc noopener\">plugin translation<\/a>.<\/li>\n<\/ul>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/13048627e9a9e1cce6a67b7c9d4f2f70898ffa3eea65163ed1bdda8f5eaaaa7a?s=60&amp;d=retro&amp;r=g\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/super-3031\/\" rel=\"noopener\">Super<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/familyhrianenko\/\" title=\"Posts by familyhrianenko\" rel=\"author noopener\">familyhrianenko<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">December 17, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">super<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/418c0f48ced9a15ba7689f7f6bcc2bda910de689f4b22c3ad8d2a2486f744a70?s=60&amp;d=retro&amp;r=g\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/absolute-amazing-widget\/\" rel=\"noopener\">Absolute amazing widget<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/dwighty\/\" title=\"Posts by dwighty\" rel=\"author noopener\">dwighty<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 24, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">simple and effective widget.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a2886f91ba70173618f41902b55d66a674bf0cf377b62df3550b0979f9ccc021?s=60&amp;d=retro&amp;r=g\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/small-is-beautiful-2\/\" rel=\"noopener\">Small is beautiful<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/lunovis\/\" title=\"Posts by Mediaarchitekt\" rel=\"author noopener\">Mediaarchitekt<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 20, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Small but powerful plugin that has all the functions I need without messing your backend with complicate settings.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/7d1b76377d256d3f6cedfe71dae45ab91231a4d1f55f0fec9bfa88b1017849c4?s=60&amp;d=retro&amp;r=g\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/very-simple-and-clean-2\/\" rel=\"noopener\">Very simple and clean<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/kkitran\/\" title=\"Posts by kkitran\" rel=\"author noopener\">kkitran<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">April 17, 2022<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Exactly what I wanted. Small, simple plugin to add google calendar on the sidebar which I can customize with CSS.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/dcd287031ef368def7f877b8d5405d52a93effe5893ca9eb44101529fcf28469?s=60&amp;d=retro&amp;r=g\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/simple-and-awesome-75\/\" rel=\"noopener\">Simple and awesome<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/wurzelserver\/\" title=\"Posts by wurzelserver\" rel=\"author noopener\">wurzelserver<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">April 7, 2022<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Its a great plugin, that does what it should. Getting calendar data from a http source in ICS-Format and displaying it as a nice little widget. Big shoutout to the maintainer, he\u2018s responding very quick to questions or problems. Awesome work!<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 5 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cSimple Google Calendar Outlook Events Widget\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/2f57d9c76399e59a48cae5d89e017f25512f89c5e03b05aa5af395159a67611e?s=32&amp;d=mm&amp;r=g\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bramwaas\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tbramwaas\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cSimple Google Calendar Outlook Events Widget\u201d has been translated into 2 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/simple-google-icalendar-widget\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/simple-google-icalendar-widget\" rel=\"noopener\">Translate \u201cSimple Google Calendar Outlook Events Widget\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/simple-google-icalendar-widget\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/simple-google-icalendar-widget\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/simple-google-icalendar-widget\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/simple-google-icalendar-widget\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<div class=\"entry-meta\">\n<div class=\"widget plugin-meta\">\n<h2 class=\"screen-reader-text\">Meta<\/h2>\n<ul>\n<li>\n\t\t\t\tVersion <strong>2.7.0<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tLast updated <strong><span>1 week<\/span> ago<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tActive installations <strong>1,000+<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\t\tWordPress version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t5.3 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tTested up to <strong>6.8<\/strong>\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tPHP version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t7.4 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tLanguages<\/p>\n<div class=\"languages\">\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-trigger\" aria-expanded=\"false\" data-target=\"popover-languages\"><br \/>\n\t\t\t\t\t\t\tSee all 3\t\t\t\t\t\t<\/button><\/p>\n<div id=\"popover-languages\" class=\"popover is-top-right\">\n<div class=\"popover-arrow\"><\/div>\n<p>\t\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-close\" aria-label=\"Close this popover\"><br \/>\n\t\t\t\t\t\t\t\tClose\t\t\t\t\t\t\t<\/button><\/p>\n<div class=\"popover-inner\">\n<p><a target=\"_blank\" href=\"https:\/\/nl.wordpress.org\/plugins\/simple-google-icalendar-widget\/\" rel=\"noopener\">Dutch<\/a>, <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/\" rel=\"noopener\">English (US)<\/a>, and <a target=\"_blank\" href=\"https:\/\/ru.wordpress.org\/plugins\/simple-google-icalendar-widget\/\" rel=\"noopener\">Russian<\/a>.<\/p>\n<p>\n\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/simple-google-icalendar-widget\" rel=\"noopener\">Translate into your language<\/a>\t\t\t\t\t\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"clear\">Tags\n<div class=\"tags\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/block\/\" rel=\"tag noopener\">block<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/calendar\/\" rel=\"tag noopener\">calendar<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/events\/\" rel=\"tag noopener\">events<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/google-calendar\/\" rel=\"tag noopener\">google calendar<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/ical\/\" rel=\"tag noopener\">ical<\/a><\/div>\n<\/li>\n<li class=\"hide-if-no-js\">\n\t\t\t\t\t<a target=\"_blank\" class=\"plugin-admin\" href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/advanced\/\" rel=\"noopener\">Advanced View<\/a>\t\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading widget-title\">Ratings<\/h2>\n<div class=\"wp-block-wporg-ratings-stars\">\n<div class=\"wporg-ratings-stars__icons\">\n\t\t\t<\/div>\n<div class=\"wporg-ratings-stars__label\">\n\t\t<span>5<\/span> out of 5 stars.\t<\/div>\n<\/p><\/div>\n<ul class=\"wp-block-wporg-ratings-bars\">\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/?filter=5\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t5 5-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t5 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 100%\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">5<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/?filter=4\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 4-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t4 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/?filter=3\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 3-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t3 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/?filter=2\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 2-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t2 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/?filter=1\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 1-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t1 star\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<\/ul>\n<div class=\"wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-204c7bc8 wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/#new-post\" rel=\"noopener\">Add my review<\/a><\/p>\n<p class=\"wporg-ratings-link\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/reviews\/\" rel=\"noopener\">See all<span class=\"screen-reader-text\"> reviews<\/span><\/a><\/p>\n<\/p><\/div>\n<\/div>\n<div id=\"plugin-contributors\" class=\"widget plugin-contributors\">\n<h2 class=\"widget-title\">Contributors<\/h2>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/2f57d9c76399e59a48cae5d89e017f25512f89c5e03b05aa5af395159a67611e?s=32&amp;d=mm&amp;r=g\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bramwaas\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tbramwaas\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"widget plugin-support\">\n<h2 class=\"widget-title\">Support<\/h2>\n<p class=\"aside\">Issues resolved in last two months:<\/p>\n<p class=\"counter-container\">\n\t\t\t\t<span class=\"counter-back\"><br \/>\n\t\t\t\t\t<span class=\"counter-bar\" style=\"width: 50%\"><\/span><br \/>\n\t\t\t\t<\/span><br \/>\n\t\t\t\t<span class=\"counter-count\"><br \/>\n\t\t\t\t\t1 out of 2\t\t\t\t<\/span>\n\t\t\t<\/p>\n<p>\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/simple-google-icalendar-widget\/\" rel=\"noopener\">View support forum<\/a>\n\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- .entry-meta --><br \/>\n<\/article>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/simple-google-icalendar-widget\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><br \/> <div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-10224-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/s-o-s.net\/wp-content\/uploads\/avc-files\/10224\/10224.mp4?_=1\" \/><a href=\"https:\/\/s-o-s.net\/wp-content\/uploads\/avc-files\/10224\/10224.mp4\">https:\/\/s-o-s.net\/wp-content\/uploads\/avc-files\/10224\/10224.mp4<\/a><\/video><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Simple Google Calendar Outlook Events Widget By bramwaas Download Details Reviews Installation Development Support if ( &#8216;#changelog&#8217; == window.location.hash ) { window.setTimeout( function() { window.location.hash=&#8221;#developers&#8221;; }, 10 ); } Description Simple block or widget to display events from a public google calendar, microsoft office outlook calendar or an other iCal file, in the style of [&hellip;]<\/p>","protected":false},"author":452,"featured_media":10225,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[42,39,40],"tags":[2033,2032,2045,5778,2095,2230],"class_list":["post-10224","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-plugin","category-lite-version","category-wp-plugin-solution","tag-calendar","tag-events","tag-google","tag-outlook","tag-simple","tag-widget"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/simple-google-icalendar-widget\/assets\/icon-128x128.png?rev=2099704","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/10224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/452"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=10224"}],"version-history":[{"count":1,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/10224\/revisions"}],"predecessor-version":[{"id":10240,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/10224\/revisions\/10240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/10225"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=10224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=10224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=10224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}