Skip to content

Instantly share code, notes, and snippets.

<?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;
}
@goranefbl
goranefbl / functions.php
Created December 21, 2023 09:25
show only to admins
add_filter('wpgens_raf_code','gens_raf_code',10,1);
function gens_raf_code($raf_code) {
if( !current_user_can('manage_options')) {
return 'Referral code is available only to Editors';
}
return $raf_code;
}
add_filter('wpgens_raf_link','gens_raf_link',10,3);
function gens_raf_link($raf_link, $referral_id, $type) {
if( !current_user_can('manage_options')) {
@goranefbl
goranefbl / functions.php
Created December 8, 2023 20:25
Additional Order Status
class Custom_RAF_Status
{
/**
* Hook in order meta boxes and save order meta
*
* @since 2.0.0
*/
public function __construct()
{