Skip to content

Instantly share code, notes, and snippets.


John Sundberg bhwebworks

View GitHub Profile
View gw-gravity-forms-user-registration-skip-registration-for-existing-email.php
* Gravity Wiz // Gravity Forms // User Registration // Skip Registration if Email Exists
* If submitted email is already registered, skip registration.
* @version 0.4
* @author David Smith <>
* @license GPL-2.0+
bhwebworks / remove-woo-scripts.php
Created Apr 11, 2020 — forked from jan-koch/remove-woo-scripts.php
Remove WooCommerce related resources except on WooCommerce-based pages (products, cart, checkout, etc). Use on a testing environment before pasting this into your live website!
View remove-woo-scripts.php
* This code snippet removes JavaScript and CSS files loaded from WooCommerce if they are not necessary.
* Please test this on a staging copy of your website before putting this into the functions.php of your live website.
add_action( 'wp_enqueue_scripts', 'my_remove_woo_assets', 99 );
function my_remove_woo_assets() {
if ( function_exists( 'is_woocommerce' ) ) { // Check if Woo is installed.
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { // Only run on non-Woo pages.
// Remove unnecessary stylesheets.
bhwebworks / all_fields_extra_options.php
Created Dec 1, 2016
The Gravity Forms {all_fields} merge tag in notifications includes all fields which had data entered, it doesn't include HTML fields, Section Break descriptions, nor does it allow you to omit fields from the notification. By adding the following code to your themes functions.php file you will gain the ability to include HTML fields, and Section …
View all_fields_extra_options.php
* to exclude field from notification add 'exclude[ID]' option to {all_fields} tag
* 'include[ID]' option includes HTML field / Section Break field description / Signature image in notification
* see for a list of standard options
* example: {all_fields:exclude[2,3]}
* example: {all_fields:include[6]}
* example: {all_fields:include[6],exclude[2,3]}
add_filter( 'gform_merge_tag_filter', 'all_fields_extra_options', 11, 5 );
function all_fields_extra_options( $value, $merge_tag, $options, $field, $raw_value ) {
View remove-quick-edit-options.php
// Execute late to catch 'clone' and 'new draft' (Duplicate Post plugin)
add_filter( 'post_row_actions', 'bhww_core_remove_quick_edit_options', 100, 2 );
add_filter( 'page_row_actions', 'bhww_core_remove_quick_edit_options', 100, 2 );
function bhww_core_remove_quick_edit_options( $actions, $post ) {
if ( current_user_can( 'update_core' ) )
return $actions;
global $post;
bhwebworks / Redirect specific WordPress pages or posts to https.php
Last active Dec 12, 2017
Redirect specific WordPress pages or posts to https
View Redirect specific WordPress pages or posts to https.php
* Redirect specific pages or posts to https
* This code assumes the page/post ID to make https is 7000.
* You will need to change that ID to match your site.
* @link
add_action( 'template_redirect', 'bhww_front_end_ssl_template_redirect', 2 );
bhwebworks / filter-mailpoet-tags-not-being-stripped.php
Last active Jan 18, 2016
Filter MailPoet tags not being stripped
View filter-mailpoet-tags-not-being-stripped.php
* Filter MailPoet tags not stripped out of emails - add table tags
* Located in wysija-newsletters/helpers/articles.php
* @link
add_filter( 'mpoet_strip_tags_ignored', 'bhww_core_mailpoet_filter_tags_not_being_stripped' );
bhwebworks / Modified pseudo-responsive MailPoet email_template.html
Created Mar 27, 2015
Modified pseudo-responsive MailPoet email_template.html
View Modified pseudo-responsive MailPoet email_template.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "">
<html xmlns="" {if #is_rtl} dir="rtl" {/if} >
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>{#subject|default:Wysija template}</title>
<body bgcolor="{#styles.html.background|color}" yahoo="fix">
<span style="margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;display:block;background:{#styles.html.background|color};">
bhwebworks / Modified MailPoet css.html
Created Mar 27, 2015
Modified MailPoet css.html - responsive images and larger table font size
View Modified MailPoet css.html
<style type="text/css">
/* Based on The MailChimp Reset INLINE: Yes. */
/* Client-specific Styles */
body {
width:100% !important;
bhwebworks / Exclude from search results
Last active Aug 29, 2015
Exclude Sensei lessons and courses from search results
View Exclude from search results
// use the code below this comment
add_action( 'init', 'update_my_custom_type', 99 );
* update_my_custom_type
* @author Joe Sexton <>
bhwebworks / add to functions.php
Last active Jan 22, 2016
Filter the genesis_seo_site_title function to use an image for the logo instead of a background image
View add to functions.php
* Filter the genesis_seo_site_title function to use an image for the logo instead of a background image
* The genesis_seo_site_title function is located in genesis/lib/structure/header.php
* @link