Skip to content

Instantly share code, notes, and snippets.

View stuartduff's full-sized avatar

Stuart Duff stuartduff

View GitHub Profile
@stuartduff
stuartduff / fa-box-shorcode.exmple
Created February 26, 2020 21:38
An example of the FA Box Shortcode WordPress Plugin
[box icon="fa-wordpress" color="blue" url="https://wordpress.org"]Visit WordPress.org[/box]
@stuartduff
stuartduff / remove-storefront-cart-link-header.php
Created April 11, 2016 22:34
Remove the cart from the header of the WooThemes Storefront theme
@stuartduff
stuartduff / woocommerce-change-gravity-forms-product-addons-select-options-text.php
Created November 17, 2016 15:53
Change the product archive Select Options text in GravityForms Product Addons for WooCommerce using the filter woocommerce_gforms_add_to_cart_text
function change_gravity_add_to_cart() {
return 'Changed Text';
}
add_filter( 'woocommerce_gforms_add_to_cart_text', 'change_gravity_add_to_cart' );
@stuartduff
stuartduff / remove-free-shipping-if-coupon-used.php
Created June 14, 2018 10:26
Remove free shipping in WooCommerce if a coupon is applied at checkout
add_filter( 'woocommerce_shipping_packages', function( $packages ) {
$applied_coupons = WC()->session->get( 'applied_coupons', array() );
if ( ! empty( $applied_coupons ) ) {
$free_shipping_id = 'free_shipping:2';
unset($packages[0]['rates'][ $free_shipping_id ]);
}
return $packages;
} );
@stuartduff
stuartduff / wc-remove-billing-fields-required.php
Last active January 23, 2019 14:41
Removes the required status for all WooCommerce Checkout Billing Fields
/**
* Sets all WooCommerce billing fields to be unrequired.
*/
function wc_unrequire_billing_fields( $fields ) {
$fields['billing_first_name']['required'] = false;
$fields['billing_last_name']['required'] = false;
$fields['billing_company']['required'] = false;
$fields['billing_country']['required'] = false;
$fields['billing_address_1']['required'] = false;
$fields['billing_city']['required'] = false;
@stuartduff
stuartduff / sf-fw-wooslider
Last active December 17, 2018 09:53
Storefront Homepage Full Width WooSlider
/**
* Adds wooslider into the storefront_before_content action in the parent themes header.php file.
*/
function sd_storefront_homepage_slider() {
// if not the StoreFront Homepage Page Template return false
if ( ! is_page_template( 'template-homepage.php' ) ) {
return false;
@stuartduff
stuartduff / storefront-custom-homepage-text-section.php
Last active December 12, 2018 11:29
Add a custom text section to the storefront themes homepage template.
function sf_output_custom_text_section() {
echo '<section class="storefront-product-section storefront-product-category">';
echo '<h2 class="section-title">' . __( 'Text Title', 'storefront' ) . '</h2>';
echo '<p>This is some text blurb</p>';
echo '</section>';
@stuartduff
stuartduff / wc-remove-paypal-checkout.php
Created July 3, 2018 12:54
Remove PayPal Standard from displaying at checkout in WooCommerce
/**
* Remove PayPal Standard from displaying at checkout in WooCommerce
*/
function remove_paypal_from_available_payment_gateways( $gateways ) {
unset( $gateways['paypal'] );
return $gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'remove_paypal_from_available_payment_gateways' );
@stuartduff
stuartduff / add-fa5-to-wphead.php
Created May 9, 2018 13:29
Add fontawesome 5 CSS to head area of WordPress
function add_fontawesome5_to_head() {
echo '<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.12/css/all.css" integrity="sha384-G0fIWCsCzJIMAVNQPfjH08cyYaUtMwjJwqiRKxxE/rx96Uroj1BtIQ6MLJuheaO9" crossorigin="anonymous">';
}
add_action( 'wp_head', 'add_fontawesome5_to_head' );
@stuartduff
stuartduff / wooslider-blacklist-jetpack-lazy-load.php
Last active May 8, 2018 16:33
WooSlider blacklist Jetpack lazy load images for slides
function wooslider_lazy_exclude( $blacklisted_classes ) {
$blacklisted_classes = array(
'skip-lazy',
'gazette-featured-content-thumbnail',
'post-image',
);
return $blacklisted_classes;