Mon champ de case à cocher sur une page de plugin que j'ai écrite ne reste pas coché. Les données sont enregistrées, mais la case à cocher ne reflète pas la valeur actuelle enregistrée (cochée).
Voici le code de ma fonction :
public function jo_checkbox_del_setting()
{
echo "<input id='jo_checkbox_del' name='jo_plugin_options[jo_checkbox_del]' type='checkbox' value='{$this->options['jo_checkbox_del']}' />";
}
et le add_settings_field
code :
add_settings_field('jo_checkbox_del', 'Hide Delete Button: ', array($this, 'jo_checkbox_del_setting'), __FILE__, 'jo_main_section');
comme vous pouvez le voir dans l'image, la valeur est 1, ce qui est coché, mais la case à cocher ne reste jamais cochée après le rafraîchissement.