How to Fix VS Contact Form “Error: hidden field” and “Error: sum” in Safari

WordPress VS Contact Form in Safari showing hidden-field and sum validation errors while the same form works in Chrome.

A VS Contact Form that works in Chrome but fails in Safari with: is most likely failing one or more of the plugin’s anti-spam checks rather than its email delivery process. The hidden field error is especially useful diagnostically. VS Contact Form uses hidden honeypot fields that must remain empty. Browser AutoFill can sometimes put … Read more

Country Based Restrictions Removes the Product but WooCommerce Checkout Still Shows the Old Cart

Country Based Restrictions for WooCommerce removes a restricted product after the shipping country changes, but the checkout order review still displays the old product and total because CBR reloads the cart during the woocommerce_review_order_after_shipping template hook.

A WooCommerce checkout can end up displaying products and totals that no longer match the actual cart when Country Based Restrictions for WooCommerce (CBR) removes an item after the customer changes their shipping country. The restriction logic itself may be working correctly: but the checkout interface can still display: This is more than a cosmetic … Read more

WPFront Notification Bar Leaves a Green Background After Uninstall: What to Check

WordPress site staying green after WPFront Notification Bar is uninstalled, showing how cached WPFront custom CSS, page cache, theme CSS or page-builder styles can remain and how to verify the plugin database option has been removed.

If uninstalling WPFront Notification Bar leaves every page of a WordPress site with a green background, reinstalling the plugin repeatedly is unlikely to fix the real cause. The first thing to establish is whether WPFront is actually still contributing CSS to the page. A deleted WordPress plugin cannot normally continue executing PHP and injecting new … Read more

Stripe Dashboard Refunds Trigger “Undefined Array Key refund_total” in WooCommerce

Stripe Dashboard refund webhook reaching Payment Plugins for Stripe WooCommerce with a line item missing refund_total, causing WooCommerce wc_create_refund() to generate an Undefined array key warning, with valid caller-side fixes shown.

A Stripe refund can successfully reach a WooCommerce site while still triggering this PHP warning: When the stack leads through: the most likely issue is not that WooCommerce cannot process refunds. It is that the Stripe integration is passing a partially populated line_items array into WooCommerce’s refund API. The distinction matters because wc_create_refund() currently treats … Read more

PNG to JPG Converts the Image but Leaves Old .png URLs in the Database

PNG to JPG converts and deletes a WordPress PNG file while a serialized or custom database table still references the old .png URL, causing a 404 and requiring a WP-CLI database search.

The PNG to JPG WordPress plugin can convert an uploaded image from: to: and, when configured to remove the original, delete: from disk. If the database still contains references to the deleted .png file, however, those references become real 404 URLs. The resulting state looks like this: This is particularly easy to discover with a … Read more

MxChat Lead Capture Form Is Skipped for Logged-In Users

MxChat lead capture form showing required consent for guests but being skipped for logged-in WordPress users, with a proposed workflow that prefills their email while still requiring an unchecked consent checkbox before chat.

MxChat’s Require Email to Chat feature can place a form in front of the chatbot so anonymous visitors provide their identity before beginning a conversation. Version 3.2.20 also added an important privacy feature: the pre-chat email form can now display a configurable consent checkbox, make that checkbox required, link to a Privacy Policy, validate the … Read more

Email Encoder tel: Protection Breaks the Phone Icon in a WordPress Team Block

Email Encoder tel: protection breaking a WordPress Team block phone icon because the telephone link's SVG markup is transformed instead of preserving the icon while encoding only the href.

If a WordPress Team block contains email and telephone social icons and the phone icon breaks only after enabling tel: protection in Email Encoder – Protect Email Addresses and Phone Numbers, the problem is likely caused by how the plugin processes custom link attributes. This distinction is important: That points away from the Team block’s … Read more

How to Fix Google Site Kit “Authentication Proxy” Errors After Reinstalling

Google Site Kit authentication proxy error caused by an old site setup record, showing how to reset Site Kit and reconnect the current WordPress site.

If Google Site Kit was previously installed on a WordPress site and a new setup attempt fails with: The request to the authentication proxy has failed with an error. the problem is often not the plugin installation itself. Site Kit keeps a record of the WordPress site it previously connected to. If the current WordPress … Read more

MonsterInsights Installation Failed After Accidental Deletion

MonsterInsights installation failure caused by a leftover google-analytics-for-wordpress plugin folder, with steps to remove it and reinstall the plugin safely.

If MonsterInsights worked for years, was accidentally deleted, and now WordPress reports “Installation failed” when you try to reinstall it, start by checking whether the previous plugin folder was actually removed from the server. MonsterInsights Lite uses this directory: MonsterInsights’ own uninstall documentation specifically recommends checking and manually removing that folder with File Manager or … Read more

Aisk Chatbot Still Shows English Text After Italian Translation

Aisk WooCommerce chatbot showing untranslated English text on an Italian website and a product price missing the euro currency symbol.

An Aisk chatbot can remain partly in English even after translating the plugin into Italian. Typical examples include the “View Product” button and fixed order-tracking responses such as: To check your order details, please provide your order number and the email address used for the order. This does not necessarily mean the Italian translation file … Read more