Skip to content

Instantly share code, notes, and snippets.

<?php
/**
* Allow 0 value in 'Number' fields
*/
add_filter( 'pewc_allow_empty_field_values', '__return_true' );
<?php
/**
* Remove thumbs from cart
*/
add_filter( 'pewc_show_link_only_cart', '__return_true' );
/**
* Remove thumbs from order page
*/
add_filter( 'pewc_remove_thumbs_in_order_page', '__return_true' );
<a href="https://pluginrepublic.com/woocommerce-hooks-actions-filters/"><img width="1672" alt="WooCommerce product page hooks" src="https://pluginrepublic.com/wp-content/uploads/2025/10/woocommerce-single-product-page-template-hooks.jpg"></a>
<?php
/**
* Hide all field prices in the cart and checkout
*/
add_filter( 'pewc_show_field_prices_in_cart', '__return_false' );
<?php
/**
* Display grid for logged-in users / standard layout for guests
*/
function demo_enable_variations_grid( $enable, $product_id ) {
if( is_user_logged_in() ) {
return true;
} else {
return false;
}
<?php
/**
* Display the value of a specific field as a price
* Update the field_id to match your own field ID
*/
function demo_display_value_as_price( $value, $item ) {
if( $item['field_id'] == '1047' && $item['type'] == 'number' ) {
$value = wc_price( $value );
}
return $value;
<?php
/**
* Set maximum number of bookable items
*/
function demo_max_bookings_per_product( $max, $product_id ) {
if( $product_id == 1234 ) {
$max = 3;
}
return $max;
}
<?php
add_filter( 'pewc_enable_summary_panel', '__return_true' );
<?php
/**
* Include grouped products in Products Categories child products
*/
function demo_get_products_for_cats_args( $args ) {
$args['type'] = array( 'simple', 'variable', 'grouped' );
return $args;
}
add_filter( 'pewc_get_products_for_cats_args', 'demo_get_products_for_cats_args' );
<?php
/**
* Fix for conflict with Divi Plus
*/
remove_filter( 'woocommerce_product_is_on_sale', 'wcfad_product_is_on_sale', 10, 2 );