Skip to content

Instantly share code, notes, and snippets.

View iMazed's full-sized avatar

Ines iMazed

View GitHub Profile
@iMazed
iMazed / updatecart.php
Last active January 20, 2023 11:28 — forked from mikejolley/gist:2044109
WooCommerce: Update cart without page reload
// Ensure cart contents update when products are added to the cart via AJAX (place the following in functions.php)
add_filter('add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment');
function woocommerce_header_add_to_cart_fragment( $fragments ) {
global $woocommerce;
ob_start();
?>
<a class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a>
@iMazed
iMazed / spamreferrals.txt
Last active May 6, 2022 19:08
Spam referral list to add to Google Analytics spam filters. Custom filter > Exlude > Campaign Source.
share-buttons.xyz
traffic2cash.xyz
с.новым.годом.рф
net-profits.xyz
social-widget.xyz
free-social-buttons.xyz
4webmasters.org
76brighton.co.uk
7makemoneyonline.com
acads.net
@iMazed
iMazed / change-return-url.php
Created May 18, 2021 12:22
Change 'return to shop' URL in WooCommerce
/**
* Changes the redirect URL for the Return To Shop button in the cart.
*
* @return string
*/
function wc_empty_cart_redirect_url() {
return 'http://mywebsite.com/sample-page/';
}
add_filter( 'woocommerce_return_to_shop_redirect', 'wc_empty_cart_redirect_url' );
@iMazed
iMazed / wc-password-checkout.php
Last active April 7, 2021 17:20
WooCommerce: add password check field to checkout page
// Add snippet to your functions.php file to add a second password field to the WooCommerce checkout page.
add_action( 'woocommerce_checkout_init', 'wc_add_confirm_password_checkout', 10, 1 );
function wc_add_confirm_password_checkout( $checkout ) {
if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) {
$checkout->checkout_fields['account']['account_password2'] = array(
'type' => 'password',
'label' => __( 'Confirm password', 'woocommerce' ),
'required' => true,
'placeholder' => _x( 'Confirm password', 'placeholder', 'woocommerce' )
);
@iMazed
iMazed / brexit-tax
Created January 12, 2021 13:47
Brexit Tax Country Selector
add_filter( 'woocommerce_product_get_tax_class', 'big_apple_get_tax_class', 1, 2 );
function big_apple_get_tax_class( $tax_class, $product ) {
if ( WC()->cart->subtotal > 150 // 150 eur = 135 gbp, until a live rate is available
&& WC()->customer->get_billing_country() === 'GB' // only change the tax class for customers from GB. _billing_ can be changed to _shipping_ as well.
&& ! preg_match( 'BT', strtoupper( WC()->customer->get_billing_postcode() ) ) // but only those outside of Northern Ireland
) {
$tax_class = 'Zero Rate';
}
return $tax_class;
}
@iMazed
iMazed / gist:a6d1c938623ea772a4adbdce88d93c8a
Created November 30, 2020 05:44
Update Follow-Ups email on account update
add_action('profile_update', 'wc_fue_update_customers_table_user_profile_update', 10, 2);
function wc_fue_update_customers_table_user_profile_update( $user_id, $old_user_data ) {
// step 1 - get user from user id and email.
$user = get_userdata($user_id);
if ( !$user ) {
return;
}
@iMazed
iMazed / extend-subscription-intervals.php
Last active February 4, 2020 08:19 — forked from thenbrent/extend-subscription-intervals.php
Add a new billing interval to WooCommerce Subscriptions. Specifically a "every 25 weeks" billing interval to selling a subscription to something and be charged every 10 weeks.
<?php
/**
* Plugin Name: Extend WooCommerce Subscription Intervals
* Description: Add a "every 25" billing interval to WooCommerce Subscriptions
* Author: Brent Shepherd
* Author URI: http://brent.io
* Version: 1.0
* License: GPL v2
*/
@iMazed
iMazed / contactform7-form.php
Created February 27, 2015 09:11
Great for when you want to use FontAwesome in a submit button in Contact Form 7
//add instead of [submit] in Contact Form 7
<button type="submit" class="btn btn-large btn-primary"><i class="fa fa-bed"></i></button>
<img class="ajax-loader" src="http://www.yoursite.com/wp-content/plugins/contact-form-7/images/ajax-loader.gif" alt="Sending ..." style="visibility: hidden; opacity: 1;">
@iMazed
iMazed / move-eu-vat-field.css
Created November 20, 2017 09:48
Move EU VAT Number field
#woocommerce_eu_vat_number {
position: absolute;
top: 230px;
width: 100%;
}
#billing_country_field {
margin-top: 6em;
}
@iMazed
iMazed / changehover.css
Last active June 8, 2017 09:25
Change hover button color
.woocommerce-message a.button.wc-forward:hover {
color: #222 !important; /* change this color code! */
}
.woocommerce input.button, .woocommerce input.button:hover {
color: #333 !important;
}