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
- Upload the plugin folder to
/wp-content/plugins/. - Activate Checkout Trust Badges in WordPress admin.
- Confirm WooCommerce is active.
- Open WooCommerce > Trust Badges.
- 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 columnkeeps the image above the content.Two columns on wider screenskeeps 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_settingsoption - 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β Eitherfrontendoradmin-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β Eitherfrontendoradmin-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.