RTFM

Checkout Trust Badges

for WooCommerce
Checkout Trust Badges
Current Version
1.2.0
Requires WordPress
6.5
Tested Up To
7.0
Translations included
πŸ‡ΊπŸ‡Έ English
πŸ‡ͺπŸ‡Έ Spanish
πŸ‡«πŸ‡· French
πŸ‡©πŸ‡ͺ German
πŸ‡¨πŸ‡³ Chinese
πŸ‡―πŸ‡΅ Japanese

Overview

Checkout Trust Badges adds a configurable reassurance panel near the WooCommerce Place Order button. It is designed to reduce checkout hesitation by showing trust-focused messaging such as secure payment, returns confidence, shipping clarity, or support availability.

The plugin works with:

  • Classic WooCommerce checkout
  • WooCommerce Checkout Block integrations supported by the installed WooCommerce version

Requirements

  • WordPress 6.5 or newer
  • WooCommerce 8.0 or newer
  • PHP 7.4 or newer

Installation

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate Checkout Trust Badges in WordPress admin.
  3. Confirm WooCommerce is active.
  4. Open WooCommerce > Trust Badges.
  5. Configure the reassurance content and save.

Settings

Enable badges

Turns the reassurance panel on or off without removing saved settings.

Heading

Adds a short heading above the message and checklist. This helps shoppers scan the section quickly and improves accessibility for assistive technology users.

Supporting message

Adds the main reassurance copy. Short paragraphs and basic formatting are supported.

Recommended examples:

  • Secure checkout with encrypted payment processing.
  • Easy returns and responsive support after purchase.
  • Fast, trackable shipping with delivery updates.

Reassurance points

Adds one checklist item per line.

Recommended examples:

  • SSL-protected checkout
  • 30-day returns
  • Tracked shipping updates
  • Friendly customer support

Badge image

Adds an optional image, such as payment logos, policy badges, or store guarantees. You can paste a URL or choose an image from the media library.

Image alternative text

Describes the meaning of the image for shoppers using screen readers. If the image communicates trust information, the alt text should explain that meaning clearly.

Example:

Accepted payment methods and secure checkout badges

Position

Controls whether the reassurance panel displays above or below the Place Order button.

Layout

Controls whether the badge image and content stack in a single column or split into two columns on wider screens.

  • Single column keeps the image above the content.
  • Two columns on wider screens keeps mobile behavior stacked, then switches to image-left and content-right on larger layouts.

Usage Tips

  • Keep the heading concise.
  • Use no more than three to five reassurance points.
  • Focus on the strongest objections your customers have before purchase.
  • Use a clear, wide image that remains legible on smaller screens.
  • Choose the position that supports the final purchase action without interrupting the checkout flow.

Uninstall Behavior

When the plugin is uninstalled, it removes:

  • The mbctb_settings option
  • The plugin updater cache transient

Translations

The plugin includes bundled translations for:

  • German
  • Spanish
  • French
  • Chinese
  • Japanese

You can also generate or extend translations using the included .pot file in the languages directory.

Developers

mbctb_default_settings

Filters the plugin’s default settings before they are merged with saved settings.

Example:

add_filter( 'mbctb_default_settings', function( $defaults ) {
    $defaults['badge_heading'] = 'Buy with confidence';
    $defaults['badge_items']   = "Secure checkoutnFree returnsnTracked shipping";

    return $defaults;
} );

mbctb_settings

Filters the resolved settings array before the plugin renders or uses it.

Example:

add_filter( 'mbctb_settings', function( $settings ) {
    if ( is_user_logged_in() ) {
        $settings['badge_text'] = 'Secure payment processing with account-based order tracking.';
    }

    return $settings;
} );

mbctb_should_render_badges

Controls whether the reassurance panel should render for the current request.

Parameters:

  • $should_render – Current render decision.
  • $settings – The resolved settings array.
  • $context – Either frontend or admin-preview.

Example:

add_filter( 'mbctb_should_render_badges', function( $should_render, $settings, $context ) {
    if ( 'frontend' !== $context ) {
        return $should_render;
    }

    if ( function_exists( 'is_order_received_page' ) && is_order_received_page() ) {
        return false;
    }

    return $should_render;
}, 10, 3 );

mbctb_badges_wrapper_attributes

Filters the HTML attributes applied to the reassurance panel wrapper.

Parameters:

  • $attributes – Associative array of wrapper attributes.
  • $settings – The resolved settings array.
  • $context – Either frontend or admin-preview.

Example:

add_filter( 'mbctb_badges_wrapper_attributes', function( $attributes, $settings, $context ) {
    if ( 'frontend' === $context ) {
        $attributes['data-trust-layout'] = $settings['position'];
    }

    return $attributes;
}, 10, 3 );

Version History

1.2.0

  • Added uninstall cleanup.
  • Added compatibility hardening for WordPress, PHP, and WooCommerce.
  • Added inline admin implementation notes.
  • Added WellPlayedWP updater integration.
  • Added translation files for German, Spanish, French, Chinese, and Japanese.
  • Added WordPress.org-style packaging updates.