Readme content expansion: added a “Want a free diagnosis before fixing?” section with concrete scan-output examples (Heartbeat frequency, XML-RPC status, author archive exposure, jQuery Migrate KB-cost). Helps users decide which of the 7 fixes is relevant for their specific site, instead of activating all blindly.
New FAQ entry: “Should I just activate all 7 fixes at once?” — explains the targeted-activation workflow.
Listing-page link: plugin URI now points to a dedicated landing page (https://website-fix.com/plugin/optimizer) instead of the generic site root.
Tested up to: 7.0 (matches the current WordPress release).
0.3.1 — 2026-05-15
WP.org review feedback applied:
Text domain websitefix-one-click-optimizer renamed to websitefix-one-click-performance-optimizer to match the plugin slug.
Inline <style> block in the admin page replaced with wp_register_style + wp_enqueue_style + wp_add_inline_style, loaded only on the plugin’s own settings screen via admin_enqueue_scripts.
Contributors slug corrected (websitefix → websitefixcom) to match the WordPress.org account.
0.3.0 — 2026-05-12
WP.org Plugin-Check compliance pass:
All filesystem operations migrated from direct PHP calls (rename, unlink, is_writable, rmdir) to the WordPress WP_Filesystem API and wp_delete_file().
Global variable prefixing — all uninstall.php locals prefixed with $wfoco_.
Hook probes (apply_filters(‘heartbeat_settings’), apply_filters(‘xmlrpc_enabled’)) annotated with phpcs:ignore (legitimate WP-core probes, not false-prefixes).
Readme translated to standard English (WP.org requirement since 2025-07).
Tested up to: 6.9 (matches current WordPress release).
0.2.0 — 2026-05-12
Two new fixes: Block author archives (user enumeration protection) and hide WordPress version from frontend (generator tag, RSS feed generator, and asset ?ver= strings). Both with auto-safety-check against Yoast, Wordfence, Sucuri, All-in-One Security, and Perfmatters.
Plugin description updated from “5 fixes” to “7 fixes”.
Diagnostics for the two new slugs added — author-block via option state, version-hide via has_action probe on wp_generator.
0.1.1 — 2026-05-12
Critical bug fix: mu-plugin files were written to a subfolder (mu-plugins/wf-optimizer/) in v0.1.0, which WordPress doesn’t auto-load. Consequence: activated fixes sat on disk but didn’t run. Now: flat under mu-plugins/ with prefix wf-optimizer-.
Critical error fix: the live diagnostic for query strings and jQuery migrate triggered a fatal when foreign plugins had handlers on style_loader_src or wp_default_scripts and reacted to our synthetic test URLs with an exception. Now the diagnostic reads the option state directly — no more filter probe.
Uninstall now cleans up both the new flat files and legacy files from the v0.1.0 subfolder.