hCaptcha Still Protecting Your Site After Plugin Deletion? Here’s What to Check

hCaptcha Protect Content screen remaining after plugin deletion because a server or CDN cache is serving the old WordPress homepage response.

A particularly confusing WordPress problem can occur after testing hCaptcha for WP’s Protect Content feature: you disable the protection, remove the protected URL, uninstall the plugin, clear caches, and yet the homepage still displays the full-page hCaptcha verification screen. At that point it looks as though hCaptcha has installed some hidden script elsewhere on the … Read more

How to Fix White Label CMS Causing a Redirect Loop on /wp-admin/

White Label CMS causing /wp-admin/ to redirect to itself with a WordPress 302 response while /wp-admin/index.php successfully loads the dashboard.

If activating White Label CMS causes: to redirect repeatedly back to: while this URL still works: you already have two unusually useful diagnostic clues. The first is the response header: WordPress’s wp_redirect() function uses WordPress as the default value for the X-Redirect-By response header. That means a redirect containing this header is being generated through … Read more

Fix Easy Content Manager Notification Text Staying White in Light Theme

If notification messages in Easy Content Manager (ECM) become unreadable when using its light interface, inspect the notification’s CSS before blaming your WordPress theme. A useful clue is this ECM class: If Chrome DevTools shows a rule such as: while the notification itself has a white or very light background, the browser is doing exactly … Read more

Fix Jetpack Social “The Response Is Not a Valid JSON Response” When Disconnecting Accounts

Jetpack Social duplicate Threads and Bluesky accounts with an invalid JSON disconnect error and failed WordPress REST API request.

If Jetpack Social shows duplicate Threads, Bluesky, or other social connections and clicking Disconnect produces: the social account itself is not necessarily the problem. Jetpack Social currently sends a WordPress REST API request when you disconnect a social connection. On a self-hosted site, that request is then handled by Jetpack and passed to WordPress.com, where … Read more

Filter Plus WooCommerce: Add AJAX Product Filters Without Page Reload

WordPress WooCommerce Filter Plus Infographic

Does Filter Plus Work With WooCommerce? Yes. Filter Plus can be used to filter WooCommerce products, including AJAX filtering that updates product results without reloading the entire page. Plugin compatibility information Plugin: Filter Plus – WordPress & WooCommerce AJAX Filter Plugin Current version: 1.1.35 WordPress.org last updated: September 1, 2026 Minimum PHP version declared: 7.4 … Read more

How to Fix Untranslated Royal Addons Woo Grid Sorting Labels

Royal Addons Woo Grid sorting options not translated in WordPress

When the Royal Addons for Elementor Woo Grid, Slider, or Carousel widget shows sorting labels in English, start by checking the active WordPress locale and rescanning the plugin translation source with Loco Translate. If the labels are translated but still render in English, a targeted PHP gettext filter may help. Use the JavaScript fallback only … Read more

WebP Express Not Updating Replaced Images in WordPress: Complete Fix

Enable Media Replace WebP issue

Replacing an existing WordPress image should be simple. You upload the optimized replacement, WordPress updates the attachment, and visitors receive the new image. However, websites using Enable Media Replace together with WebP Express can encounter an unusual problem: In some cases, the old WebP file can even be larger than the newly optimized JPEG, defeating … Read more

How to Hide Empty Subcategory Fields in Estatik AJAX Search

Estatik allows you to add searchable custom fields to the [es_my_listing] search form. However, a common problem appears when two fields are related. For example, suppose your properties use these filters: When a visitor selects one main category, Estatik updates the property results through AJAX, but the subcategory dropdown may continue showing every available subcategory. … Read more

WP Fastest Cache Breaks BookingPress Appointment Slots: Complete Fix

BookingPress appointment slots not loading

WP Fastest Cache can sometimes cause the BookingPress appointment form to stop loading available time slots. The booking form may work immediately after clearing the cache, but the problem returns after cached files have existed for several hours. This is a serious issue for appointment-based businesses. Customers may see an endless loading animation, an empty … Read more

How to Add a Custom Registration Field in Tutor LMS v4

Tutor LMS add custom field registration

Adding a custom field to the Tutor LMS student registration form should be relatively straightforward. However, older tutorials and even parts of the official documentation can send developers to the wrong dashboard template. The documentation previously instructed users to place the editable profile field inside: That path is not the correct location for the editable … Read more