Skip to content

Affiliates

Hook Reference

HookDescription
fluent_affiliate/affiliate_by_paramFilters the resolved Affiliate model when looking up an affiliate from a URL parameter.
fluent_affiliate/affiliate_widgetsFilters the widgets displayed on the affiliate single-view page.
fluent_affiliate/affiliate_attached_couponsFilters the coupons attached to an affiliate.
fluent_affiliate/affiliate_avatarSee source.

fluent_affiliate/affiliate_by_param

Filters the resolved Affiliate model when looking up an affiliate from a URL parameter.

Parameters

ParameterTypeDescription
$affiliate`Affiliatenull`
$paramIdstringThe tracking parameter value from the URL.

Source: app/Helper/Utility.php

php
add_filter('fluent_affiliate/affiliate_by_param', function($affiliate, $paramId) {
    // Fall back to lookup by email
    if (!$affiliate) {
        return Affiliate::where('payment_email', $paramId)->first();
    }
    return $affiliate;
}, 10, 2);

fluent_affiliate/affiliate_widgets

Filters the widgets displayed on the affiliate single-view page.

Parameters

ParameterTypeDescription
$widgetsarrayExisting widget definitions.
$affiliateAffiliateThe affiliate being viewed.

Source: app/Http/Controllers/AffiliateController.php

php
add_filter('fluent_affiliate/affiliate_widgets', function($widgets, $affiliate) {
    $widgets[] = ['type' => 'custom_metric', 'title' => 'Custom KPI', 'value' => 42];
    return $widgets;
}, 10, 2);

fluent_affiliate/affiliate_attached_coupons

Filters the coupons attached to an affiliate.

Parameters

ParameterTypeDescription
$couponsarrayArray of coupon definitions.
$affiliateAffiliateThe affiliate.
$contextstringContext string (e.g. "portal", "admin").

Source: app/Models/Affiliate.php

php
add_filter('fluent_affiliate/affiliate_attached_coupons', function($coupons, $affiliate, $context) {
    $coupons[] = ['code' => 'AFF' . strtoupper($affiliate->custom_param), 'discount' => '10%'];
    return $coupons;
}, 10, 3);

fluent_affiliate/affiliate_avatar

Source: app/Models/Customer.php

Released under the GPL-2.0 License.