{"id":148466,"date":"2021-10-13T19:26:35","date_gmt":"2021-10-13T19:26:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pretty-google-calendar\/"},"modified":"2026-01-04T20:28:53","modified_gmt":"2026-01-04T20:28:53","slug":"pretty-google-calendar","status":"publish","type":"plugin","link":"https:\/\/roh.wordpress.org\/plugins\/pretty-google-calendar\/","author":9635749,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.2.1","stable_tag":"2.2.1","tested":"6.9.4","requires":"3.0","requires_php":"","requires_plugins":null,"header_name":"Pretty Google Calendar","header_author":"LBell","header_description":"Google Calendars that aren't ugly.","assets_banners_color":"","last_updated":"2026-01-04 20:28:53","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/lbell","header_plugin_uri":"https:\/\/github.com\/lbell\/pretty-google-calendar","header_author_uri":"http:\/\/lorenbell.com","rating":4.6,"author_block_rating":0,"active_installs":5000,"downloads":66210,"num_ratings":20,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"lbell","date":"2021-10-13 19:36:04"},"1.2.0":{"tag":"1.2.0","author":"lbell","date":"2022-05-16 05:03:23"},"1.3.0":{"tag":"1.3.0","author":"lbell","date":"2022-05-16 05:47:59"},"1.3.1":{"tag":"1.3.1","author":"lbell","date":"2022-05-16 18:06:33"},"1.4.0":{"tag":"1.4.0","author":"lbell","date":"2022-10-23 07:22:30"},"1.4.1":{"tag":"1.4.1","author":"lbell","date":"2022-10-23 08:05:35"},"1.5.0":{"tag":"1.5.0","author":"lbell","date":"2023-09-17 01:20:47"},"1.5.1":{"tag":"1.5.1","author":"lbell","date":"2023-09-20 03:53:16"},"1.6.0":{"tag":"1.6.0","author":"lbell","date":"2023-09-25 12:30:30"},"1.6.1":{"tag":"1.6.1","author":"lbell","date":"2023-10-03 19:53:29"},"1.6.2":{"tag":"1.6.2","author":"lbell","date":"2023-10-03 20:21:11"},"1.7.0":{"tag":"1.7.0","author":"lbell","date":"2023-12-30 18:34:14"},"1.7.1":{"tag":"1.7.1","author":"lbell","date":"2023-12-30 18:36:44"},"1.7.2":{"tag":"1.7.2","author":"lbell","date":"2024-02-14 14:40:49"},"2.0.0":{"tag":"2.0.0","author":"lbell","date":"2024-05-06 17:53:30"},"2.0.1":{"tag":"2.0.1","author":"lbell","date":"2025-12-18 04:56:54"},"2.0.2":{"tag":"2.0.2","author":"lbell","date":"2025-12-18 05:16:22"},"2.1.0":{"tag":"2.1.0","author":"lbell","date":"2025-12-20 01:30:15"},"2.2.0":{"tag":"2.2.0","author":"lbell","date":"2025-12-21 18:48:24"},"2.2.1":{"tag":"2.2.1","author":"lbell","date":"2026-01-04 20:28:53"}},"upgrade_notice":[],"ratings":{"1":2,"2":0,"3":0,"4":0,"5":18},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":2613871,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0","1.3.0","1.3.1","1.4.0","1.4.1","1.5.0","1.5.1","1.6.0","1.6.1","1.6.2","1.7.0","1.7.1","1.7.2","2.0.0","2.0.1","2.0.2","2.1.0","2.2.0","2.2.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2613871,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2613871,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2613871,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2613871,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Pretty Google Calendar.","2":"List View.","3":"Optional Event Popover.","4":"Settings page. It's that simple."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[416,27091,4757,4743,252436],"plugin_category":[40],"plugin_contributors":[190835],"plugin_business_model":[],"class_list":["post-148466","plugin","type-plugin","status-publish","hentry","plugin_tags-calendar","plugin_tags-fullcalendar","plugin_tags-gcal","plugin_tags-google-calendar","plugin_tags-pretty-calendar","plugin_category-calendar-and-events","plugin_contributors-lbell","plugin_committers-lbell"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/pretty-google-calendar\/assets\/icon.svg?rev=2613871","icon":"https:\/\/ps.w.org\/pretty-google-calendar\/assets\/icon.svg?rev=2613871","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pretty-google-calendar\/assets\/screenshot-1.png?rev=2613871","caption":"Pretty Google Calendar."},{"src":"https:\/\/ps.w.org\/pretty-google-calendar\/assets\/screenshot-2.png?rev=2613871","caption":"List View."},{"src":"https:\/\/ps.w.org\/pretty-google-calendar\/assets\/screenshot-3.png?rev=2613871","caption":"Optional Event Popover."},{"src":"https:\/\/ps.w.org\/pretty-google-calendar\/assets\/screenshot-4.png?rev=2613871","caption":"Settings page. It's that simple."}],"raw_content":"<!--section=description-->\n<h4>Plugin Migration Notice<\/h4>\n\n<p>Pretty Google Calendar is transitioning to <a href=\"https:\/\/wordpress.org\/plugins\/hydrogen-calendar-embeds\/\">Hydrogen Calendar Embeds<\/a>. Please install that plugin for future updates and improvements.<\/p>\n\n<h4>Why Switch to Hydrogen Calendar Embeds?<\/h4>\n\n<ul>\n<li>No more fussing with the Google API \u2014 just use simple .ics calendar feeds<\/li>\n<li>Display any calendar that provides a public .ics feed (e.g. Google Calendar, Apple Calendar, Outlook, etc.)<\/li>\n<li>Works with <strong>blocks<\/strong> <em>and<\/em> <strong>shortcodes<\/strong><\/li>\n<li>More features, fewer bugs, and still lightweight<\/li>\n<li>100% FREE<\/li>\n<li>Active development and ongoing support<\/li>\n<\/ul>\n\n<h4>Legacy Pretty Google Calendar Features<\/h4>\n\n<p><strong>You:<\/strong> I just want to embed a Google Calendar in my WordPress site.\n<strong>Google:<\/strong> Here's a special kind of ugly!\n<strong>Pretty Google Calendar:<\/strong> I got this.<\/p>\n\n<p>This is a light and simple to use plugin that embeds Google Calendars in your website with style, beauty and grace.<\/p>\n\n<p><strong>Highlights:<\/strong><\/p>\n\n<ul>\n<li>Out of the box support for calendar grid and agenda list view (and most other FullCalendar views)<\/li>\n<li>Responsive design switches to list view on smaller screens<\/li>\n<li>List view customizable to day, week, month, year or custom number of days<\/li>\n<\/ul>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>Continue to manage events using Google Calendar as you've always done.<\/li>\n<li>Add a shortcode to your page.<\/li>\n<li>Sigh with relief.<\/li>\n<li>That's it.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pretty-google-calendar<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate <code>Pretty Google Calendar<\/code> through the 'Plugins' menu in WordPress dashboard.<\/li>\n<li>Obtain your Google Calendar API key (see below)<\/li>\n<li>Add the API key to Settings -&gt; Pretty Google Calendar Settings<\/li>\n<li>Use the shortcode <code>[pretty_google_calendar gcal=\"calendarID@group.calendar.google.com\"]<\/code> directly in your page or post content.<\/li>\n<\/ol>\n\n<p><strong>Shortcode Options<\/strong><\/p>\n\n<pre><code>gcal=\"CalendarID,CalendarID\"\n<\/code><\/pre>\n\n<p>Calendar ID of the desired google calendar (note: must be set to 'Make available to public'. To display multiple calendars, separate ID's by a comma. (Note: calendars must fall under same API access.))<\/p>\n\n<pre><code>cal_ids=\"identifier,identifier\" \\\n<\/code><\/pre>\n\n<p>Optional custom CSS identifiers for each calendar (must match the number of calendars in <code>gcal<\/code>). Allows using meaningful names instead of numeric indexes for styling. Example: <code>cal_ids=\"soccer,baseball\"<\/code> generates classes like <code>.pgcal-calendar-soccer<\/code> and <code>.pgcal-calendar-baseball<\/code>. Identifiers should be lowercase alphanumeric with hyphens.\nDefaults to numeric indexes (0, 1, 2, etc.)<\/p>\n\n<pre><code>locale=\"en\"\n<\/code><\/pre>\n\n<p>Sets the locale for calendar. Defaults to \"en\".<\/p>\n\n<pre><code>list_type=\"listCustom\"\n<\/code><\/pre>\n\n<p>Sets the list type. Options: <code>listDay<\/code>, <code>listWeek<\/code>, <code>listMonth<\/code>, <code>listYear<\/code>, and <code>listCustom<\/code>. (Also accepts day, week, month, year, and custom).\nDefaults to <code>listCustom<\/code> for backward compatibility.<\/p>\n\n<p>Note: <code>listCustom<\/code> allows you to set the number of days you want to display from the current date. Whereas listMonth shows\nall the events from this month (including past events), <code>list_type=\"custom\" custom_days=\"28\"<\/code> will show the next 28 days\nacross months.<\/p>\n\n<pre><code>custom_days=\"28\"\n<\/code><\/pre>\n\n<p>Sets the number of days to show in the list tab. Defaults to 28. Only used with listCustom.<\/p>\n\n<pre><code>custom_list_button=\"list\"\n<\/code><\/pre>\n\n<p>Sets the label for the listCustom button. Defaults to \"list\".<\/p>\n\n<pre><code>views=\"dayGridMonth, listCustom\"\n<\/code><\/pre>\n\n<p>Sets the view types available. If only one view is provided, no view switch buttons will be shown. Defaults to \"dayGridMonth, listCustom\".<\/p>\n\n<pre><code>initial_view=\"dayGridMonth\"\n<\/code><\/pre>\n\n<p>Sets the default view to be displayed when opening the page. Defaults to \"dayGridMonth\". Note: If only one view is specified in \"views\", \"initial_view\" will automatically be set to that view and does not need to be specified.<\/p>\n\n<pre><code>enforce_listview_on_mobile=\"true\"\n<\/code><\/pre>\n\n<p>Sets the change to the list view behavior on small screens. Options: \"true\" and \"false\". Defaults to \"true\". This option has no effect if there is no list view declared in the \"views\" option.<\/p>\n\n<pre><code>show_today_button=\"true\"\n<\/code><\/pre>\n\n<p>Sets the visibility of the \"Today\" button. Options: \"true\" and \"false\". Defaults to \"true\".<\/p>\n\n<pre><code>show_title=\"true\"\n<\/code><\/pre>\n\n<p>Sets the visibility of the calendar title. Options: \"true\" and \"false\". Defaults to \"true\".<\/p>\n\n<pre><code>hide_past=\"false\"\n<\/code><\/pre>\n\n<p>Hides past events from the calendar completely. Options: <code>true<\/code> and <code>false<\/code>. Defaults to <code>false<\/code>. When set to <code>true<\/code>, events before today will not be displayed in any view.<\/p>\n\n<pre><code>id_hash=random\n<\/code><\/pre>\n\n<p>Sets the ID hash for a calendar. If you have multiple calendars on a page and need to style them, you can set this to a permanent code. Otherwise, it'll randomly generate each load. (Note: as of v2.0.0 this can only be alphanumeric.)<\/p>\n\n<pre><code>use_tooltip=\"true\"\n<\/code><\/pre>\n\n<p>Migrating from global setting for individual calendar styling. Whether the floating tooltip for event pops up on click.<\/p>\n\n<pre><code>no_link=\"true\"\n<\/code><\/pre>\n\n<p>Migrating from global setting for individual calendar styling. Whether to disable link to calendar.google.com on click.<\/p>\n\n<pre><code>fc_args = JSON string ((EXPERIMENTAL))\n<\/code><\/pre>\n\n<p>Allows you to override or impliment just about any FullCalendar argument (with some exception). For example: <code>fc_args='{\"weekNumbers\":\"true\", \"eventTextColor\":\"red\"}'<\/code><\/p>\n\n<p>Note: any argument that contains <code>[]<\/code> will fail due to Wordpress' parsing of shortcodes. No workaround currently.\nNote: this is experimental - things may break.<\/p>\n\n<p><strong>Styling Multiple Calendars<\/strong><\/p>\n\n<p>As of v1.7.0, each calendar gets it's own CSS selector: <code>pgcal-event-#<\/code> where the # is the order of the listed calendar (starting with 0). So if you have two calendars in one, you can use <code>pgcal-event-0<\/code> to style the first, and <code>pgcal-event-1<\/code> to style the second calendar.<\/p>\n\n<p>The following improvements were made in v2.2.0 for easier styling of multiple calendars:\n- Custome calendar identifiers via <code>cal_ids<\/code> shortcode argument (see above) (defaults to numeric indexes if not provided).\n- Events get new class name: <code>pgcal-calendar-0-event<\/code> for consistent naming convention (old class <code>pgcal-event-0<\/code> is still supported for backward compatibility).\n- Event pop-up tooltips now get a calendar-specific class: <code>pgcal-calendar-0-event-popup<\/code> for easier styling of event pop-ups per calendar.<\/p>\n\n<p><strong>Obtaining Google Calendar API Key<\/strong><\/p>\n\n<ol>\n<li>Go to the Google Cloud Console and sign in.<\/li>\n<li>Click the project selector (top bar) \u2192 New project.<\/li>\n<li>Give the project a name and click Create.<\/li>\n<li>With the project selected, go to APIs &amp; Services \u2192 Library.<\/li>\n<li>Search for Google Calendar API and click Enable.<\/li>\n<li>Go to APIs &amp; Services \u2192 Credentials.<\/li>\n<li>Click Create credentials \u2192 API key.<\/li>\n<li>Copy the API key.<\/li>\n<li>(Recommended) Restrict the key:\n\n<ol>\n<li>Click the API key you just created.<\/li>\n<li>Under Application restrictions, choose Websites (HTTP referrers).<\/li>\n<li>Add your site\u2019s URL (e.g. https:\/\/example.com\/*).<\/li>\n<li>Under API restrictions, choose Restrict key.<\/li>\n<li>Select Google Calendar API.<\/li>\n<li>Click Save.<\/li>\n<\/ol><\/li>\n<li>Paste the API key into Pretty Google Calendar\u2019s Google API field in WordPress and save.<\/li>\n<\/ol>\n\n<p>Make your Google Calendar public:<\/p>\n\n<ol>\n<li>In the Google Calendar interface, locate the \u201cMy calendars\u201d area on the left.<\/li>\n<li>Hover over the calendar you need and click the downward arrow.<\/li>\n<li>A menu will appear. Click \u201cShare this Calendar\u201d.<\/li>\n<li>Check \u201cMake this calendar public\u201d.<\/li>\n<li>Make sure \u201cShare only my free\/busy information\u201d is unchecked.<\/li>\n<li>Click \u201cSave\u201d.<\/li>\n<\/ol>\n\n<p>Obtain your Google Calendar\u2019s ID:<\/p>\n\n<ol>\n<li>In the Google Calendar interface, locate the \u201cMy calendars\u201d area on the left.<\/li>\n<li>Hover over the calendar you need and click the downward arrow.<\/li>\n<li>A menu will appear. Click \u201cCalendar settings\u201d.<\/li>\n<li>In the \u201cIntegrage Calendar\u201d section of the screen, you will see your \"Calendar ID\". It will look something like \u201cabcd1234@group.calendar.google.com\u201d (or your email if it's your default calendar) this is the value you enter into the shortcode.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20sorcery%20is%20this%3F%21'><h3>What sorcery is this?!<\/h3><\/dt>\n<dd><p>Pretty Google Calendar impliments the excellent <a href=\"https:\/\/fullcalendar.io\/\">Full Calendar<\/a> for you, and tosses in a little <a href=\"https:\/\/atomiks.github.io\/tippyjs\/\">Tippy.js<\/a> and <a href=\"https:\/\/popper.js.org\/\">Popper<\/a> to make things... well... pop.<\/p><\/dd>\n<dt id='can%20i%20use%20this%20to%20manage%20a%20calendar%3F'><h3>Can I use this to manage a calendar?<\/h3><\/dt>\n<dd><p>No. All calendar events are maintaned via Google Calendar, this plugin just displays them in a non-shitty way.<\/p><\/dd>\n<dt id='how%20do%20i%20theme%20the%20calendar%3F'><h3>How do I theme the calendar?<\/h3><\/dt>\n<dd><p>Add custom css to your theme to tweak to your desire.<\/p><\/dd>\n<dt id='can%20this%20plugin%20do%20x%2Cy%20or%20z%3F'><h3>Can this plugin do X,Y or Z?<\/h3><\/dt>\n<dd><p>Probably not. But it maybe could!<\/p>\n\n<p>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.<\/p>\n\n<p>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!<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Introducing Hydrogen Calendar Embeds! (See https:\/\/wordpress.org\/plugins\/hydrogen-calendar-embeds\/)<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Fixed: Handle spaces in multiple calendar IDs (Fixes #39)<\/li>\n<li>Fixed: Free\/busy events with undefined titles now display \"Busy\" (Closes #41)<\/li>\n<li>Fixed: fc_args removing views<\/li>\n<li>Added: hide_past shortcode argument (Closes #48)<\/li>\n<li>Added: close button to tooltip (Closes #59)<\/li>\n<li>Added: Better CSS in tooltip (Closes #56)<\/li>\n<li>Added: Handle displayEventEnd arg in popup<\/li>\n<li>Added: Download .ics button in popup<\/li>\n<li>Added: Pupup button styling<\/li>\n<li>Added: calendar-specific popup styling classes (closes #46)<\/li>\n<li>Added: Custom calendar identifiers via <code>cal_ids<\/code> shortcode arg<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Fixed: Better list args parsing (Fixes #57)<\/li>\n<li>Fixed: Removed hardcoded timezone argument for correct local time display. Override with <code>fc_args='{\"timeZone\":\"###\"}'<\/code> if needed.<\/li>\n<li>Fixed: Admin CSS versioning<\/li>\n<li>Fixed: Sanitization of Google API key in admin<\/li>\n<li>Improved: id_hash generation<\/li>\n<li>Improved: Automatic initial_view resolution when only one view is specified (Fixes #51)<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fixed: Security fix (no known exploit)<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Tested: WordPress 6.9<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Fixed: XSS vulnerability (required elevate privileges, not likely to be exploited). May break CSS for folks using the <code>id_hash<\/code> shortcode argument.<\/li>\n<li>Tested: WordPress 6.5.2<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Tested: WordPress 6.4.3<\/li>\n<li>Fixed: Security fix<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fixed: full FullCalendar locale support<\/li>\n<li>Updated: FC Google Calendar to 6.1.10<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Tested: WordPress 6.4.2<\/li>\n<li>Added: (Almost) full implimentation of FullCalendar args (see Shortcode Options)<\/li>\n<li>Added: Colors for multiple calendars in one<\/li>\n<li>Fixed: Removed view restrictions<\/li>\n<li>Update: FullCalendar to v6.1.9<\/li>\n<li>Update: Tippy.js to 6.3.7<\/li>\n<li>Update: Popper.js to 2.11.8<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Fixed: Broken table margin<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fixed: Arg parsing in shortcode<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Added: Multiple calendars on one page<\/li>\n<li>Added: use_tooltip shortcode arg for calendar specific options<\/li>\n<li>Added: no_link shortcode arg for calendar speficic options<\/li>\n<li>Fixed: Security fixes<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fixed: Better parsing of urls to accomodate existing <a> tags<\/a><\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Tested to WordPress 6.3.1<\/li>\n<li>Added: End times in details popup<\/li>\n<li>Added: Location under time in popup<\/li>\n<li>Added: Shortcode instructions link to settings page<\/li>\n<li>Fixed: URLs in descriptions are now parsed<\/li>\n<li>Fixed: Remove seconds on pop-up time<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: localization text domain<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added: support for multiple calendars displayed in one<\/li>\n<li>Added: full internationalization (Thanks @mwguerra!)<\/li>\n<li>Added: new shortcode parameters (view, initial_view, enforce_listview_on_mobile, show_today_button, show_title) (Heroic work by @mwguerra!) <\/li>\n<li>Tested to WordPress 6.0.3<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<p>Version bump for WP's awkward versioning system.<\/p>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: list type switcher<\/li>\n<li>Added: custom list button label<\/li>\n<li>Added: locale support<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: disable link option<\/li>\n<li>Added: \"list_days\" shortcode option<\/li>\n<li>Fixed: timezone on tooltip <\/li>\n<li>FullCalendar update to v5.11.0<\/li>\n<li>Tested to WordPress 5.9.3<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<p>Initial Public Release<\/p>","raw_excerpt":"Embedded Google Calendars that don&#039;t suck.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/148466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=148466"}],"author":[{"embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lbell"}],"wp:attachment":[{"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=148466"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=148466"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=148466"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=148466"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=148466"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/roh.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=148466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}