Every string the plugin renders is translatable, on both the admin side and the affiliate portal, and the text domain is squad-affiliate.
WPML and Polylang
The plugin is WPML-compatible out of the box. Affiliate records, referrals and payouts are not translated — they are data, not content — but everything a person reads is: the portal, the registration form, the emails and the admin screens.
What matters in practice is that an affiliate reads their own dashboard in their own language. A programme with affiliates in four countries is four audiences, and the portal is the screen they spend time in.
Translating the emails
Notification templates are translated like any other string, and each affiliate receives theirs in the language on their user profile rather than the site default. An affiliate who registered in Spanish should not get an English payout notice.
Supplying your own translation
Drop a .mo file into wp-content/languages/plugins/ named for the text domain and locale — squad-affiliate-es_ES.mo. Files there survive plugin updates, which files inside the plugin directory do not.
Currency and formatting
Amounts are formatted with WordPress’s own locale rules, so decimal and thousands separators follow the site language. The currency itself comes from your store, not from the plugin — a multi-currency store pays commission in the currency the order was placed in.