Skip to content

Instantly share code, notes, and snippets.

Avatar

Alex Mustin alexmustin

View GitHub Profile
@alexmustin
alexmustin / functions.php
Last active Jan 15, 2018
WooCommerce Box Office - Enable Tickets options on Subscription and Deposit product types
View functions.php
<?php
/*
* This code will enable the 'Tickets' checkbox and options on Subscription and Deposit products.
* Add this to your theme's functions.php file.
*/
//* Remove Filter from BOX OFFICE plugin
add_action( 'admin_init', 'remove_boxoffice_filter' );
function remove_boxoffice_filter(){
@alexmustin
alexmustin / functions.php
Last active Jan 15, 2018
Social Proof Slider - Show all testimonials in a UL list
View functions.php
<?php
/*
* This code will create a new 'list-testimonials' shortcode, which will show all testimonials in a UL list.
* Add this to your theme's functions.php file.
*/
// Add Shortcode
add_shortcode( 'list-testimonials', 'spslider_list_testimonials' );
@alexmustin
alexmustin / functions.php
Created Jan 21, 2018
Add Genesis Widget to the End of the_content()
View functions.php
<?php
//* New Widget
genesis_register_sidebar( array(
'id' => 'after-blog-content',
'name' => __( 'After Blog Content', 'hello-pro' ),
'description' => __( 'Description of the widget goes here', 'hello-pro' ),
) );
//* Add widget after the_content()
@alexmustin
alexmustin / functions.php
Last active Feb 3, 2018
WooCommerce - Create new Admin Product Data Tab
View functions.php
<?php
/* CREATE THE NEW CUSTOM TAB
---------------------------------------------------- */
// First Register the Tab by hooking into the 'woocommerce_product_data_tabs' filter
add_filter( 'woocommerce_product_data_tabs', 'add_my_custom_product_data_tab' );
function add_my_custom_product_data_tab( $product_data_tabs ) {
$product_data_tabs['my-custom-tab'] = array(
'label' => __( 'My Custom Tab', 'woocommerce' ),
'target' => 'my_custom_product_data',
@alexmustin
alexmustin / sticky-nav.js
Created Feb 28, 2018
Sticky Navigation - jQuery script
View sticky-nav.js
jQuery(document).ready(function($) {
// Optimization: Store the references outside the event handler:
var $window = $(window);
// maximum height of site-header element (before sticky)
var maxHeaderHeight = $('body.sticky-header .site-header:not(.sticky)').outerHeight();
/* De-Bouncer script: pause resize calculations until last resize event is finished */
/* http://www.hnldesign.nl/work/code/debouncing-events-with-jquery/ */
@alexmustin
alexmustin / functions.php
Last active Mar 23, 2018
WooCommerce - is Product in Cart
View functions.php
<?php
function is_product_in_cart( $prodID ) {
$cartID = WC()->cart->generate_cart_id( $prodID );
$in_cart = WC()->cart->find_product_in_cart( $cartID );
if ( $in_cart ) {
return true;
}
return false;
}
@alexmustin
alexmustin / theme-setup.php
Last active Apr 18, 2018
CoachingPro theme setup modification -- disable first image as Featured Image
View theme-setup.php
<?php
// Copy/Paste this code to overwrite the current code, starting at Line 220 of /coaching-pro/lib/theme-setup.php
add_action( 'genesis_entry_header', 'coaching_pro_show_featured_post_image', 1 );
function coaching_pro_show_featured_post_image() {
// only show on single posts and pages
if ( ! is_single() && ! is_page() || ! has_post_thumbnail() ) {
return;
}
@alexmustin
alexmustin / functions.php
Last active May 4, 2018
WooCommerce - allow editing of Orders regardless of Status
View functions.php
<?php
// WooCommerce -- allow editing of Orders regardless of Status
add_filter ( 'wc_order_is_editable', 'force_order_statuses_to_editable' );
function force_order_statuses_to_editable () {
return TRUE;
}
?>
@alexmustin
alexmustin / functions.php
Last active Jul 23, 2018
WooCommerce - Add custom field to Checkout page
View functions.php
<?php
/* ADD 'WEBSITE' REQUIRED FIELD TO CHECKOUT PAGE
----------------------------------------------------------------------------- */
//* Check if a specific product ID is in the cart
function hm_product_is_in_cart( $ids ) {
// Products currently in the cart
$cart_ids = array();
// Find each product in the cart and add it to the $cart_ids array
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
@alexmustin
alexmustin / functions.php
Last active Sep 22, 2018
Genesis - Custom SVG Logo in WordPress Customizer
View functions.php
<?php
//* Add support for a Custom Logo
add_theme_support( 'custom-logo', array(
'width' => 260,
'height' => 100,
'flex-width' => true,
'flex-height' => true,
) );