Skip to content

Instantly share code, notes, and snippets.

@neilgee
neilgee / pc-menu.js
Last active December 15, 2022 17:56
WooCommerce Accordion Style Expand/Collapse Product Category Menu
jQuery(document).ready(function($) {
/**
* WooCommerce Product Category Accordion jQuery Menu
* @link https://wpbeaches.com/woocommerce-accordion-style-expand-collapse-product-category-menu/
*/
if ($('ul.product-categories').length > 0) {
// Set variables
@neilgee
neilgee / after.php
Created January 5, 2019 23:30
Beaver After Set Up Theme
<?php // <~ don't add me in
add_action( 'after_setup_theme', 'bt_theme_setup', 15 );
/**
* Beavertron theme set up
*
* @since 1.0.0
*/
function bt_theme_setup() {
@neilgee
neilgee / overlay.css
Last active October 2, 2019 11:16
Beaver Themer Sticky Header Overlay Flyout
/* # Overlay
---------------------------------------------------------------------------------------------------- */
.admin-bar .overlay {
top: 150px; /* Header + admin bar - in this case 128px + 32px */
}
/* See the Overlay in BB editing mode */
.fl-theme-layout-template-default .overlay {
@neilgee
neilgee / cart-add-menu.php
Last active August 26, 2021 19:22
WooCommerce Cart Icon
<?php // <~ don't add me in
add_filter( 'wp_nav_menu_top-menu_items', 'woo_cart_but_icon', 10, 2 ); // Change menu to suit - example uses 'top-menu'
/**
* Add WooCommerce Cart Menu Item Shortcode to particular menu
*/
function woo_cart_but_icon ( $items, $args ) {
$items .= '[woo_cart_but]'; // Adding the created Icon via the shortcode already created
@neilgee
neilgee / themer-header.js
Last active January 2, 2019 22:40
FLThemeBuilderHeaderLayout Override Shrink/Stick
(function($){
/**
* Helper class for header layout logic.
*
* @since 1.0
* @class FLThemeBuilderHeaderLayout
*/
FLThemeBuilderHeaderLayout = {
<?php // <~ don't add me in
add_filter( 'woocommerce_short_description', 'prefix_filter_woocommerce_short_description' );
/**
* Limit WooCommerce Short Description Field
*/
function prefix_filter_woocommerce_short_description( $post_post_excerpt ) {
// make filter magic happen here...
if(! is_product() ) { // add in conditionals
$text = $post_post_excerpt;
@neilgee
neilgee / loop.php
Last active October 26, 2020 01:01
Beaver Builder Filtering The Loop
<?php
add_filter( 'fl_builder_loop_query_args', 'prefix_fl_builder_loop_query_args_filter' );
/**
* Filter Beaver Builder Loop in Modules - to output a certain Taxonomy
* @since 1.0.0
*/
function prefix_fl_builder_loop_query_args_filter( $query_args ) {
if ( 'id-goes-here' == $query_args['settings']->id ) { // Set an ID in module
@neilgee
neilgee / functions.php
Last active November 1, 2018 22:48
Stick It with Waypoint
<?php
add_action( 'wp_enqueue_scripts', 'prefix_in_browser' );
/**
* Enqueuing Stick it with Waypoints
*/
function prefix_in_browser() {
wp_enqueue_script( 'waypoints', get_stylesheet_directory_uri() . '/js/jquery.waypoints.min.js', array( 'jquery' ), '4.0.1', true );
wp_enqueue_script( 'sticky', get_stylesheet_directory_uri() . '/js/sticky.min.js', array( 'waypoints' ), '1.0.0', true );
wp_enqueue_script( 'waypoints-init', get_stylesheet_directory_uri() . '/js/waypoints.init.js', array( 'sticky' ), '1.0.0', true );
@neilgee
neilgee / waypoints-enqueue.php
Last active October 13, 2018 02:35
Show Animations in Browser Viewport
<?php
add_action( 'wp_enqueue_scripts', 'prefix_in_browser' );
/**
* Enqueuing Waypoints & CSS Animate
*
*/
function prefix_in_browser() {
wp_enqueue_script( 'waypoints-init', get_stylesheet_directory_uri() . '/js/waypoints.init.js', array( 'waypoints' ), '1.0.0', true );
wp_enqueue_script( 'waypoints', get_stylesheet_directory_uri() . '/js/jquery.waypoints.min.js', array( 'jquery' ), '4.0.1', true );
@neilgee
neilgee / bb-col-click.js
Last active October 2, 2019 11:13
Beaver Builder Wrap Column in Link Tag with jQuery
(function($){
$(function() {
clickColumn();
});
/*
* Make a BeaverBuilder Column clickable.