{"id":389300,"date":"2026-10-21T22:06:52","date_gmt":"2026-10-21T22:06:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/strollplace-widgets\/"},"modified":"2026-10-21T22:06:41","modified_gmt":"2026-10-21T22:06:41","slug":"strollplace-widgets","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/strollplace-widgets\/","author":23588953,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"StrollPlace Widgets","header_author":"StrollPlace","header_description":"Public place cards and automatic listing enrichment, without feed credentials.","assets_banners_color":"","last_updated":"2026-10-21 22:06:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/strollplace.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"0.1.1":{"tag":"0.1.1","author":"strollplace","date":"2026-10-21 22:06:41","revision":3759122}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3759126,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3759126,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3759126,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":{"strollplace\/widget":{"apiVersion":3,"name":"strollplace\/widget","title":"StrollPlace","category":"widgets","icon":"location-alt","description":"Select a shortcode configured in StrollPlace.","attributes":{"mode":{"type":"string","default":"place"},"place_id":{"type":"string","default":""},"place_type":{"type":"string","default":"city"},"label":{"type":"string","default":""},"container":{"type":"string","default":"strollplace-listing-context"},"id":{"type":"string","default":""}},"supports":{"html":false},"editorScript":"strollplace-editor","textdomain":"strollplace-widgets"}},"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[17483,2199,241],"plugin_category":[39,43],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-389300","plugin","type-plugin","status-publish","hentry","plugin_tags-places","plugin_tags-real-estate","plugin_tags-widgets","plugin_category-business","plugin_category-customization","plugin_committers-strollplace"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/strollplace-widgets\/assets\/icon.svg?rev=3759126","icon":"https:\/\/ps.w.org\/strollplace-widgets\/assets\/icon.svg?rev=3759126","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=installation-->\n<p>Upload the ZIP under Plugins &gt; Add New &gt; Upload Plugin, activate it, then visit\nStrollPlace. No StrollPlace account or MLS feed credentials required.\nOpen StrollPlace &gt; Overview to review and explicitly enable the external service.\nIt stays off after activation until you opt in. Enabled indicates permission,\nnot a successful connection test.\nOpen StrollPlace &gt; Shortcodes &gt; Add new to create a named place card or listing\nconfiguration. Choose content, provider, supported placements and appearance.\nCopy [strollplace id=\"SAVED-UUID\"], or select the saved name in the StrollPlace\nGutenberg block. Gutenberg selects saved configurations; legacy direct blocks\nand shortcodes still work. Edit once to update every use; trash suppresses output\nand restore preserves its ID. Copy creates another independently editable entry.\nOpen StrollPlace &gt; Listing pages to choose Auto mode for site-wide enrichment or\nManual mode for explicitly placed listing configurations. Containers do not\nactivate listing detection by themselves. Only users allowed to activate plugins\ncan manage the library, consent or listing settings.\nIts rendering includes StrollPlace branding and source links. All local code is included as readable PHP and JavaScript. Original SCSS and\nshared TypeScript with build tooling are included under source\/. The installed\nplugin requires no compilation; developer rebuild instructions are in the\nrepository integrations\/wordpress\/README.md.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20activation%20contact%20strollplace%3F\"><h3>Does activation contact StrollPlace?<\/h3><\/dt>\n<dd><p>No. External requests are disabled until a plugin manager enables the service\nin StrollPlace. This applies to editor\/admin searches and visitors.<\/p><\/dd>\n<dt id=\"is%20this%20an%20official%20integration%20with%20the%20idx%20providers%3F\"><h3>Is this an official integration with the IDX providers?<\/h3><\/dt>\n<dd><p>No provider affiliation is implied. Adapters read supported public rendered\nmarkup; custom templates, closed roots and cross-origin frames may not work.<\/p><\/dd>\n<dt id=\"can%20i%20cache%20pages%20or%20use%20csp%3F\"><h3>Can I cache pages or use CSP?<\/h3><\/dt>\n<dd><p>Yes. Purge HTML caches after changing settings. Preserve script data attributes,\nintegrity and crossorigin; do not combine or rewrite remote widget scripts.\nHash\/origin CSP modes suit full-page caching. Nonce mode requires coordinated\nfresh header and HTML nonces per response, or a full-page cache bypass.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Make settings sanitization explicit for every field and use WordPress color\nsanitization. Clarify footer delivery and default Auto mode documentation.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial place card block and shortcode, provider-aware listing enrichment,\nexplicit service opt-in, appearance settings and immutable bootstrap support.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Public place cards and listing enrichment using the StrollPlace widget service.<\/p>\n\n<h3>External service<\/h3>\n\n<p>This plugin intentionally loads executable JavaScript and styles from\nhttps:\/\/widgets.strollplace.com to render the shared StrollPlace runtime.\nThe immutable bootstrap is integrity checked; compatible v1 runtime updates\nare delivered by StrollPlace automatically. The bootstrap does not pin runtime\nreleases. No remote code is executed by PHP.\nEditor\/admin searches send the entered place query to the public search service.\nVisitors send selected place IDs or detected listing city\/state (and coordinates\nwhere the shared adapter supports them) to the public service. Browser requests\nalso expose normal connection metadata such as IP address to that service.\nRequests omit credentials; no MLS feed keys or StrollPlace login is collected.\nMissing data or blocked\nservice delivery leaves the widget empty. Review your site's privacy disclosure\nbefore enabling. Terms of service: https:\/\/strollplace.com\/terms\nPrivacy information: https:\/\/strollplace.com\/privacy<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<p>[strollplace id=\"SAVED-UUID\"]<\/p>\n\n<p>Legacy direct forms remain supported:\n[strollplace place_type=\"city\" place_id=\"UUID-FROM-PLACE-SEARCH\"]\n[strollplace mode=\"listing\"]\n[strollplace mode=\"container\" container=\"strollplace-listing-context\"]<\/p>\n\n<h3>Multisite<\/h3>\n\n<p>Supports both network activation and per-site activation where network policy\npermits it. Network activation makes the plugin available; it does not enable\nthe external service on every site. Each site's plugin manager configures its\nown StrollPlace pages. Consent, saved shortcodes, provider, appearance and automatic\nmode use that site's options table. There are no shared network defaults.\nNew sites start without service consent, so external requests and automatic\nenrichment stay inactive until a plugin manager opts in. Auto mode is selected\nby default.\nOnly users with activate_plugins for that site can configure it; a site admin\ncannot configure a different site. Super administrators retain normal access.\nNo activation-time scan or write across the network is performed. On permanent\nremoval, delete strollplace_settings and strollplace_shortcodes for each site that used\nthe plugin.<\/p>\n\n<h3>Compatibility<\/h3>\n\n<p>Requires a theme that calls wp_footer for place cards and listing enrichment.\nPlace blocks and shortcodes enqueue their loader for footer delivery. Dynamic\nnavigation must preserve the loaded runtime or execute WordPress-rendered embed scripts.\nNo third-party IDX plugins are modified. Closed roots and cross-origin iframes\ncannot be inspected from the outer document. Install inside the IDX document.\nSettings are retained on deactivation and uninstall; delete the\nstrollplace_settings and strollplace_shortcodes options manually if permanently\nremoving the plugin.<\/p>","raw_excerpt":"Public place cards and listing enrichment using the StrollPlace widget service.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389300"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/strollplace"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389300"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389300"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389300"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389300"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389300"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}