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