Improved full sync: properties are now processed in batches of 50 to prevent timeouts on large datasets
Improved full sync: real-time progress feedback shown during sync (“Syncing… X / total”)
Improved full sync: stale properties no longer in the API are removed after all batches complete
3.0.3
Fixed rendering bug on single property pages when the origin site had no classes on the body tag
3.0.2
Fixed post cache not being invalidated after sync, ensuring persistent object caches (e.g. Redis) reflect updated property slugs immediately
3.0.1
Removed archive page for the properties post type
Set no time limit for sync operations to prevent timeouts on large datasets
3.0.0
Added single property detail page — property pages are now fully rendered within WordPress, with proper SEO metadata, canonical URLs, and 24-hour caching
Added [sharplaunch_pse] shortcode to embed the PSE widget anywhere on the site
Added archive page template — the properties archive URL now automatically displays the PSE widget
Added “Include Closed Properties” setting to optionally show closed listings
Added canonical URL tags to property pages for better SEO
Added SEO warning when changing the property slug
Improved sync: full sync now runs securely via admin dashboard only
Improved sync: API endpoint now supports partial sync by property ID (max 25 at a time)
Improved sync: rewrite rules flush automatically on activation and slug changes
Updated sync endpoint to stable URL (/wp-json/sharplaunch/sync)
Updated API to use pse-api.sharplaunch.com
2.0.1
Security improvements and WordPress.org compliance
Enhanced input sanitization and output escaping
Added timeout protection for API calls
Improved error handling
2.0
Complete plugin rewrite
Added REST API integration
Improved sync functionality
Enhanced SEO features
Better admin interface
Create a settings page to configure the PSE key and slug
Create a button to sync properties manually
Sync properties from SharpLaunch
Create a view page for each property with SEO metadata