Embedded Google Calendars that don't suck.
You: I just want to embed a Google Calendar in my WordPress site.
Google: Here’s a special kind of ugly!
Pretty Google Calendar: I got this.
This is a light and simple to use plugin that embeds Google Calendars in your website with style, beauty and grace.
Highlights:
- Out of the box support for calendar grid and agenda list view (and most other FullCalendar views)
- Responsive design switches to list view on smaller screens
- List view customizable to day, week, month, year or custom number of days
How it works:
- Continue to manage events using Google Calendar as you’ve always done.
- Add a shortcode to your page.
- Sigh with relief.
- That’s it.
Screenshots
Pretty Google Calendar.
List View.
Optional Event Popover.
Settings page. It's that simple.
FAQ
What sorcery is this?!
Pretty Google Calendar impliments the excellent Full Calendar for you, and tosses in a little Tippy.js and Popper to make things… well… pop.
Can I use this to manage a calendar?
No. All calendar events are maintaned via Google Calendar, this plugin just displays them in a non-shitty way.
How do I theme the calendar?
Add custom css to your theme to tweak to your desire.
Can this plugin do X,Y or Z?
Probably not. But it maybe could!
Pretty Google Calendar is purposefully simple and easy, set up with a few defaults to make things just work. However, there may be a killer feature you want that others are clammering for.
Since it is based on Full Calendar, theoretically, anything that is possible there is possible here. Contact me for requests for additional functionality, and let’s see what we can create together!
ChangeLog
2.0.0
- Fixed: XSS vulnerability (required elevate privileges, not likely to be exploited). May break CSS for folks using the
id_hash
shortcode argument.
- Tested: WordPress 6.5.2
1.7.2
- Tested: WordPress 6.4.3
- Fixed: Security fix
1.7.1
- Fixed: full FullCalendar locale support
- Updated: FC Google Calendar to 6.1.10
1.7.0
- Tested: WordPress 6.4.2
- Added: (Almost) full implimentation of FullCalendar args (see Shortcode Options)
- Added: Colors for multiple calendars in one
- Fixed: Removed view restrictions
- Update: FullCalendar to v6.1.9
- Update: Tippy.js to 6.3.7
- Update: Popper.js to 2.11.8
1.6.2
- Fixed: Broken table margin
1.6.1
- Fixed: Arg parsing in shortcode
1.6.0
- Added: Multiple calendars on one page
- Added: use_tooltip shortcode arg for calendar specific options
- Added: no_link shortcode arg for calendar speficic options
- Fixed: Security fixes
1.5.1
- Fixed: Better parsing of urls to accomodate existing tags
1.5.0
- Tested to WordPress 6.3.1
- Added: End times in details popup
- Added: Location under time in popup
- Added: Shortcode instructions link to settings page
- Fixed: URLs in descriptions are now parsed
- Fixed: Remove seconds on pop-up time
1.4.1
- Fixed: localization text domain
1.4.0
- Added: support for multiple calendars displayed in one
- Added: full internationalization (Thanks @mwguerra!)
- Added: new shortcode parameters (view, initial_view, enforce_listview_on_mobile, show_today_button, show_title) (Heroic work by @mwguerra!)
- Tested to WordPress 6.0.3
1.3.1
Version bump for WP’s awkward versioning system.
1.3.0
- Added: list type switcher
- Added: custom list button label
- Added: locale support
1.2.0
- Added: disable link option
- Added: “list_days” shortcode option
- Fixed: timezone on tooltip
- FullCalendar update to v5.11.0
- Tested to WordPress 5.9.3
1.1.0
Initial Public Release