Skip to content

Phase 2: New optimization features (v1.5.0)#22

Merged
khoipro merged 2 commits into
developfrom
feature/phase2-new-features
Jun 26, 2026
Merged

Phase 2: New optimization features (v1.5.0)#22
khoipro merged 2 commits into
developfrom
feature/phase2-new-features

Conversation

@khoipro

@khoipro khoipro commented Jun 26, 2026

Copy link
Copy Markdown
Member

Phase 2 — New Optimization Features

Closes #21

8 New Features

Feature Description Option key Hook
Remove query strings Strips ?ver= from enqueued scripts/styles disable_query_strings script_loader_src, style_loader_src
Disable self pingbacks Prevents pingbacks to own domain disable_self_pingbacks pre_ping
Disable REST API (non-auth) Returns 401 for unauthenticated REST requests disable_rest_api rest_authentication_errors
Remove dashboard widgets Cleans up Quick Draft, WP News, Site Health, etc. remove_dashboard_widgets wp_dashboard_setup
Disable attachment pages 301 redirect to parent post or home disable_attachment_pages template_redirect
Remove jQuery Migrate Removes jquery-migrate dependency remove_jquery_migrate wp_default_scripts
Disable XML sitemaps Disables WP 5.5+ native sitemaps disable_xml_sitemaps wp_sitemaps_enabled
Remove front-end dashicons Dequeues dashicons on front-end remove_frontend_dashicons wp_enqueue_scripts

All features are configurable via admin toggle (Settings → CT Optimization).

Files changed

  • admin/class-codetot-optimization-admin.php — 8 new option keys in get_global_keys()
  • includes/class-codetot-optimization-process.php — 8 new check_* methods + constructor hooks
  • codetot-optimization.php — v1.5.0
  • README.txt, CHANGELOG.md — updated

khoipro added 2 commits June 26, 2026 13:45
- Remove query strings from static assets (?ver=)
- Disable self pingbacks
- Disable REST API for non-authenticated users
- Remove default dashboard widgets
- Disable attachment pages (301 redirect)
- Remove jQuery Migrate script
- Disable native XML sitemaps (WP 5.5+)
- Remove front-end dashicons

Closes #21
…-features

# Conflicts:
#	CHANGELOG.md
#	README.txt
#	codetot-optimization.php
@khoipro khoipro merged commit adbb5ac into develop Jun 26, 2026
1 check failed
@khoipro khoipro deleted the feature/phase2-new-features branch June 26, 2026 07:22
khoipro added a commit that referenced this pull request Jun 26, 2026
* fix: Phase 1 bug fixes + performance improvements for v1.4.0

- B1: fix use_block_editor_for_post registered as action instead of filter
- B2: fix deactivation - delete_option() never ran (wrapped in init hook)
- B3: move update_option() calls from per-request admin to activation hook
- B4: uninstall.php now cleans up plugin options
- P1: centralize options loading via Codetot_Optimization::get_options()
  with static cache, eliminating duplicate DB calls

Closes #19

* feat: Phase 2 new optimization features for v1.5.0 (#22)

- Remove query strings from static assets (?ver=)
- Disable self pingbacks
- Disable REST API for non-authenticated users
- Remove default dashboard widgets
- Disable attachment pages (301 redirect)
- Remove jQuery Migrate script
- Disable native XML sitemaps (WP 5.5+)
- Remove front-end dashicons

Closes #21

* chore: Phase 3 code clean-up for v1.6.0 (#24)

- Remove dead admin/partials/display.php (unused)
- Remove empty boilerplate admin JS/CSS files
- Add esc_html() to $GLOBALS['title'] output
- Code style consistency for superglobal access

Closes #23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant