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.

Screenshot 1

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! 🙂