Inpsyde\MultilingualPress\Widget\Sidebar\LanguageSwitcher\Widget::form PHP Method

form() public method

Renders the widget's admin view.
Since: 3.0.0
public form ( array $instance ) : void
$instance array Widget settings.
return void
    public function form($instance)
    {
        ?>
		<p>
			<?php 
        $id = $this->get_field_id('mlp_widget_title');
        ?>
			<label for="<?php 
        echo esc_attr($id);
        ?>
"><?php 
        _e('Title', 'multilingual-press');
        ?>
</label><br>
			<input type="text" name="<?php 
        echo esc_attr($this->get_field_name('mlp_widget_title'));
        ?>
"
				value="<?php 
        echo esc_attr(isset($instance['widget_title']) ? $instance['widget_title'] : '');
        ?>
"
				class="widefat" id="<?php 
        echo esc_attr($id);
        ?>
">
		</p>
		<p>
			<?php 
        $id = $this->get_field_id('mlp_widget_link_type');
        $options = ['none' => __('None', 'multilingual-press'), 'native' => __('Native name', 'multilingual-press'), 'text' => __('Custom name', 'multilingual-press'), 'english' => __('English name', 'multilingual-press'), 'http' => __('Language code', 'multilingual-press'), 'language_short' => __('Language code (short)', 'multilingual-press')];
        $link_type = isset($instance['widget_link_type']) ? $instance['widget_link_type'] : '';
        ?>
			<label for="<?php 
        echo esc_attr($id);
        ?>
"><?php 
        _e('Link text', 'multilingual-press');
        ?>
</label>
			<select name="<?php 
        echo esc_attr($this->get_field_name('mlp_widget_link_type'));
        ?>
" class="widefat"
				id="<?php 
        echo esc_attr($id);
        ?>
" autocomplete="off">
				<?php 
        foreach ($options as $value => $text) {
            ?>
					<option value="<?php 
            echo esc_attr($value);
            ?>
"<?php 
            selected($value, $link_type);
            ?>
>
						<?php 
            echo esc_html($text);
            ?>
					</option>
				<?php 
        }
        ?>
			</select>
		</p>
		<p>
			<?php 
        $id = $this->get_field_id('mlp_widget_display_flag');
        ?>
			<label for="<?php 
        echo esc_attr($id);
        ?>
">
				<input type="checkbox"
					name="<?php 
        echo esc_attr($this->get_field_name('mlp_widget_display_flag'));
        ?>
" value="1"
					id="<?php 
        echo esc_attr($id);
        ?>
"
					<?php 
        checked(!empty($instance['widget_display_flag']));
        ?>
>
				<?php 
        _e('Show flag', 'multilingual-press');
        ?>
			</label>
		</p>
		<p>
			<?php 
        $id = $this->get_field_id('mlp_widget_show_current_blog');
        ?>
			<label for="<?php 
        echo esc_attr($id);
        ?>
">
				<input type="checkbox"
					name="<?php 
        echo esc_attr($this->get_field_name('mlp_widget_show_current_blog'));
        ?>
" value="1"
					id="<?php 
        echo esc_attr($id);
        ?>
"
					<?php 
        checked(!empty($instance['widget_show_current_blog']));
        ?>
>
				<?php 
        _e('Show current site', 'multilingual-press');
        ?>
			</label>
		</p>
		<p>
			<?php 
        $id = $this->get_field_id('mlp_widget_toggle_view_on_translated_posts');
        ?>
			<label for="<?php 
        echo esc_attr($id);
        ?>
">
				<input type="checkbox"
					name="<?php 
        echo esc_attr($this->get_field_name('mlp_widget_toggle_view_on_translated_posts'));
        ?>
"
					value="1" id="<?php 
        echo esc_attr($id);
        ?>
"
					<?php 
        checked(!empty($instance['widget_toggle_view_on_translated_posts']));
        ?>
>
				<?php 
        _e('Show links for translated content only.', 'multilingual-press');
        ?>
			</label>
		</p>
		<p>
			<?php 
        // TODO: Don't hard-code settings page capability.
        if (current_user_can('manage_network_options')) {
            printf(__('Languages are sorted by <a href="%s">priority</a>.', 'multilingual-press'), network_admin_url('settings.php?page=language-manager'));
        } else {
            _e('Languages are sorted by priority.', 'multilingual-press');
        }
        ?>
		</p>
		<?php 
    }