{"id":275387,"date":"2026-01-22T11:40:37","date_gmt":"2026-01-22T11:40:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/multilingual-manager-abdiel\/"},"modified":"2026-01-22T11:48:42","modified_gmt":"2026-01-22T11:48:42","slug":"abdiel-multilingual-manager","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/abdiel-multilingual-manager\/","author":23423237,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Multilingual Manager - Abdiel","header_author":"Jose Abdiel","header_description":"Lightweight multilingual content manager for WordPress. Manage languages, assign language per content, link translations, and display a language switcher. This plugin does NOT translate content.","assets_banners_color":"f7f7f8","last_updated":"2026-01-22 11:48:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/joseabdiel.com\/","header_author_uri":"https:\/\/joseabdiel.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":160,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"abdielreyef","date":"2026-01-22 11:48:42"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3444781,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3444781,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3444781,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3444781,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3444781,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3444781,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3444781,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3444781,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3444781,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3444781,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3444781,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"<p>Language configuration<br \/>\nAdd and configure site languages by defining the language code, name, locale, and default language.<br \/>\nAt least one language must be active and one must be set as default.<\/p>","2":"<p>Translation assignments<br \/>\nLink equivalent pages or posts across languages.<br \/>\nFor example, define which English page corresponds to a Spanish page to establish translation relationships.<\/p>","3":"<p>Menu assignments per language<br \/>\nAssign different menus per language.<br \/>\nIf you don\u2019t want or can\u2019t create multiple menus, the plugin can automatically substitute menus based on language.<br \/>\nIncludes direct compatibility with Elementor Nav Menu widgets.<\/p>","4":"<p>Selector placement settings<br \/>\nChoose where the language selector appears: menu, shortcode, or floating button.<\/p>","5":"<p>Selector customization and URL mode<br \/>\nCustomize selector colors and behavior.<br \/>\nChoose between path prefix URLs (e.g. <code>\/en\/<\/code>) or query-based switching, with optional canonical control for SEO.<\/p>","6":"<p>Bulk language assignment<br \/>\nAssign a language to multiple pages or posts at once using bulk actions.<\/p>","7":"<p>Per-page language settings<br \/>\nAssign the language directly inside the page or post editor.<br \/>\nA shortcut to translation assignments is also available.<\/p>","8":"<p>Elementor display conditions<br \/>\nFilter Elementor templates, menus, or elements by language using custom display conditions.<\/p>"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[76538,2993,8583,99,186],"plugin_category":[48,55],"plugin_contributors":[252715],"plugin_business_model":[],"class_list":["post-275387","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-hreflang","plugin_tags-languages","plugin_tags-multilingual","plugin_tags-seo","plugin_category-language-tools","plugin_category-seo-and-marketing","plugin_contributors-abdielreyef","plugin_committers-abdielreyef"],"banners":{"banner":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/banner-772x250.jpg?rev=3444781","banner_2x":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/banner-1544x500.jpg?rev=3444781","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/icon.svg?rev=3444781","icon":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/icon.svg?rev=3444781","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-1.png?rev=3444781","caption":"<p>Language configuration<br \/>\nAdd and configure site languages by defining the language code, name, locale, and default language.<br \/>\nAt least one language must be active and one must be set as default.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-2.png?rev=3444781","caption":"<p>Translation assignments<br \/>\nLink equivalent pages or posts across languages.<br \/>\nFor example, define which English page corresponds to a Spanish page to establish translation relationships.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-3.png?rev=3444781","caption":"<p>Menu assignments per language<br \/>\nAssign different menus per language.<br \/>\nIf you don\u2019t want or can\u2019t create multiple menus, the plugin can automatically substitute menus based on language.<br \/>\nIncludes direct compatibility with Elementor Nav Menu widgets.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-4.png?rev=3444781","caption":"<p>Selector placement settings<br \/>\nChoose where the language selector appears: menu, shortcode, or floating button.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-5.png?rev=3444781","caption":"<p>Selector customization and URL mode<br \/>\nCustomize selector colors and behavior.<br \/>\nChoose between path prefix URLs (e.g. <code>\/en\/<\/code>) or query-based switching, with optional canonical control for SEO.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-6.png?rev=3444781","caption":"<p>Bulk language assignment<br \/>\nAssign a language to multiple pages or posts at once using bulk actions.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-7.png?rev=3444781","caption":"<p>Per-page language settings<br \/>\nAssign the language directly inside the page or post editor.<br \/>\nA shortcut to translation assignments is also available.<\/p>"},{"src":"https:\/\/ps.w.org\/abdiel-multilingual-manager\/assets\/screenshot-8.png?rev=3444781","caption":"<p>Elementor display conditions<br \/>\nFilter Elementor templates, menus, or elements by language using custom display conditions.<\/p>"}],"raw_content":"<!--section=description-->\n<p><strong>Abdiel Multilingual Manager<\/strong> is a lightweight and developer-friendly multilingual plugin for WordPress.<\/p>\n\n<p>It is designed to manage <strong>language structure, content relationships, and SEO signals<\/strong>, without automatic translations or heavy overhead.<\/p>\n\n<p>You keep full control over:\n- Your content\n- Your URLs\n- Your SEO strategy\n- Your performance<\/p>\n\n<p>This plugin is ideal for projects where translations are created manually and quality matters.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li>Define multiple site languages with one default language<\/li>\n<li>Assign a language to each page, post, and selected custom post types<\/li>\n<li>Link translation equivalents between languages<\/li>\n<li>Automatically generate hreflang and alternate URLs<\/li>\n<li>Language switcher via shortcode, menu, or floating button<\/li>\n<li>Optional menu switching per language<\/li>\n<li>Elementor compatible (headers, footers, and Nav Menu widgets)<\/li>\n<li>Flexible URL modes (prefix or query-based)<\/li>\n<li>Bulk language assignment for content<\/li>\n<li>Clean, predictable, and SEO-friendly behavior<\/li>\n<\/ul>\n\n<h4>Important note about translations<\/h4>\n\n<p>This plugin <strong>does NOT translate content automatically<\/strong>.<\/p>\n\n<p>Abdiel Multilingual Manager is built for:\n* Manual, high-quality translations\n* SEO-focused multilingual sites\n* Full control without forced workflows\n* Minimal performance impact<\/p>\n\n<h4>Optional translation tools (Beta)<\/h4>\n\n<p>Automatic translation features are intentionally <strong>not included in the core plugin<\/strong>.<\/p>\n\n<p>An optional <strong>beta translation module<\/strong> may be offered separately for users who want assisted translations, while keeping the core plugin clean, fast, and predictable.<\/p>\n\n<h4>Ideal for<\/h4>\n\n<ul>\n<li>Developers<\/li>\n<li>Designers using Elementor<\/li>\n<li>SEO professionals<\/li>\n<li>Multilingual business websites<\/li>\n<li>Projects that require full control over URLs and content<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<ul>\n<li>Insert the language switcher anywhere using the shortcode:\n  [abdiel_language_switcher]<\/li>\n<li>Optionally enable the floating switcher from <strong>Settings<\/strong>.<\/li>\n<li>Link translation equivalents to activate hreflang and alternate URLs automatically.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it from the WordPress admin.<\/li>\n<li>Activate <strong>Abdiel Multilingual Manager<\/strong>.<\/li>\n<li>Go to <strong>Multilingual Manager \u2192 Languages<\/strong> to configure your site languages.<\/li>\n<li>Use <strong>Assignments<\/strong> to link translations and menus.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20translate%20content%20automatically%3F\"><h3>Does this plugin translate content automatically?<\/h3><\/dt>\n<dd><p>No. This plugin manages languages, relationships, and SEO structure only.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20elementor%3F\"><h3>Is it compatible with Elementor?<\/h3><\/dt>\n<dd><p>Yes. It supports Elementor headers, footers, templates, and Nav Menu widgets.<\/p><\/dd>\n<dt id=\"is%20it%20seo-friendly%3F\"><h3>Is it SEO-friendly?<\/h3><\/dt>\n<dd><p>Yes. hreflang and alternate URLs are generated automatically when translations are linked.<\/p><\/dd>\n<dt id=\"can%20i%20control%20my%20urls%3F\"><h3>Can I control my URLs?<\/h3><\/dt>\n<dd><p>Yes. You can choose between prefix-based URLs or query-based switching, with optional canonical control.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable public release<\/li>\n<li>Full WordPress.org compliance<\/li>\n<li>Language management and assignments<\/li>\n<li>Menu switching per language<\/li>\n<li>Elementor integration<\/li>\n<li>Automatic hreflang and alternate URLs<\/li>\n<li>Performance-focused and lightweight architecture<\/li>\n<\/ul>","raw_excerpt":"Lightweight multilingual manager for WordPress focused on language structure, SEO, and full content control.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/275387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=275387"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/abdielreyef"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=275387"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=275387"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=275387"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=275387"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=275387"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=275387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}