{"id":224006,"date":"2025-03-21T19:43:03","date_gmt":"2025-03-21T19:43:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cityspark-events-and-embeds\/"},"modified":"2026-04-24T15:56:50","modified_gmt":"2026-04-24T15:56:50","slug":"cityspark-events-and-embeds","status":"publish","type":"plugin","link":"https:\/\/en-ca.wordpress.org\/plugins\/cityspark-events-and-embeds\/","author":23221626,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.3","stable_tag":"0.1.3","tested":"6.9.4","requires":"5.2","requires_php":"7.2","requires_plugins":null,"header_name":"CitySpark Events and Embeds","header_author":"CitySpark Inc","header_description":"CitySpark Inc. is the leading event listing and promotion platform for publishers. This plugin integrates the CitySpark platform into WordPress, allowing you to easily display your CitySpark calendar along with business listings and upcoming best of content.","assets_banners_color":"ffffff","last_updated":"2026-04-24 15:56:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":70,"downloads":751,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"tydavis","date":"2025-03-21 20:10:55"},"0.1.1":{"tag":"0.1.1","author":"tydavis","date":"2025-03-24 05:48:47"},"0.1.2":{"tag":"0.1.2","author":"tydavis","date":"2025-06-17 05:42:40"},"0.1.3":{"tag":"0.1.3","author":"tydavis","date":"2026-04-24 15:56:50"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3259917,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3259917,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"cityspark\/cityspark-portal-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":1,"name":"cityspark\/cityspark-portal-block","version":"0.1.0","title":"CitySpark Portal Block","category":"widgets","description":"Display a CitySpark portal.","example":{},"attributes":{"scriptId":{"type":"string","default":""},"apiToken":{"type":"string","default":""}},"supports":{"color":{"background":false,"text":true},"html":false,"typography":{"fontSize":true}},"textdomain":"cityspark_events_and_embeds","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"cityspark\/cityspark-listpage-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":1,"name":"cityspark\/cityspark-listpage-block","version":"0.1.0","title":"CitySpark List Page Block","category":"widgets","description":"Display a CitySpark List Page element.","example":{},"attributes":{"listpageId":{"type":"string","default":""}},"supports":{"color":{"background":false,"text":true},"html":false,"typography":{"fontSize":true}},"textdomain":"cityspark_events_and_embeds","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"cityspark\/cityspark-widget-block":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":1,"name":"cityspark\/cityspark-widget-block","version":"0.1.0","title":"CitySpark Widget Block","category":"widgets","description":"Display a CitySpark widget.","example":{},"attributes":{"widgetId":{"type":"string","default":""}},"supports":{"color":{"background":false,"text":true},"html":false,"typography":{"fontSize":true}},"textdomain":"cityspark_events_and_embeds","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"}},"tagged_versions":["0.1.0","0.1.1","0.1.2","0.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3259889,"resolution":"1","location":"assets","locale":"","width":1253,"height":807},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3259889,"resolution":"2","location":"assets","locale":"","width":1548,"height":763}},"screenshots":{"1":"CitySpark Calendar and other Embeds can be easily incorporated via the Gutenberg Editor.","2":"A sample from the settings page."}},"plugin_section":[],"plugin_tags":[1220,11758,416,2431,4528],"plugin_category":[40],"plugin_contributors":[239828,239827],"plugin_business_model":[],"class_list":["post-224006","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-business-listings","plugin_tags-calendar","plugin_tags-event","plugin_tags-listings","plugin_category-calendar-and-events","plugin_contributors-cityspark","plugin_contributors-tydavis","plugin_committers-tydavis"],"banners":{"banner":"https:\/\/ps.w.org\/cityspark-events-and-embeds\/assets\/banner-772x250.png?rev=3259917","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cityspark-events-and-embeds\/assets\/icon-256x256.png?rev=3259917","icon_2x":"https:\/\/ps.w.org\/cityspark-events-and-embeds\/assets\/icon-256x256.png?rev=3259917","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cityspark-events-and-embeds\/assets\/screenshot-1.png?rev=3259889","caption":"CitySpark Calendar and other Embeds can be easily incorporated via the Gutenberg Editor."},{"src":"https:\/\/ps.w.org\/cityspark-events-and-embeds\/assets\/screenshot-2.png?rev=3259889","caption":"A sample from the settings page."}],"raw_content":"<!--section=description-->\n<p>CitySpark Inc. is the leading event listing and promotion\nplatform for publishers. This plugin integrates the\nCitySpark platform into WordPress, allowing you to easily\ndisplay your CitySpark calendar along with business\nlistings and upcoming best of content.<\/p>\n\n<p>This plugin requires a CitySpark account. Go to <a href=\"https:\/\/cityspark.com\">CitySpark.com<\/a>\nfor more info.<\/p>\n\n<p>External services<\/p>\n\n<p>This plugin embeds scripts on the page that provide\naccess to CitySpark, Inc's services, including displaying\ncommunity events in your area and allowing users to\nlog into the CitySpark system to bookmark events. Usage\nof the plugin by a publisher requires a CitySpark subscription\nand the embedded scripts can be configured in the CitySpark\nAdmin site.<\/p>\n\n<p>This service is provided by \"CitySpark, Inc\": <a href=\"https:\/\/cityspark.com\/terms-of-use\/\">terms of use<\/a>.<\/p>\n\n<h3>Configuring the settings<\/h3>\n\n<p>Before adding a block to the page, make sure to update\nthe CitySpark Admin Page Settings. The settings configured\nhere are required for the correct operation of plugin, and\nwithout them you may run into undesired 404 errors.<\/p>\n\n<p>In the CitySpark Event Calendar Settings page on the\nWordPress admin site, add a new \"Placement URL\" for\neach Portal and List Page block you intend to add to\nyour site. Include the Placement URL and the Script\nID just as you see on the CitySpark Admin site.<\/p>\n\n<h3>Adding the block<\/h3>\n\n<p>You can add a CitySpark Block to any page or post \nwith the Gutenberg block editor. Directions for\nthe different kind of blocks are outlined below.<\/p>\n\n<h3>Portal and List Page Blocks<\/h3>\n\n<p>After adding a CitySpark Portal or List Page Block to\nany page or post with the WordPress Gutenberg editor,\ninsert the <code>Script ID<\/code> that matches the script that\nyou want from the CitySpark admin page, and you should\nsee the block show up in the preview (currently only\navailable for CitySpark Portal blocks).<\/p>\n\n<h3>Widget Blocks<\/h3>\n\n<p>After adding one or more CitySpark Widget Blocks to\na page or post with the WordPress Gutenberg editor,\ninsert the <code>Widget ID<\/code> that matches the widget\nyou want from the CitySpark admin page.<\/p>\n\n<h3>Custom Hostname<\/h3>\n\n<p>If ad-blockers on your visitors' browsers are preventing\nthe CitySpark portal script from loading, you can serve\nit through your own domain instead. To set this up:<\/p>\n\n<ol>\n<li>Log in to <a href=\"https:\/\/admin.cityspark.com\">admin.cityspark.com<\/a>\nand configure a Custom Domain (e.g. <code>events.yoursite.com<\/code>).<\/li>\n<li>Follow the DNS instructions provided there to point\nthat hostname at CitySpark's servers.<\/li>\n<li>In the CitySpark Event Calendar Settings page in your\nWordPress admin, find the <strong>Custom Hostname<\/strong> section\nand enter just the hostname \u2014 no <code>https:\/\/<\/code> prefix\n(e.g. <code>events.yoursite.com<\/code>).<\/li>\n<li>Click <strong>Save Custom Hostname<\/strong>. The plugin will now\nload the portal script from your domain instead of\n   portal.cityspark.com.<\/li>\n<\/ol>\n\n<p>Leave the field blank at any time to revert to the default\nCitySpark domain.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/cityspark-wp-plugin<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Added XML sitemap integration: CitySpark event sitemaps are automatically fetched and injected into your site's active sitemap system (WordPress core, Yoast SEO, RankMath, or AIOSEO), refreshed daily via filesystem cache.<\/li>\n<li>Added Custom Hostname support: serve the CitySpark portal script from your own domain to prevent ad-blockers from interfering with event content.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Handling of OpenGraph tags for details of pages of events<\/li>\n<li>Added plugin version attribute to script tags used in blocks<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Minor bug fixes<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Release<\/li>\n<\/ul>","raw_excerpt":"&copy; 2026 CitySpark. All Rights Reserved","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/224006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=224006"}],"author":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tydavis"}],"wp:attachment":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=224006"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=224006"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=224006"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=224006"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=224006"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=224006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}