I am using the free version of Simple Calendar. I have 3 “Calendars” set up – 1. A Google Calendar that links to my public events calendar appropriately. 2. A Grouped Calendar that is List View (manual selection, the Calendar in 1 above). This is set to start from today and show no prior events. 3. A Grouped Calendar that is Grid View (manual selection, the Calendar in 1 above). My website is a multisite with English and Spanish sites (language Espanol). Everything is working well on the English site. On the Spanish site, the Grid View translates appropriately: the header month and days of week are translated into Spanish. The List View, however, has its initial display translated correctly (which currently has today’s date and the “no events” message). On my staging site (which has a login so I can’t give you the link), I set the List View to begin several months before today to make sure that the formatting is correct. When I click the left arrow to go to previous events, the header months all appear in English and are not translated. So to recap – everything is translating appropriately except for the prior List View headers. Is this a bug? How can I fix this?
]]>It was recently brought to my attention that our website’s calendar, which has been working for years, now only advances a few months — specifically to October 2025 — and then the next-month arrow simply disappears. There are dates on our Google calendar past October that we can’t get to on the website.
This error is happening in multiple desktop browsers and on mobile. I’ve increased WordPress memory limit to the recommended 64MB, I see no error in the Javascript console, and I’ve cleared the server cache.
Any idea why this is happening?
Hi team,
I have been using this plugin (3.4.9) for couple of years, and t has recently stopped retrieving new events from Google. From the Google console – think that it is a 404 error – but nothing has changed in the setup. The ID I am using the (email) that I have set up originally in the calendar sharing option (and that worked fine for last few years) – but should I be using a different one?
Thanks,
Josh
]]>Hi!
The plugin is great but can still be optimized for performance issues : the js and css files of Simple Calendar should only be loaded if there is a calendar on the page / post.
For now, it is loaded on every pages of the website, even if I only have one page where I embed a calendar. Is there a way to fix it?
I’m happy when I found this plugin because it perfectly fits into my concept.
But after implementation I cannot navigate to the next month using the arrow.
After the first implementation I could navigate to the next month (March) but not to the next one (April). Because there were no entries in March I added a dummy entry in March. After that I can’t even navigate to the next month. I have tested in FF and Chrome with the same results.
The web console shows that this call
https://haus-an-der-kraeuterwiese.de/wp-admin/admin-ajax.php
produces an HTTP-500.
I would appreciate to get some help with this issue.
Hello, in the grid view, the labels for the weekdays (Mon/Tue/Wed/Thu/Fri/Sat/Sun) do not match the data below them. Is this a known issue, and is there a way to fix it?
]]>Hi,
I’m using Simple Calendar in the DIVI theme with a Divi Supreme popup. When I click on a calendar event the Event Bubble appears below the calendar. I have already tried adding a different z-index to the class described below, but it is not working. Can you please help?
.qtip-tip, .qtip-content {
z-index: 9999! important;
}
P.S – Site password is secretlogin
Hello,
When I go to the page where the calendar is set, it shows the same day of the month of December of last year, and it’s now February. On desktop, this doesn’t occur, as it shows the current day. The issue is only on an actual mobile.
Any help is much appreciated!
]]>We have a calendar that has been great for a long while. Somewhere in the last few months events that go past midnight started showing up on both days rather than just the initial day.
Expand Multi-day Events – No, display only the first day of the event is set.
Not sure if something changed in the code.
When I delete an event from the Google calendar the plugin still shows that deleted event, but only in List mode and not in Grid mode? The Grid mode is still showing the deleted event hours after it was deleted. Yes, I have tried clearing the plugin cache and the website cache and the browser cache.
Any thoughts?
]]>Hi Team, I am using a free simple google calendar plugin
https://www.ads-software.com/plugins/google-calendar-events/
I would like to have a spinner or loader to indicate while the plugin is fetching with ajax. It this possible?
Please see this video here
https://www.awesomescreenshot.com/video/35695695?key=1f9862ea0b0152878aff7eff063caaf6
The calendar (grid view) looks fine on desktop. On the mobile view, a dot appears on any date with an event, but I’m not able to see the event – clicking on the dot has no result.
]]>Is it possible to display the day of the week in list view? I don’t see a way to do that.
]]>The Html and Markdown parsing features in Simple Calendar don’t seem to work with Google calendar listings. Is this a Google limitation? Am I doing something wrong?
I have added the parsing options to the description tag like so in Simple Calendar:
[description html="yes" markdown="yes"]
For a test listing, I added these to the description in Google Calendar (actual image link was real):
<img src="https://www.domain.com/imagename.jpg" alt="Event Image" />

But only the raw text shows in the calendar display on our website, no image.
]]>In order to show one month at a time on the calendar, I set:
Appearance/Span to “1 Month” for the calendar.
However, the initial view shows a one-year span. This is above the calendar, where the “Next” arrow shows on the right. That now attempts to show the following year, instead of the next month, and the heading shows “2024-2025” instead of “December”.
When I click on the “Next” arrow, then it shows “January – February, 2025”, and the events do indeed go into February. This is closer, but still, I want it to be just one month.
How can I fix this so that the initial view says the name of the month (not “2024-2025”), and the subsequent views show a single month?
Thanks!
]]>In the List View, if an event spans multiple days, can we make the calendar show the dates, but don’t repeat it?
]]>Our calendar is configured with a Google feed and so events get added/updated each day. We are displaying a list view on the home page to show the current day’s events. Then we show a full calendar on another page in grid view.
We are also using a caching plugin. We have not enabled javascript minification or file combining. Within our calendars, we have your caching set at the 4 hour (default). But the current day’s events are not reloading each day on the home page, and we’re having to manually clear the page cache. Additionally, the event page (grid view) is thinking the current date is also in the past when we don’t clear that page cache every day.
Is this a known issue? It looks like the JS that your calendar controls is capable of making ajax requests, and it does appear to be doing that for say paging through the months for example, so could it be that the list view does something different, or that maybe the JS is only being used for subsequent requests?
Also, just looking around through other bits, this all appears to be built for JS rendering, as in, should be working even with caching plugins.
Any help or insight is appreciated.
]]>I have been able to create individual google calendars and then was able to create a grouped calendar that contains all of the individual calendars. However, when I hover over the event, part of the information appears, which is fine. when I click on display more details (or something to that effect), some of the events go to a google page that gives the details of the event while others send me to a page that tries to get me to login to Google. I also want to be able to have the events from each individual Google calendar show in the color that is found in the source calendar. Do I need an add-on for that? If so, what add-on do I need? Finally, I want to allow users to be able to filter out individual calendars that are not of interest to them so that they can focus on the events that impact them. This filtering should not impact anyone else.
My apologies for asking three different questions in the same place, but I am trying to not duplicate entries.
Thank you.
]]>Hello! We have been using this plugin on this site for years. But, all of a sudden we noticed that our 2 calendars are no longer displaying. There is a list calendar that should show on the home page https://bridgescouncil.org/ and a grid calendar on this page: https://bridgescouncil.org/calendar/bridges-calendar/
I can see the folloing error:
While trying to retrieve events, Google returned an error:{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
Please ensure that both your Google Calendar ID and API Key are valid and that the Google Calendar you want to display is public.Only you can see this notice.
But, as I mentioned, this was working fine. The API and calendar ID have not changed. I am hoping that you can help me figure out how to fix the issue.
]]>Hi!
For some reason the next and previous arrow are not visible.
I have 2 events in Junuary 2025.
My settings are in Simple Calendar are:
———————
Calendar Start: Today
Earliest event: 1 month before start date
Latest event: 1 year after start date
I set up everything as directed in the instructions, but no calendar items are showing. I’ve double/triple checked the Google Calendar ID and made sure it’s set to be public. I’ve double/triple checked the API key. I’m not getting any errors that show on the back end settings pages.
I don’t have any Key restrictions set in the Google Console, as that was not covered in the instructions. It seems like they should be set up. Is it okay to use Website and Key restrictions?
Also, nothing is said about OAuth. Should that be set up? “Publishing status” is still “Testing.” Could that be the problem? Again, nothing is said about this in the instructions for this plugin.
I tried deactivating all other plugins and using the 2025 WordPress theme. No change.
According to the APIs & Services graphs, it is seeing requests made. But nothing from our Google Calendar is showing on the plugin’s post page.
]]>After latest WP update (6.7), after updating plugin to 3.4.7, after flushing all cache…. I still have the problem that all event titles are replaced by at “1”. ??
I can see that other users had same problem, and developer wrote “Apologies, we have fixed it in latest version.“. But problem persist at the mentioned URL.
Please advice what to do….
?? Mads
Testing out this plugin as a replacement and working well so far with one exception. In the mobile view of the grid calendar, when clicking on the date (dots), the lightbox/qtip doesn’t fire. The console looks to be outputting some jquery errors/warnings related to the qtip.min.js. It seems to work fine on your demo site. Running this on the latest version of WordPress (6.7) and your plugin release as of today.
]]>It seems the latest update has messed with the event title tag. All event titles are now showing a “1” instead of title. Any one else seeing this?
]]>I have a page to display a google calendar. I have it set up two ways.
I got method one working ok, but I do greatly prefer the look of method two.
However, when I go to view the page on mobile, the title text does not appear within the calendar dates. I have tried tweaking multiple settings but have gotten nowhere. If I flip my phone into landscape mode they do display, so its like it doesn’t think it is wide enough or something maybe??
Here is a screen shot https://imgur.com/a/ax5Y3LP
Any help would be greatly appreciated. Thank you.
]]>The next and previous month buttons on the calendar on this page no longer work. Unable to click them to change the months in Chrome, Edge, and Firefox browsers. If I go into the plugin settings and check ‘Disable CSS’ the buttons work but the display becomes unreadable without the styling.
Any suggestions on where to start? Thanks so much!
]]>Hi, currently my site is getting the following errors:
Deprecated: timezone_name_from_abbr(): Passing null to parameter #1 ($abbr) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/functions/shared.php on line 376
Warning: Undefined variable $backgroundcolor in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 594
Deprecated: mb_detect_encoding(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 198
Deprecated: iconv(): Passing null to parameter #3 ($string) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 197
Deprecated: mb_detect_encoding(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 198
Deprecated: iconv(): Passing null to parameter #3 ($string) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 197
Deprecated: mb_detect_encoding(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 198
Deprecated: iconv(): Passing null to parameter #3 ($string) of type string is deprecated in /var/www/domain.com/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 197
Environment:
OS: Debian 12 Linux 6.1.0 ARM64
Server: nginx/1.26.1
PHP version: 8.2.20
WordPress Version: 6.6.2
Any plan to fix?
]]>Hello everyone,
i just noticed on one of my sites a password protected site cant be loaded, it looks to be an error with simple Calendar.
The Website itself works fine, after you submit the Password for the site i only get the following text:Deprecated: Optional parameter $format declared before required parameter $timestamp is implicitly treated as a required parameter in {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php on line 174 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-login.php on line 508
Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-login.php on line 524 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-includes/functions.php on line 7108 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-login.php on line 787 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-includes/pluggable.php on line 1435 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-includes/pluggable.php on line 1438
I wanted to login to WordPress to take a closer look but that form also broke and i only get the following error:Deprecated: Optional parameter $format declared before required parameter $timestamp is implicitly treated as a required parameter in {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php on line 174 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-login.php on line 508 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-login.php on line 524 Warning: Cannot modify header information - headers already sent by (output started at {path}/wp-content/plugins/google-calendar-events/includes/calendars/views/default-calendar-grid.php:174) in {path}/wp-includes/functions.php on line 7108
Which is the same error as the password protected site but the warning is missing.
If you look at the direct link of a Calendar i have another warning, no matter what calendar it is:Warning: Undefined variable $backgroundcolor in {path}/wp-content/plugins/google-calendar-events/includes/feeds/google.php on line 594
since im using WP-Multisite i was able to log in to my Network management and deleted the whole plugin. after that everything worked fine. Reinstalling the Plugin brings back the errors.
]]>I’ve got an calendar item which is currently busy. Say the event is 13 oct 8.00-12.00hr, it’s now 13 oct 9.00. I would say the current event is still going so the Simple Calendar should show the event. But it’s not. It only show upcomming events. I guess if the starttime has passed, the event is hidden. Even if the event is still running about 9.00hr. It should show up, because the event ends at 12.00hr. If I change the view to show the full day, the event shows up. So all the data is comming into the plug-in.
Is it possible to make a running event show up until the end time has passed by? (event is 8.00-12.00, if it’s 7.00hr it shows because its in the future. At 9.00hr it still shows because the event is running till 12.00hr. When its 12.01 the event is over and not showing in the calendar)
]]>Hi everyone, I’m writing because I haven’t been able to identify the problem for several days. I’ve inserted the iframe of my Google Calendar booking page into my WordPress site. Within the Elementor designer, the visualization is correct, but when the page is published, that loading icon appears in the iframe. I’ve tried inserting the code into other sites like Framer or Webflow, and this problem doesn’t occur. Could you help me? Please note that I’m not a developer, so some things will be difficult for me to implement. Thanks.
When it is publish
Elementor Backend