AdminLanguageSwitcherRenderer.php 1.2 KB
<?php

namespace WPML\AdminLanguageSwitcher;

class AdminLanguageSwitcherRenderer {
	public static function render( $languageOptions ) {
		?>
        <div class="wpml-login-ls">
            <form id="wpml-login-ls-form" action="" method="get">
				<?php if ( isset( $_GET['redirect_to'] ) && '' !== $_GET['redirect_to'] ) { ?>
                    <input type="hidden" name="redirect_to" value="<?php echo esc_url_raw( $_GET['redirect_to'] ); ?>"/>
				<?php } ?>

				<?php if ( isset( $_GET['action'] ) && '' !== $_GET['action'] ) { ?>
                    <input type="hidden" name="action" value="<?php echo esc_attr( $_GET['action'] ); ?>"/>
				<?php } ?>

                <label for="language-switcher-locales">
                    <span class="dashicons dashicons-translation" aria-hidden="true"></span>
                    <span class="screen-reader-text"><?php _e( 'Language' ); ?></span>
                </label>
                <select name="wpml_lang" id="wpml-language-switcher-locales">
					<?php
					echo implode( '', $languageOptions );
					?>
                </select>
                <input type="submit" class="button" value="<?php esc_attr_e( "Change" ); ?>">

            </form>
        </div>
		<?php
	}
}