Skip to content

Instantly share code, notes, and snippets.

@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;
@goranefbl
goranefbl / functions.php
Created March 20, 2025 21:41
WPGens Points and Rewards hooks
<?php
/* Add points
do_action(
'wpgens_loyalty_update_points',
$user_id, // User ID
$points_amount, // Points to add (positive) or remove (negative)
WPGL_Points_Activity_Type::EARN, // Activity type (EARN or DEDUCT)
WPGL_Points_Source_Type::PLACE_ORDER, // Source type (see below)
$reference_id = null, // Optional reference ID (e.g., order ID)
@goranefbl
goranefbl / email-body-coupon.php
Last active March 14, 2025 21:13
coupon email translatable
<?php
/**
* Email Body
*
* @see https://wpgens.com/docs/how-to-edit-template-files-and-keep-them-after-plugin-update/
* @version 2.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly