Repository navigation
v1.7.0 - Quick Wins: Auto-Save, Cache, i18n
π v1.7.0 - Quick Wins Release
β¨ New Features
Auto-Save with Debouncing
- Automatic saving after 500ms of inactivity
- Visual indicators: "β³ Speichert...", "β Gespeichert", "β Fehler"
- No more manual save clicks needed
- Smooth UX with fadeIn animation
Plugin Internationalization (i18n)
- template with all translatable strings
- German translation (
de_DE.po/.mo) - English translation (
en_US.po/.mo) - Textdomain automatically loaded
- Plugin UI now available in German and English
π Performance Improvements
Transient Cache for Forms List
- 5-minute cache for forms list
- Performance boost: ~500ms β ~10-20ms load time
- Auto-invalidation after scan
- Refresh parameter
?refresh=1for bypass
Already Optimized
- N+1 Query Fix: All translations loaded in single query (already in v1.6.x)
- DB Indexes: Optimal indexes for all queries (already in v1.6.x)
π Changed Files
admin/assets/js/admin.js: Auto-save logic + debouncingadmin/assets/css/admin.css: Save indicator stylesadmin/class-rest-api.php: Transient cache forget_forms()languages/: New .pot/.po/.mo files for i18n
π Security Note
REST API endpoints require manage_options capability (WordPress Admin only). Not accessible from outside.
βΉοΈ Info
- No breaking changes
- Fully backward compatible
- Tested on WordPress 5.8+ and PHP 7.4+
π¦ Installation
- Download
wsform-ml.zip - Upload to
/wp-content/plugins/ - Activate in WordPress
- Ensure WS Form is installed
β οΈ Important
This plugin was entirely developed using AI (Cascade/Claude). Always test on staging environments before production use!
Full Changelog: CHANGELOG.md