{"id":6173,"date":"2026-02-23T08:00:00","date_gmt":"2026-02-23T13:00:00","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=6173"},"modified":"2026-02-23T08:05:12","modified_gmt":"2026-02-23T13:05:12","slug":"js-archive-li-actualizacion-seguridad","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/","title":{"rendered":"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas"},"content":{"rendered":"\n<p>Hay actualizaciones \u201ccosm\u00e9ticas\u201d y otras de urgencia, con un enfoque en la calidad, porque resuelven problemas que surgen en producci\u00f3n. La versi\u00f3n 6.2.0 de <a href=\"https:\/\/wordpress.org\/plugins\/jquery-archive-list-widget\/\" target=\"_blank\" rel=\"noreferrer noopener\">JS Archive List<\/a> se clasifica en la segunda categor\u00eda.<\/p>\n\n\n\n<p>En la secci\u00f3n de changelog de WordPress, el foco est\u00e1 clar\u00edsimo: es una actualizaci\u00f3n de seguridad y viene acompa\u00f1ada de mejoras que, aunque no se vean en el frontend, hacen que el plugin sea m\u00e1s s\u00f3lido a largo plazo.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-dominant-color=\"485a6f\" data-has-transparency=\"false\" style=\"--dominant-color: #485a6f;\" decoding=\"async\" width=\"1024\" height=\"1024\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif\" alt=\"JS Archive List de nuevo con una vulnerabilidad\" class=\"wp-image-5753 not-transparent\" srcset=\"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif 1024w, https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1-600x600.avif 600w, https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1-150x150.avif 150w\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El cambio importante: fix de seguridad en filtros por shortcode<\/h2>\n\n\n\n<p>El punto m\u00e1s relevante de esta versi\u00f3n de JS Archive List es que <strong>se corrigi\u00f3 una deserializaci\u00f3n insegura<\/strong> relacionada con los filtros de categor\u00edas del shortcode, pasando a un enfoque de parsing seguro de IDs serializados y rechazando cualquier otro valor, como, por ejemplo, un objeto.<\/p>\n\n\n\n<p>Es decir, si tu sitio usa <em>shortcodes<\/em> y filtros de categor\u00edas, ahora el plugin es mucho m\u00e1s estricto con lo que acepta como entrada. Esto reduce superficies de ataque cl\u00e1sicas en las que \u201cdatos con forma rara\u201d terminan ejecutando acciones que nunca debieron ejecutarse.<\/p>\n\n\n\n<p>No es el tipo de cambio que \u201cse nota\u201d, pero es exactamente el tipo de cambio que vale oro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">i18n sin sorpresas: text domain alineado con el slug<\/h2>\n\n\n\n<p>Otro detalle que descubr\u00ed sin querer es que WordPress espera que <strong>el dominio del texto coincida con el slug del plugin<\/strong>. En esta versi\u00f3n se arregl\u00f3 mediante cambios en los archivos de PHP, JS y de traducci\u00f3n.<\/p>\n\n\n\n<p>Esto suele arreglar los t\u00edpicos \u201c\u00bfpor qu\u00e9 esto no se traduce si tengo el .mo?\u201d o las inconsistencias que surgen cuando WordPress intenta cargar el dominio correcto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Readme de JS Archive List mas claro<\/h2>\n\n\n\n<p>Tambi\u00e9n se actualizaron los headers del plugin\/readme (requisitos, licencia y license URI), pues ahora son requeridos y durante esta d\u00e9cada no los hab\u00eda incluido. As\u00ed, el plugin tiene una mejor calidad y cumple con los lineamientos de los plugins que exige WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00e1s f\u00e1cil brindar calidad: docs y setup de PHPUnit<\/h2>\n\n\n\n<p>Este es mi lado de profesor universitario hablando: <strong>si quieres que un proyecto sea sostenible, haz que sea f\u00e1cil de probar<\/strong>. La nueva versi\u00f3n 6.2.0 incluye: documentaci\u00f3n y script instalador para configurar la suite de pruebas con WordPress y PHPUnit<\/p>\n\n\n\n<p>Esto reduce much\u00edsimo la fricci\u00f3n al a\u00f1adir pruebas, correrlas en CI y detectar regresiones antes de que algo llegue a producci\u00f3n. Probablemente agregue m\u00e1s pruebas en futuras versiones de <a href=\"https:\/\/skatox.com\/blog\/jquery-archive-list-widget\/\" target=\"_blank\" rel=\"noreferrer noopener\">JS Archive List<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Codex me ahorr\u00f3 horas<\/h2>\n\n\n\n<p>Aqu\u00ed va mi confesi\u00f3n nerd: parte de esta actualizaci\u00f3n se benefici\u00f3 mucho de Codex para acelerar el trabajo \u201cinvisible\u201d: revisar cambios repetitivos, mantener la consistencia con los est\u00e1ndares de WordPress y, sobre todo, acelerar la incorporaci\u00f3n de chequeos de calidad (tests, estructura, convenciones) sin convertirlo en una semana entera de trabajo.<\/p>\n\n\n\n<p>Eso s\u00ed, no reemplaza el criterio (eso no se delega), pero s\u00ed recorta brutalmente el tiempo entre \u201ctengo que hacerlo\u201d y \u201clisto, qued\u00f3 fino y revisado\u201d.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prueba JS Archive List y dime qu\u00e9 tal<\/h2>\n\n\n\n<p>Si todav\u00eda no lo has probado, este plugin existe para lo mismo que yo quer\u00eda hace a\u00f1os: un archivo colapsable, limpio y configurable, y hoy, adem\u00e1s, con soporte moderno v\u00eda el block de Gutenberg.<\/p>\n\n\n\n<p>P\u00e1sate por la p\u00e1gina del plugin, inst\u00e1lalo, juega con las opciones y, si te sirve, deja una rese\u00f1a, reporta bugs o sugiere mejoras. <\/p>\n\n\n\n<p>Eso es lo que mantiene vivo el software libre.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hay actualizaciones \u201ccosm\u00e9ticas\u201d y otras de urgencia, con un enfoque en la calidad, porque resuelven problemas que surgen en producci\u00f3n. La versi\u00f3n 6.2.0 de JS&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/\">Seguir leyendo<span class=\"screen-reader-text\">JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[549,582,1017],"tags":[1276,1277,1211,1274,1279,929,87,216,1275,249,930,1278,479],"class_list":["post-6173","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","category-planetas-linux","category-wordpress","tag-deserializacion","tag-gutenberg-block","tag-i18n","tag-js-archive-list","tag-miguel-useche","tag-phpunit","tag-plugin","tag-seguridad","tag-shortcode","tag-skatox","tag-tests","tag-widget-archivos","tag-wordpress","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas - El blog de Skatox<\/title>\n<meta name=\"description\" content=\"Fix de seguridad en JS Archive List (parsing seguro), text domain alineado, headers actualizados y docs de PHPUnit.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas - El blog de Skatox\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-23T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-23T13:05:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas\",\"datePublished\":\"2026-02-23T13:00:00+00:00\",\"dateModified\":\"2026-02-23T13:05:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/\"},\"wordCount\":611,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2025\\\/11\\\/image-1.avif\",\"keywords\":[\"deserializaci\u00f3n\",\"gutenberg block\",\"i18n\",\"js archive list\",\"miguel useche\",\"phpunit\",\"plugin\",\"seguridad\",\"shortcode\",\"skatox\",\"tests\",\"widget archivos\",\"wordpress\"],\"articleSection\":[\"Desarrollo web\",\"Planetas\",\"Wordpress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/\",\"name\":\"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas - El blog de Skatox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2025\\\/11\\\/image-1.avif\",\"datePublished\":\"2026-02-23T13:00:00+00:00\",\"dateModified\":\"2026-02-23T13:05:12+00:00\",\"description\":\"Fix de seguridad en JS Archive List (parsing seguro), text domain alineado, headers actualizados y docs de PHPUnit.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#primaryimage\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2025\\\/11\\\/image-1.avif\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2025\\\/11\\\/image-1.avif\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2026\\\/02\\\/23\\\/js-archive-li-actualizacion-seguridad\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas - El blog de Skatox","description":"Fix de seguridad en JS Archive List (parsing seguro), text domain alineado, headers actualizados y docs de PHPUnit.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/","og_locale":"es_ES","og_type":"article","og_title":"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas - El blog de Skatox","og_url":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2026-02-23T13:00:00+00:00","article_modified_time":"2026-02-23T13:05:12+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif","type":"image\/jpeg"}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas","datePublished":"2026-02-23T13:00:00+00:00","dateModified":"2026-02-23T13:05:12+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/"},"wordCount":611,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"image":{"@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#primaryimage"},"thumbnailUrl":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif","keywords":["deserializaci\u00f3n","gutenberg block","i18n","js archive list","miguel useche","phpunit","plugin","seguridad","shortcode","skatox","tests","widget archivos","wordpress"],"articleSection":["Desarrollo web","Planetas","Wordpress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/","url":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/","name":"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas - El blog de Skatox","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#primaryimage"},"image":{"@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#primaryimage"},"thumbnailUrl":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif","datePublished":"2026-02-23T13:00:00+00:00","dateModified":"2026-02-23T13:05:12+00:00","description":"Fix de seguridad en JS Archive List (parsing seguro), text domain alineado, headers actualizados y docs de PHPUnit.","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#primaryimage","url":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif","contentUrl":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2026\/02\/23\/js-archive-li-actualizacion-seguridad\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JS Archive List 6.2.0: actualizaci\u00f3n de seguridad, limpieza de i18n y m\u00e1s pruebas automatizadas"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1776390187","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2053,"url":"https:\/\/skatox.com\/blog\/2010\/11\/26\/actualizacion-de-mi-plugin-jquery-archive-list-widget-para-wordpress\/","url_meta":{"origin":6173,"position":0},"title":"Actualizaci\u00f3n de mi plugin jQuery Archive List Widget para WordPress","author":"Miguel Useche","date":"26 de noviembre de 2010","format":false,"excerpt":"Luego de 11 meses sin prestarle atenci\u00f3n, esta semana decid\u00ed dedicarle un tiempo a mejorar este plugin de Wordpress. Me d\u00ed cuenta que ten\u00eda sugerencia por parte de algunos usuarios para agregar caracter\u00edsticas, mejorar unas existentes y otras cosas que ten\u00eda en mente. Al revisar me di cuenta de la\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2056,"url":"https:\/\/skatox.com\/blog\/2010\/12\/07\/jquery-categories-list\/","url_meta":{"origin":6173,"position":1},"title":"jQuery Categories List","author":"Miguel Useche","date":"7 de diciembre de 2010","format":false,"excerpt":"Este es mi segundo plugin para Wordpress, creado por solicitud de varios usuarios quienes pidieron tener un plugin similar a jQuery Archive List pero para mostrar las categor\u00edas de un blog. B\u00e1sicamente es el mismo plugin a diferencia que muestra las categor\u00edas y la configuraci\u00f3n es un poco distinta. Entre\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5318,"url":"https:\/\/skatox.com\/blog\/2025\/11\/28\/como-corregi-una-vulnerabilidad-en-mi-plugin-js-archive-list-tras-un-reporte-de-wordfence\/","url_meta":{"origin":6173,"position":2},"title":"C\u00f3mo correg\u00ed una vulnerabilidad en mi plugin JS Archive List tras un reporte de WordFence","author":"Miguel Useche","date":"28 de noviembre de 2025","format":false,"excerpt":"JS Archive List es un plugin que cre\u00e9 hace m\u00e1s de una d\u00e9cada para mostrar archivos de entradas de WordPress en un formato m\u00e1s limpio y din\u00e1mico usando JavaScript (inicialmente era con JQuery). Pues hace unas semanas recib\u00ed un correo de un grupo de hackers y del equipo de Wordfence\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif","width":350,"height":200,"srcset":"https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif 1x, https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif 1.5x, https:\/\/skatox.com\/blog\/images\/2025\/11\/image-1.avif 2x"},"classes":[]},{"id":4460,"url":"https:\/\/skatox.com\/blog\/2022\/06\/07\/js-archive-list-5-0\/","url_meta":{"origin":6173,"position":3},"title":"JS Archive List 5.0","author":"Miguel Useche","date":"7 de junio de 2022","format":false,"excerpt":"Luego de mas de 3 a\u00f1os sin poder dedicar tiempo a mi primer plugin de WordPress: JS Archive List. Finalmente he conseguido trabajar en \u00e9l y lanzar una nueva versi\u00f3n. La idea era actualizarlo a las \u00faltimas tecnolog\u00edas, realizar mantenimiento y correcci\u00f3n de errores. Nuevo nombre: JS Archive List Widget\u2026","rel":"","context":"En \u00abPlanetas\u00bb","block_context":{"text":"Planetas","link":"https:\/\/skatox.com\/blog\/category\/planetas-linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4651,"url":"https:\/\/skatox.com\/blog\/2023\/06\/05\/js-categories-list-4-0\/","url_meta":{"origin":6173,"position":4},"title":"JS Categories List 4.0","author":"Miguel Useche","date":"5 de junio de 2023","format":false,"excerpt":"Luego de 7 a\u00f1os tuve la oportunidad de dedicarle tiempo a mi plugin JS Categories List y poder actualizarlo para que est\u00e9 al d\u00eda respecto a los est\u00e1ndares de WordPress y de la web en general. El plugin muestra un listado de categor\u00edas expandibles Durante este tiempo WordPress a\u00f1adi\u00f3 Gutenberg,\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2023\/06\/screenshot-2.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3937,"url":"https:\/\/skatox.com\/blog\/2018\/11\/26\/jquery-archive-list-4-0\/","url_meta":{"origin":6173,"position":5},"title":"Liberado jQuery Archive List 4.0","author":"Miguel Useche","date":"26 de noviembre de 2018","format":false,"excerpt":"Luego de 3 a\u00f1os y medio sin realizar ning\u00fan desarrollo en mi primer plugin de WordPress: jQuery Archive List (adem\u00e1s de cumplir exactamente 8 a\u00f1os de crearlo). Pude conseguir un tiempo para actualizarlo e incluir funcionalidades pendientes. Lo primero en hacer fue reescribir el c\u00f3digo siguiendo las convenciones de c\u00f3digo\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/6173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=6173"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/6173\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=6173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=6173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=6173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}