{"id":169008,"date":"2023-04-19T00:59:07","date_gmt":"2023-04-19T00:59:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/upcoming-for-calendly\/"},"modified":"2025-12-10T00:35:48","modified_gmt":"2025-12-10T00:35:48","slug":"upcoming-for-calendly","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/upcoming-for-calendly\/","author":129637,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.6","stable_tag":"1.2.6","tested":"6.9.4","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Upcoming for Calendly","header_author":"David D. Miller","header_description":"Upcoming Events Registration List for Calendly","assets_banners_color":"","last_updated":"2025-12-10 00:35:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/justdave\/upcoming-for-calendly","header_author_uri":"https:\/\/github.com\/justdave","rating":0,"author_block_rating":0,"active_installs":100,"downloads":2126,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"justdave","date":"2023-04-19 00:58:31"},"1.2.2":{"tag":"1.2.2","author":"justdave","date":"2023-04-19 01:04:56"},"1.2.3":{"tag":"1.2.3","author":"justdave","date":"2023-04-19 01:19:47"},"1.2.4":{"tag":"1.2.4","author":"justdave","date":"2025-04-21 23:38:26"},"1.2.5":{"tag":"1.2.5","author":"justdave","date":"2025-12-10 00:15:18"},"1.2.6":{"tag":"1.2.6","author":"justdave","date":"2025-12-10 00:35:48"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2900957,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2900957,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2900957,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2900957,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"List of upcoming events","2":"List with no events available"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[182930,219926],"plugin_category":[],"plugin_contributors":[219927],"plugin_business_model":[],"class_list":["post-169008","plugin","type-plugin","status-publish","hentry","plugin_tags-calendly","plugin_tags-calendly-api","plugin_contributors-justdave","plugin_committers-justdave"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/upcoming-for-calendly\/assets\/icon-128x128.png?rev=2900957","icon_2x":"https:\/\/ps.w.org\/upcoming-for-calendly\/assets\/icon-256x256.png?rev=2900957","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/upcoming-for-calendly\/assets\/screenshot-1.png?rev=2900957","caption":"List of upcoming events"},{"src":"https:\/\/ps.w.org\/upcoming-for-calendly\/assets\/screenshot-2.png?rev=2900957","caption":"List with no events available"}],"raw_content":"<!--section=description-->\nUpcoming Events Registration List for Calendly\n\n<p>This WordPress plugin adds a shortcode to list upcoming scheduled events from Calendly using the Calendly API and offers registration links for already-scheduled group events that still have open slots. You can either list all of your scheduled events, or restrict it to a specific event type.<\/p>\n\n<p>To set it up, you will need to log into Calendly and generate an Access Token.  A link to do so is provided on the settings page. Paste the token into the box on the settings page.<\/p>\n\n<p>To use it, place the shortcode <code>[upcoming-for-calendly]<\/code> on a post or page where you want the list to appear. To restrict it to a specific event type, use <code>[upcoming-for-calendly event=\"Event Type Name\"]<\/code>.<\/p>\n\n<p>The plugin currently implements a feature I needed. I am open to adding additional features that can be implemented via Calendly's API if there is a need for them.<\/p>\n\n<p>Bug reports and feature requests can be filed at the <a href=\"https:\/\/github.com\/justdave\/upcoming-for-calendly\/issues\">GitHub repository<\/a>.<\/p>\n\n<!--section=changelog-->\n<h4>1.2.6 \/ 2025-12-09<\/h4>\n\n<ul>\n<li>properly remove some IDE droppings from the generated SVN commit\nto wordpress.org<\/li>\n<\/ul>\n\n<h4>1.2.5 \/ 2025-12-09<\/h4>\n\n<ul>\n<li>Security fix for CVE-2025-14160: Add nonce verification on the\nsettings form to prevent CSRF when updating the Calendly Access\nToken<\/li>\n<li>Lots of code cleanup<\/li>\n<\/ul>\n\n<h4>1.2.4 \/ 2025-04-21<\/h4>\n\n<ul>\n<li>Update compatibility to show it has been tested and still works\nwith current WordPress<\/li>\n<\/ul>\n\n<h4>1.2.3 \/ 2023-04-18<\/h4>\n\n<ul>\n<li>Make the description easier to read on wordpress.org<\/li>\n<\/ul>\n\n<h4>1.2.2 \/ 2023-04-18<\/h4>\n\n<ul>\n<li>Corrections to WP.org deployment process<\/li>\n<\/ul>\n\n<h4>1.2.1 \/ 2023-04-18<\/h4>\n\n<ul>\n<li>Autodeploy to WordPress Plugin Directory on new release<\/li>\n<\/ul>\n\n<h4>1.2 \/ 2023-04-15<\/h4>\n\n<ul>\n<li>Use WP HTTP API instead of the PHP Curl library<\/li>\n<li>Sanitize and escape, and use WP functions for it instead of\nbuilt-in PHP functions<\/li>\n<li>Don't use underscore prefixes on functions that aren't in a\nclass<\/li>\n<\/ul>\n\n<h4>1.1.1 \/ 2023-01-12<\/h4>\n\n<ul>\n<li>structured plugin zip file for wordpress.org plugin directory<\/li>\n<\/ul>\n\n<h4>1.1 \/ 2023-01-09<\/h4>\n\n<ul>\n<li>add a 'Settings' link on the Plugins page<\/li>\n<li>validate the Access Token before saving it on settings page<\/li>\n<li>don't hit the Calendly API on the settings page if there\nisn't an Access Token yet<\/li>\n<li>filter events before counting them, so \"no events scheduled\"\nmessage will still appear when other event types have events<\/li>\n<\/ul>\n\n<h4>1.0.1 \/ 2023-01-07<\/h4>\n\n<ul>\n<li>Display a message in shortcode output if there are no events to show<\/li>\n<\/ul>\n\n<h4>1.0 \/ 2023-01-07<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Display a list of upcoming already-scheduled Calendly events that still have open slots, and link to their specific registration pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/169008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=169008"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/justdave"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=169008"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=169008"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=169008"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=169008"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=169008"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=169008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}