{"id":386245,"date":"2026-10-13T03:38:17","date_gmt":"2026-10-13T03:38:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/affclix-for-woocommerce\/"},"modified":"2026-10-13T03:38:08","modified_gmt":"2026-10-13T03:38:08","slug":"affclix-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/affclix-for-woocommerce\/","author":23585335,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"AffClix for WooCommerce","header_author":"AffClix","header_description":"Server-side affiliate attribution for WooCommerce. Injects the AffClix tracking SDK, stamps the click ID onto every order, and posts orders back over a signed webhook.","assets_banners_color":"182a52","last_updated":"2026-10-13 03:38:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/affclix.com\/integrations\/woocommerce","header_author_uri":"https:\/\/affclix.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":61,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"affclix","date":"2026-10-13 03:38:08","revision":3742838}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3742838,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3742838,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3742838,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3742838,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3742838,"resolution":"1","location":"assets","locale":"","width":1280,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3742838,"resolution":"2","location":"assets","locale":"","width":880,"height":246},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3742838,"resolution":"3","location":"assets","locale":"","width":880,"height":194}},"screenshots":{"1":"The settings screen: credentials, optional features and the save-and-connect button.","2":"Connection status after a successful handshake, with the tracking host and attribution settings returned by AffClix.","3":"Webhook status, showing the order topics the plugin registered."}},"plugin_section":[],"plugin_tags":[369,199783,9067,986,286],"plugin_category":[35,45],"plugin_contributors":[286309],"plugin_business_model":[],"class_list":["post-386245","plugin","type-plugin","status-publish","hentry","plugin_tags-affiliate","plugin_tags-affiliate-tracking","plugin_tags-attribution","plugin_tags-conversion-tracking","plugin_tags-woocommerce","plugin_category-advertising","plugin_category-ecommerce","plugin_contributors-affclix","plugin_committers-affclix"],"banners":{"banner":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/banner-772x250.png?rev=3742838","banner_2x":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/banner-1544x500.png?rev=3742838","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/icon-128x128.png?rev=3742838","icon_2x":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/icon-256x256.png?rev=3742838","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/screenshot-1.png?rev=3742838","caption":"The settings screen: credentials, optional features and the save-and-connect button."},{"src":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/screenshot-2.png?rev=3742838","caption":"Connection status after a successful handshake, with the tracking host and attribution settings returned by AffClix."},{"src":"https:\/\/ps.w.org\/affclix-for-woocommerce\/assets\/screenshot-3.png?rev=3742838","caption":"Webhook status, showing the order topics the plugin registered."}],"raw_content":"<!--section=description-->\n<p>AffClix for WooCommerce connects your store to your <a href=\"https:\/\/affclix.com\">AffClix<\/a> account so affiliate commissions are calculated from real orders instead of browser pixels.<\/p>\n\n<p>The plugin does three things:<\/p>\n\n<ol>\n<li><strong>Captures the click.<\/strong> When a visitor arrives from an affiliate link, the click ID, affiliate ID and UTM parameters are stored in a first-party cookie. No theme edits, no <code>functions.php<\/code>.<\/li>\n<li><strong>Stamps the order.<\/strong> At checkout \u2014 both the classic checkout and the checkout block \u2014 the stored touch is written onto the order as order meta.<\/li>\n<li><strong>Delivers the order.<\/strong> A native WooCommerce webhook posts the order to AffClix, signed with HMAC-SHA256. Refunds and status changes follow the same path, so clawbacks are automatic.<\/li>\n<\/ol>\n\n<p>Because attribution is resolved from the order rather than from a pixel firing on the thank-you page, it survives ad blockers, Safari ITP, and customers who close the tab before the confirmation page renders.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Works with the classic checkout and the checkout block<\/li>\n<li>Compatible with High-Performance Order Storage (HPOS)<\/li>\n<li>First-click or last-click attribution, with the window set in your AffClix account<\/li>\n<li>Refunds and cancellations reverse unpaid commission automatically<\/li>\n<li>Orders are delivered by WooCommerce's own webhook queue, so checkout makes no outbound request<\/li>\n<li>Optional read-only API key so AffClix can reconcile missed orders and sync your product catalogue<\/li>\n<li>Translation ready<\/li>\n<\/ul>\n\n<h4>What you need<\/h4>\n\n<p>An AffClix account with API access. Your account ID, API key and API secret are in the AffClix dashboard under Settings \u2192 API.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your store to AffClix, a hosted affiliate tracking service. It cannot work without it. An AffClix account is required, and nothing is sent until you enter your credentials and tick \"Enable tracking\".<\/p>\n\n<p><strong>AffClix API (<code>api.affclix.com<\/code>)<\/strong><\/p>\n\n<ul>\n<li><em>When:<\/em> when you save the settings screen with tracking enabled, once a day afterwards, and when you deactivate the plugin.<\/li>\n<li><em>What is sent:<\/em> your AffClix account ID, API key and API secret, your site name and URL, and the plugin and WooCommerce versions. If you tick \"Create a read-only WooCommerce REST API key\", that key is sent once, when it is created.<\/li>\n<li><em>Why:<\/em> to register the store and fetch its tracking settings (attribution window, cookie name, webhook address and signing secret).<\/li>\n<\/ul>\n\n<p><strong>AffClix order webhook (your AffClix tracking address, returned by the API above)<\/strong><\/p>\n\n<ul>\n<li><em>When:<\/em> each time an order is created or updated, through WooCommerce's webhook queue.<\/li>\n<li><em>What is sent:<\/em> the standard WooCommerce order webhook payload \u2014 order number, status, totals, currency, line items, coupon codes, and the billing and shipping details of the order, including the customer's name, email, phone and address \u2014 plus the affiliate identifiers captured for that order.<\/li>\n<li><em>Why:<\/em> to attribute the order to the affiliate who referred it, calculate commission, and detect duplicate or fraudulent conversions.<\/li>\n<\/ul>\n\n<p><strong>AffClix web SDK (<code>assets.affclix.com<\/code>) \u2014 optional, off by default<\/strong><\/p>\n\n<ul>\n<li><em>When:<\/em> on storefront page loads, only if you tick \"Load the AffClix web SDK\".<\/li>\n<li><em>What is sent:<\/em> the visitor's browser requests a JavaScript file from AffClix, which exposes their IP address and user agent, and the script reports page views to your AffClix account.<\/li>\n<li><em>Why:<\/em> page-view analytics in AffClix reports. Attribution and order delivery work without it.<\/li>\n<\/ul>\n\n<p>AffClix is provided by Pivotstring. <a href=\"https:\/\/affclix.com\/terms-of-service\">Terms of service<\/a> \u00b7 <a href=\"https:\/\/affclix.com\/privacy-policy\">Privacy policy<\/a><\/p>\n\n<h4>Cookies<\/h4>\n\n<p>The plugin sets one first-party cookie (named <code>ps_attr<\/code> unless changed in your AffClix account) on visitors who arrive from an affiliate link. It holds the affiliate identifiers from that link \u2014 click ID, affiliate ID, campaign ID, sub IDs and UTM parameters \u2014 and the time of the click. It holds no personal data and expires at the end of your attribution window. Add it to your cookie notice if your jurisdiction requires one.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. WooCommerce must be active.<\/li>\n<li>Go to WooCommerce \u2192 AffClix.<\/li>\n<li>Enter your account ID, API key and API secret.<\/li>\n<li>Tick \"Enable tracking\" and save.<\/li>\n<\/ol>\n\n<p>The plugin registers its own webhooks. You can confirm them under WooCommerce \u2192 Settings \u2192 Advanced \u2192 Webhooks.<\/p>\n\n<p>To test, open your store through an affiliate tracking link from AffClix, place an order, and look for it in the AffClix conversion log.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20affclix%20account%3F\"><h3>Do I need an AffClix account?<\/h3><\/dt>\n<dd><p>Yes. The plugin is a connector; the tracking, commission and payout logic runs in your AffClix account.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20the%20checkout%20block%3F\"><h3>Does this work with the checkout block?<\/h3><\/dt>\n<dd><p>Yes. Both the classic shortcode checkout and the checkout block are hooked, which matters because they are separate code paths.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20hpos%3F\"><h3>Is it compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes. The plugin declares compatibility with High-Performance Order Storage and only touches orders through the WooCommerce CRUD API.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20refunds%3F\"><h3>What happens to refunds?<\/h3><\/dt>\n<dd><p>A refund updates the order, which fires the order.updated webhook. AffClix records the refund as a negative conversion and reverses commission that has not yet been paid out.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20store%20down%3F\"><h3>Will it slow my store down?<\/h3><\/dt>\n<dd><p>The attribution script is about 1 KB and makes no network requests. Nothing in the checkout path makes an outbound HTTP request \u2014 order delivery is handled by WooCommerce's own background webhook queue.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20store%3F\"><h3>What data leaves my store?<\/h3><\/dt>\n<dd><p>See the \"External services\" section. In short: nothing until you connect, then order data for attribution.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivating removes the plugin's webhooks and API key and tells AffClix the store is disconnected. Deleting it removes its settings. The affiliate identifiers stored on past orders are kept, because they are your record of which affiliate earned which order.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Server-side affiliate attribution for WooCommerce. Stamps the click ID onto every order and delivers orders to AffClix over a signed webhook.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/386245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=386245"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/affclix"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=386245"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=386245"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=386245"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=386245"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=386245"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=386245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}