Go Back Articles

SELISE Blocks Localization Language Translator How-to-Guide

A Step-by-Step Guide to AI-Powered Translation Management with Blocks Cloud.

If you have shipped a WordPress plugin or theme to an international audience, you know the localization drill: export a .pot file, hand it to a translator, wait, receive a .po file that may or may not match your current string IDs, and repeat every release.  That process is manageable for a small project with a couple of languages. For a commercial plugin with 40,000 active installs across multiple locales, it quickly becomes a bottleneck. 

For WordPress developers, localization is no longer optional. Users expect products to be available in their native language, making multilingual support essential for adoption, customer satisfaction, and global growth. However, managing translations across frequent releases, multiple languages, and constantly evolving strings is both time-consuming and error prone. Keeping translation files synchronized, coordinating with translators, and ensuring consistency can significantly slow development cycles.  

Localization is more than translating interface text for the developers, it’s about keeping every translation aligned with an evolving codebase. As plugins and themes grow, new strings, updates, and feature releases require constant maintenance, making multilingual support increasingly difficult to manage through manual processes. 

SELISE Blocks Localization Language Translator streamlines this entire workflow by automating translation management, keeping language files in sync with every update, and enabling developers to work with multilingual plugins and themes faster, more accurately, and with far less manual effort. 

Learn why SELISE Blocks Localization Language Translator is ideal for WordPress localization in our companion article.

Here, we’ll show you how to get started with the plugin and Blocks Cloud. 

A quick snippet of how SELISE Blocks Localization language Translator works:

Setup Blocks Localization just with a key!  

If your environment and authentication details have already been configured, you can set up your frontend application using the BLOCKS CLI. 

  1. Go to your WordPress Admin Dashboard. 
  1. Open the AI Language Translator plugin settings. 
  1. Paste the following details:   
  1. Project origin 
  1. Project key 
  1. Client ID  
  1. Client Secret 
  1. Save the settings. 

Your plugin is now fully configured and ready to use. 

If your environment and authentication details have not been configured, please follow the steps below. 

1. Environment overview 

The Environment Overview provides all key configuration details needed to connect and deploy your application. 

1.1 Environment details 

The following table summarizes the environment configuration: 

Name Details / Value 
Name SELISE Blocks 
Blocks Service URL api.seliseblocks.com 

1.2 Retrieving the X-Blocks-key or project key 

The X-Blocks-Key / Project Key is a masked API key used to authenticate requests to your Blocks environment. It is displayed on the Environment Overview page.

>>photo

Step Action Details 
Navigate to Environment Overview Open the SELISE Blocks Cloud console (https://cloud.seliseblocks.com) and select your project (SELISE Blocks). 
Locate X-Blocks-Key On the Environment Overview page, find the X-Blocks-Key field. The value is displayed in masked format (e.g., Rfb***************8ac). 
Copy the Key Click the copy icon next to the masked value to copy the full key to your clipboard. 

2. Authentication configuration 

The Authentication section allows you to configure how users and services authenticate with your SELISE Blocks environment. This includes token validity settings, grant types, and client credentials. 

2.1 Enabling client credential grant type 

To allow machine-to-machine authentication (e.g., for backend services or APIs), the Client Credential grant type must be enabled. 

Step Action Details 
Navigate to Authentication In the left sidebar, click the Identity/Access Manager icon, then select Authentication. 
Review Token Settings On the General tab, verify the token validity settings. Default values: Access Token = 15 min, Refresh Token = 300 min, Remember Me = 43200 min, Account Lock Duration = 5 min. 
Enable Client Credential In the Grant Types section, click Edit and check the Client Credential checkbox. 
Save Click Save to apply the updated grant types. 

2.2 Creating a New Client Credential (Access Token) 

After enabling the Client Credential grant type, you can create new access tokens for client applications. 

Step Action Details 
Go to Client Credential Tab In the Authentication page, click the Client Credential tab. 
Click + Create Click the + Create button in the top-right corner to open the New Access Token dialog. 
Fill in Token Details Enter the Client Name (e.g., TEST), Audience URL (e.g., https://pukkzt.stg.seliseblocks.com), and assign the required Role(s) by checking the appropriate checkboxes (e.g., user). 
Add the Token Click Add to create the access token. 

2.3 Viewing Client Credentials 

Once a client credential is created, you can view the Client ID and Client Secret from the Client Credential tab. 

Field Value / Description 
Client ID bc4d*********************c849 (masked copy using the icon) 
Client Secret 4da6*********************0c60 (masked copy using the icon) 
Audience https://rbledk.seliseblocks.com 
Role(s) user 

Note: The Client Secret is only fully visible immediately after creation. Store it securely, as it cannot be retrieved again after leaving the page. 

3. Identity and Access Management (IAM) 

The Identity and Access Management (IAM) module controls permissions, roles, and user access within the SELISE Blocks environment. It is accessible from the left sidebar under the people/identity icon. 

3.1 Adding a New Permission 

Permissions define specific actions that can be performed on resources. Follow these steps to add a new permission.

Step Action Details 
Navigate to IAM In the left sidebar, click the Identity/Access Manager icon to open the IAM module. 
Go to Permissions Tab Click the Permissions tab in the IAM navigation bar. 
Click Add Permission Click the + Add Permission button in the top-right corner. 
Fill in Permission Details Complete the form using below informations: 
• Name: localization::config::savewebhook 
• Type: Endpoint 
• Resource: blocks-localization-api::config::savewebhook 
• Group: localization 
• Severity: Medium 
Save Click Save to create the permission. 

3.2 Managing roles 

Roles group permissions together and can be assigned to users or client credentials. The IAM module provides a Roles tab to view and manage all roles. 

The roles list shows all available roles. In this environment: 

  • cloudadmin — 73 permissions 
  • user — 69 permissions 

Click on a role (e.g., user) to view a detailed Permission Severity Overview, including Critical, High, Medium, and Low risk permission counts. 

3.3 Editing role permissions 

You can add or remove permissions from a role using the Edit Permissions workflow. 

Step Action Details 
Open Role Details From the Roles tab, click on the role you want to edit (e.g., user). 
Click Edit Permissions Click the Edit Permissions button in the top-right corner of the role details page. 
Select Permissions by Group Permissions are organized by group (IDP, CONFIGURATION, LMT, COMMUNICATION, UDS, LOCALIZATION, etc.). Expand a group and check/uncheck individual permissions as needed. 
Save Changes Click Save Changes to apply the updated permission set. Click Discard to cancel. 

3.4 Localization permissions reference 

The LOCALIZATION group contains 15 total permissions. The following table lists the available localization permissions and their risk levels: 

Permission Description Severity 
localization::module::gets Retrieves a list of all available modules LOW 
localization::language::gets Retrieves all available languages LOW 
localization::key::gets Retrieves all available keys based on filters LOW 
localization::key::gettimeline Retrieves key timeline with pagination MEDIUM 
localization::key::get Retrieves specific item by ID LOW 
localization::key::getuilmfile Returns a JSON SELISE Blocksfile for the specified module and language LOW 
localization::config::savewebhook Saves webhook configuration LOW 

Need help getting this running in your pipeline? Ask your questions below or contact our experts at support@selisegroup.com to get started. 

Learn more about localization plug-ins in the market to find out the suitable option for you.

Ready to Transform
Your Business?

discussion-meeting