{"id":38833,"date":"2021-02-03T09:56:36","date_gmt":"2021-02-03T00:56:36","guid":{"rendered":"https:\/\/contactform7.com\/?p=38833"},"modified":"2021-02-03T10:04:13","modified_gmt":"2021-02-03T01:04:13","slug":"contact-form-7-54-beta","status":"publish","type":"post","link":"https:\/\/contactform7.com\/es\/2021\/02\/03\/contact-form-7-54-beta\/","title":{"rendered":"Contact Form 7 5.4 Beta"},"content":{"rendered":"\n<p>La pr\u00f3xima actualizaci\u00f3n principal, la versi\u00f3n 5.4 de Contact Form 7, est\u00e1 prevista para el 24 de febrero. Dado que la versi\u00f3n 5.4 trae cambios inusualmente grandes, hemos decidido tener un per\u00edodo de pruebas beta de unas pocas semanas antes del lanzamiento en vivo.<\/p>\n\n\n\n<p>Puedes <a href=\"https:\/\/github.com\/takayukister\/contact-form-7\/releases\/tag\/v5.4-beta\">descargar una copia del paquete de la versi\u00f3n beta del plugin<\/a> desde el repositorio de GitHub. Si encuentras alg\u00fan error, inf\u00f3rmanos <a href=\"https:\/\/github.com\/takayukister\/contact-form-7\/issues\">creando una incidencia<\/a> (<em>issue<\/em>) en GitHub.<\/p>\n\n\n\n<p>Si encuentras que un plugin que usas no funciona correctamente con la versi\u00f3n 5.4 de Contact Form 7, por favor, informa del problema al desarrollador de ese plugin, no a nosotros. No podemos asumir ninguna responsabilidad con respecto a productos de terceros.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Los principales cambios de la 5.4 se dividen en los cuatro grupos siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"#introduction-of-the-sendinblue-integration-module\" data-type=\"internal\" data-id=\"#introduction-of-the-sendinblue-integration-module\">Introducci\u00f3n del m\u00f3dulo de integraci\u00f3n de Sendinblue<\/a><\/li><li><a href=\"#overhaul-of-frontside-javascript\" data-type=\"internal\" data-id=\"#overhaul-of-frontside-javascript\">Revisi\u00f3n del c\u00f3digo JavaScript de la vista p\u00fablica<\/a><\/li><li><a href=\"#improved-process-for-uploaded-files\" data-type=\"internal\" data-id=\"#improved-process-for-uploaded-files\">Mejora del proceso de subida de archivos<\/a><\/li><li><a href=\"#new-spinner-icon-with-modern-css\" data-type=\"internal\" data-id=\"#new-spinner-icon-with-modern-css\">Nuevo icono de carga con CSS moderno<\/a><\/li><\/ul>\n\n\n\n<p>Puedes consultar la lista completa de cambios en <a href=\"https:\/\/github.com\/takayukister\/contact-form-7\/compare\/v5.3.2%E2%80%A6v5.4-beta\">GitHub<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"introduction-of-the-sendinblue-integration-module\">Introducci\u00f3n del m\u00f3dulo de integraci\u00f3n de Sendinblue<\/h4>\n\n\n\n<p>Como <a href=\"https:\/\/contactform7.com\/2020\/12\/11\/call-for-sendinblue-module-beta-testers\/\">anunciamos el pasado mes de diciembre<\/a>, hemos estado preparando la introducci\u00f3n del m\u00f3dulo de integraci\u00f3n para Sendinblue, la plataforma de CRM y marketing por correo electr\u00f3nico l\u00edder en Europa.<\/p>\n\n\n\n<p>Este m\u00f3dulo a\u00f1ade <strong>Sendinblue <\/strong>a la p\u00e1gina del men\u00fa <strong>Integraci\u00f3n con otros servicios<\/strong> (<strong>Contacto > Integraci\u00f3n<\/strong>). Consulta la <a href=\"https:\/\/contactform7.com\/sendinblue-integration\/\">integraci\u00f3n de Sendinblue<\/a> para conocer los detalles y el uso.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Nuevo gancho de filtro: <code>wpcf7_sendinblue_collect_parameters<\/code><\/li><li>La funci\u00f3n <code>wpcf7_mask_password()<\/code> usada en la p\u00e1gina del men\u00fa de integraci\u00f3n ha sido mejorada y ahora se puede establecer la longitud del texto no enmascarado tanto para el lado derecho como para el izquierdo.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"overhaul-of-frontside-javascript\">Revisi\u00f3n del c\u00f3digo JavaScript de la vista p\u00fablica<\/h4>\n\n\n\n<p>En la versi\u00f3n 5.4, realizamos cambios dr\u00e1sticos en el JavaScript utilizado en la vista p\u00fablica (\u00e1rea no administrativa) de un sitio web, que durante mucho tiempo no ha cambiado los scripts basados en jQuery. El nuevo c\u00f3digo JavaScript se basa en los <a href=\"https:\/\/developer.wordpress.org\/block-editor\/packages\/\">paquetes de @wordpress<\/a> que se incluyen con WordPress, y no utiliza jQuery, con solo unas pocas excepciones como la utilizada para el selector de fecha, que se basa en jQuery UI.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Se han eliminado algunas caracter\u00edsticas que hoy en d\u00eda son obsoletas e innecesarias. Entre ellas se encuentran el polyfill del marcador de posici\u00f3n y el polyfill del campo num\u00e9rico.<\/li><li>Nuevo tipo de evento del DOM: <code>wpcf7reset<\/code> (se dispara al reiniciar el formulario)<\/li><li>Anteriormente, el objetivo de los eventos <code>wpcf7*<\/code> era el elemento div padre del elemento formulario. En 5.4, esto ha cambiado al propio elemento <code>form<\/code>. Sin embargo, dado que los eventos <code>wpcf7*<\/code> se desplazan hacia la ra\u00edz del documento, este cambio no afecta a los usos reales de esos eventos DOM, por lo que puedes seguir apuntando al elemento <code>div<\/code> padre.<\/li><li>reCAPTCHA recupera un nuevo token antes del env\u00edo de un formulario. Esto deber\u00eda solucionar el problema de la caducidad del token.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"improved-process-for-uploaded-files\">Mejora del proceso de subida de archivos<\/h4>\n\n\n\n<p>En las versiones anteriores de 5.4, la mayor parte del proceso de subida de archivos se implementaba en el m\u00f3dulo de archivos (modules\/file.php). Este enfoque se vuelve problem\u00e1tico cuando intentas desarrollar un m\u00f3dulo de subida de archivos personalizado, ya que tienes que implementar redundantemente todo el proceso en tu m\u00f3dulo. La versi\u00f3n 5.4 traslada este proceso a un archivo separado e independiente de los m\u00f3dulos (includes\/file.php), e introduce un nuevo enfoque que permite procesar los archivos subidos de forma m\u00e1s segura.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Los m\u00e9todos <code>add_uploaded_file()<\/code> y <code>remove_uploaded_files()<\/code> de la clase <code>WPCF7_Submission<\/code> se han convertido en m\u00e9todos privados, lo que significa que no puedes llamarlos desde las funciones de tu m\u00f3dulo personalizado. En lugar de llamar a estos m\u00e9todos, haz que tu etiqueta de formulario personalizada sea compatible con la caracter\u00edstica de subida de archivos, <a href=\"https:\/\/github.com\/takayukister\/contact-form-7\/blob\/96ed3b04903cf62ac75df288f0310ecee4e4af63\/modules\/file.php#L8\">tal y como lo hace el m\u00f3dulo de archivos incorporado<\/a>.<\/li><li>Los archivos subidos se procesan <em>despu\u00e9s <\/em>de la verificaci\u00f3n antispam. El proceso consume una cantidad relativa de tiempo y recursos. Puedes y debes abortarlo cuando sepas que el env\u00edo es un spam.<\/li><li>La validaci\u00f3n de las restricciones de entrada (campo obligatorio, comprobaci\u00f3n del tipo y tama\u00f1o de archivo, etc.) se realizan en una funci\u00f3n reci\u00e9n introducida, <code>wpcf7_unship_uploaded_file()<\/code>. Esta funci\u00f3n devuelve un objeto <code>WP_Error<\/code> cuando la entrada no es v\u00e1lida, o una matriz de rutas de archivos cuando es v\u00e1lida.<\/li><li>La salida de <code>wpcf7_unship_uploaded_file()<\/code> <a href=\"https:\/\/github.com\/takayukister\/contact-form-7\/blob\/96ed3b04903cf62ac75df288f0310ecee4e4af63\/modules\/file.php#L72\">se pasa a una funci\u00f3n de filtro de validaci\u00f3n<\/a> a trav\u00e9s de su tercer par\u00e1metro. Cuando la salida es <code>WP_Error<\/code>, la funci\u00f3n debe llamar a <code>invalidate()<\/code> para enviar el error al formulario.<\/li><li><code>wpcf7_unship_uploaded_file()<\/code> est\u00e1 dise\u00f1ada para poder manejar <a href=\"https:\/\/www.php.net\/manual\/en\/features.file-upload.multiple.php\">m\u00faltiples archivos subidos simult\u00e1neamente a trav\u00e9s de un solo campo.<\/a><\/li><li>Hay un cambio en la salida de <code>WPCF7_Submission::uploaded_files()<\/code>. Antes era una matriz de rutas de archivos, pero en 5.4 la salida es una matriz de matrices de las rutas de archivos.<\/li><li>El tercer par\u00e1metro que se pasa a las funciones del filtro <code>wpcf7_upload_file_name<\/code> ha cambiado. Antes era un objeto <code>WPCF7_FormTag<\/code>. En 5.4, es la matriz <code>$args<\/code> que se pasa a <code>wpcf7_unship_uploaded_file()<\/code>. Todav\u00eda puedes acceder al objeto <code>WPCF7_FormTag<\/code> a trav\u00e9s de <code>$args['tag']<\/code>.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"new-spinner-icon-with-modern-css\">Nuevo icono de carga con CSS moderno<\/h4>\n\n\n\n<p>La versi\u00f3n 5.4 renueva el icono del carga o <em>spinner <\/em>(tambi\u00e9n conocido como cargador Ajax) desde cero. Anteriormente, se utilizaba un GIF animado para el icono. Sin embargo, el nuevo icono se ha implementado aprovechando varios trucos de CSS que est\u00e1n disponibles en todos los navegadores modernos.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Se ha eliminado assets\/ajax-loader.gif<\/li><li>Contact Form 7, en versiones anteriores, establec\u00eda la clase <code>is-active<\/code> en el elemento span de los iconos de carga para controlar la visibilidad del icono. En la versi\u00f3n 5.4, se elimina el uso de la clase <code>is-active<\/code>. En su lugar, se utiliza la clase <code>submitting<\/code> del elemento form <a href=\"https:\/\/github.com\/takayukister\/contact-form-7\/blob\/96ed3b04903cf62ac75df288f0310ecee4e4af63\/includes\/css\/styles.css#L89\">para este prop\u00f3sito<\/a>.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La pr\u00f3xima actualizaci\u00f3n principal, la versi\u00f3n 5.4 de Contact Form 7, est\u00e1 prevista para el 24 de febrero. Dado que la versi\u00f3n 5.4 trae cambios inusualmente grandes, hemos decidido tener un per\u00edodo de pruebas beta de unas pocas semanas antes del lanzamiento en vivo. Puedes descargar una copia del paquete de la versi\u00f3n beta del &hellip; <a href=\"https:\/\/contactform7.com\/es\/2021\/02\/03\/contact-form-7-54-beta\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Contact Form 7 5.4 Beta<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/contactform7.com\/?p=38827","footnotes":"","jetpack_post_was_ever_published":false},"categories":[4],"tags":[],"class_list":["post-38833","post","type-post","status-publish","format-standard","hentry","category-releases","es-ES"],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/38833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/comments?post=38833"}],"version-history":[{"count":0,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/38833\/revisions"}],"wp:attachment":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/media?parent=38833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/categories?post=38833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/tags?post=38833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}