Rename WooCommerce “Coupon” terminology to “Discount”

if ( class_exists( ‘WooCommerce’ ) ) { add_filter( ‘gettext’, ‘rd_wc_generic_coupon_replacement’, 20, 3 ); add_filter( ‘ngettext’, ‘rd_wc_generic_coupon_replacement_plural’, 20, 5 ); /** * Singular + general replacements */ function rd_wc_generic_coupon_replacement( $translated, $original, $domain ) { // Only change front-end + Woo emails…Continue reading

Change WooCommerce Coupon Code Entry and Apply Button Text

if ( class_exists( ‘WooCommerce’ ) ) { add_filter( ‘gettext’, ‘rd_wc_coupon_text_overrides’, 20, 3 ); function rd_wc_coupon_text_overrides( $translated, $original, $domain ) { // Only affect front-end Cart & Checkout if ( ! ( function_exists( ‘is_cart’ ) && function_exists( ‘is_checkout’ ) ) )…Continue reading

Open WooCommerce Store Checkout Terms & Conditions in New Window

if ( class_exists( ‘WooCommerce’ ) ) { function rd_woocommerce_checkout_terms_and_conditions() { // Remove WooCommerce’s default T&C content output at priority 30 remove_action( ‘woocommerce_checkout_terms_and_conditions’, ‘wc_terms_and_conditions_page_content’, 30 ); } // Replace with New Window T&Cs – priority set at 31 in Snippet Settings…Continue reading

Create ‘Clear Cart’ URL Parameter

if ( class_exists( ‘WooCommerce’ ) ) { add_action( ‘init’, function() { if ( isset( $_GET[‘clear-cart’] ) && $_GET[‘clear-cart’] === ‘true’ ) { if ( WC()->cart ) { WC()->cart->empty_cart(); } // Remove ?clear-cart=true from URL $clean_url = remove_query_arg( ‘clear-cart’ ); wp_safe_redirect(…Continue reading

Have WooCommerce ‘Deliver to Different Address’ Checkbox Unticked by Default

if ( class_exists( ‘WooCommerce’ ) ) { add_filter( ‘woocommerce_ship_to_different_address_checked’, function( $checked ) { $checkout = WC()->checkout(); if ( ! $checkout ) { return $checked; } $shipping_first = $checkout->get_value( ‘shipping_first_name’ ); $shipping_last = $checkout->get_value( ‘shipping_last_name’ ); $shipping_addr_1 = $checkout->get_value( ‘shipping_address_1’ );…Continue reading

Show Certain Products to Certain Wholesale Customers Only

add_action( ‘pre_get_posts’, function ( WP_Query $query ) { // Only affect frontend main product queries (shop, category, etc.) if ( is_admin() || ! $query->is_main_query() || ‘product’ !== $query->get( ‘post_type’ ) ) { return; } $user_id = get_current_user_id(); // Admins /…Continue reading