Skip to content

Instantly share code, notes, and snippets.

@goranefbl
goranefbl / functions.php
Created May 29, 2025 17:04
WPGens Referral Mailchimp Connection
<?php
add_action('wpgens_raf_new_user_referral_id', 'send_referral_to_mailchimp', 10, 2);
function send_referral_to_mailchimp($referral_id, $user_id) {
$user = get_userdata($user_id);
if (!$user) {
return;
}
@goranefbl
goranefbl / script.js
Created May 28, 2025 11:40
copy link
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('.wpgens-raf-simple-shortcode').forEach(function (el) {
el.addEventListener('click', function (e) {
e.preventDefault();
const textToCopy = el.href;
navigator.clipboard.writeText(textToCopy).then(() => {
const originalText = el.textContent;
@goranefbl
goranefbl / woo-subs.php
Created May 28, 2025 09:07
Woo Subscription code
<?php
/**
* RAF & Woocommerce Subscription
*
* @since 3.0.0
*/
$gens_subs = esc_attr(get_option("gens_raf_subscription"));
$is_active = $gens_subs === "1" || $gens_subs === "yes";
@goranefbl
goranefbl / functions.php
Created May 20, 2025 05:36
GLS Multiple Pickup locations
<?php
add_action('woocommerce_admin_order_data_after_order_details', 'gls_add_pickup_address_select');
function gls_add_pickup_address_select($order) {
$selected = $order->get_meta('_gls_pickup_location'); // HPOS-compatible
?>
<p class="form-field form-field-wide">
<label for="gls_pickup_location"><?php _e('Pickup Location', 'your-textdomain'); ?></label>
<select name="gls_pickup_location" id="gls_pickup_location">
<option value="">Default Store Address</option>
@goranefbl
goranefbl / class-points-hooks.php
Last active May 19, 2025 10:53
class-points-hooks.php
<?php
/**
* Handles all WordPress and WooCommerce hook integrations for the points system
*/
class WPGL_Points_Hooks
{
private static $instance = null;
/**
@goranefbl
goranefbl / text.php
Created April 29, 2025 09:39
polylang support
<?php
/**
* Refer a Friend Product Share Link HTML
*
* Available variables: $rafLink (Referral link), $share_text(share text option)
*
* @see https://wpgens.com/docs/how-to-edit-template-files-and-keep-them-after-plugin-update/
* @version 3.2.0
*/
@goranefbl
goranefbl / functions.php
Created April 5, 2025 06:23
refer a friend hook
<?php
/**
* Refer a Friend integration with points
*/
class WPGL_Refer_A_Friend
{
private static $instance = null;
public static function init()
@goranefbl
goranefbl / readme.txt
Created April 3, 2025 10:25
wpgens points and rewards api
**Custom Point Actions & Integrations**
You can add custom point actions by using the `wpgens_loyalty_update_points` action. Here are some examples:
```php
// Award points for a custom action
function award_custom_points($user_id, $points, $description) {
do_action(
'wpgens_loyalty_update_points',
@goranefbl
goranefbl / functions.php
Last active March 30, 2025 06:06
WPGens Points and Rewards - manual refund points per order
<?php
// Add meta box to order page
add_action('add_meta_boxes', 'add_points_refund_box');
function add_points_refund_box() {
if (class_exists('Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController')) {
$controller = wc_get_container()->get('Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController');
$screen = $controller->custom_orders_table_usage_is_enabled()
? wc_get_page_screen_id('shop-order')
: 'shop_order';
@goranefbl
goranefbl / functions.php
Created March 25, 2025 10:54
wpgens auto apply coupon when product is added to cart
<?php
add_action( 'woocommerce_add_to_cart', 'wpgens_auto_apply_coupons_on_add_to_cart', 10, 6 );
function wpgens_auto_apply_coupons_on_add_to_cart( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
if ( ! is_user_logged_in() )
return;