{"id":239104,"date":"2025-07-24T15:55:44","date_gmt":"2025-07-24T15:55:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sharplaunch-property-search-engine\/"},"modified":"2026-04-02T10:11:13","modified_gmt":"2026-04-02T10:11:13","slug":"sharplaunch-property-search-engine","status":"publish","type":"plugin","link":"https:\/\/dv.wordpress.org\/plugins\/sharplaunch-property-search-engine\/","author":23315168,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.1.2","stable_tag":"3.1.2","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"SharpLaunch Property Search Engine","header_author":"SharpLaunch","header_description":"Connecting your SharpLaunch properties with WordPress site. Adds a property search engine to your site.","assets_banners_color":"304ffe","last_updated":"2026-04-02 10:11:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/sharplaunch.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1049,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"sergisl","date":"2025-07-25 09:19:20"},"3.0.0":{"tag":"3.0.0","author":"sergisl","date":"2026-03-03 18:02:02"},"3.0.1":{"tag":"3.0.1","author":"sergisl","date":"2026-03-06 16:23:07"},"3.0.2":{"tag":"3.0.2","author":"sergisl","date":"2026-03-10 10:26:10"},"3.0.3":{"tag":"3.0.3","author":"sergisl","date":"2026-03-12 10:54:55"},"3.1.0":{"tag":"3.1.0","author":"sergisl","date":"2026-03-19 13:09:41"},"3.1.1":{"tag":"3.1.1","author":"sergisl","date":"2026-03-23 17:21:45"},"3.1.2":{"tag":"3.1.2","author":"sergisl","date":"2026-04-02 10:11:13"}},"upgrade_notice":{"3.0.0":"<p>Major update: property detail pages now render fully within WordPress, new shortcode support, archive page, and performance improvements. Re-sync your properties after upgrading.<\/p>","2.0.1":"<p>Security update recommended for all users. No functionality changes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3333773,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-722x250.png":{"filename":"banner-722x250.png","revision":3333773,"resolution":"722x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.1","3.0.0","3.0.1","3.0.2","3.0.3","3.1.0","3.1.1","3.1.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page where you enter your SharpLaunch credentials","2":"Properties post type in WordPress admin","3":"Example property page on the frontend","4":"Manual sync interface"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1556,4528,5069,2199,1558],"plugin_category":[39],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-239104","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-listings","plugin_tags-properties","plugin_tags-real-estate","plugin_tags-sync","plugin_category-business","plugin_committers-sergisl","plugin_committers-slcarloros"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sharplaunch-property-search-engine\/assets\/icon-128x128.jpg?rev=3333773","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The SharpLaunch Property Search Engine plugin seamlessly integrates your SharpLaunch property marketplace with your WordPress website. This plugin automatically syncs your property listings, creating SEO-optimized pages for each property.<\/p>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Automatic Sync<\/strong>: Keep your WordPress site updated with your latest SharpLaunch properties<\/li>\n<li><strong>SEO Optimized<\/strong>: Custom meta titles and descriptions for better search engine visibility  <\/li>\n<li><strong>Custom Post Type<\/strong>: Properties are organized as a dedicated post type in WordPress<\/li>\n<li><strong>REST API Integration<\/strong>: Secure API connection with your SharpLaunch account<\/li>\n<li><strong>Template Override<\/strong>: Customize how property pages display on your site<\/li>\n<li><strong>Manual &amp; Automatic Sync<\/strong>: Sync on-demand or set up automated updates<\/li>\n<\/ul>\n\n<p><strong>Perfect For:<\/strong>\n* Real estate agents and brokers\n* Property management companies\n* Anyone using SharpLaunch for property listings<\/p>\n\n<p><strong>Requirements:<\/strong>\n* Active SharpLaunch account with API access\n* SharpLaunch PSE Key (provided by SharpLaunch)<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the SharpLaunch server in order to fetch the client API.<\/p>\n\n<h3>Roadmap<\/h3>\n\n<p><strong>Phase 2 (Coming Soon):<\/strong>\n* Create a page under configured slug to display PSE automatically\n* Improve token generation with more secure method\n* Improve sync process performance<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support with this plugin, please contact SharpLaunch support or visit our documentation at https:\/\/sharplaunch.com\/support<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/sharplaunch-property-search-engine\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to Settings &gt; SharpLaunch PSE Settings<\/li>\n<li>Enter your SharpLaunch PSE Key and slug<\/li>\n<li>Click \"Sync Properties\" to import your listings<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20sharplaunch%20account%3F\"><h3>Do I need a SharpLaunch account?<\/h3><\/dt>\n<dd><p>Yes, you need an active SharpLaunch account with API access. Contact SharpLaunch to get your PSE Key.<\/p><\/dd>\n<dt id=\"how%20often%20does%20the%20sync%20happen%3F\"><h3>How often does the sync happen?<\/h3><\/dt>\n<dd><p>You can manually sync anytime from the admin panel. For automatic sync, provide your REST API endpoint to SharpLaunch.<\/p><\/dd>\n<dt id=\"will%20this%20affect%20my%20existing%20wordpress%20content%3F\"><h3>Will this affect my existing WordPress content?<\/h3><\/dt>\n<dd><p>No, the plugin only creates and manages property posts. Your existing content remains untouched.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20how%20properties%20display%3F\"><h3>Can I customize how properties display?<\/h3><\/dt>\n<dd><p>Yes, you can override the template by creating a custom <code>single-sl_properties.php<\/code> template in your theme.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>All synced properties will be deleted from WordPress when you deactivate the plugin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20a%20pse%20key%3F\"><h3>How do I get a PSE key?<\/h3><\/dt>\n<dd><p>Please contact SharpLaunch support to get a PSE key. It's not the same as the regular API key.<\/p><\/dd>\n<dt id=\"where%20can%20i%20view%20my%20properties%3F\"><h3>Where can I view my properties?<\/h3><\/dt>\n<dd><p>All properties are displayed in your WordPress admin Properties section. Each property can be accessed at: <code>https:\/\/yourwebsite.com\/sl_properties\/property-slug<\/code><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.1.2<\/h4>\n\n<ul>\n<li>Changed capability_type from page to post for the properties custom post type<\/li>\n<\/ul>\n\n<h4>3.1.1<\/h4>\n\n<ul>\n<li>Removed unused filter hook (sharplaunch_pse_processed_html)<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Improved full sync: properties are now processed in batches of 50 to prevent timeouts on large datasets<\/li>\n<li>Improved full sync: real-time progress feedback shown during sync (\"Syncing... X \/ total\")<\/li>\n<li>Improved full sync: stale properties no longer in the API are removed after all batches complete<\/li>\n<\/ul>\n\n<h4>3.0.3<\/h4>\n\n<ul>\n<li>Fixed rendering bug on single property pages when the origin site had no classes on the body tag<\/li>\n<\/ul>\n\n<h4>3.0.2<\/h4>\n\n<ul>\n<li>Fixed post cache not being invalidated after sync, ensuring persistent object caches (e.g. Redis) reflect updated property slugs immediately<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Removed archive page for the properties post type<\/li>\n<li>Set no time limit for sync operations to prevent timeouts on large datasets<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Added single property detail page \u2014 property pages are now fully rendered within WordPress, with proper SEO metadata, canonical URLs, and 24-hour caching<\/li>\n<li>Added <code>[sharplaunch_pse]<\/code> shortcode to embed the PSE widget anywhere on the site<\/li>\n<li>Added archive page template \u2014 the properties archive URL now automatically displays the PSE widget<\/li>\n<li>Added \"Include Closed Properties\" setting to optionally show closed listings<\/li>\n<li>Added canonical URL tags to property pages for better SEO<\/li>\n<li>Added SEO warning when changing the property slug<\/li>\n<li>Improved sync: full sync now runs securely via admin dashboard only<\/li>\n<li>Improved sync: API endpoint now supports partial sync by property ID (max 25 at a time)<\/li>\n<li>Improved sync: rewrite rules flush automatically on activation and slug changes<\/li>\n<li>Updated sync endpoint to stable URL (<code>\/wp-json\/sharplaunch\/sync<\/code>)<\/li>\n<li>Updated API to use <code>pse-api.sharplaunch.com<\/code><\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Security improvements and WordPress.org compliance<\/li>\n<li>Enhanced input sanitization and output escaping<\/li>\n<li>Added timeout protection for API calls<\/li>\n<li>Improved error handling<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Complete plugin rewrite<\/li>\n<li>Added REST API integration<\/li>\n<li>Improved sync functionality<\/li>\n<li>Enhanced SEO features<\/li>\n<li>Better admin interface<\/li>\n<li>Create a settings page to configure the PSE key and slug<\/li>\n<li>Create a button to sync properties manually<\/li>\n<li>Sync properties from SharpLaunch<\/li>\n<li>Create a view page for each property with SEO metadata<\/li>\n<li>Create an API endpoint to trigger property sync<\/li>\n<li>Protect API endpoint with token authentication<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Connect your SharpLaunch properties with your WordPress site. Automatically sync property listings with SEO optimization.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/239104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=239104"}],"author":[{"embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sergisl"}],"wp:attachment":[{"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=239104"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=239104"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=239104"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=239104"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=239104"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/dv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=239104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}