Skip to content

Instantly share code, notes, and snippets.

View jacobdubail's full-sized avatar

Jacob Dubail jacobdubail

View GitHub Profile
@jacobdubail
jacobdubail / json
Created October 20, 2015 21:45
Facet WP AJAX Output
{"facets":[],"template":"<body class=\"archive post-type-archive post-type-archive-foxyshop_product logged-in admin-bar no-customize-support custom-background full-width-content debug-bar-maximized foxyshop foxyshop-all-products\" itemscope itemtype=\"http:\/\/schema.org\/Blog\"><div class=\"site-container\"><header class=\"site-header\" itemscope itemtype=\"http:\/\/schema.org\/WPHeader\"><div class=\"wrap\"><div class=\"title-area\"><h1 class=\"site-title\" itemprop=\"headline\"><a href=\"http:\/\/msurplus.wpengine.com\/\">Manufacturing Surplus<\/a><\/h1><\/div><div class=\"widget-area header-widget-area\"><section id=\"nav_menu-2\" class=\"widget widget_nav_menu\"><div class=\"widget-wrap\"><nav class=\"nav-header\" itemscope itemtype=\"http:\/\/schema.org\/SiteNavigationElement\"><ul id=\"menu-main-nav\" class=\"menu genesis-nav-menu\"><li id=\"menu-item-9\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-9\"><a href=\"http:\/\/msurplus.wpengine.com\/\" itemprop=\"url\"><span it
@jacobdubail
jacobdubail / utm_cookies.js
Created November 11, 2015 01:01
Set each utm_ query string param as a cookie
/*!
* JavaScript Cookie v2.0.4
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/
(function (factory) {
if (typeof define === 'function' && define.amd) {
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>
The request signature we calculated does not match the signature you provided. Check your key and signing method.
</Message>
<AWSAccessKeyId>AKIAIJI2WK7ZSSFVLI3Q</AWSAccessKeyId>
<StringToSign>
AWS4-HMAC-SHA256 20160112T010333Z 20160112/us-west-2/s3/aws4_request 1a1f494a1f840c222d027dbd98b32537006d49273452db79cf793d2f36463d65
</StringToSign>
@jacobdubail
jacobdubail / php
Created January 30, 2017 23:44
Function to auto-set your ACF5 Pro license key
function jtd_acf_auto_set_license_keys() {
if ( !get_option('acf_pro_license') && defined('ACF_5_KEY') ) {
$save = array(
'key' => ACF_5_KEY,
'url' => home_url()
);
$save = maybe_serialize($save);
<?php
$time_start = microtime(true);
require('fc/datafeed-functions.php');
require('fc/Klaviyo.php');
require('fc/foxyapi.php');
$klaviyo = new Klaviyo(KLAVIYO_KEY);
$fc = jtd_bc_setup_foxycart_api();
$store = $fc->get($fc->getLink("fx:store"));
@jacobdubail
jacobdubail / php
Created January 11, 2018 14:14
FoxyShop VAT Pricing
<?php
add_action('admin_menu', 'jtd_vat_settings_menu');
function jtd_vat_settings_menu() {
add_submenu_page('edit.php?post_type=foxyshop_product', __('VAT Display', 'foxyshop'), __('VAT Display', 'foxyshop'), apply_filters('foxyshop_settings_perm', 'manage_options'), 'foxyshop_vat_display', 'foxyshop_vat_display');
}
function foxyshop_vat_display() {
global $foxyshop_settings, $foxycart_version_array;
if (!defined('FOXYSHOP_TEMPLATE_PATH')) define('FOXYSHOP_TEMPLATE_PATH',STYLESHEETPATH);
if (isset($_GET['saved'])) echo '<div class="updated"><p>' . __('Your Settings Have Been Saved.', 'foxyshop') . '</p></div>';
@jacobdubail
jacobdubail / php
Last active February 20, 2019 22:48
Absorb WordPress SSO
<?php
Class AbsorbLMS {
//protected private key from Absorb Admin
protected $private_key = "*******";
//admin login creds to Absorb
protected $absorb_api_url = "https://ACOUNTNAME.myabsorb.com/api/Rest/v1/";
protected $external_login_url = "https://ACOUNTNAME.myabsorb.com/account/externallogin";
@jacobdubail
jacobdubail / ga_ecommerce.js
Created July 10, 2018 22:16
GA Ecommerce Snippet
<script type="text/javascript">
ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '1234', // Transaction ID. Required.
'affiliation': 'Acme Clothing', // Affiliation or store name.
'revenue': '11.99', // Grand Total.
'shipping': '5', // Shipping.
'tax': '1.29' // Tax.
});
@jacobdubail
jacobdubail / js
Created November 4, 2019 23:28
add service plan at checkout
<script>
function checkServices() {
var physical = "Physical_Products",
services = "Subscriptions",
//services_index = [],
//physical_index = [],
basic_service = "305-2000-01",
deluxe_service = "305-2000-02",
addon_service = "305-2000-03",
basic_item_id = 0,
<?php
$cart_update_string = "https://" . $store_domain . "/cart?cart=update&fcsid=" . $fcsid . "&output=json";
// loop our matches and remove
foreach ( $matched_products as $key ) {
$item = $cart_contents['items'][$key];
$item_id = $item['id'];
// starts at 0, so increment.
$index = $key+1;