This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function fws_hide_shipping_when_free_is_available( $rates ) { | |
$free = array(); | |
foreach ( $rates as $rate_id => $rate ) { | |
if ( 'free_shipping' === $rate->method_id ) { | |
$free[ $rate_id ] = $rate; | |
break; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'woocommerce_product_tabs', 'woo_custom_product_tabs' ); | |
function woo_custom_product_tabs( $tabs ) { | |
// Shipment info tab | |
$tabs['fw_shipment_tab'] = array( | |
'title' => __( 'Shipment info', 'woocommerce' ), | |
'priority' => 100, // use a higher value and move the tab to the end | |
'callback' => 'fw_shipment_tab_content' | |
); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_action( 'add_attachment', 'fws_set_image_alt_after_upload' ); | |
function fws_set_image_alt_after_upload( $post_ID ) { | |
if ( wp_attachment_is_image( $post_ID ) ) { | |
$post = get_post( $post_ID ); | |
update_post_meta( $post_ID, '_wp_attachment_image_alt', $post->post_title ); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// place this code inside the functions.php file from your child code. | |
function fw_disable_coupon_field_on_checkout( $enabled ) { | |
if ( is_checkout() ) { | |
$enabled = false; | |
} | |
return $enabled; | |
} | |
add_filter( 'woocommerce_coupons_enabled', 'fw_disable_coupon_field_on_checkout' ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// place this code into your functions.php file | |
// Check the notes below for further instructions | |
// add here the EmailOctopus API key | |
define('EO_API', '00000000-0000-0000-0000-000000000000'); | |
// get the fields from a specific list from EmailOctopus | |
function get_emailoctopus_list_fields($list_id) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function fws_create_faq_list($atts) { | |
$atts = shortcode_atts( | |
array( | |
'soort' => '' | |
), | |
$atts | |
); | |
$html = ''; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'woocommerce_is_purchasable', '__return_false'); // disable the default button | |
add_action( 'woocommerce_single_product_summary', 'fw_add_offer_request_button', 30 ); | |
function fw_add_offer_request_button(){ | |
echo '<button>Offerte aanvragen</button>'; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// verwijder (dubbele) headings | |
add_filter( 'woocommerce_product_description_heading', '__return_null' ); | |
// verwijder het tabje met de extra informatie | |
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 99 ); | |
function woo_remove_product_tabs( $tabs ) { | |
unset( $tabs['additional_information'] ); | |
return $tabs; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// place the snippet inside the functions.php file from your WordPress child theme | |
use Elementor\Controls_Manager; | |
add_action( 'elementor/dynamic_tags/register_tags', function( $dynamic_tags ) { | |
class Custom_Image_Tag extends Elementor\Core\DynamicTags\Data_Tag { | |
public function get_name() { | |
return 'shortcode-image'; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_action( 'woocommerce_thankyou', 'fw_redirect_custom_thank_you_page'); | |
function fw_redirect_custom_thank_you_page( $order_id ){ | |
$order = wc_get_order( $order_id ); | |
$url = home_url('/YOUR_THANK_YOU_PAGE/'); // <<< change this slug | |
if ( $order->has_status( array('processing', 'completed' ) ) ) { | |
wp_safe_redirect( $url ); | |
exit; | |
} | |
} |
NewerOlder