{"id":1230,"date":"2023-04-23T17:20:25","date_gmt":"2023-04-23T15:20:25","guid":{"rendered":"https:\/\/josefrancenlinea.com\/Blog\/?page_id=1230"},"modified":"2025-08-23T14:05:28","modified_gmt":"2025-08-23T12:05:28","slug":"inteligencia-artificial-global","status":"publish","type":"page","link":"https:\/\/josefrancenlinea.com\/blog\/inteligencia-artificial-global\/","title":{"rendered":"Inteligencia Artificial Global"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1230\" class=\"elementor elementor-1230\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac40057 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"ac40057\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2385de elementor-widget elementor-widget-heading\" data-id=\"e2385de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Inteligencia Artificial Global<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03c81ce elementor-widget elementor-widget-image\" data-id=\"03c81ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"512\" height=\"410\" src=\"https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/IA-Global-512x410-1.webp\" class=\"attachment-large size-large wp-image-1268\" alt=\"Inteligencia Artificial Global\" srcset=\"https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/IA-Global-512x410-1.webp 512w, https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/IA-Global-512x410-1-300x240.webp 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43cb9a2 elementor-widget elementor-widget-text-editor\" data-id=\"43cb9a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00a1Bienvenido a Inteligencia Artificial Global! Est\u00e1s en el lugar adecuado para hacer tus preguntas. \u00a1Y es gratis!<\/p><p>Aqu\u00ed puedes usar y consultar a la <span style=\"color: #0000ff;\"><strong>Inteligencia Artificial Global<\/strong><\/span> (IA Global) para obtener respuestas precisas y r\u00e1pidas.<\/p><p>Simplemente escribe tu pregunta en el campo de abajo y espera unos segundos para obtener una respuesta.<\/p><p>La IA est\u00e1 entrenada en una amplia gama de temas y utiliza algoritmos avanzados para procesar la informaci\u00f3n y ofrecerte una respuesta relevante.<\/p><p>No dudes en preguntar cualquier cosa que quieras, desde temas de actualidad hasta asesoramiento personal. \u00a1Estamos aqu\u00ed para ayudarte!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f936023 elementor-widget elementor-widget-heading\" data-id=\"f936023\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Para usar la Inteligencia Artificial Global, simplemente...<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f883fe elementor-widget elementor-widget-text-editor\" data-id=\"4f883fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1.- Entra tu Prompt (Pregunta\/Consulta) en el campo de abajo.<\/p><p>2.- Y luego pulsa el bot\u00f3n azul \u00abGenerar art\u00edculo\u00bb debajo.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-146a259 elementor-widget elementor-widget-shortcode\" data-id=\"146a259\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><script>var aaaIsBackend = false;<\/script>\r\n\r\n\r\n<div class=\"aaa-writer\">\r\n  <h2>Generar art\u00edculo<\/h2>\r\n\r\n  <!-- \u2705 CSS m\u00ednimo: spinner animado + labels en negrita + estado de edici\u00f3n -->\r\n  <style>\r\n    \/* Spinner circular (gris m\u00e1s oscuro) *\/\r\n    .aaa-spinner{\r\n      width:14px;height:14px;\r\n      border:2px solid #6b7280 !important;  \/* gris medio *\/\r\n      border-top-color:transparent !important;\r\n      border-right-color:transparent !important;\r\n      border-radius:50%;\r\n      display:inline-block;\r\n      animation:aaaSpin .8s linear infinite;\r\n    }\r\n    @keyframes aaaSpin{to{transform:rotate(360deg)}}\r\n\r\n    \/* Texto \"Generating article\u2026\" parpadeando en gris *\/\r\n    .aaa-generating-text{\r\n      color:#4b5563;                         \/* gris m\u00e1s oscuro *\/\r\n      animation:aaaBlink 1.2s ease-in-out infinite;\r\n    }\r\n    @keyframes aaaBlink{\r\n      0%{opacity:.45}50%{opacity:1}100%{opacity:.45}\r\n    }\r\n\r\n    \/* Alineaci\u00f3n en barras de acciones *\/\r\n    #aaa-top-actions,#aaa-bottom-actions{\r\n      display:flex;align-items:center;gap:12px;flex-wrap:wrap;\r\n    }\r\n\r\n    \/* Labels en negrita *\/\r\n    #aaa-title-label,#aaa-content-label{font-weight:700;}\r\n\r\n    \/* Campo T\u00cdTULO como caja blanca, igual al input KEYWORD *\/\r\n    #aaa-article-title.aaa-editbox-title{\r\n      display: block;\r\n      width: 100%;\r\n      padding: 10px;\r\n      min-height: 38px;               \/* altura base similar al input *\/\r\n      line-height: 1.4;\r\n      overflow: auto;\r\n      background: #fff;               \/* caja blanca *\/\r\n      border: 1px solid #cbd5e1;      \/* borde suave *\/\r\n      border-radius: 6px;\r\n      box-sizing: border-box;         \/* asegura misma medida que input *\/\r\n      font-size: 14px;                \/* mismo tama\u00f1o de texto *\/\r\n    }\r\n\r\n    \/* Campo CONTENIDO como caja blanca (consistente con T\u00cdTULO) *\/\r\n    #aaa-article-content.aaa-editbox-content{\r\n      background:#fff;\r\n      border:1px solid #cbd5e1;\r\n      border-radius:6px;\r\n      padding:10px;\r\n      min-height:160px;                     \/* altura base c\u00f3moda *\/\r\n      box-sizing:border-box;\r\n    }\r\n\r\n    \/* Estado de edici\u00f3n (borde verde discontinuo) \u2013 usado por el JS *\/\r\n    #aaa-article-title.aaa-editing,\r\n    #aaa-article-content.aaa-editing,\r\n    #aaa-article-title[contenteditable=\"true\"],\r\n    #aaa-article-content[contenteditable=\"true\"] {\r\n      border: 1px dashed #16a34a !important; \/* borde verde visible *\/\r\n      background: #fff !important;\r\n      outline: none !important;\r\n      outline-offset: 3px !important;\r\n    }\r\n    \r\n    \/* Refuerzo: si se marca el contenedor .aaa-editable *\/\r\n    .aaa-editable .aaa-editbox-title,\r\n    .aaa-editable .aaa-editbox-content {\r\n      border: 1px dashed #16a34a !important;\r\n      background: #fff !important;\r\n    }\r\n  <\/style>\r\n    <style id=\"aaa-edit-strong\">\r\n    \/* M\u00e1xima especificidad para los campos en edici\u00f3n *\/\r\n    .wrap .aaa-writer #aaa-title-wrap #aaa-article-title[contenteditable=\"true\"],\r\n    .wrap .aaa-writer #aaa-content-wrap #aaa-article-content[contenteditable=\"true\"],\r\n    #wpbody-content .wrap .aaa-writer #aaa-title-wrap #aaa-article-title[contenteditable=\"true\"],\r\n    #wpbody-content .wrap .aaa-writer #aaa-content-wrap #aaa-article-content[contenteditable=\"true\"]{\r\n      border: 1px dashed #16a34a !important;\r\n      background: #fff !important;\r\n      outline: 2px dashed #16a34a !important;\r\n      outline-offset: 3px !important;\r\n      box-shadow: 0 0 0 2px rgba(22,163,74,.12) inset !important;\r\n    }\r\n    <\/style>\r\n\r\n  <!-- PROMPT -->\r\n  <div class=\"aaa-field\">\r\n    <label id=\"aaa-prompt-label\" for=\"aaa-prompt\">\r\n      Prompt (tema \/ instrucciones)    <\/label>\r\n    <div class=\"aaa-control\">\r\n      <textarea\r\n        id=\"aaa-prompt\"\r\n        name=\"aaa-prompt\"\r\n        placeholder=\"Describe de qu\u00e9 tratar\u00e1 el art\u00edculo\u2026\"\r\n        style=\"width:100%;min-height:100px;resize:vertical;padding:10px;\"><\/textarea>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  \r\n  <!-- Acciones superiores -->\r\n  <div class=\"aaa-actions\" id=\"aaa-top-actions\" style=\"margin-top:16px;margin-bottom:16px;\">\r\n    <button\r\n      id=\"aaa-generate-btn\"\r\n      class=\"button button-primary\"\r\n      type=\"button\"\r\n      onclick=\"return (window.AAA_generateArticle ? window.AAA_generateArticle(event) : (window.AAA_generateArticleInline ? window.AAA_generateArticleInline(event) : false));\">\r\n      Generar art\u00edculo    <\/button>\r\n\r\n    <!-- Spinner durante la generaci\u00f3n -->\r\n    <span id=\"aaa-generating-label\" class=\"aaa-status generating\" role=\"status\" aria-live=\"polite\" style=\"display:none;align-items:center;gap:6px;\">\r\n      <span class=\"aaa-spinner\" aria-hidden=\"true\"><\/span>\r\n      <span class=\"aaa-generating-text\">Generando art\u00edculo...<\/span>\r\n    <\/span>\r\n\r\n    <!-- Estado \u201cContent generated:\u201d -->\r\n    <span id=\"aaa-article-status\" class=\"aaa-status\" role=\"status\" aria-live=\"polite\" style=\"display:none;\"><\/span>\r\n  <\/div>\r\n\r\n  <div class=\"aaa-result\">\r\n    \r\n    <!-- CONTENT -->\r\n    <div id=\"aaa-content-wrap\" style=\"display:none; margin-top:12px;\">\r\n        <label id=\"aaa-content-label\"\r\n               class=\"aaa-label-inline\"\r\n               for=\"aaa-article-content\"\r\n               style=\"display:block; margin-bottom:6px;\">\r\n          Contenido del art\u00edculo:        <\/label>\r\n\r\n      <div\r\n        id=\"aaa-article-content\"\r\n                role=\"textbox\"\r\n        aria-multiline=\"true\"\r\n        aria-labelledby=\"aaa-content-label\"\r\n        tabindex=\"0\"\r\n        class=\"aaa-editbox-content\"><\/div>\r\n    <\/div>\r\n\r\n\r\n  <!-- FRONTEND: solo copiar tras generar -->\r\n  <div class=\"aaa-actions\" style=\"display:flex;margin-top:12px;gap:12px;align-items:center;flex-wrap:wrap;\">\r\n    <button id=\"aaa-copy-btn\" type=\"button\" class=\"button aaa-hide\" aria-controls=\"aaa-article-content\">\r\n      Copiar al portapapeles    <\/button>\r\n  <\/div>\r\n\r\n<!-- Nonces y configuraci\u00f3n global para JS -->\r\n<script>\r\n(function () {\r\n  const AJAX_URL_FALLBACK = \"https:\/\/josefrancenlinea.com\/blog\/wp-admin\/admin-ajax.php\";\r\n  const ajaxURL = (window.aaaAjax && (aaaAjax.ajaxurl || aaaAjax.url))\r\n    ? (aaaAjax.ajaxurl || aaaAjax.url)\r\n    : AJAX_URL_FALLBACK;\r\n\r\n  \/\/ Inject minimal CSS once\r\n  (function injectMiniCSS(){\r\n    if (document.getElementById('aaa-inline-style')) return;\r\n    const css = `\r\n      .aaa-spinner{width:14px;height:14px;border:2px solid #6b7280!important;border-top-color:transparent!important;border-right-color:transparent!important;border-radius:50%;display:inline-block;animation:aaaSpin .8s linear infinite;}\r\n      @keyframes aaaSpin{to{transform:rotate(360deg)}}\r\n      .aaa-generating-text{color:#4b5563;animation:aaaBlink 1.2s ease-in-out infinite;}\r\n      @keyframes aaaBlink{0%{opacity:.45}50%{opacity:1}100%{opacity:.45}}\r\n    `;\r\n    const st = document.createElement('style');\r\n    st.id = 'aaa-inline-style';\r\n    st.textContent = css;\r\n    document.head.appendChild(st);\r\n  })();\r\n\r\n  function looksLikeHTML(str){ return typeof str==='string' && \/<\\w+[^>]*>\/.test(str); }\r\n  function pickHTML(payload, depth = 0) {\r\n    if (!payload || depth > 4) return '';\r\n    if (typeof payload === 'string') return payload.trim();\r\n    if (typeof payload.html === 'string')     return payload.html.trim();\r\n    if (typeof payload.content === 'string')  return payload.content.trim();\r\n    if (typeof payload.article === 'string')  return payload.article.trim();\r\n    if (payload.choices && payload.choices[0] && payload.choices[0].message && typeof payload.choices[0].message.content === 'string') {\r\n      return payload.choices[0].message.content.trim();\r\n    }\r\n    if (payload.data !== undefined) return pickHTML(payload.data, depth + 1);\r\n    return '';\r\n  }\r\n  function pickErrorMessage(root){\r\n    if (!root) return '';\r\n    if (typeof root.data === 'string' && root.data) return root.data;\r\n    if (root.data && typeof root.data.message === 'string') return root.data.message;\r\n    if (typeof root.message === 'string' && root.message) return root.message;\r\n    if (typeof root === 'string') return root;\r\n    return '';\r\n  }\r\n\r\n  function showSpinner(spinEl){\r\n    if (!spinEl) return;\r\n    spinEl.style.setProperty('display','inline-flex','important');\r\n    spinEl.style.alignItems = 'center';\r\n    spinEl.style.gap = '6px';\r\n    const icon = spinEl.querySelector('.aaa-spinner');\r\n    if (icon) {\r\n      icon.style.setProperty('border-color', '#6b7280', 'important');\r\n      icon.style.setProperty('border-top-color', 'transparent', 'important');\r\n      icon.style.setProperty('border-right-color', 'transparent', 'important');\r\n    }\r\n    const kids = spinEl.querySelectorAll('span');\r\n    if (kids && kids.length) {\r\n      const textSpan = Array.from(kids).reverse().find(s => s.textContent && s.textContent.length > 0);\r\n      if (textSpan && !textSpan.classList.contains('aaa-generating-text')) textSpan.classList.add('aaa-generating-text');\r\n    }\r\n  }\r\n  function hideSpinner(spinEl){ if (!spinEl) return; spinEl.style.setProperty('display','none','important'); }\r\n\r\n  \/\/ Fallback robusto de generaci\u00f3n\r\n  window.AAA_generateArticleInline = async function (ev) {\r\n    try {\r\n      if (ev && ev.preventDefault) ev.preventDefault();\r\n      if (ev && ev.stopImmediatePropagation) ev.stopImmediatePropagation();\r\n      if (window.isGeneratingArticle) return false;\r\n      window.isGeneratingArticle = true;\r\n\r\n      const btn        = document.getElementById('aaa-generate-btn');\r\n      const spin       = document.getElementById('aaa-generating-label');\r\n      const statusEl   = document.getElementById('aaa-article-status');\r\n      const promptEl   = document.getElementById('aaa-prompt');\r\n      const keywordEl  = document.getElementById('aaa-keyword');\r\n      const contentBox = document.getElementById('aaa-article-content');\r\n      const contentWrap= document.getElementById('aaa-content-wrap');\r\n      const titleWrap  = document.getElementById('aaa-title-wrap');\r\n      const titleBox   = document.getElementById('aaa-article-title');\r\n\r\n      const prompt  = (promptEl && promptEl.value ? promptEl.value : '').trim();\r\n      const keyword = (keywordEl && keywordEl.value ? keywordEl.value : '').trim();\r\n\r\n      if (!prompt) {\r\n        if (statusEl) { statusEl.textContent = '\u274c Falta el prompt.'; statusEl.style.display = 'inline-block'; }\r\n        return false;\r\n      }\r\n\r\n      if (btn)  btn.disabled = true;\r\n      if (statusEl) { statusEl.style.display = 'none'; statusEl.textContent = ''; }\r\n      showSpinner(spin);\r\n\r\n      let nGen = (window.aaaAjax && (aaaAjax.nonceGenerate || aaaAjax.nonce)) ? (aaaAjax.nonceGenerate || aaaAjax.nonce) : '';\r\n      if (!nGen) { nGen = \"1df341140a\"; }\r\n\r\n      const fd = new FormData();\r\n      fd.append('action', 'aaa_generate_article');\r\n      fd.append('prompt', prompt);\r\n      fd.append('keyword', keyword);\r\n      if (nGen) fd.append('_ajax_nonce', nGen);\r\n\r\n      const resp = await fetch(ajaxURL, { method: 'POST', body: fd, credentials: 'include' });\r\n      const raw  = await resp.text();\r\n\r\n      if (raw === '-1')  throw new Error('Nonce no v\u00e1lido o sesi\u00f3n expirada.');\r\n      if (raw === '0')   throw new Error('Respuesta vac\u00eda del servidor.');\r\n\r\n      let parsed = null;\r\n      try { parsed = JSON.parse(raw); } catch (_e) {}\r\n\r\n      if (!resp.ok) {\r\n        const snippet = (raw || '').slice(0, 240);\r\n        throw new Error('HTTP ' + resp.status + (snippet ? (': ' + snippet) : ''));\r\n      }\r\n\r\n      let ok = true;\r\n      let html = '';\r\n      if (parsed) {\r\n        const successField = (typeof parsed.success !== 'undefined') ? parsed.success : true;\r\n        ok = (typeof successField === 'boolean') ? successField : (String(successField) === 'true' || successField === 1);\r\n        html = pickHTML(parsed);\r\n        if (!ok) {\r\n          const msg = pickErrorMessage(parsed) || 'Error al generar el art\u00edculo.';\r\n          throw new Error(msg);\r\n        }\r\n      } else {\r\n        if (looksLikeHTML(raw)) html = raw.trim();\r\n      }\r\n\r\n      if (!html) {\r\n        console.error('[AAA] Generate: no HTML. RAW=', raw);\r\n        throw new Error('Respuesta sin contenido.');\r\n      }\r\n\r\n      if (contentBox) contentBox.innerHTML = html;\r\n      if (contentWrap) contentWrap.style.display = 'block';\r\n\r\n      const isBackend = !!window.aaaIsBackend;\r\n      if (isBackend && titleWrap) {\r\n        let titleText = keyword || '';\r\n        if (!titleText) {\r\n          const tmp = document.createElement('div');\r\n          tmp.innerHTML = html;\r\n          const h = tmp.querySelector('h1,h2');\r\n          titleText = h ? (h.textContent || '').trim() : '';\r\n        }\r\n        if (titleBox) titleBox.textContent = titleText;\r\n        titleWrap.style.display = 'block';\r\n      }\r\n\r\n      hideSpinner(spin);\r\n      if (statusEl) { statusEl.textContent = 'Contenido generado:'; statusEl.style.display = 'inline-block'; }\r\n\r\n      const copyBtn = document.getElementById('aaa-copy-btn');\r\n      if (copyBtn) copyBtn.classList.remove('aaa-hide');\r\n\r\n    } catch (err) {\r\n      console.error('[AAA] Generate fallback error:', err);\r\n      const spin     = document.getElementById('aaa-generating-label');\r\n      const statusEl = document.getElementById('aaa-article-status');\r\n      hideSpinner(spin);\r\n      if (statusEl) {\r\n        const base = (window.aaaI18n && aaaI18n.errorGenerating) ? aaaI18n.errorGenerating : 'Error al generar el art\u00edculo.';\r\n        statusEl.textContent = '\u274c ' + base + (err && err.message ? (' - ' + err.message) : '');\r\n        statusEl.style.display = 'inline-block';\r\n      }\r\n    } finally {\r\n      const btn = document.getElementById('aaa-generate-btn');\r\n      if (btn) btn.disabled = false;\r\n      window.isGeneratingArticle = false;\r\n    }\r\n    return false;\r\n  };\r\n\r\n  \/\/ Bind nativo\r\n  document.addEventListener('DOMContentLoaded', function () {\r\n    const g = document.getElementById('aaa-generate-btn');\r\n    if (g) {\r\n      g.removeEventListener('click', window.AAA_generateArticleInline);\r\n      g.addEventListener('click', window.AAA_generateArticleInline, { passive: false });\r\n    }\r\n  });\r\n\r\n  \/\/ Toggle edit bind (backend)\r\n  (function bindToggleEdit(){\r\n    if (!window.aaaIsBackend) return;\r\n    const btn = document.getElementById('aaa-toggle-edit');\r\n    if (!btn || btn.dataset.boundToggle === '1') return;\r\n    btn.dataset.boundToggle = '1';\r\n\r\n    btn.addEventListener('click', function(e){\r\n      e.preventDefault();\r\n      const title   = document.getElementById('aaa-article-title');\r\n      const content = document.getElementById('aaa-article-content');\r\n      if (!content) return;\r\n\r\n      const isEditing = (content.getAttribute('contenteditable') === 'true');\r\n      const next = isEditing ? 'false' : 'true';\r\n\r\n      content.setAttribute('contenteditable', next);\r\n      if (title) title.setAttribute('contenteditable', next);\r\n\r\n      btn.setAttribute('aria-pressed', (!isEditing).toString());\r\n      btn.textContent = isEditing\r\n        ? 'Editar art\u00edculo'\r\n        : 'Bloquear art\u00edculo';\r\n\r\n      if (!isEditing) {\r\n        const t = title ? (title.textContent || '').trim() : '';\r\n        if (title && !t) title.focus();\r\n        else content.focus();\r\n      }\r\n    }, {passive:false});\r\n  })();\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n;(function($){\r\n  \/\/ Aplica\/limpia estilos inline con !important (prioridad m\u00e1xima)\r\n    function setInlineImportant(el, on){\r\n        if (!el) return;\r\n        if (on){\r\n          el.style.setProperty('border', '2px dashed #16a34a', 'important'); \/\/ borde m\u00e1s grueso\r\n          el.style.setProperty('background', '#fff', 'important');\r\n        } else {\r\n          el.style.removeProperty('border');\r\n          el.style.removeProperty('background');\r\n        }\r\n    }\r\n\r\n  \/\/ API p\u00fablica (por compatibilidad con tu c\u00f3digo previo)\r\n  window.AAA_forceEditStyles = function(apply){\r\n    var t = document.getElementById('aaa-article-title');\r\n    var c = document.getElementById('aaa-article-content');\r\n    setInlineImportant(t, !!apply);\r\n    setInlineImportant(c, !!apply);\r\n  };\r\n\r\n  \/\/ Observa cambios del atributo contenteditable y aplica los estilos\r\n  function bindObserver(id){\r\n    var el = document.getElementById(id);\r\n    if (!el) return;\r\n\r\n    \/\/ Estado inicial (por si ya est\u00e1 en edici\u00f3n)\r\n    setInlineImportant(el, el.getAttribute('contenteditable') === 'true');\r\n\r\n    var mo = new MutationObserver(function(muts){\r\n      for (var i=0;i<muts.length;i++){\r\n        if (muts[i].attributeName === 'contenteditable'){\r\n          setInlineImportant(el, el.getAttribute('contenteditable') === 'true');\r\n        }\r\n      }\r\n    });\r\n    mo.observe(el, { attributes:true, attributeFilter:['contenteditable'] });\r\n  }\r\n  bindObserver('aaa-article-title');\r\n  bindObserver('aaa-article-content');\r\n\r\n  \/\/ Hook universal al bot\u00f3n (convive con el handler original del toggle)\r\n  $(document)\r\n    .off('click.aaa-style-hook', '#aaa-toggle-edit')\r\n    .on('click.aaa-style-hook', '#aaa-toggle-edit', function(){\r\n      \/\/ Espera a que el handler principal cambie el atributo\r\n      setTimeout(function(){\r\n        var t = document.getElementById('aaa-article-title');\r\n        var c = document.getElementById('aaa-article-content');\r\n        if (t) setInlineImportant(t, t.getAttribute('contenteditable') === 'true');\r\n        if (c) setInlineImportant(c, c.getAttribute('contenteditable') === 'true');\r\n      }, 0);\r\n    });\r\n\r\n})(jQuery);\r\n<\/script>\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09b9208 elementor-widget elementor-widget-image\" data-id=\"09b9208\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/person-getting-contents-300x300-1.webp\" class=\"attachment-large size-large wp-image-1265\" alt=\"Inteligencia Artificial Global - imagen\" srcset=\"https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/person-getting-contents-300x300-1.webp 300w, https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/person-getting-contents-300x300-1-150x150.webp 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4543e29 elementor-widget elementor-widget-text-editor\" data-id=\"4543e29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Y si deseas tener tu propio programa de Inteligencia Artificial en tu casa,<\/p><p>visita <a href=\"https:\/\/warriorplus.com\/o2\/a\/bcnc1g\/0\" target=\"_blank\" rel=\"noopener\">Apex,<\/a> el producto para generar contenidos con IA que acaba de salir al mercado (en Ingl\u00e9s).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5835969 elementor-widget elementor-widget-image\" data-id=\"5835969\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"273\" src=\"https:\/\/josefrancenlinea.com\/blog\/wp-content\/uploads\/2023\/06\/person-with-ok-300x273-1.webp\" class=\"attachment-large size-large wp-image-1266\" alt=\"gracias por tu visita\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ddf4cc elementor-widget elementor-widget-text-editor\" data-id=\"9ddf4cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Muchas Gracias Por Tu Visita.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Inteligencia Artificial Global \u00a1Bienvenido a Inteligencia Artificial Global! Est\u00e1s en el lugar adecuado para hacer tus preguntas. \u00a1Y es gratis! Aqu\u00ed puedes usar y consultar a la Inteligencia Artificial Global (IA Global) para obtener respuestas precisas y r\u00e1pidas. Simplemente escribe tu pregunta en el campo de abajo y espera unos segundos para obtener una respuesta. La IA est\u00e1 entrenada en una amplia gama de temas y utiliza algoritmos avanzados para procesar la informaci\u00f3n y ofrecerte una respuesta relevante. No dudes en preguntar cualquier cosa que quieras, desde temas de actualidad hasta asesoramiento personal. \u00a1Estamos aqu\u00ed para ayudarte! Para usar la Inteligencia Artificial Global, simplemente&#8230; 1.- Entra tu Prompt (Pregunta\/Consulta) en el campo de abajo. 2.- Y luego pulsa el bot\u00f3n azul \u00abGenerar art\u00edculo\u00bb debajo. Y si deseas tener tu propio programa de Inteligencia Artificial en tu casa, visita Apex, el producto para generar contenidos con IA que acaba de salir al mercado (en Ingl\u00e9s). Muchas Gracias Por Tu Visita.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1230","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/pages\/1230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/comments?post=1230"}],"version-history":[{"count":0,"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/pages\/1230\/revisions"}],"wp:attachment":[{"href":"https:\/\/josefrancenlinea.com\/blog\/wp-json\/wp\/v2\/media?parent=1230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}