Skip to content

Instantly share code, notes, and snippets.

View alexmustin's full-sized avatar

Alex Mustin alexmustin

View GitHub Profile
@alexmustin
alexmustin / functions.php
Last active March 23, 2018 21:09
WooCommerce - is Product in Cart
<?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 / sticky-nav.js
Created February 28, 2018 20:02
Sticky Navigation - jQuery script
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 / form-content.html
Created February 4, 2018 21:31
WordPress AJAX Live Search of Post Title
<!-- // The HTML (could be part of page content) // -->
<input type="text" name="keyword" id="keyword" onkeyup="fetch()"></input>
<div id="datafetch">Search results will appear here</div>
@alexmustin
alexmustin / functions.php
Last active February 3, 2018 03:34
WooCommerce - Create new Admin Product Data Tab
<?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 / functions.php
Last active August 29, 2022 04:39
Add Genesis Widget to the End of the_content()
<?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 January 15, 2018 20:45
Social Proof Slider - Show all testimonials in a UL list
<?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
Last active January 15, 2018 20:43
WooCommerce Box Office - Enable Tickets options on Subscription and Deposit product types
<?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(){