Skip to content

Instantly share code, notes, and snippets.

@digamber89
digamber89 / functions.php
Created July 19, 2017 09:04
Validating Custom Fields
<?php
add_action( 'wp_enqueue_scripts', 'child_enqueue_styles' );
function child_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
}
add_action('woocommerce_after_checkout_validation', 'digthis_two_step_checkout_validate', 9999, 2);
function digthis_two_step_checkout_validate($data, $errors) {
@digamber89
digamber89 / functions.php
Created August 14, 2017 11:18
Allow Shop Manager to view the Preview Code
<?php
add_filter('woo_preview_emails_min_capability', 'wpe5321_set_min_capacity');
function wpe5321_set_min_capacity($capability){
$capability = 'manage_woocommerce';
return $capability;
}
@digamber89
digamber89 / smooth-scroll.js
Created October 23, 2017 10:29
Goto Scroll Smooth Animation
/* requires jquery */
jQuery(function($){
var jump = function(e) {
if(e){
e.preventDefault();
var href = $(this).attr("href");
var hashvalue = '';
if( href.length != 0){
var site_url = href.split('#')[0];
hashvalue = href.substr(href.indexOf("#"));
@digamber89
digamber89 / no-image.html
Last active May 25, 2018 05:07
Alternate image if image returns 404 or not found
<script>
function imgError(image) {
image.onerror = "";
image.src = "link-to-backup-image.svg";
return true;
}
</script>
<img src="some-image-url.jpeg" onerror="imgError(this);" >
@digamber89
digamber89 / index.html
Created May 28, 2018 12:08
Slick Example
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" type="text/css" href="./slick/slick.css"/>
<!-- Add the slick-theme.css if you want default styling -->
<link rel="stylesheet" type="text/css" href="./slick/slick-theme.css"/>
@digamber89
digamber89 / viewport.js
Created August 8, 2018 16:33
Is in Viewport
$.fn.isInViewport = function () {
var elementTop = $(this).offset().top;
var elementBottom = elementTop + $(this).outerHeight();
var viewportTop = $(window).scrollTop();
var viewportBottom = viewportTop + $(window).height();
return elementBottom > viewportTop && elementTop < viewportBottom;
};
@digamber89
digamber89 / gist:041c98235a0a0b4ecded22cf07b9032f
Created November 1, 2018 09:18
Paypal Sanbox IPN History URL
https://www.sandbox.paypal.com/us/cgi-bin/webscr?cmd=_display-ipns-history
@digamber89
digamber89 / tab-fix.js
Last active November 5, 2018 15:02
Bootstrap 3 Remember State
// store the currently selected tab in the hash value
$("ul.nav.panel-tabs > li > a").on("shown.bs.tab", function(e) {
var id = $(e.target).attr("href").substr(1);
window.location.hash = id;
});
// on load of the page: switch to the currently selected tab
var hash = window.location.hash;
$('ul.nav.panel-tabs a[href="' + hash + '"]').tab('show');
@digamber89
digamber89 / bootstrap-fix.html
Last active November 15, 2018 14:55
Fix for Bootstrap scrolling to div issue.
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Nav Example</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<style>
@digamber89
digamber89 / Lock-price-example
Created February 1, 2019 07:34
lock-prices.php
<?php
add_action( 'woocommerce_removed_coupon', 'cart_prices', 0 );
add_action( 'woocommerce_after_calculate_totals', 'cart_prices', 0 );
add_action( 'woocommerce_cart_loaded_from_session', 'cart_prices', 0 );