{"id":14532,"date":"2023-03-15T19:52:01","date_gmt":"2023-03-15T18:52:01","guid":{"rendered":"https:\/\/www.welaunch.io\/en\/?post_type=faq&#038;p=14532"},"modified":"2023-12-01T15:38:46","modified_gmt":"2023-12-01T14:38:46","slug":"multilingual-multisite-filter-everything-pro-support","status":"publish","type":"faq","link":"https:\/\/www.welaunch.io\/en\/knowledge-base\/faq\/multilingual-multisite-filter-everything-pro-support\/","title":{"rendered":"Multilingual Multisite Filter Everything Pro Support"},"content":{"rendered":"<p>When you are using the Filter Everything Pro plugin, you will get SEO optimized filtered URLs.<\/p>\n<p>Example:<\/p>\n<ul>\n<li>EN: domain.com\/en\/products\/t-shirts\/<strong>color-blue<\/strong><\/li>\n<li>DE: domain.com\/de\/produkte\/t-shirts\/<strong>farbe-blau<\/strong><\/li>\n<\/ul>\n<p>Now these are filtered URLs for the category t-shirt and their color. Our plugin can generate the category, but the filtered URL will need some manual replacements as there is no connection between custom attributes (taxonomies).<\/p>\n<p><strong>Since version 1.3.0 this is no longer required!<\/strong> When you have connected taxonomies (network &gt; translations &gt; taxonomies) and term attributes the URL will be correct.<\/p>\n<p>In below code you see a custom mapping table called $blogAttrMappingTable. Use this to add your custom strings per language:<\/p>\n<pre>use FilterEverythingFilterContainer;<br \/>use FilterEverythingFilterFilterSet;<br \/>use FilterEverythingFilterFilterFields;<br \/>use FilterEverythingFilterPostMetaNumEntity;\n\n\nadd_filter('wordpress_multilingual_multisite_connected_term_links', function($links, $term_id, $filtered) {\n\n\tglobal $blogs_data;\n\n\t$currentBlogId = get_current_blog_id();\n\t$currentBlogLanguage = $blogs_data[$currentBlogId]['language'];\n\n\t$blogAttrMappingTable = array(\n\n\t\t'en' =&gt; array(\n\t\t\t'color',\n\t\t\t'blue',\n\t\t),\n\t\t'de'=&gt; array(\n\t\t\t'farbe',\n\t\t\t'blau',\n\t\t),\n\n\t);\n\n\tif(!isset($blogAttrMappingTable[$currentBlogLanguage])) {\n\t\treturn $links;\n\t}\n\n    $wpManager = Container::instance()-&gt;getWpManager();\t\n    $queriedValues = $wpManager-&gt;getQueryVar('queried_values');\n    if(!empty($queriedValues)) {\n\n    \tforeach($links as $blog_id =&gt; &amp;$link) {\n\n    \t\t$blogLanguage = $blogs_data[$blog_id]['language'];\n\n    \t\tif(!isset($blogAttrMappingTable[$blogLanguage])) {\n    \t\t\tcontinue;\n\t\t\t}\n\n    \t\tforeach($queriedValues as $queriedValue) {\n\n    \t\t\tif(empty($queriedValue['values'])) {\n    \t\t\t\tcontinue;\n    \t\t\t}\n\n    \t\t\t$queriedValueAttributeName = str_replace($blogAttrMappingTable[$currentBlogLanguage], $blogAttrMappingTable[$blogLanguage], $queriedValue['slug']);\n    \t\t\t$link .= $queriedValueAttributeName . '-';\n\n    \t\t\t$first = true;\n    \t\t\tforeach($queriedValue['values'] as $queriedValueValue) {\n\n    \t\t\t\tif(count($queriedValue['values']) &gt; 1 &amp;&amp; !$first) {\n    \t\t\t\t\t$link .= '-or-';\n    \t\t\t\t}\n\n    \t\t\t\t$queriedValueAttributeValue = str_replace($blogAttrMappingTable[$currentBlogLanguage], $blogAttrMappingTable[$blogLanguage], $queriedValueValue);\n    \t\t\t\t$link .= $queriedValueAttributeValue;\n\n    \t\t\t\t$first = false;\n\n    \t\t\t}\n    \t\t}\n    \t}\n    }\n\n\treturn $links;\n\n\n}, 20, 3);\n<\/pre>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","product_cat":[],"class_list":["post-14532","faq","type-faq","status-publish","hentry","faq_topics-multilingual-multisite","faq_topics-multilingual-multisite-faq"],"_links":{"self":[{"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/faq\/14532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/faq"}],"about":[{"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/types\/faq"}],"author":[{"embeddable":true,"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/comments?post=14532"}],"version-history":[{"count":6,"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/faq\/14532\/revisions"}],"predecessor-version":[{"id":16735,"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/faq\/14532\/revisions\/16735"}],"wp:attachment":[{"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/media?parent=14532"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.welaunch.io\/en\/wp-json\/wp\/v2\/product_cat?post=14532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}