Puedo ayudarte a crear un plugin de WordPress personalizado que cumpla con tus requisitos. Aquí está un esquema de cómo podría funcionar:
Insertar CODE, HTML o PHP:
<?php
/*
Plugin Name: Hash Generator
Plugin URI: https://ejemplo.com
Description: Genera un hash MD5 a partir de una palabra ingresada por usuarios registrados.
Version: 1.0
Author: Tu Nombre
Author URI: https://tunombre.com
*/
// Verifica si el usuario está autenticado
function hash_generator_authenticate() {
if (!is_user_logged_in()) {
// Si no está autenticado, muestra el formulario de inicio de sesión
auth_redirect();
}
}
add_action('template_redirect', 'hash_generator_authenticate');
// Función para generar el hash MD5
function generate_hash($word) {
return md5($word);
}
// Shortcode para el formulario de entrada de texto y hash
function hash_generator_shortcode() {
// Verifica si el usuario está autenticado
if (!is_user_logged_in()) {
return '<p>Por favor, inicia sesión para acceder a esta funcionalidad.</p>';
}
// Si se envió el formulario, genera el hash
if (isset($_POST['word'])) {
$word = sanitize_text_field($_POST['word']);
$hash = generate_hash($word);
return '<p>El hash MD5 de <strong>' . $word . '</strong> es: <strong>' . $hash . '</strong></p>';
}
// Muestra el formulario
return '<form method="post" action="">
<label>Ingresa una palabra:</label>
<input type="text" name="word" required>
<input type="submit" value="Generar Hash">
</form>';
}
add_shortcode('hash_generator', 'hash_generator_shortcode');
Este plugin incluye las siguientes funciones:
1.
hash_generator_authenticate(): Verifica si el usuario está autenticado. Si no lo está, redirige al formulario de inicio de sesión de WordPress.
2.
generate_hash($word): Genera un hash MD5 a partir de la palabra ingresada.
3.
hash_generator_shortcode(): Función que maneja el shortcode
[hash_generator]. Primero verifica si el usuario está autenticado. Si no lo está, muestra un mensaje pidiendo que inicie sesión. Si el formulario ha sido enviado, genera el hash MD5 y lo muestra. Si no, muestra el formulario para ingresar la palabra.
Para usar este plugin, simplemente copia y pega el código en un nuevo archivo PHP dentro de la carpeta
/wp-content/plugins/ de tu instalación de WordPress. Después, activa el plugin desde el menú de Plugins en el administrador de WordPress.
Una vez activado, podrás colocar el shortcode
[hash_generator] en cualquier página, entrada o widget de texto para mostrar el formulario de ingreso de texto y generación de hash MD5.
Recuerda que este código es un ejemplo básico y puede requerir ajustes adicionales según tus necesidades específicas. También debes tener en cuenta las mejores prácticas de seguridad al manejar datos sensibles como contraseñas y hashes.