The Language switcher block can display a placeholder language switcher when a multilingual plugin isn’t installed yet, but will switch to using languages from WPML or Polylang once detected.
Language list
<!-- wp:ska/language-switcher {"skaBlocks":{"cx":"flex [\u0026_.lang]:flex flex-col [\u0026_.lang]:flex-row gap-1 [\u0026_.lang]:gap-1.5 [\u0026_.lang]:justify-start [\u0026_.lang]:items-center [\u0026_.lang]:text-sm","css":".flex{display:flex}.\\[\\\u0026_\\.lang\\]\\:flex .lang{display:flex}.flex-col{flex-direction:column}.\\[\\\u0026_\\.lang\\]\\:flex-row .lang{flex-direction:row}.gap-1{gap:var(\u002d\u002dspacing-1)}.\\[\\\u0026_\\.lang\\]\\:gap-1\\.5 .lang{gap:var(\u002d\u002dspacing-1_5)}.\\[\\\u0026_\\.lang\\]\\:justify-start .lang{justify-content:flex-start}.\\[\\\u0026_\\.lang\\]\\:items-center .lang{align-items:center}.\\[\\\u0026_\\.lang\\]\\:text-sm .lang{font-size:var(\u002d\u002dtext-sm);line-height:var(\u002d\u002dtw-leading,var(\u002d\u002dtext-sm\u002d\u002dline-height))}","t":1758876679,"p":[{"id":"ska-theme\u002d\u002dlinks","isStatic":true}]},"skaBlocksSelectors":{"[\u0026_.lang]":{"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"row"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksGap":{"v":{"$":{"@":"1.5"}}},"skaBlocksJustifyContent":{"v":{"$":{"@":"start"}}},"skaBlocksFontSize":{"v":{"$":{"@":"sm"}}}}},"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"col"}}},"skaBlocksGap":{"v":{"$":{"@":"1"}}}} /-->
Language dropdown
<!-- wp:ska/language-switcher {"mode":"dropdown","skaBlocks":{"cx":"inline-block [\u0026_.lang]:flex relative [\u0026_.lang]:flex-row [\u0026_button.lang]:gap-2 [\u0026_.lang]:gap-1.5 [\u0026_.lang]:justify-start [\u0026_.lang]:items-center [\u0026_button.lang]:px-5 [\u0026_button.lang]:py-2.5 [\u0026_button.lang]:text-sm [\u0026_button.lang]:hover:bg-plain-light [\u0026_button.lang]:rounded [\u0026_button.lang]:border [\u0026_button.lang]:transition-colors","css":".inline-block{display:inline-block}.\\[\\\u0026_\\.lang\\]\\:flex .lang{display:flex}.relative{position:relative}.\\[\\\u0026_\\.lang\\]\\:flex-row .lang{flex-direction:row}.\\[\\\u0026_button\\.lang\\]\\:gap-2 button.lang{gap:var(\u002d\u002dspacing-2)}.\\[\\\u0026_\\.lang\\]\\:gap-1\\.5 .lang{gap:var(\u002d\u002dspacing-1_5)}.\\[\\\u0026_\\.lang\\]\\:justify-start .lang{justify-content:flex-start}.\\[\\\u0026_\\.lang\\]\\:items-center .lang{align-items:center}.\\[\\\u0026_button\\.lang\\]\\:px-5 button.lang{padding-inline:var(\u002d\u002dspacing-5)}.\\[\\\u0026_button\\.lang\\]\\:py-2\\.5 button.lang{padding-block:var(\u002d\u002dspacing-2_5)}.\\[\\\u0026_button\\.lang\\]\\:text-sm button.lang{font-size:var(\u002d\u002dtext-sm);line-height:var(\u002d\u002dtw-leading,var(\u002d\u002dtext-sm\u002d\u002dline-height))}@media (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-plain-light button.lang:hover{background-color:var(\u002d\u002dcolor-plain-light)}}.\\[\\\u0026_button\\.lang\\]\\:rounded button.lang{border-radius:var(\u002d\u002dradius)}.\\[\\\u0026_button\\.lang\\]\\:border button.lang{border-style:var(\u002d\u002dtw-border-style);border-width:1px}.\\[\\\u0026_button\\.lang\\]\\:transition-colors button.lang{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,\u002d\u002dtw-gradient-from,\u002d\u002dtw-gradient-via,\u002d\u002dtw-gradient-to;transition-timing-function:var(\u002d\u002dtw-ease,var(\u002d\u002ddefault-transition-timing-function));transition-duration:var(\u002d\u002dtw-duration,var(\u002d\u002ddefault-transition-duration))}","t":1758876679},"skaBlocksSelectors":{"[\u0026_button.lang]":{"skaBlocksBorderWidth":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksBorderRadius":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksPadding":{"v":{"$":{"@":"","x":"5","y":"2.5"}},"t":"axis"},"skaBlocksSelectors":[],"skaBlocksFontSize":{"v":{"$":{"@":"sm"}}},"skaBlocksGap":{"v":{"$":{"@":"2"}}},"skaBlocksBackgroundColor":{"v":{"$":{"@":""},"hover":{"@":"plain-light"}}},"skaBlocksTransitionProperty":{"v":{"$":{"@":"colors"}}}},"[\u0026_.lang]":{"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"row"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksGap":{"v":{"$":{"@":"1.5"}}},"skaBlocksJustifyContent":{"v":{"$":{"@":"start"}}}}},"skaBlocksDisplay":{"v":{"$":{"@":"inline-block"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}}} /-->
Flag dropdown
<!-- wp:ska/language-switcher {"mode":"dropdown","dropdownActivation":"click","dropdownPlacement":"bottom-start","skaBlocks":{"cx":"inline-block [\u0026_.lang]:flex relative [\u0026_.lang]:flex-row [\u0026_.lang]:gap-1.5 [\u0026_.lang]:justify-start [\u0026_.lang]:items-center [\u0026_button.lang]:px-3.5 [\u0026_button.lang]:py-2.5 [\u0026_button.lang]:hover:bg-plain-light [\u0026_button.lang]:rounded [\u0026_button.lang]:border [\u0026_button.lang]:transition-colors [\u0026_button.lang]:[\u0026\u003e.label]:sr-only","css":".inline-block{display:inline-block}.\\[\\\u0026_\\.lang\\]\\:flex .lang{display:flex}.relative{position:relative}.\\[\\\u0026_\\.lang\\]\\:flex-row .lang{flex-direction:row}.\\[\\\u0026_\\.lang\\]\\:gap-1\\.5 .lang{gap:var(\u002d\u002dspacing-1_5)}.\\[\\\u0026_\\.lang\\]\\:justify-start .lang{justify-content:flex-start}.\\[\\\u0026_\\.lang\\]\\:items-center .lang{align-items:center}.\\[\\\u0026_button\\.lang\\]\\:px-3\\.5 button.lang{padding-inline:var(\u002d\u002dspacing-3_5)}.\\[\\\u0026_button\\.lang\\]\\:py-2\\.5 button.lang{padding-block:var(\u002d\u002dspacing-2_5)}@media (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-plain-light button.lang:hover{background-color:var(\u002d\u002dcolor-plain-light)}}.\\[\\\u0026_button\\.lang\\]\\:rounded button.lang{border-radius:var(\u002d\u002dradius)}.\\[\\\u0026_button\\.lang\\]\\:border button.lang{border-style:var(\u002d\u002dtw-border-style);border-width:1px}.\\[\\\u0026_button\\.lang\\]\\:transition-colors button.lang{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,\u002d\u002dtw-gradient-from,\u002d\u002dtw-gradient-via,\u002d\u002dtw-gradient-to;transition-timing-function:var(\u002d\u002dtw-ease,var(\u002d\u002ddefault-transition-timing-function));transition-duration:var(\u002d\u002dtw-duration,var(\u002d\u002ddefault-transition-duration))}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003e\\.label\\]\\:sr-only button.lang\u003e.label{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}","t":1758876679},"skaBlocksSelectors":{"[\u0026_button.lang]":{"skaBlocksBorderWidth":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksBorderRadius":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksPadding":{"v":{"$":{"@":"","x":"3.5","y":"2.5"}},"t":"axis"},"skaBlocksSelectors":[],"skaBlocksScreenReaders":{"v":{"$":{"@":""},"[\u0026\u003e.label]":{"@":"sr-only"}}},"skaBlocksBackgroundColor":{"v":{"$":{"@":""},"hover":{"@":"plain-light"}}},"skaBlocksTransitionProperty":{"v":{"$":{"@":"colors"}}}},"[\u0026_.lang]":{"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"row"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksGap":{"v":{"$":{"@":"1.5"}}},"skaBlocksJustifyContent":{"v":{"$":{"@":"start"}}}}},"skaBlocksDisplay":{"v":{"$":{"@":"inline-block"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}}} /-->
Circular flag dropdown
<!-- wp:ska/language-switcher {"mode":"dropdown","skaBlocks":{"cx":"[\u0026_button.lang]:[\u0026\u003eimg]:aspect-square inline-block [\u0026_button.lang]:[\u0026\u003e.dropdown-icon]:hidden [\u0026_.lang]:flex [\u0026_button.lang]:[\u0026\u003eimg]:object-cover relative [\u0026_.lang]:flex-row shrink-0 [\u0026_.lang]:gap-1.5 [\u0026_.lang]:justify-start [\u0026_.lang]:items-center [\u0026_button.lang]:p-2.5 [\u0026_button.lang]:[\u0026\u003eimg]:size-6 [\u0026_button.lang]:hover:bg-primary-light/15 [\u0026_button.lang]:rounded-full [\u0026_button.lang]:[\u0026\u003eimg]:rounded-full [\u0026_button.lang]:not-hover:opacity-75 [\u0026_button.lang]:transition-colors [\u0026_button.lang]:[\u0026\u003e.label]:sr-only","css":".\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:aspect-square button.lang\u003eimg{aspect-ratio:1}.inline-block{display:inline-block}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003e\\.dropdown-icon\\]\\:hidden button.lang\u003e.dropdown-icon{display:none}.\\[\\\u0026_\\.lang\\]\\:flex .lang{display:flex}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:object-cover button.lang\u003eimg{object-fit:cover}.relative{position:relative}.\\[\\\u0026_\\.lang\\]\\:flex-row .lang{flex-direction:row}.shrink-0{flex-shrink:0}.\\[\\\u0026_\\.lang\\]\\:gap-1\\.5 .lang{gap:var(\u002d\u002dspacing-1_5)}.\\[\\\u0026_\\.lang\\]\\:justify-start .lang{justify-content:flex-start}.\\[\\\u0026_\\.lang\\]\\:items-center .lang{align-items:center}.\\[\\\u0026_button\\.lang\\]\\:p-2\\.5 button.lang{padding:var(\u002d\u002dspacing-2_5)}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:size-6 button.lang\u003eimg{width:var(\u002d\u002dspacing-6);height:var(\u002d\u002dspacing-6)}@media (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-primary-light\\/15 button.lang:hover{background-color:color-mix(in srgb,color-mix(in oklab,var(\u002d\u002dcolor-primary),white 10%)15%,transparent)}@supports (color:color-mix(in lab, red, red)){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-primary-light\\/15 button.lang:hover{background-color:color-mix(in oklab,var(\u002d\u002dcolor-primary-light)15%,transparent)}}}.\\[\\\u0026_button\\.lang\\]\\:rounded-full button.lang{border-radius:3.40282e38px}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:rounded-full button.lang\u003eimg{border-radius:3.40282e38px}.\\[\\\u0026_button\\.lang\\]\\:not-hover\\:opacity-75 button.lang:not(:hover){opacity:.75}@media not all and (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:not-hover\\:opacity-75 button.lang{opacity:.75}}.\\[\\\u0026_button\\.lang\\]\\:transition-colors button.lang{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,\u002d\u002dtw-gradient-from,\u002d\u002dtw-gradient-via,\u002d\u002dtw-gradient-to;transition-timing-function:var(\u002d\u002dtw-ease,var(\u002d\u002ddefault-transition-timing-function));transition-duration:var(\u002d\u002dtw-duration,var(\u002d\u002ddefault-transition-duration))}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003e\\.label\\]\\:sr-only button.lang\u003e.label{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}","t":1758876679},"skaBlocksRender":{"noRender":false},"skaBlocksSelectors":{"[\u0026_button.lang]":{"skaBlocksBorderRadius":{"v":{"$":{"@":"full"}}},"skaBlocksPadding":{"v":{"$":{"@":"2.5","x":"","y":""}},"t":"default"},"skaBlocksSelectors":{"[\u0026\u003e.label]":{"skaBlocksScreenReaders":{"v":{"$":{"@":"sr-only"}}}},"[\u0026\u003e.dropdown-icon]":{"skaBlocksDisplay":{"v":{"$":{"@":"hidden"}}}},"[\u0026\u003eimg]":{"skaBlocksBorderRadius":{"v":{"$":{"@":"full"}}},"skaBlocksAspectRatio":{"v":{"$":{"@":"square"}}},"skaBlocksSize":{"v":{"$":{"@":"6"}},"a":["[1.4rem]"]},"skaBlocksObjectFit":{"v":{"$":{"@":"cover"}}}}},"skaBlocksBackgroundColor":{"v":{"$":{"@":""},"hover":{"@":"primary-light/15"}},"a":[]},"skaBlocksTransitionProperty":{"v":{"$":{"@":"colors"}}},"skaBlocksOpacity":{"v":{"$":{"@":""},"not-hover":{"@":"75"}}}},"[\u0026_.lang]":{"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"row"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksGap":{"v":{"$":{"@":"1.5"}}},"skaBlocksJustifyContent":{"v":{"$":{"@":"start"}}}}},"skaBlocksDisplay":{"v":{"$":{"@":"inline-block"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}},"skaBlocksFlexShrink":{"v":{"$":{"@":"0"}}}} /-->
Custom icon
It’s not possible to configure the Language Switcher block to use an icon, but it can be wrapped in a container element that has an icon (Image block in “Icon” mode) and the language switcher (with flag/label hidden), producing the desired result.
<!-- wp:ska/element {"skaBlocks":{"cx":"inline-flex relative items-center rounded border","css":".inline-flex{display:inline-flex}.relative{position:relative}.items-center{align-items:center}.rounded{border-radius:var(\u002d\u002dradius)}.border{border-style:var(\u002d\u002dtw-border-style);border-width:1px}","t":1758876679},"skaBlocksAppender":{"type":"hidden"},"skaBlocksDisplay":{"v":{"$":{"@":"inline-flex"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksBorderRadius":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksBorderWidth":{"v":{"$":{"@":"DEFAULT"}}}} -->
<div class="inline-flex relative items-center rounded border wp-block-ska-element"><!-- wp:ska/language-switcher {"mode":"dropdown","skaBlocks":{"cx":"inline-block [\u0026_.lang]:flex relative [\u0026_button.lang]:[\u0026\u003eimg]:invisible [\u0026_.lang]:flex-row shrink-0 [\u0026_.lang]:gap-1.5 [\u0026_.lang]:justify-start [\u0026_.lang]:items-center [\u0026_button.lang]:p-2.5 [\u0026_button.lang]:hover:bg-plain-light [\u0026_button.lang]:rounded [\u0026_button.lang]:[\u0026\u003eimg]:opacity-0 [\u0026_button.lang]:transition-colors [\u0026_button.lang]:[\u0026\u003e.label]:sr-only","css":".inline-block{display:inline-block}.\\[\\\u0026_\\.lang\\]\\:flex .lang{display:flex}.relative{position:relative}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:invisible button.lang\u003eimg{visibility:hidden}.\\[\\\u0026_\\.lang\\]\\:flex-row .lang{flex-direction:row}.shrink-0{flex-shrink:0}.\\[\\\u0026_\\.lang\\]\\:gap-1\\.5 .lang{gap:var(\u002d\u002dspacing-1_5)}.\\[\\\u0026_\\.lang\\]\\:justify-start .lang{justify-content:flex-start}.\\[\\\u0026_\\.lang\\]\\:items-center .lang{align-items:center}.\\[\\\u0026_button\\.lang\\]\\:p-2\\.5 button.lang{padding:var(\u002d\u002dspacing-2_5)}@media (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-plain-light button.lang:hover{background-color:var(\u002d\u002dcolor-plain-light)}}.\\[\\\u0026_button\\.lang\\]\\:rounded button.lang{border-radius:var(\u002d\u002dradius)}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:opacity-0 button.lang\u003eimg{opacity:0}.\\[\\\u0026_button\\.lang\\]\\:transition-colors button.lang{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,\u002d\u002dtw-gradient-from,\u002d\u002dtw-gradient-via,\u002d\u002dtw-gradient-to;transition-timing-function:var(\u002d\u002dtw-ease,var(\u002d\u002ddefault-transition-timing-function));transition-duration:var(\u002d\u002dtw-duration,var(\u002d\u002ddefault-transition-duration))}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003e\\.label\\]\\:sr-only button.lang\u003e.label{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}","t":1758876679},"skaBlocksRender":{"noRender":false},"skaBlocksSelectors":{"[\u0026_button.lang]":{"skaBlocksBorderRadius":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksPadding":{"v":{"$":{"@":"2.5","x":"","y":""}},"t":"default"},"skaBlocksSelectors":{"[\u0026\u003e.label]":{"skaBlocksScreenReaders":{"v":{"$":{"@":"sr-only"}}}},"[\u0026\u003e.dropdown-icon]":{"skaBlocksDisplay":{"v":{"$":{"@":""}}}},"[\u0026\u003eimg]":{"skaBlocksOpacity":{"v":{"$":{"@":"0"}}},"skaBlocksVisibility":{"v":{"$":{"@":"invisible"}}}}},"skaBlocksBackgroundColor":{"v":{"$":{"@":""},"hover":{"@":"plain-light"}}},"skaBlocksTransitionProperty":{"v":{"$":{"@":"colors"}}}},"[\u0026_.lang]":{"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"row"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksGap":{"v":{"$":{"@":"1.5"}}},"skaBlocksJustifyContent":{"v":{"$":{"@":"start"}}}}},"skaBlocksDisplay":{"v":{"$":{"@":"inline-block"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}},"skaBlocksFlexShrink":{"v":{"$":{"@":"0"}}}} /-->
<!-- wp:ska/image {"mode":"icon","role":"presentation","svg":"\u003csvg data-svg-width=\u002224\u0022 data-svg-height=\u002224\u0022 viewBox=\u00220 0 24 24\u0022 fill=\u0022none\u0022 xmlns=\u0022http://www.w3.org/2000/svg\u0022\u003e\n\t\u003cpath d=\u0022M10.5 21L15.75 9.75L21 21M12 18H19.5M3 5.62136C4.96557 5.37626 6.96804 5.25 9 5.25M9 5.25C10.1208 5.25 11.2326 5.28841 12.3343 5.364M9 5.25V3M12.3343 5.364C11.1763 10.6578 7.68868 15.0801 3 17.5023M12.3343 5.364C13.2298 5.42545 14.1186 5.51146 15 5.62136M10.4113 14.1162C8.78554 12.4619 7.47704 10.4949 6.58432 8.31366\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00221.5\u0022 stroke-linecap=\u0022round\u0022 stroke-linejoin=\u0022round\u0022 /\u003e\n\u003c/svg\u003e","collection":"heroicons","icon":"24/outline/language","skaBlocks":{"cx":"grid absolute place-items-center ml-3 size-5 text-current pointer-events-none","css":".grid{display:grid}.absolute{position:absolute}.place-items-center{place-items:center}.ml-3{margin-left:var(\u002d\u002dspacing-3)}.size-5{width:var(\u002d\u002dspacing-5);height:var(\u002d\u002dspacing-5)}.text-current{color:currentColor}.pointer-events-none{pointer-events:none}","t":1758876679},"skaBlocksDisplay":{"v":{"$":{"@":"grid"}}},"skaBlocksPosition":{"v":{"$":{"@":"absolute"}}},"skaBlocksPlaceItems":{"v":{"$":{"@":"center"}}},"skaBlocksMargin":{"v":{"$":{"@":"","l":"3"}},"t":"sides"},"skaBlocksSize":{"v":{"$":{"@":"5"}}},"skaBlocksTextColor":{"v":{"$":{"@":"current"}}},"skaBlocksPointerEvents":{"v":{"$":{"@":"none"}}}} -->
<div aria-hidden="true" class="grid absolute place-items-center ml-3 size-5 text-current pointer-events-none wp-block-ska-image"><svg data-svg-width="24" data-svg-height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.5 21L15.75 9.75L21 21M12 18H19.5M3 5.62136C4.96557 5.37626 6.96804 5.25 9 5.25M9 5.25C10.1208 5.25 11.2326 5.28841 12.3343 5.364M9 5.25V3M12.3343 5.364C11.1763 10.6578 7.68868 15.0801 3 17.5023M12.3343 5.364C13.2298 5.42545 14.1186 5.51146 15 5.62136M10.4113 14.1162C8.78554 12.4619 7.47704 10.4949 6.58432 8.31366" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg></div>
<!-- /wp:ska/image --></div>
<!-- /wp:ska/element -->
<!-- wp:ska/element {"skaBlocks":{"cx":"aspect-square inline-flex relative items-center bg-plain-light hover:bg-plain rounded-full border transition-colors","css":".aspect-square{aspect-ratio:1}.inline-flex{display:inline-flex}.relative{position:relative}.items-center{align-items:center}.bg-plain-light{background-color:var(\u002d\u002dcolor-plain-light)}@media (hover:hover){.hover\\:bg-plain:hover{background-color:var(\u002d\u002dcolor-plain)}}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(\u002d\u002dtw-border-style);border-width:1px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,\u002d\u002dtw-gradient-from,\u002d\u002dtw-gradient-via,\u002d\u002dtw-gradient-to;transition-timing-function:var(\u002d\u002dtw-ease,var(\u002d\u002ddefault-transition-timing-function));transition-duration:var(\u002d\u002dtw-duration,var(\u002d\u002ddefault-transition-duration))}","t":1758876679},"skaBlocksAppender":{"type":"hidden"},"skaBlocksAspectRatio":{"v":{"$":{"@":"square"}}},"skaBlocksDisplay":{"v":{"$":{"@":"inline-flex"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksBackgroundColor":{"v":{"$":{"@":"plain-light"},"hover":{"@":"plain"}}},"skaBlocksBorderRadius":{"v":{"$":{"@":"full"}}},"skaBlocksBorderWidth":{"v":{"$":{"@":"DEFAULT"}}},"skaBlocksTransitionProperty":{"v":{"$":{"@":"colors"}}}} -->
<div class="aspect-square inline-flex relative items-center bg-plain-light hover:bg-plain rounded-full border transition-colors wp-block-ska-element"><!-- wp:ska/image {"mode":"icon","role":"presentation","svg":"\u003csvg data-svg-width=\u002224\u0022 data-svg-height=\u002224\u0022 viewBox=\u00220 0 24 24\u0022 fill=\u0022none\u0022 xmlns=\u0022http://www.w3.org/2000/svg\u0022\u003e\n\t\u003cpath d=\u0022M12 21C16.1926 21 19.7156 18.1332 20.7157 14.2529M12 21C7.80742 21 4.28442 18.1332 3.2843 14.2529M12 21C14.4853 21 16.5 16.9706 16.5 12C16.5 7.02944 14.4853 3 12 3M12 21C9.51472 21 7.5 16.9706 7.5 12C7.5 7.02944 9.51472 3 12 3M12 3C15.3652 3 18.299 4.84694 19.8431 7.58245M12 3C8.63481 3 5.70099 4.84694 4.15692 7.58245M19.8431 7.58245C17.7397 9.40039 14.9983 10.5 12 10.5C9.00172 10.5 6.26027 9.40039 4.15692 7.58245M19.8431 7.58245C20.5797 8.88743 21 10.3946 21 12C21 12.778 20.9013 13.5329 20.7157 14.2529M20.7157 14.2529C18.1334 15.6847 15.1619 16.5 12 16.5C8.8381 16.5 5.86662 15.6847 3.2843 14.2529M3.2843 14.2529C3.09871 13.5329 3 12.778 3 12C3 10.3946 3.42032 8.88743 4.15692 7.58245\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00221.5\u0022 stroke-linecap=\u0022round\u0022 stroke-linejoin=\u0022round\u0022 /\u003e\n\u003c/svg\u003e","collection":"heroicons","icon":"24/outline/globe-alt","skaBlocks":{"cx":"grid absolute inset-0 place-items-center p-2 size-full text-current pointer-events-none","css":".grid{display:grid}.absolute{position:absolute}.inset-0{inset:var(\u002d\u002dspacing-0)}.place-items-center{place-items:center}.p-2{padding:var(\u002d\u002dspacing-2)}.size-full{width:100%;height:100%}.text-current{color:currentColor}.pointer-events-none{pointer-events:none}","t":1758876679},"skaBlocksDisplay":{"v":{"$":{"@":"grid"}}},"skaBlocksPosition":{"v":{"$":{"@":"absolute"}}},"skaBlocksTopRightBottomLeft":{"v":{"$":{"@":"","i":"0"}},"t":"inset"},"skaBlocksPlaceItems":{"v":{"$":{"@":"center"}}},"skaBlocksPadding":{"v":{"$":{"@":"2"}}},"skaBlocksSize":{"v":{"$":{"@":"full"}}},"skaBlocksTextColor":{"v":{"$":{"@":"current"}}},"skaBlocksPointerEvents":{"v":{"$":{"@":"none"}}}} -->
<div aria-hidden="true" class="grid absolute inset-0 place-items-center p-2 size-full text-current pointer-events-none wp-block-ska-image"><svg data-svg-width="24" data-svg-height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 21C16.1926 21 19.7156 18.1332 20.7157 14.2529M12 21C7.80742 21 4.28442 18.1332 3.2843 14.2529M12 21C14.4853 21 16.5 16.9706 16.5 12C16.5 7.02944 14.4853 3 12 3M12 21C9.51472 21 7.5 16.9706 7.5 12C7.5 7.02944 9.51472 3 12 3M12 3C15.3652 3 18.299 4.84694 19.8431 7.58245M12 3C8.63481 3 5.70099 4.84694 4.15692 7.58245M19.8431 7.58245C17.7397 9.40039 14.9983 10.5 12 10.5C9.00172 10.5 6.26027 9.40039 4.15692 7.58245M19.8431 7.58245C20.5797 8.88743 21 10.3946 21 12C21 12.778 20.9013 13.5329 20.7157 14.2529M20.7157 14.2529C18.1334 15.6847 15.1619 16.5 12 16.5C8.8381 16.5 5.86662 15.6847 3.2843 14.2529M3.2843 14.2529C3.09871 13.5329 3 12.778 3 12C3 10.3946 3.42032 8.88743 4.15692 7.58245" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg></div>
<!-- /wp:ska/image -->
<!-- wp:ska/language-switcher {"mode":"dropdown","skaBlocks":{"cx":"inline-block [\u0026_button.lang]:[\u0026\u003e.dropdown-icon]:hidden [\u0026_.lang]:flex relative [\u0026_button.lang]:[\u0026\u003eimg]:invisible [\u0026_.lang]:flex-row shrink-0 [\u0026_.lang]:gap-1.5 [\u0026_.lang]:justify-start [\u0026_.lang]:items-center [\u0026_button.lang]:p-2.5 [\u0026_button.lang]:hover:bg-(\u002d\u002dcontrast-color)/15 [\u0026_button.lang]:rounded-full [\u0026_button.lang]:[\u0026\u003eimg]:rounded-full [\u0026_button.lang]:opacity-85 [\u0026_button.lang]:hover:opacity-100 [\u0026_button.lang]:[\u0026\u003eimg]:opacity-0 [\u0026_button.lang]:transition-colors [\u0026_button.lang]:[\u0026\u003e.label]:sr-only","css":".inline-block{display:inline-block}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003e\\.dropdown-icon\\]\\:hidden button.lang\u003e.dropdown-icon{display:none}.\\[\\\u0026_\\.lang\\]\\:flex .lang{display:flex}.relative{position:relative}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:invisible button.lang\u003eimg{visibility:hidden}.\\[\\\u0026_\\.lang\\]\\:flex-row .lang{flex-direction:row}.shrink-0{flex-shrink:0}.\\[\\\u0026_\\.lang\\]\\:gap-1\\.5 .lang{gap:var(\u002d\u002dspacing-1_5)}.\\[\\\u0026_\\.lang\\]\\:justify-start .lang{justify-content:flex-start}.\\[\\\u0026_\\.lang\\]\\:items-center .lang{align-items:center}.\\[\\\u0026_button\\.lang\\]\\:p-2\\.5 button.lang{padding:var(\u002d\u002dspacing-2_5)}@media (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-\\(\u002d\u002dcontrast-color\\)\\/15 button.lang:hover{background-color:var(\u002d\u002dcontrast-color)}@supports (color:color-mix(in lab, red, red)){.\\[\\\u0026_button\\.lang\\]\\:hover\\:bg-\\(\u002d\u002dcontrast-color\\)\\/15 button.lang:hover{background-color:color-mix(in oklab,var(\u002d\u002dcontrast-color)15%,transparent)}}}.\\[\\\u0026_button\\.lang\\]\\:rounded-full button.lang{border-radius:3.40282e38px}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:rounded-full button.lang\u003eimg{border-radius:3.40282e38px}.\\[\\\u0026_button\\.lang\\]\\:opacity-85 button.lang{opacity:.85}@media (hover:hover){.\\[\\\u0026_button\\.lang\\]\\:hover\\:opacity-100 button.lang:hover{opacity:1}}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003eimg\\]\\:opacity-0 button.lang\u003eimg{opacity:0}.\\[\\\u0026_button\\.lang\\]\\:transition-colors button.lang{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,\u002d\u002dtw-gradient-from,\u002d\u002dtw-gradient-via,\u002d\u002dtw-gradient-to;transition-timing-function:var(\u002d\u002dtw-ease,var(\u002d\u002ddefault-transition-timing-function));transition-duration:var(\u002d\u002dtw-duration,var(\u002d\u002ddefault-transition-duration))}.\\[\\\u0026_button\\.lang\\]\\:\\[\\\u0026\\\u003e\\.label\\]\\:sr-only button.lang\u003e.label{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}","t":1758876679},"skaBlocksRender":{"noRender":false},"skaBlocksSelectors":{"[\u0026_button.lang]":{"skaBlocksBorderRadius":{"v":{"$":{"@":"full"}}},"skaBlocksPadding":{"v":{"$":{"@":"2.5","x":"","y":""}},"t":"default"},"skaBlocksSelectors":{"[\u0026\u003e.label]":{"skaBlocksScreenReaders":{"v":{"$":{"@":"sr-only"}}}},"[\u0026\u003e.dropdown-icon]":{"skaBlocksDisplay":{"v":{"$":{"@":"hidden"}}}},"[\u0026\u003eimg]":{"skaBlocksBorderRadius":{"v":{"$":{"@":"full"}}},"skaBlocksOpacity":{"v":{"$":{"@":"0"}}},"skaBlocksVisibility":{"v":{"$":{"@":"invisible"}}}}},"skaBlocksBackgroundColor":{"v":{"$":{"@":""},"hover":{"@":"(\u002d\u002dcontrast-color)/15"}},"a":["(\u002d\u002dcontrast-color)"]},"skaBlocksTransitionProperty":{"v":{"$":{"@":"colors"}}},"skaBlocksOpacity":{"v":{"$":{"@":"85"},"hover":{"@":"100"}}}},"[\u0026_.lang]":{"skaBlocksDisplay":{"v":{"$":{"@":"flex"}}},"skaBlocksFlexDirection":{"v":{"$":{"@":"row"}}},"skaBlocksAlignItems":{"v":{"$":{"@":"center"}}},"skaBlocksGap":{"v":{"$":{"@":"1.5"}}},"skaBlocksJustifyContent":{"v":{"$":{"@":"start"}}}}},"skaBlocksDisplay":{"v":{"$":{"@":"inline-block"}}},"skaBlocksPosition":{"v":{"$":{"@":"relative"}}},"skaBlocksFlexShrink":{"v":{"$":{"@":"0"}}}} /--></div>
<!-- /wp:ska/element -->
Block options
Mode
The block can be in “List” mode to render a basic <ul> > <li>
of the languages, or in “Dropdown” mode which utilizes the Dropdown module to show other languages in a dropdown.
Label
Allows to choose which language label to render: Name, Native name, Translated name, language Code or none. Additional customizations can be made with the following filter:
/**
* Language structure ($lang):
* [
* 'id' => string,
* 'code' => string,
* 'name' => string,
* 'native_name' => string,
* 'translated_name' => string,
* 'is_active' => boolean,
* 'has_translation' => boolean,
* 'url' => string,
* 'flag_url' => string,
* ]
*/
add_filter('ska_blocks_language_switcher_label', function($label, $lang) {
return sprintf(
'%1$s (%2$s)',
esc_attr($lang['native_name']),
esc_attr($lang['translated_name'])
);
}, 10, 2);
Toggles
- Show language flag
- Show active languages
- Show inactive languages
- Show missing languages