This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
add_action('wp_head', function () { | |
?> | |
<script> | |
jQuery(document).on('wooptpmAddToCart', function (event, product) { | |
gtag('event', 'add_to_cart', { | |
"send_to" : wooptpmDataLayer.pixels.google.analytics.universal.property_id, // this is important to scope it to only GA UA and not send it to other properties | |
'ecomm_prodid': product.dyn_r_ids[wooptpmDataLayer.pixels.google.analytics.id_type], // you must make sure that the same ID type is being used for GA and Google Ads | |
'ecomm_pagetype': wooptpmDataLayer.shop.page_type, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<? | |
add_filter('wooptpm_ga_ua_parameters', function ($analytics_parameters, $analytics_id){ | |
$analytics_parameters['custom_map'] = [ | |
'dimension1' => 'ecomm_prodid', | |
'dimension2' => 'ecomm_pagetype', | |
'dimension3' => 'ecomm_totalvalue', | |
]; | |
return $analytics_parameters; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// The product ID must be changed and must match the specific product that you want to be removed | |
add_filter('wooptpm_order_items', function ($order_items, $order){ | |
foreach($order_items as $item_id => $item ){ | |
$product = $item->get_product(); | |
if($product->get_id() === 14 && $item->get_total() == 0) unset($order_items[$item_id]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* HubSpot custom code action | |
* | |
* Capitalizes the first letter of every part of a contact's first name, last name, address and city. | |
* | |
* Can easily be configured to update any other contact property. | |
* | |
* Examples: | |
* - john -> John | |
* - DOE -> Doe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// https://stackoverflow.com/a/2031935/4688612 | |
// https://stackoverflow.com/q/67277544/4688612 | |
protected function get_visitor_ip(): string | |
{ | |
$proxy_headers = [ | |
'HTTP_CF_CONNECTING_IP', // Cloudflare | |
'HTTP_TRUE_CLIENT_IP', // Cloudflare Enterprise | |
'HTTP_INCAP_CLIENT_IP', // Incapsula |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* | |
* Keywords: freemius, readme.txt, changelog, free version, pro version | |
* | |
* Description: This code takes a readme.txt of a WordPress plugin, that has been prepared for deployment | |
* over freemius, and generates a changelog text output with the changelog for the free and one for the pro version. | |
*/ | |
$source_file = '../src/readme.txt'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Title: Generic Keywords Remover | |
* Descritpion: Remove generic keywords from branded search campaigns | |
* Author: Wolf+Bär Agency, Aleksandar Vucenovic | |
* Website: https://wolfundbaer.ch | |
* License: GNU GPLv3 | |
* Version: 0.2 | |
* URL: https://gist.github.com/alewolf/b37fbd2679afae7abac390090c76c63c | |
* URL: | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/*********************************************************************************************** | |
* This function will automatically resync variable product prices in case the prices don't show | |
* on the catalogue pages anymore. | |
* | |
* Simply place it in functions.php | |
***********************************************************************************************/ | |
add_filter( 'woocommerce_get_price_html', 'resync_variable_product', 100, 2 ); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Title: Modified Broad Match | |
// Descritpion: Switch all broad match keywords to modified broad match | |
// Author: Wolf+Bär Agency, Aleksandar Vucenovic | |
// License: GNU GPLv3 | |
// Version: 0.3 | |
// URL: https://gist.github.com/alewolf/e6fcecfba548c765a4ad52d46abcd81e | |
// URL: | |
// START Settings |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script type="text/javascript"> | |
$( window ).load(function(){ | |
$.getScript("//geoip-js.com/js/apis/geoip2/v2.1/geoip2.js", function() { | |
var onSuccess = function(geoipResponse) { | |
// change '#lp-pom-form-64 #city' to match your form ID and field name | |
$('#lp-pom-form-64 #city')[0].value = geoipResponse.city.names.en; | |
}; |