function enviar_formulario($nombre = false, $mail = false, $mensaje = false) { $handle = new Mensajes(); if (!$nombre || !$mail || !$mensaje) { $handle->add_error('La información recibida no puede ser procesada'); } else { $nombre = (string) strip_tags($nombre); $mail = (string) strip_tags($mail); $mensaje = (string) strip_tags($mensaje); if (!is_email($mail)) { $handle->add_error('El correo no es válido.'); } else { $texto = 'Un usuario ha completado el formulario de contacto con la siguiente información:<br/>' . '<ul>' . '<li><strong>Nombre:</strong> ' . $nombre . '</li>' . '<li><strong>Mail:</strong> ' . $mail . '</li>' . '<li><strong>Teléfono:</strong> ' . $mensaje . '</li>' . '</ul>'; $headers = array('Content-Type: text/html; charset=UTF-8'); $envio = wp_mail('*****@*****.**', 'Contacto Bunch of Makers', $texto, $headers); if ($envio) { $handle->add_mensaje('Muchas gracias por ponerte en contacto con nosotros, en breves te contestaremos.'); } else { $handle->add_error('El mensaje no se ha podido enviar, inténtalo en 15 minutos.'); } } } return $handle->imprimir(false, true); }
<?php require_once '../../../wp/wp-load.php'; $mensaje = new Mensajes(); if (!isset($_POST['funcion']) || !isset($_POST['attr'])) { $mensaje->add_error('Falta información'); $mensaje->imprimir('JSON'); die; } $funcion = strip_tags((string) $_POST['funcion']); $attr = $_POST['attr']; if (function_exists($funcion)) { if (is_array($attr)) { $mensaje->add_data(call_user_func_array($funcion, $attr)); } else { $mensaje->add_data(call_user_func($funcion, $attr)); } } else { $mensaje->add_error('No existe la funcion: ' . $funcion); } $mensaje->imprimir('JSON', true);
<?php require_once '../../../../../wp-load.php'; global $current_user; $mensajes = new Mensajes(); if (!isset($_POST['security']) || !isset($_POST['codigo']) || !is_user_logged_in()) { $mensajes->add_error('6969'); die($mensajes->imprimir('JSON')); } $codigo = $_POST['codigo']; /* **COMPROBAMOS QUE EL CÓDIGO SEA DE CUPÓN - En caso de no serlo comprobaremos que sea de usuario */ $cupon = new Cupon($codigo); $datos_class_cupon = $cupon->get_mensajes(); if ($datos_class_cupon->ok) { /*ES UN CUPÓN*/ $cupon->aplicar_cupon(); $datos_class_cupon = $cupon->get_mensajes(); if (!$datos_class_cupon->ok) { $mensajes->add_error($datos_class_cupon->get_lista_mensajes()); } else { $mensajes->add_mensaje($datos_class_cupon->get_lista_mensajes()); /*AHORA VAMOS A RECARGAR LOS PAQUETES*/ ajax_registro('AJAX', $current_user); } } else { /*NO ES CUPÓN, COMPROBAMOS USUARIOS*/ /* **PRIMERO COMPROBAREMOS QUE EL USUARIO SEA APTO */
/** * Añade un mail al newsletter * * @param bool|string $mail mail que será añadido al newsletter. * @return string mensaje de error o de éxito. * @throws Exception si el algún setting del Newsletter no ha sido configurado. */ public static function Add($mail = false) { $handle = new Mensajes(); $mail = (string) $mail; if (!$mail || !is_email($mail)) { $handle->add_error('No se ha recibido un mail válido'); } else { require_once '../php-sdk-development/src/Ctct/autoload.php'; $cc = new ConstantContact(NewsletterHelper::ApiKey()); $list = NewsletterHelper::ListNumber(); try { $response = $cc->getContactByEmail(NewsletterHelper::AccessToken(), $mail); if (empty($response->results)) { $contact = new Contact(); $contact->addEmail($mail); $contact->addList($list); $returnContact = $cc->addContact(NewsletterHelper::AccessToken(), $contact, true); } else { $contact = $response->results[0]; $contact->addList($list); $returnContact = $cc->updateContact(NewsletterHelper::AccessToken(), $contact, true); } $handle->add_mensaje('Tu correo se ha añadido correctamente a la lista'); } catch (CtctException $ex) { $errores = reset($ex->getErrors()); $handle->add_error($errores['error_message']); } } return $handle->imprimir(false, true); //.'<script>finalizar_subscripcion();</script>'; }
<?php require_once '../../../../../wp-load.php'; global $current_user; $mensajes = new Mensajes(); if (!isset($_POST['security']) || !isset($_POST['invitado1']) || !isset($_POST['invitado2']) || !is_user_logged_in()) { $mensajes->add_error('ERROR: 6969'); $mensajes->imprimir('JSON'); die; } $invitado1 = strip_tags($_POST['invitado1']); $invitado2 = strip_tags($_POST['invitado2']); /*COMPROBAMOS ERRORES--------------------------------------------------------------------------------------*/ if ($invitado1 === $invitado2) { $mensajes->add_error('Por favor, envía dos correos electrónicos distintos para invitar'); } if (email_exists($invitado1)) { $mensajes->add_error('La dirección de correo "' . $invitado1 . '" ya pertenece a un usuario activo de la web'); $mensajes->add_data('invitado_1'); } if (email_exists($invitado2)) { $mensajes->add_error('La dirección de correo "' . $invitado2 . '" ya pertenece a un usuario activo de la web'); $mensajes->add_data('invitado_2'); } if (!$mensajes->ok) { $mensajes->imprimir('JSON'); die; } /*GUARDAMOS INVITACIONES :)--------------------------------------------------------------------------------------*/ $ok = annadir_invitados($current_user->ID, array($invitado1, $invitado2)); if ($ok === true) {
function salvar_cuenta($id_user, $data, $print = true) { $mail_usuario = isset($data['user_email']) ? strip_tags($data['user_email']) : false; $nombre_user = isset($data['display_name']) ? strip_tags($data['display_name']) : false; $user_nacimiento = isset($data['user_nacimiento']) ? strip_tags($data['user_nacimiento']) : false; $pass_user = isset($data['pass_user']) ? strip_tags($data['pass_user']) : false; if (!$mail_usuario || !$nombre_user) { die(json_encode(array('ok' => false, 'mensaje' => 'ERROR: 6969'))); } $mensajes = new Mensajes(false); /*NO VAMOS A IMPRIMIR LOS MENSAJES*/ $user_id = $id_user; /*CHECAMOS PRIMERO EL MAIL---------------------------------------------------------------------------*/ if ($user = email_exists($mail_usuario)) { if ($user == $user_id) { /*EXISTE EL USUARIO Y ES EL MISMO AL ACTUAL*/ wp_update_user(array('ID' => $user_id, 'user_email' => $mail_usuario, 'user_login' => $mail_usuario)); } else { /*NO EDITAMOS*/ $mensajes->add_error('El correo electrónico que deseas utilizar ya existe en el sistema'); } } else { /*GUARDAMOS LA INFO SIN PROBLEMAS DE REPETICION DE MAIL*/ if (is_email($mail_usuario)) { wp_update_user(array('ID' => $user_id, 'user_email' => $mail_usuario, 'user_login' => $mail_usuario)); } else { $mensajes->add_error('No has escrito un correo electrónico válido'); } } if ($pass_user && $pass_user != '') { /*CAMBIAMOS LA CONTRASEÑA---------------------------------------------------------------------*/ wp_update_user(array('ID' => $user_id, 'user_pass' => $pass_user)); } /*EDITAMOS EL NOMBRE DEL USUARIO---------------------------------------------------------------------*/ wp_update_user(array('ID' => $user_id, 'display_name' => $nombre_user)); /*GUARDAMOS FECHA DE NACIMIENTO---------------------------------------------------------------------*/ update_user_meta($user_id, 'user_nacimiento', $user_nacimiento); /*-----------------------------------------------------*/ if ($print) { die(json_encode(array('ok' => true, 'mensaje' => $mensajes->imprimir()))); } else { return $mensajes->imprimir(); } /*-----------------------------------------------------*/ }