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
}