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 | |
/** | |
* This mu plugin deactivates the Pixel Manager | |
* while the Thrive Theme editor is active. | |
* | |
* Create a file disable-pmw-on-thrive-editor.php. | |
* Place it in the /mu-plugins/ folder within the /wp-content/ folder. | |
* If the /mu-plugins/ folder doesn't exist yet, it must be manually created. | |
*/ |
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
<?php | |
/* | |
* Since version 1.8.2 of the plugin. | |
* | |
* This filter will add aditional conversion ID and label pairs to the output | |
* of the Google Ads pixel. | |
* | |
* It will add the output to every page with the Google Ads remarketing pixel, | |
* including the purchase confirmation page. |
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: 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
# BEGIN WPML Redirect | |
RewriteEngine on | |
RewriteCond %{QUERY_STRING} lang=(..) [NC] | |
RewriteCond %{REQUEST_URI} !^/wp-admin [NC] | |
RewriteRule ^(.*\/)|^$ /%1/$1? [L,R=301] | |
# END WPML Redirect |
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 | |
// replace reply-to email address for WooCommerce customer emails | |
add_filter( 'woocommerce_email_headers', 'new_customer_order_reply_to_email_address', 20, 3 ); | |
function new_customer_order_reply_to_email_address( $header, $email_id ) { | |
$customer_email_ids = array( | |
'customer_on_hold_order', | |
'customer_processing_order', |