Значения в Select (вижете) считываются с файла .json. После нажатия на кнопку "сохранить" запоминания не происходит.
Пишу так:
public function form($instance)
{
$jsonArray = file_get_contents( __DIR__ . DIRECTORY_SEPARATOR . 'suffix.json' );
$array = json_decode($jsonArray);
$platform = isset($instance['platform']) ? $instance['platform'] : '';
?>
<p>
<label for="<?php echo $this->get_field_id('text'); ?>">Platform:</label>
<select class="widefat" id="<?php echo $this->get_field_name('platform');?>" name="<?php echo $this->get_field_name('platform');?>" type="text">
<?php
foreach($array as $key=>$value)
{ ?>
<option value="<?=$value?> <?php echo ($platform == $value)?'selected':'' ?>"><?=$key?></option>
<?php }
?>
</select>
</p>
<?php
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости