{"id":256521,"date":"2025-10-23T22:57:56","date_gmt":"2025-10-23T22:57:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/scriptoria-auto-translate-en-to-es\/"},"modified":"2025-10-23T22:57:36","modified_gmt":"2025-10-23T22:57:36","slug":"scriptoria-auto-translate-en-to-es","status":"publish","type":"plugin","link":"https:\/\/yor.wordpress.org\/plugins\/scriptoria-auto-translate-en-to-es\/","author":23383926,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"trunk","tested":"6.8.5","requires":"5.5","requires_php":"","requires_plugins":null,"header_name":"Scriptoria - Auto Translate EN to ES","header_author":"Larmaries","header_description":"Automatically translates website content from English to Spanish for visitors using the Google Translate API. Secure and lightweight.","assets_banners_color":"","last_updated":"2025-10-23 22:57:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/larmaries.com\/","header_author_uri":"https:\/\/larmaries.com\/bio","rating":0,"author_block_rating":0,"active_installs":0,"downloads":192,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[12519,2487,76538,2336,95],"plugin_category":[],"plugin_contributors":[249638],"plugin_business_model":[],"class_list":["post-256521","plugin","type-plugin","status-publish","hentry","plugin_tags-automatic-translation","plugin_tags-dynamic-content","plugin_tags-elementor","plugin_tags-google-translate","plugin_tags-translate","plugin_contributors-larmaries","plugin_committers-larmaries"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/scriptoria-auto-translate-en-to-es.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Scriptoria es un plugin de traducci\u00f3n autom\u00e1tica para WordPress dise\u00f1ado para ser seguro, eficiente y respetuoso con el contenido original. Utiliza la API de Google Translate para traducir el contenido de tu web al espa\u00f1ol para los visitantes cuyo navegador est\u00e9 en ese idioma.<\/p>\n\n<p><strong>Caracter\u00edsticas Principales:<\/strong><\/p>\n\n<ul>\n<li><strong>Traducci\u00f3n Autom\u00e1tica:<\/strong> Detecta si el navegador del visitante est\u00e1 en espa\u00f1ol y traduce din\u00e1micamente el contenido.<\/li>\n<li><strong>Detecci\u00f3n de Contenido Din\u00e1mico:<\/strong> Gracias a la tecnolog\u00eda <code>MutationObserver<\/code>, traduce autom\u00e1ticamente el texto que aparece en pop-ups, acordeones, y m\u00e1s, despu\u00e9s de la carga inicial de la p\u00e1gina.<\/li>\n<li><strong>Cach\u00e9 Inteligente:<\/strong> Almacena las traducciones para reducir dr\u00e1sticamente las llamadas a la API, ahorrando costos y mejorando la velocidad.<\/li>\n<li><strong>Seguridad Integrada:<\/strong> Incluye l\u00edmites de peticiones (rate limiting) por IP para prevenir abusos y controlar los costos de la API.<\/li>\n<li><strong>Optimizado para Elementor:<\/strong> Identifica y traduce correctamente los widgets de texto m\u00e1s comunes de Elementor.<\/li>\n<li><strong>Ligero y Eficiente:<\/strong> El script solo se carga para visitantes reales (no bots) y fuera del editor de Elementor para no afectar el rendimiento.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Google Translate API to provide translation services. This is essential for the plugin's core functionality.<\/p>\n\n<ul>\n<li><strong>Service Used:<\/strong> Google Translate API.<\/li>\n<li><strong>Data Sent:<\/strong> The text content of your website is sent to the API for translation when a visitor with a Spanish browser language is detected.<\/li>\n<li><strong>Google's Policies:<\/strong> You can review their terms of service and privacy policy here:\n\n<ul>\n<li>Terms of Service: https:\/\/cloud.google.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Sube la carpeta <code>scriptoria-auto-translate-en-to-es<\/code> al directorio <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activa el plugin a trav\u00e9s del men\u00fa 'Plugins' en WordPress.<\/li>\n<li>Ve a <strong>Ajustes &gt; Scriptoria<\/strong>.<\/li>\n<li>Introduce tu API Key de Google Cloud Translate y guarda los cambios.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Security: Added sanitization for nonce verification as recommended by WordPress plugin review team.<\/li>\n<li>Security: Improved sanitization for text content received via AJAX.<\/li>\n<li>Security: Added sanitization for server variables when retrieving client IP.<\/li>\n<li>Fix: Replaced inline admin styles with a properly enqueued stylesheet (<code>admin_enqueue_scripts<\/code>).<\/li>\n<li>Fix: Corrected plugin main filename and removed unnecessary 'Domain Path' header.<\/li>\n<li>Docs: Added disclosure for the use of the external Google Translate API service in the readme file.<\/li>\n<li>Docs: Updated readme tags and short description to meet WordPress.org standards.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Major Improvement: Implemented server-side caching (<code>transients<\/code>) to reduce API calls and costs.<\/li>\n<li>Major Improvement: Replaced the click-based dynamic content detector with a much more robust <code>MutationObserver<\/code>.<\/li>\n<li>Tweak: The script now marks translated elements to prevent re-processing, significantly improving performance on dynamic pages.<\/li>\n<li>Tweak: Added automatic retries for failed translation network requests.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Add: Compatibility for Elementor's Price Table widget text elements.<\/li>\n<li>Tweak: Minor code improvements.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Lanzamiento inicial del plugin.<\/li>\n<\/ul>","raw_excerpt":"Automatically translates website content from English to Spanish for visitors using the Google Translate API. Secure and lightweight.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/256521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=256521"}],"author":[{"embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/larmaries"}],"wp:attachment":[{"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=256521"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=256521"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=256521"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=256521"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=256521"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/yor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=256521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}