Do you use WPML and need to translate membership-level names, custom profile-field labels, emails, and other text entered in the s2Member® settings?
KC s2M+WPML makes those custom s2Member® texts available for translation. When you change a text or add a new one in the s2Member® settings, the plugin lets you create or update its translations in WPML.
Skip to License and download.
Some features may not work correctly because I have not been able to test every WPML configuration. If you encounter a problem, I will correct it without charge. I may need your help to test the fix in your WPML environment.
Description
The plugin creates a new text domain named Custom s2M Texts on WPML's String Translation page. Open that group and translate its entries in the same way as other WPML strings.
The standard s2Member® interface text can be translated through the plugin's POT file. Text that you enter yourself in the s2Member® settings cannot be included in that static file, so it is not normally available for translation.
WPML's String Translation module can translate dynamically registered strings. KC s2M+WPML registers the custom texts from the s2Member® settings so that you can manage them with WPML's normal translation tools and languages.
The integration is dynamic. When you change a previously translated text in the s2Member® settings or add a new custom field, WPML detects the new text and makes it available for translation. The plugin displays a reminder whenever you update the relevant s2Member® options.
Installation
Install the plugin from its ZIP file in the usual way: open Add New Plugin, upload the ZIP file, and activate it.
Immediately after activation, the plugin may not yet appear under Dashboard -> Settings. A notice at the top of the WordPress admin area will ask you to enter the account details used on my site. The plugin uses them to validate the license and check for updates. Follow the additional admin prompts while the required background tasks are completed.
When activation is complete, the plugin appears under Dashboard -> Settings. If a requirement is missing, the plugin displays a message explaining what still needs to be done.
Usage
No routine configuration is required. The plugin communicates directly with s2Member® and WPML and registers the relevant custom text automatically.
The only optional setting controls whether the plugin's settings are retained when the plugin is deactivated. In normal use, the plugin handles the integration automatically.
FAQ
Have a question? Contact me and I will be happy to help.
Screenshots
Admin area:

License and download
This product is sold with a Perpetual License and 12 Months of Support. You purchase a license according to the number of allowed domains, not the number of installations. One domain may contain several sites.
The license includes 12 months of updates, bug fixes, training, installation assistance, and usage support. After that period, the plugin will normally continue to work unless major changes to WordPress®, s2Member®, or WPML require an update. You also receive a lifetime discount on my other products and special pricing for future features or related custom work.
Please read the full explanation of the license.