Skip to content

Instantly share code, notes, and snippets.

@goranefbl
goranefbl / wpforms-track-referral.php
Created May 6, 2024 20:00
Track referrals with WPForms
function wpgens_get_user_email_by_meta_or_email($meta_value) {
// Check if the meta_value is a valid email
if (is_email($meta_value)) {
return $meta_value; // If it's a valid email, return it directly
}
$args = array(
'meta_key' => 'gens_referral_id',
'meta_value' => $meta_value,
<?php
/******************************************************************************/
/******************************************************************************/
class CRBSWooCommerce
{
/**************************************************************************/
function __construct()
<?php
// Car rental plugin - booking form
add_action('woocommerce_new_order', 'wpgens_save_source_tracker_meta', 10, 1);
function save_source_tracker_meta($order_id)
{
if (!isset($_COOKIE['_wpgens_st_data'])) {
return;
}
@goranefbl
goranefbl / functions.php
Created March 18, 2024 09:56
biobalkan-customers
<?php
add_action( 'after_setup_theme', function() {
$current_user = wp_get_current_user();
/* is guest? */
if ( 0 == $current_user->ID ) {
return;
} else {
/* is not administrator */
<?php
/**
* Hook into checkout
*
* @since 2.0.0
*/
if (!defined('ABSPATH')) {
exit;
@goranefbl
goranefbl / class-wpgens-raf-checkout.php
Created January 15, 2024 22:06
allow emails in coupon fields
<?php
/**
* Hook into checkout
*
* @since 2.0.0
*/
if (!defined('ABSPATH')) {
exit;
<?php
/**
* Hook into checkout
*
* @since 2.0.0
*/
if (!defined('ABSPATH')) {
exit;
@goranefbl
goranefbl / class-wpgens-raf-order.php
Created January 14, 2024 23:11
Add coupon on first renewal.
<?php
/**
* Add Meta box to Order Screen
* @author WPGens
*/
if (!defined('ABSPATH')) {
exit;
}
@goranefbl
goranefbl / functions.php
Created January 2, 2024 12:45
Prevent WooCommerce Subscriptions renewal coupons
<?php
// Made by Goran from https://wpgens.com
add_action( 'wcs_renewal_order_created', 'remove_discount_from_renewal', 10, 2 );
function remove_discount_from_renewal( $renewal_order, $subscription ) {
// Check if there is a specific coupon applied that you want to remove
foreach ( $renewal_order->get_items('coupon') as $item_id => $item ) {
if ( 'specific_coupon_code' === $item->get_code() ) {
// Remove the coupon
$renewal_order->remove_coupon( $item->get_code() );
@goranefbl
goranefbl / functions.php
Last active January 2, 2024 12:39
WooCommerce - Allow coupons to be usable by existing customers only
<?php
// Made by Goran from https://wpgens.com
add_action( 'woocommerce_before_apply_coupon', 'check_order_history_before_coupon' );
function check_order_history_before_coupon( $coupon_code ) {
// Assuming 'firstorder' is your coupon code
if ( strtolower( $coupon_code ) !== 'firstorder' ) {
return;
}