Skip to content

Instantly share code, notes, and snippets.

View MinaPansuriya's full-sized avatar

Mina Pansuriya MinaPansuriya

View GitHub Profile
/**
* @Title: WooCommerce Display Price and Add to Cart button for specific user role only from Shop and Single Product pages
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
*/
if(is_user_logged_in() )
{
$current_user = wp_get_current_user();
foreach ( $current_user->roles as $role )
{
/**
* @Title: Woocommerce Add a product to the cart programmatically
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
* @Blog URL: http://minapansuriya.com/woocommerce-add-a-product-to-the-cart-programmatically/
*/
add_action( 'template_redirect', 'pbs_woo_add_gift_product_to_the_cart' );
function pbs_woo_add_gift_product_to_the_cart() {
$isAddGiftF = false;
/**
* @Title: WooCommerce Change Add to Cart Button Text for particular product type on Shop/Category Page
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
*/
add_filter( 'woocommerce_product_add_to_cart_text' , 'pbs_woo_change_add_to_cart_button_text', 2, 99 );
function pbs_woo_change_add_to_cart_button_text($dflt_add_to_cart_text, $product) {
// Get the product type
$product_type = $product->product_type;
/**
* @Title: WooCommerce Change Add to Cart Button Text for particular product type on Single Product Page
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
*/
add_filter( 'woocommerce_product_single_add_to_cart_text', 'pbs_change_single_product_add_to_cart_text', 2, 99 );
function pbs_change_single_product_add_to_cart_text($dflt_add_to_cart_text, $product) {
$product_type = $product->product_type;
/**
* @Title: Wocommerce apply coupon automatically to the cart for specific products
* @Author: Mina Pansuriya
* @Blog URL :http://minapansuriya.com/wocommerce-apply-coupon-automatically-to-the-cart-for-specific-products/
**/
add_action( 'woocommerce_before_cart', 'pbs_apply_auto_discount_coupons' );
function pbs_apply_auto_discount_coupons() {
global $woocommerce;
/**
* @Title: WooCommerce - Add Bcc email to Completed Order Email
* @Author: Mina Pansuriya
* @Blog URL: http://minapansuriya.com/woocommerce-add-bcc-email-to-completed-order-email/
**/
add_filter( 'woocommerce_email_headers', 'es_headers_filter_function', 10, 3);
function es_headers_filter_function( $headers, $id, $object )
{
/**
* @Title:WooCommerce Change "Continue Shopping" Message on Cart Page
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
*/
add_filter( 'wc_add_to_cart_message', 'pbs_change_cart_message', 10, 2 );
function pbs_change_cart_message( $cart_message, $product_id ) {
if(strpos($cart_message, "Continue Shopping") !== false)
/**
* @Title: WooCommerce Edit Checkout Billing Address fields
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
*/
add_filter( 'woocommerce_checkout_fields' , 'pbs_woo_customize_checkout_billing_address_fields' );
function pbs_woo_customize_checkout_billing_address_fields( $fields ) {
// Remove Billing Company Field
/**
* @Title: WooCommerce - List All Products From a specific category
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
* @Blog URL: http://minapansuriya.com/woocommerce-list-all-products-from-a-specific-category/
*/
<?php
$cat_name = 'Bags'; // Here replace Category name with yours
$product_cat = get_term_by( 'name', $cat_name, 'product_cat' );
$cat_slug = $product_cat->slug;
/**
* @Title: Woocommerce - List All Categories
* @Author: Mina Pansuriya
* @Website: http://minapansuriya.com
* @Blog URL: http://minapansuriya.com/woocommerce-list-all-categories/
*/
<?php
$args = array(
'taxonomy' => 'product_cat',
'orderby' => 'name',