Vamos a ver como añadir un checkbox en un plugin WordPress, que nos resultara muy útil a la hora de crear opiniones y funcionalidades activables o desactivables.
En teoría es algo bastante sencillo de realizar, aunque puede complicarse, debido a que los checkbox se envían vacíos cuando no están seleccionados, o incluso provocan que el formulario no se dispare, es decir, no envíe el POST, debido a que todos los checkbox estén desactivados y no se envíe ningún dato.
Te dejo el código de ejemplo y un plugin descargable más abajo para que puedas instalarlo en tu WordPress y realizar pruebas en vivo.

Descargar el plugin de ejemplo
Código del plugin
<?php
/*
Plugin Name: Añadir checkbox en plugin WordPress
Description: Añadir checkbox en plugin WordPress
Author: Adrián Martínez
Author URI: https://wordcodepress.com/
*/
add_action("admin_menu", "add_checkbox_plugin");
function add_checkbox_plugin() {
add_menu_page('Checkbox', 'Checkbox', 'manage_options', 'add_checkbox', 'add_checkbox_function');
}
function add_checkbox_function() {
if($_POST["submit"]){
if(!isset($_POST['config1']) || empty($_POST['config1'] )){
$config1 = '';
}else{
$config1 = $_POST['config1'];
}
update_option('config1', esc_html($config1));
}
?>
<h1>Añadir checkbox en plugin WordPress</h1>
<form method="post">
<p>
El Checkbox <input name="config1" type="checkbox" id="config1" <?php checked('config1value', get_option('config1'));?> value='config1value' />
</p>
<?php if(get_option('config1') == 'config1value'): echo 'El Checkbox esta marcado'; else: echo 'El Checkbox esta desmarcado'; endif; ?>
<p>
<input type="submit" name="submit" value="Guardar">
</p>
</form>
<?php
}
?>
Si te ha sido de utilidad ¡deja un comentario!