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);