{"id":25435680,"url":"https://github.com/umdevelopera/um-polylang","last_synced_at":"2025-12-26T00:48:02.034Z","repository":{"id":175025097,"uuid":"653218781","full_name":"umdevelopera/um-polylang","owner":"umdevelopera","description":"Integrates Ultimate Member with the Polylang plugin. Makes UM multilingual.","archived":false,"fork":false,"pushed_at":"2025-02-09T21:06:47.000Z","size":44,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-17T07:35:15.616Z","etag":null,"topics":["multilingual","polylang","ultimate-member","wordpress"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umdevelopera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-13T16:14:00.000Z","updated_at":"2025-02-10T13:01:00.000Z","dependencies_parsed_at":"2023-11-25T22:25:27.428Z","dependency_job_id":"63981aee-6c3d-44da-a798-f5a492643332","html_url":"https://github.com/umdevelopera/um-polylang","commit_stats":null,"previous_names":["umdevelopera/um-polylang"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umdevelopera%2Fum-polylang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umdevelopera%2Fum-polylang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umdevelopera%2Fum-polylang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umdevelopera%2Fum-polylang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umdevelopera","download_url":"https://codeload.github.com/umdevelopera/um-polylang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254041,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["multilingual","polylang","ultimate-member","wordpress"],"created_at":"2025-02-17T07:30:52.985Z","updated_at":"2025-12-26T00:48:02.028Z","avatar_url":"https://github.com/umdevelopera.png","language":"PHP","readme":"# Ultimate Member - Polylang\n\nIntegrates the **Ultimate Member** plugin with the **Polylang** plugin. Makes Ultimate Member multilingual.\n\n## Key features\n\n- Localize links for Ultimate Member pages.\n- Ability to duplicate Ultimate Member pages for all languages in one click.\n- Ability to duplicate Ultimate Member forms for all languages in one click.\n- Ability to translate the field \"Label\", \"Help Text\" and \"Edit Choices\" using the String Translation feature.\n- Ability to translate bio (description) in profile.\n- Ability to translate email templates.\n- Language switcher shortcode. Display the Polylang language switcher where you need it.\n- Integration with the [Account tabs](https://github.com/umdevelopera/um-account-tabs) extension. Makes custom account tabs translatable.\n- Integration with the [Profile tabs](https://ultimatemember.com/extensions/profile-tabs/) extension. Makes custom profile tabs translatable.\n\n## Installation\n\n__Note:__ This plugin requires the [Ultimate Member](https://wordpress.org/plugins/ultimate-member/) and [Polylang](https://wordpress.org/plugins/polylang/) plugins to be installed first.\n\n### How to install from GitHub\n\nOpen git bash, navigate to the **plugins** folder and execute this command:\n\n`git clone --branch=main git@github.com:umdevelopera/um-polylang.git um-polylang`\n\nOnce the plugin is cloned, enter your site admin dashboard and go to _wp-admin \u003e Plugins \u003e Installed Plugins_. Find the **Ultimate Member - Polylang** plugin and click the **Activate** link.\n\n### How to install from ZIP archive\n\nYou can install the plugin from this [ZIP file](https://drive.google.com/file/d/1K3Ac3KGAtJ_HrGtZ1MpeIMaqOm3HSZlq/view?usp=sharing) as any other plugin. Follow [this instruction](https://wordpress.org/support/article/managing-plugins/#upload-via-wordpress-admin).\n\n## How to use\n\n### Settings\n\nGo to *wp-admin \u003e Settings \u003e Permalinks* to verify permalink structure. The **Post name** permalink structure is recommended.\n\n![WP Settings, Permalink (default)](https://github.com/umdevelopera/um-polylang/assets/113178913/69be91c9-12dd-490c-9145-b163c5beb26d)\n\nVerivy settings on *wp-admin \u003e Languages \u003e Settings*. See recommended settings below:\n\n![URL modifications](https://github.com/user-attachments/assets/4e5a7627-52f1-42d9-be15-fe524f46e24e)\n![Custom post types and Taxonomies](https://github.com/user-attachments/assets/3f660a0c-57b7-41dd-96c6-b95cf9cd19ac)\n\n### How to translate pages\n\nGo to *wp-admin \u003e Pages* to translate Ultimate Member pages. Click the **Create Pages** button in the notice to duplicate Ultimate Member pages for all languages. Or click the \"+\" icon unter the flag to duplicate each page manually.\n\nOnce pages for languages are created you can open and translate them. Note that translated pages **Login**, **Registration**, **User** should contain translated forms. The form language should match the page language.\n\n![WP Pages cr](https://github.com/user-attachments/assets/ef991008-2d5f-4dd7-9514-a5fd0d256dc0)\n\n### How to translate forms\n\nGo to *wp-admin \u003e Ultimate Member \u003e Forms* to translate Ultimate Member forms. Click the **Create Forms** button in the notice to duplicate Ultimate Member forms for all languages.\n\n![UM Forms cr](https://github.com/user-attachments/assets/a6057994-ffd9-41d4-ac47-2436550732ff)\n\nOnce forms for languages are created you can open these forms and translate fields. You can translate a **Label**, **Placeholder** and **Help Text** if needed.\n\n\u003cimg width=\"1014\" height=\"897\" alt=\"UM Forms, Edit Form, Edit Field  Label, Help Text, Placeholder\" src=\"https://github.com/user-attachments/assets/28faf36b-ec3c-494b-8e11-44b9c84f3b45\" /\u003e\n\n#### How to translate field options\n\nOptions in the Checkbox, Radio, Dropdown and Multi-Select fields can not be translated in the form builder.\n**Don't change choices in the field settings!**\nYou can use the [String Translation](https://polylang.pro/documentation/support/guides/strings-translation/) feature to translate the field  **Label**, **Help Text** and **Edit Choices** if needed.\n\n**Example:** The field settings\n\u003cimg width=\"1015\" height=\"895\" alt=\"UM Forms, Edit field \" src=\"https://github.com/user-attachments/assets/08ea10d6-599d-4ba3-b2e8-95078b225d47\" /\u003e\n\n**Example:** The \"Translations\" table on *wp-admin \u003e Languages \u003e Translations*\n\u003cimg width=\"1680\" height=\"1035\" alt=\"WP, Languages, Translations\" src=\"https://github.com/user-attachments/assets/30264d38-0097-4b13-9d9d-547c711570f8\" /\u003e\n\n### How to translate E-mails\n\nGo to *wp-admin \u003e Ultimate Member \u003e Settings \u003e Email* to translate email templates. Click the \"+\" icon unter the flag to translate a template for the language. The plugin saves translated email templates to locale subfolders in the theme, see [Email Templates](https://docs.ultimatemember.com/article/1335-email-templates).\n\n![UM Settings, Email cr](https://github.com/user-attachments/assets/47901a64-ea93-4bdd-b70c-47f0dd3fea08)\n\n### How to translate custom account tabs\n\nThis feature is available if you use the [Account tabs](https://github.com/umdevelopera/um-account-tabs) extension.\n\nGo to *wp-admin \u003e Ultimate Member \u003e Account Tabs*. Click the **Create Tabs** button in the notice to duplicate tabs for all languages. Once the tabs are duplicated for each language, you can edit the tabs for additional languages.\n\n![WP, Ultimate Member, Account Tabs (Create Tabs) cr](https://github.com/user-attachments/assets/bd7e22ae-ca3a-4cd4-96d8-6a9e339b1a33)\n\n### How to translate custom profile tabs\n\nThis feature is available if you use the [Profile tabs](https://ultimatemember.com/extensions/profile-tabs/) extension.\n\nGo to *wp-admin \u003e Ultimate Member \u003e Profile Tabs*. Click the **Create Tabs** button in the notice to duplicate tabs for all languages. Once the tabs are duplicated for each language, you can edit the tabs for additional languages.\n\n![WP, Ultimate Member, ProfileTabs (Create Tabs) cr](https://github.com/user-attachments/assets/5db162cd-9c53-4d7f-8081-63f8e31d8105)\n\n### How to display language switcher\n\nAdd language switcher to the header menu if your theme supports classic menus, see [Add a language switcher in a menu](https://polylang.pro/doc/the-language-switcher/#ls-in-menu).\n\nAdd the **[um_pll_switcher]** shortcode to the header template if your theme does not support classic menus.\n\nShortcode attributes:\n- int    `dropdown`               Displays languages into a dropdown if set to 1. Defaults to 0.\n- int    `show_flags`             Displays flags if set to 1. Defaults to 1.\n- int    `show_names`             Shows language names if set to 1. Defaults to 1.\n- string `display_names_as`       Whether to display the language name or its slug. Accepts 'slug' and 'name'. Defaults to 'name'.\n- string `item_display`           Whether to display languages as a list or inline. Accepts 'list-item' and 'inline'. Defaults to 'inline'.\n- string `item_spacing`           Whether to preserve or discard whitespace between list items. Accepts 'preserve' and 'discard'. Defaults to 'preserve'.\n- int    `hide_current`           Hides the current language if set to 1. Defaults to 0.\n- int    `hide_if_no_translation` Hides the link if there is no translation if set to 1. Defaults to 0.\n\n**Screenshots**\n\nImage - Language switcher shortcode in the header template.\n![Language switcher shortcode in the header template](https://github.com/user-attachments/assets/b0fa465c-52fc-4eb8-a19d-c330f397da61)\n\nImage - Language switcher in the page header.\n![Language switcher in the page header](https://github.com/user-attachments/assets/a39efdb2-183e-44ba-bc1d-3f39892d5004)\n\n## Support\n\nThis is a free extension created for the community. The Ultimate Member team does not provide support for this extension.\nOpen new [issue](https://github.com/umdevelopera/um-polylang/issues) if you are facing a problem or have a suggestion.\n\n**Give a star if you think this extension is useful. Thanks.**\n\n## Useful links\n\n[Ultimate Member core plugin info and download](https://wordpress.org/plugins/ultimate-member)\n\n[Documentation for Ultimate Member](https://docs.ultimatemember.com)\n\n[Official extensions for Ultimate Member](https://ultimatemember.com/extensions/)\n\n[Free extensions for Ultimate Member](https://docs.google.com/document/d/1wp5oLOyuh5OUtI9ogcPy8NL428rZ8PVTu_0R-BuKKp8/edit?usp=sharing)\n\n[Code snippets for Ultimate Member](https://docs.google.com/document/d/1_bikh4JYlSjjQa0bX1HDGznpLtI0ur_Ma3XQfld2CKk/edit?usp=sharing)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumdevelopera%2Fum-polylang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumdevelopera%2Fum-polylang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumdevelopera%2Fum-polylang/lists"}