HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/sparkle/wp-content/themes/flatsome-child/functions.php20210127
<?php
// Add custom Theme Functions here

function wpblog_wc_register_post_statuses() {
register_post_status( 'wc-shipping-progress', array(
'label' => _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain' )
) );
}
add_filter( 'init', 'wpblog_wc_register_post_statuses' );


function wpblog_wc_add_order_statuses( $order_statuses ) {
$order_statuses['wc-shipping-progress'] = _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' );
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpblog_wc_add_order_statuses' );
add_filter( 'flatsome_payment_icons', function ( $icons ) {
	$icons['wechatpay2'] = 'wechatpay2';
	return $icons;
} );

/**
 * Remove product data tabs
 */
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {

 unset( $tabs['additional_information'] );  	// Remove the additional information tab

    return $tabs;
}


/*
  WooCommerce email restriction for coupons does not work. This fix corrects it. 
  Include this code snippet in your theme or plugin.
*/

add_filter('woocommerce_coupon_is_valid', function ($result, $coupon) {
    if (null === WC()->cart) {
        return $result;
    }

    $user = wp_get_current_user();
    $restricted_emails = $coupon->get_email_restrictions();

    if (count($restricted_emails) > 0) {
        return WC()->cart->is_coupon_emails_allowed(
            [$user->user_email],
            $restricted_emails
        );
    } else {
        return $result;
    }
}, 10, 2);