TABs single product
function enqueue_custom_tabs_script() { ?>Continue reading
Join 2,000,000+ Professionals who use WPCode to Future-Proof Their Websites!
function enqueue_custom_tabs_script() { ?>Continue reading
add_filter( ‘woocommerce_product_filters’, ‘bbloomer_filter_by_custom_taxonomy_dashboard_products’ ); function bbloomer_filter_by_custom_taxonomy_dashboard_products( $output ) { global $wp_query; $output .= wc_product_dropdown_categories( array( ‘show_option_none’ => ‘Filter by product tag’, ‘taxonomy’ => ‘product_tag’, ‘name’ => ‘product_tag’, ‘selected’ => isset( $wp_query->query_vars[‘product_tag’] ) ? $wp_query->query_vars[‘product_tag’] : ”, ) ); return $output;…Continue reading
/***********************************************************/ /* Convert ‘transaction_id’ query string param as a cookie */ /***********************************************************/ function tune_capture_transaction_id_cookie() { if ( isset($_GET[‘tune_transaction_id’]) ) { $transaction_id = sanitize_text_field($_GET[‘tune_transaction_id’]); // Set cookie for 30 days setcookie( ‘tune_transaction_id’, // Cookie name $transaction_id, // Cookie value time() +…Continue reading
add_action(‘woocommerce_admin_order_data_after_order_details’, ‘display_transaction_id_in_admin’); function display_transaction_id_in_admin($order){ $transaction_id = $order->get_meta(‘_tune_transaction_id’); if ($transaction_id) { echo ‘ Tune Transaction ID: ‘ . esc_html($transaction_id) . ‘ ‘; } }Continue reading
/** * @snippet Bulk Remove Product Categories @ WooCommerce Products Admin * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ add_action( ‘woocommerce_product_bulk_edit_start’, ‘bbloomer_bulk_edit_remove_product_category’ ); function bbloomer_bulk_edit_remove_product_category() { ?> Delete CatContinue reading
add_filter( ‘woocommerce_product_add_to_cart_text’, ‘bll_archive_custom_cart_button_text’ ); function bll_archive_custom_cart_button_text( $text ) { global $product; if ( $product && ! $product->is_in_stock() ) { return ‘Join the Waitlist’; } return $text; }Continue reading
add_action(‘wp_footer’, function () { ?>Continue reading
add_action(‘admin_footer’, function () { global $post; if (get_post_type($post) !== ‘shop_order’) { return; } $order = wc_get_order($post->ID); if (!$order) { return; } if ($order->get_payment_method() !== ‘linkmoney’) { return; } ?>Continue reading
add_filter( ‘woocommerce_coupon_message’, ‘hide_coupon_success_message’, 10, 3 ); function hide_coupon_success_message( $msg, $msg_code, $coupon ) { if ( $msg_code === 200 ) { // 200 is the code for a successful coupon application return ”; // Return an empty string to hide the…Continue reading
add_filter( ‘action_scheduler_retention_period’, function ( $period ) { return 7 * DAY_IN_SECONDS; } ); add_filter( ‘action_scheduler_default_cleaner_statuses’, function ( $statuses ) { $statuses[] = ‘failed’; return $statuses; } ); add_filter( ‘action_scheduler_cleanup_batch_size’, function ( $batch_size ) { return 50; } ); function eg_increase_time_limit(…Continue reading