# Affiliates for WooCommerce
**Contributors**: `DevDiggers`

**Tags**: Affiliates for WooCommerce, WooCommerce Affiliate Marketing, Affiliate Program, Earn with WooCommerce, Boost Sales with Affiliates, Best Affiliate Platform, Partner with WooCommerce, Maximize Earnings, Increase Revenue with Affiliates, WooCommerce Partner Program, Monetize Your Website with Affiliates for WooCommerce, Marketing Collaboration, Commission, Referral System, Affiliate Networking

**WordPress**
  * `Requires at least: 6.5.0`
  * `Tested up to: 6.4.0`

**WooCommerce**
  * `Requires at least: 9.0.0`
  * `Tested up to: 10.4.4`

## Description

**Affiliates for WooCommerce** is the ultimate partnership and referral marketing solution for your online store. Our plugin empowers you to build, manage, and scale a powerful affiliate program with ease. By allowing affiliates to promote your products through unique referral links, you can dramatically expand your brand reach and boost sales through a performance-based commission model.

What sets this plugin apart is its unparalleled flexibility and design. Version 2.0 introduces the **DevDiggers Framework**, bringing a fully responsive and premium admin experience right into your WordPress dashboard.

Whether you need to set up multi-tier commission rates, offer promotional creatives (banners and text links), manage payouts with a streamlined wizard, or track detailed analytics and visits - Affiliates for WooCommerce handles it all. We also support external wallet integrations and comprehensive email notifications, making it a robust, turnkey solution for scaling your eCommerce business.

## Features
```
* Premium and highly responsive admin dashboard powered by the DevDiggers Framework.
* Module can be enabled/disabled by the admin.
* Default affiliate status can be configured by the admin.
* Admin can allow other user roles to be able to converted into affiliates.
* Admin can enable/disable the affiliate registration fields on the WooCommerce registration form.
* Admin can set the affiliate dashboard page.
* Styling color can be set by the admin for the affiliate dashboard.
* Sidebar widgets can be enabled/disabled for the affiliate dashboard.
* Affiliate dashboard can be enabled/disabled to show on the my accounts page.
* Admin can set the endpoint of the menu on the my accounts page.
* Admin can set the endpoint title of the menu on the my accounts page.
* Admin can enable/disable the sidebar widgets of the endpoint menu on the my accounts page.
* Query variable name can be dynamically configured.
* Admin can set the default referral token for affiliates.
* Admin can allow affiliates to change their referral token so they can use their brand name as well.
* Referral cookie name can be dynamically configured.
* Admin can set the number of days for the referral cookie expiration.
* Referral cookie can be replaced by the new referral if allowed by the admin.
* Referral cookie can be deleted on the checkout so on future orders, commissions will not get calculated.
* Assign coupons functionality can be enabled or disabled for site promotion via discounts.
* Admin can set the display option of the coupon section on the affiliate dashboard.
* Admin can enable or disable the email sending functionality to affiliates when any new coupon gets assigned to them.
* Admin can enable or disable the registration of visits functionality for the referral links.
* Admin can set the time by which the same referral visits gets registered again.
* Social share options can be allowed by the admin for sharing referral links.
* Admin can set the title for twitter and pinterest social share of referral links.
* Admin can set the text for social share of referral links.
* Pinterest image url can be set by the admin for social share.
* Affiliate self refer functionality can be enabled or disabled.
* Admin can set the global commission rate for all affiliates.
* Products and Categories can be excluded for commission calculations.
* Taxed and discounts can be included or excluded in commission calculations.
* Withdrawal or payout methods can be configured by the admin.
* Withdrawal or payout type for affiliates such as manually by admin, manually requested by affiliate and automatic payout creation for affiliates on any specific day of the month.
* Admin can use a step-by-step Payout Wizard to quickly filter commissions and generate manual payouts intuitively.
* Withdrawal day can be set by the admin for the automatic payout creation withdrawal type.
* Admin can set the payout or withdrawal threshold that affiliate must have those earned commissions in order to get paid.
* Admin can set the minimum number of days that should pass since the commission's creation to allow it to be automatically paid.
* Admin can set the shortcode for the affiliate registration form and affiliate dashboard.
* Admin can set the content for the affiliate registration form with login form as well.
* Admin can configure the heading, subject and mail content for all emails.
* Endpoints of the various sections on the affiliate dashboard can be configured.
* Various analytics and reports related to affiliates are provided.
* Admin can view the list of the affiliates and can manage their active status.
* Admin can set different commission rate for different affiliates as well.
* Various information of the affiliate can be seen and managed by the admin.
* Admin can upload and manage Banners and Text Creatives for affiliates to use in their promotions.
* Admin can view the list of commissions and can manage their status.
* Admin can pay the commission to the affiliate manually.
* Admin can view the list of payouts, can change their status and can add transaction id as well.
* All payouts are handled externally the system and manually by admin.
* WooCommerce Wallet Management plugin can be used to credit the payouts to the affiliate's wallet automatically.
* Admin can view the list of top products earnings generated by affiliates.
* Admin can view the list of visits registered for the affiliate referred url.
* Various filters are given to filter the affiliates, commissions, payouts, top products and visits list.
* Admin can configure different commission rules for different products, categories and user roles.
* Admin can configure the affiliate registration form.
* Affiliates can check their analytics and reports regarding their earnings.
* Affiliates can view the list of their commissions.
* Affiliates can view the list of their payouts.
* If enabled, then affiliates can view the list of the registered visits of the referred urls.
* Top products list and their respective earnings can be viewed by affiliates.
* Affiliates can view their assigned coupons and their respective sharing urls to earn commissions.
* Affiliates can easily generate referral links on any Creative uploaded by the admin.
* Affiliates can easily copy HTML integration code snippets for creatives to feature on their websites directly.
* Affiliates can generate links with their referral tokens and can share them on various social platforms to generate commissions.
* Affiliates can change their referral token, edit their account info and save their withdrawal info.
* Affiliates can enable/disable their email notifications for commissions.
* Affiliates can earn commissions by both registered and non-registered customers.
* Dual-drawer mobile navigation layout for seamless settings management across devices.
* Multilingual is also supported with the given .pot file in the plugin.
* And much more...
```

## Installation

1. Upload the `dd-woocommerce-affiliates` folder to the `/wp-content/plugins/` directory.
2. Activate the plugin through the `Plugins` menu in WordPress.
3. Configure the plugin using the `Affiliates` menu.

For any Queries, kindly mail us at [DevDiggers](mailto:support@devdiggers.com)

**= 2.0.0 =**
```
Added DevDiggers plugin framework integration for a centralized and modern admin experience.
Added Creatives management feature, allowing admins to provide banners and text links to affiliates.
Added Payout Wizard for streamlined and intuitive manual payout creation.
Added unique 'Copy Integration Code' functionalities for creatives on the affiliate dashboard.
Added 'Layout Configuration' for affiliate dashboard, allowing admins to customize the layout of the affiliate dashboard.
Added new SVG icons for the affiliate dashboard.
Redesigned the affiliate dashboard with new modern UI.
Improved the admin dashboard with a completely redesigned, responsive UI.
Added dual-drawer mobile navigation support for robust admin settings on smaller screens.
Refactored backend architecture to utilize object-oriented principles, splitting logic for readability and scale.
```

**= 1.5.0 =**
```
Added compatibility with latest WordPress and WooCommerce.
Added new hooks for the customization compatibility.
Fixed the issue of the referral cookie not getting deleted on checkout.
Resolved security issues.
```

**= 1.4.0 =**
```
Added WooCommerce Checkout blocks support.
Added compatibility with latest WordPress and WooCommerce.
Added new hooks for the customization compatibility.
Resolved security issues.
```

**= 1.3.0 =**
```
Added WooCommerce HPOS (High-Performance order storage) compatibility.
Added compatibility with latest WordPress and WooCommerce.
Added new hooks for the customization compatibility.
Resolved security issues.
```

**= 1.2.0 =**
```
Added multi level/tier/rank affiliate commission rates.
Added option to reset multi level/tier/rank affiliate commission rates. 
Added compatibility with latest WordPress and WooCommerce versions.
Added hooks for the customization.
Resolved security issues.
```

**= 1.1.0 =**
```
Added logout menu for the affiliate.
Added CAPTCHA support for login, registration and setting forms.
Added compatibility with latest WordPress and WooCommerce versions.
Added hooks for the customization.
Resolved security issues.
```

**= 1.0.0 =**
```
Initial release
```