Skip to content

Instantly share code, notes, and snippets.


Aleksandar alewolf

View GitHub Profile
View rename_as_tables.sql
wp_actionscheduler_logs TO custom_prefix_actionscheduler_logs,
wp_actionscheduler_groups TO custom_prefix_actionscheduler_groups,
wp_actionscheduler_claims TO custom_prefix_actionscheduler_claims,
wp_actionscheduler_actions TO custom_prefix_actionscheduler_actions
View fire-view-item-event-on-unselected-variable-products.php
* If you want to fire the ViewItem event on variable products when
* no variation has been selected yet, then use the following code in
* your functions.php file.
add_action('wp_footer', function () {
View track-view-item-event-in-facebook.php
* Track ViewItem events in Facebook using the WooCommerce Pixel Manager
* Add this to functions.php
add_action('wp_footer', function (){
View custom-add-to-cart-conversion.php
* Track custom add-to-cart conversions using the WooCommerce Pixel Manager
* Add this to your functions.php file
add_action('wp_footer', function () {
alewolf / gads-id-for-wc-google-listing-ads.php
Last active May 19, 2023 07:57
Enable product ID output for woopt Pixel Manager Google Ads dynamic remarketing for the WooCommerce Google Listing and Ads plugin
View gads-id-for-wc-google-listing-ads.php
// Place the following code into your functions.php file in your child theme
add_filter('wooptpm_product_ids', function ($product_ids, $product) {
$product_ids['gla'] = 'gla_' . $product->get_id();
return $product_ids;
}, 10, 2);
View freemius-keep-deactivate-button-enabled.js
try {
let observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.attributeName === "class") {
let attributeValue = jQuery(;
if (attributeValue.includes('disabled')) {
View freemius-gtm-conversion-tracking.js
// First you'll need to load the gtag.js library
function load_library(){
echo '<script async src=""></script>';
// Then output the conversion tracking scripts
// The Google Ads conversion ID must include the "AW-" in front of the number
function (response)
alewolf / wooptpm-add-custom-dimensions-event-for-ga.php
Created August 3, 2021 09:32
create an event for Google Analytics custom dimensions in woopt WooCommerce Pixel Manager
View wooptpm-add-custom-dimensions-event-for-ga.php
add_action('wp_head', function () {
jQuery(document).on('wooptpmAddToCart', function (event, product) {
gtag('event', 'add_to_cart', {
"send_to" :, // this is important to scope it to only GA UA and not send it to other properties
'ecomm_prodid': product.dyn_r_ids[], // you must make sure that the same ID type is being used for GA and Google Ads
alewolf / wooptpm-add-custom-dimensions-to-ga-ua.php
Last active August 3, 2021 09:17
add custom dimensions to Google Universal Analytics in woopt WooCommerce Pixel Manager
View wooptpm-add-custom-dimensions-to-ga-ua.php
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;
alewolf / wooptpm_order_items_1.php
Created July 21, 2021 12:44
remve an order item if it's value has been discounted to 0
View wooptpm_order_items_1.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]);