Skip to content

Instantly share code, notes, and snippets.

View sisaacrussell's full-sized avatar

Isaac Russell sisaacrussell

View GitHub Profile
@sisaacrussell
sisaacrussell / functions.php
Created July 14, 2022 01:48
Change heading for "Expires:" column in the WooCommerce Memberships My Account members area.
<?php
// Only copy opening php tag if needed
/**
* Change heading for "Expires:" column in the WooCommerce Memberships My Account members area.
*
* @param array $columns Array of columns to display in membership area.
* @return $columns
*/
function sprucely_rename_membership_end_date_column( $columns ) {
@sisaacrussell
sisaacrussell / increase-variation-threshold.php
Created March 29, 2022 17:46 — forked from jessepearson/increase-variation-threshold.php
Increase the number of variations loaded in the WooCommerce front end for dynamic filtering of available variations in the drop down lists.
<?php //only copy this line if needed
/**
* Function filters the threshold for the amount of variables to load in the front end.
*
* @see https://woocommerce.wordpress.com/2015/07/13/improving-the-variations-interface-in-2-4/
*
* @return int 100 The new threshold.
*/
add_filter( 'woocommerce_ajax_variation_threshold', function() { return 100; } );
@sisaacrussell
sisaacrussell / inovelli-lzw31-sn.yaml
Created October 30, 2021 06:31
Inovelli LZW31-SN Red-Series Dimmer This is a blueprint for triggering actions based on presses of the On/Off/Config buttons of the Inovelli LZW31 Red-Series Dimmer using the new ZWave-JS Integration. @via https://community.home-assistant.io/t/zwave-js-inovelli-lzw31-sn-red-series-dimmer/276577
blueprint:
name: Inovelli Red Series LZW31-SN Dimmer (ZWave-JS)
description: Create automations for the Inovelli Red Series LZW31-SN Dimmer using the ZWave-JS integration.
domain: automation
input:
inovelli_switch:
name: Inovelli Dimmer
description: "List of available inovelli LZW31-SN dimmers."
selector:
device:
@sisaacrussell
sisaacrussell / tickets-plus-disable-tax.php
Last active September 19, 2019 18:53 — forked from jesseeproductions/tickets-plus-disable-tax.php
Event Tickets Plus - Disable Taxes for Ticket Products
<?php
/**
* Event Tickets Plus - Disable Taxes for Ticket Products
*/
function tribe_disable_taxes_ticket_product( $post_id, $ticket ) {
update_post_meta( $ticket->ID, '_tax_status', 'none' );
update_post_meta( $ticket->ID, '_tax_class', 'zero-rate' );
}
add_action( 'event_tickets_after_save_ticket', 'tribe_disable_taxes_ticket_product', 10, 2 );
@sisaacrussell
sisaacrussell / functions.php
Created September 12, 2019 13:47
Allow payment from WC generated invoice without login
/* Allow payment from WC generated invoice without login
* @see https://wordpress.org/support/topic/order-pay-without-login/
*/
function allow_payment_without_login( $allcaps, $caps, $args ) {
// Check we are looking at the WooCommerce Pay For Order Page
if ( !isset( $caps[0] ) || $caps[0] != 'pay_for_order' )
return $allcaps;
// Check that a Key is provided
if ( !isset( $_GET['key'] ) )
@sisaacrussell
sisaacrussell / change-wording-with-context.php
Created August 23, 2019 18:30 — forked from andrasguseo/change-wording-with-context.php
Change the wording of any bit of text or string, which has a context
<?php
function tribe_custom_theme_text_with_context ( $translation, $text, $context, $domain ) {
// Put your custom text here in a key => value pair
// Example: 'Text you want to change' => 'This is what it will be changed to'
// The text you want to change is the key, and it is case-sensitive
// The text you want to change it to is the value
// You can freely add or remove key => values, but make sure to separate them with a comma
// This example changes the label "Venue" to "Location", and "Related Events" to "Similar Events"
@sisaacrussell
sisaacrussell / sample functions with changed text.php
Created August 23, 2019 18:29 — forked from theeventscalendar/sample functions with changed text.php
This is an example of a functions.php file with custom text added.
<?php
/*
* EXAMPLE OF CHANGING ANY TEXT (STRING) IN THE EVENTS CALENDAR
* See the codex to learn more about WP text domains:
* http://codex.wordpress.org/Translating_WordPress#Localization_Technology
* Example Tribe domains: 'tribe-events-calendar', 'tribe-events-calendar-pro'...
*/
function tribe_custom_theme_text ( $translation, $text, $domain ) {
@sisaacrussell
sisaacrussell / functions.php
Last active July 3, 2019 16:18
Resolve conflict with YITH Product Addons and WooCommerce Subscriptions
<?php
/**
* Resolve conflict with YITH Product Addons and WooCommerce Subscriptions
* Fixes issue where renewal orders are left unpaid upon checkout and a new parent order and subscription is created.
*
* @author support@yith.com
*/
remove_filter( 'woocommerce_order_again_cart_item_data', array( 'YITH_WAPO_Frontend', 're_add_cart_item_data' ), 10, 3 );
@sisaacrussell
sisaacrussell / functions.php
Created June 14, 2019 17:10 — forked from WebEndevSnippets/functions.php
Gravity Forms: Auto login to site after GF User Registration Form Submittal
add_action( 'gform_user_registered','we_autologin_gfregistration', 10, 4 );
/**
* Auto login to site after GF User Registration Form Submittal
*
*/
function we_autologin_gfregistration( $user_id, $config, $entry, $password ) {
wp_set_auth_cookie( $user_id, false, '' );
}
<?php
/**
* Autocomplete orders with virtual products (WC 2.2+)
*
* @see https://metorik.com/blog/autocomplete-all-the-orders-in-woocommerce
*/
function bryce_autocomplete_virtual_orders( $order_status, $order_id ) {
$order = wc_get_order( $order_id );