Table of Contents
If you’re using Easy Affiliate together with WPML, you may encounter a frustrating issue where the affiliate dashboard works perfectly in the default language but displays a blank page in translated languages.
Recently we encountered exactly this issue while implementing a multilingual affiliate program for a client. After several hours of troubleshooting, we identified the root cause and created a simple fix.
The Problem
The following situation is surprisingly common:
- Easy Affiliate is installed and configured correctly.
- WPML is translating your affiliate pages.
- Login and signup pages work in all languages.
- The affiliate dashboard works only in the primary language.
- The translated dashboard page displays nothing at all.
For example:
Working EA dashboard on primary language
https://example.com/affiliate-dashboard/
Not working EA dashboard on secondary language
https://example.com/en/affiliate-dashboard/
The page loads successfully, but the dashboard content is missing.
How to Verify the Issue
A quick test is to change the Dashboard Page inside Easy Affiliate settings.
Navigate to Easy Affiliate → Settings → General
Locate the Dashboard Page setting.
If you select the translated page as the dashboard page:
- the translated dashboard starts working
- the original dashboard stops working
If you switch back:
- the original dashboard works
- the translated version becomes blank again
This behaviour confirms that the issue is related to how Easy Affiliate handles page IDs.
Why It Happens
Easy Affiliate stores a single Dashboard Page ID in its settings.
WPML creates a separate page ID for every translation.
As a result, Easy Affiliate validates only the page that matches the stored Dashboard Page ID and ignores its translated versions.
The shortcode: [esaf_dashboard] is therefore rendered only on the page Easy Affiliate recognizes as the dashboard page.
The Solution
The fix is straightforward.
Before Easy Affiliate performs its dashboard page validation, the stored Dashboard Page ID must be translated to the current language using WPML.
This allows Easy Affiliate to correctly recognize translated dashboard pages.
The fix is implemented as a lightweight MU plugin and does not require modifying Easy Affiliate core files.
Download the Fix
To save others from spending hours debugging this issue, we’ve packaged the solution into a simple plugin.
What you get
- Ready-to-use MU plugin
- No core file modifications
- WPML compatible
- Easy Affiliate compatible
- Installation instructions included
Installation
- Download the plugin.
- Upload it to: /wp-content/mu-plugins/
- Clear cache.
- Verify the dashboard in all WPML languages.
That’s it.
Need Help?
If you’re experiencing a different Easy Affiliate + WPML compatibility issue, feel free to get in touch. We’ve worked extensively with multilingual WordPress installations and custom plugin integrations.


