Skip to content

Instantly share code, notes, and snippets.

@goranefbl
goranefbl / functions.php
Created September 17, 2024 10:41
custom popup on raf word
<?php
// Add this code to your theme's functions.php file
function custom_raf_popup() {
// Check if the URL contains the 'raf' query parameter
if (isset($_GET['raf'])) {
// Add popup HTML, CSS, and JS to footer
add_action('wp_footer', 'custom_popup_html');
}
@goranefbl
goranefbl / reach.php
Last active September 8, 2024 10:12
reach webhooks
<?php
// Exit if accessed directly
if (!defined('ABSPATH')) {
exit;
}
add_action('rest_api_init', 'register_withreach_webhook_endpoint');
function register_withreach_webhook_endpoint() {
register_rest_route('withreach/v1', '/webhook', array(
@goranefbl
goranefbl / functions.php
Created September 7, 2024 15:59
Save utm to user then order
<?php
// Hook to save user meta when a user registers
add_action('user_register', 'save_source_tracker_user_meta', 10, 1);
function save_source_tracker_user_meta($user_id) {
$disabled = get_option('wpgens_st_disable');
if ($disabled) {
return;
@goranefbl
goranefbl / functions.php
Created September 7, 2024 15:45
save UTM params
<?php
function save_source_tracker_meta($order_id)
{
$disabled = get_option('wpgens_st_disable');
if ($disabled) {
return;
}
@goranefbl
goranefbl / functions.php
Created September 5, 2024 13:15
Auto add product to user cart if referral coupon is applied
<?php
add_action( 'woocommerce_before_calculate_totals', 'wpgens_auto_apply_coupons_and_add_product', 10, 1 );
function wpgens_auto_apply_coupons_and_add_product( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
return;
if(!is_user_logged_in())
return;
@goranefbl
goranefbl / class-wpgens-raf-email.php
Created August 25, 2024 06:58
new raf email class
<?php
class WPGens_RAF_Email
{
private $email;
private $coupon_code;
private $name;
@goranefbl
goranefbl / functions.php
Created August 16, 2024 12:30
Funnelkit Automation Referral Tag
<?php
if (!bwfan_is_autonami_pro_active() || version_compare(BWFAN_PRO_VERSION, '2.0.3', '>=')) {
class BWFAN_Contact_Referral_ID extends BWFAN_Merge_Tag {
private static $instance = null;
public function __construct() {
$this->tag_name = 'contact_referral_id';
$this->tag_description = __('Contact Referral ID', 'wp-marketing-automations');
@goranefbl
goranefbl / functions.php
Created August 13, 2024 08:47
Generate coupon once
<?php
add_action('init', 'generate_coupon_manually');
function generate_coupon_manually() {
if (isset($_GET['generate_once']) && $_GET['generate_once'] == 'true') {
// Check if admin
if (!current_user_can('manage_options')) {
wp_die('You do not have permission to access this page.');
}
<?php
add_action('wpgens_raf_new_user_referral_id', 'process_new_user_referral', 10, 2);
function process_new_user_referral($referral_id, $user_id) {
// Get user data
$user = get_userdata($user_id);
$email = $user->user_email;
// Send to Klaviyo
@goranefbl
goranefbl / functions.php
Created August 6, 2024 10:18
Perbello auto apply coupons
<?php if (!defined('ABSPATH')) exit; // Exit if accessed directly
/**
* @param $order_get_id
* hook to thank you page referer plugin
* @@@ codja
*/
function cj_action_woocommerce_thankyou($order_get_id)
{
if (class_exists('WPGens_RAF')) {