{"id":12170,"date":"2026-09-17T10:11:04","date_gmt":"2026-09-17T10:11:04","guid":{"rendered":"https:\/\/germannewsnetwork.com\/?page_id=12170"},"modified":"2026-09-17T11:00:35","modified_gmt":"2026-09-17T11:00:35","slug":"ai-pr-generator-testing","status":"publish","type":"page","link":"https:\/\/germannewsnetwork.com\/de\/ai-pr-generator-testing\/","title":{"rendered":"AI PR Generator Testing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12170\" class=\"elementor elementor-12170\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-533143e e-con e-atomic-element e-flexbox-base e-533143e-1e4ca71 \" data-id=\"533143e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"533143e\" data-e-type=\"e-flexbox\" data-id=\"533143e\">\n    \t\t<div class=\"elementor-element elementor-element-6ed6aea elementor-button-align-stretch elementor-invisible elementor-widget elementor-widget-form\" data-id=\"6ed6aea\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" id=\"pr_generator_form\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"12170\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"6ed6aea\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-company_name elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-company_name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tOrganization Name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[company_name]\" id=\"form-field-company_name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"company_name\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-headline elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-headline\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tHeadline\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[headline]\" id=\"form-field-headline\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-announcement_type elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-announcement_type\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tAnnouncement Type\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-caret-down\"><\/i>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[announcement_type]\" id=\"form-field-announcement_type\" class=\"elementor-field-textual elementor-size-sm\" required=\"required\">\n\t\t\t\t\t\t\t\t\t<option value=\"-Select-\">-Select-<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Product Launch \">Product Launch <\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Executive Hire\">Executive Hire<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Milestone \/ Award\">Milestone \/ Award<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Event\">Event<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"General Corporate News\">General Corporate News<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-city elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-city\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCity\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[city]\" id=\"form-field-city\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-core_message elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-core_message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tCore Message\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[core_message]\" id=\"form-field-core_message\" rows=\"4\" placeholder=\"Paste your rough notes, bullet points, or raw draft here. The more details you provide, the better the output.\" required=\"required\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-key_points elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-key_points\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tKey Points\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[key_points]\" id=\"form-field-key_points\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-target_audience elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-target_audience\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tTarget Audience\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<div class=\"elementor-field-subgroup  elementor-subgroup-inline\"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"General Public\" id=\"form-field-target_audience-0\" name=\"form_fields[target_audience][]\"> <label for=\"form-field-target_audience-0\">General Public<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Industry Investors\" id=\"form-field-target_audience-1\" name=\"form_fields[target_audience][]\"> <label for=\"form-field-target_audience-1\">Industry Investors<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Tech Specialists\" id=\"form-field-target_audience-2\" name=\"form_fields[target_audience][]\"> <label for=\"form-field-target_audience-2\">Tech Specialists<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Local Community\" id=\"form-field-target_audience-3\" name=\"form_fields[target_audience][]\"> <label for=\"form-field-target_audience-3\">Local Community<\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-executive_quote elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-executive_quote\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tExecutive Quote (Optional)\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[executive_quote]\" id=\"form-field-executive_quote\" rows=\"4\" placeholder=\"e.g., John Doe (CEO) said: &quot;We are thrilled to expand our network across...&quot;\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-user_email elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-user_email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tBusiness Email\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[user_email]\" id=\"form-field-user_email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email Address\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-about_company elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-about_company\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tAbout Company\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[about_company]\" id=\"form-field-about_company\" class=\"elementor-field elementor-size-sm  elementor-field-textual\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-bolt\"><\/i>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Generate Your PR<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-73a7aca e-flex e-con-boxed e-con e-parent\" data-id=\"73a7aca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3b3075 elementor-widget elementor-widget-html\" data-id=\"a3b3075\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"gnn-pr-output\" aria-live=\"polite\">\r\n  <div class=\"gnn-pr-empty-state\">\r\n    <span class=\"gnn-pr-empty-state__label\">PRESS RELEASE PREVIEW<\/span>\r\n    <strong>Your generated press release will appear here.<\/strong>\r\n    <p>Complete the form above and select \u201cGenerate Your PR\u201d.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* Output box only *\/\r\n  #gnn-pr-output {\r\n    width: 100%;\r\n    max-width: 920px;\r\n    min-height: 300px;\r\n    box-sizing: border-box;\r\n    margin: 34px auto 0;\r\n    padding: clamp(24px, 5vw, 48px);\r\n    background: #ffffff;\r\n    border: 1px solid #ded9d5;\r\n    border-top: 5px solid #e27d14;\r\n    border-radius: 12px;\r\n    box-shadow: 0 14px 36px rgba(37, 35, 39, .09);\r\n    color: #55525a;\r\n    font-size: clamp(16px, 2vw, 17px);\r\n    line-height: 1.8;\r\n  }\r\n\r\n  .gnn-pr-empty-state {\r\n    min-height: 200px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: center;\r\n    justify-content: center;\r\n    text-align: center;\r\n  }\r\n\r\n  .gnn-pr-empty-state__label {\r\n    display: inline-block;\r\n    margin-bottom: 12px;\r\n    color: #bd6510;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    letter-spacing: .1em;\r\n  }\r\n\r\n  .gnn-pr-empty-state strong {\r\n    color: #252327;\r\n    font-size: clamp(20px, 3vw, 25px);\r\n    line-height: 1.3;\r\n  }\r\n\r\n  .gnn-pr-empty-state p {\r\n    margin: 10px 0 0;\r\n  }\r\n\r\n  #gnn-pr-output h1 {\r\n    margin: 0 0 14px;\r\n    color: #252327;\r\n    font-size: clamp(27px, 5vw, 40px);\r\n    line-height: 1.18;\r\n  }\r\n\r\n  #gnn-pr-output h2 {\r\n    margin: 32px 0 12px;\r\n    padding-bottom: 9px;\r\n    border-bottom: 1px solid #ded9d5;\r\n    color: #252327;\r\n    font-size: clamp(21px, 3vw, 24px);\r\n    line-height: 1.3;\r\n  }\r\n\r\n  #gnn-pr-output .gnn-pr-meta {\r\n    margin-bottom: 28px;\r\n    color: #bd6510;\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    letter-spacing: .07em;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  #gnn-pr-output p {\r\n    margin: 0 0 18px;\r\n  }\r\n\r\n  #gnn-pr-output ul {\r\n    margin: 0 0 20px;\r\n    padding-left: 24px;\r\n  }\r\n\r\n  #gnn-pr-output li {\r\n    margin-bottom: 8px;\r\n  }\r\n\r\n  #gnn-pr-output blockquote {\r\n    margin: 26px 0;\r\n    padding: 18px 22px;\r\n    border-left: 4px solid #e27d14;\r\n    border-radius: 0 7px 7px 0;\r\n    background: #fffaf5;\r\n    color: #252327;\r\n    font-style: italic;\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n    #gnn-pr-output {\r\n      min-height: 230px;\r\n      margin-top: 24px;\r\n      padding: 28px 20px;\r\n      border-radius: 9px;\r\n    }\r\n\r\n    .gnn-pr-empty-state {\r\n      min-height: 160px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\njQuery(function ($) {\r\n\r\n    const form = document.getElementById('pr_generator_form');\r\n    const output = document.getElementById('gnn-pr-output');\r\n\r\n    if (!form || !output) return;\r\n\r\n\r\n    function getValue(fieldId) {\r\n\r\n        const field = document.getElementById(\r\n            'form-field-' + fieldId\r\n        );\r\n\r\n        return field\r\n            ? field.value.trim()\r\n            : '';\r\n    }\r\n\r\n\r\n    function getTargetAudience() {\r\n\r\n        const values = [];\r\n\r\n        form.querySelectorAll(\r\n            'input[id*=\"target_audience\"],' +\r\n            'select[id*=\"target_audience\"],' +\r\n            'textarea[id*=\"target_audience\"]'\r\n        ).forEach(function (field) {\r\n\r\n            if (\r\n                field.type === 'checkbox' &&\r\n                !field.checked\r\n            ) {\r\n                return;\r\n            }\r\n\r\n            if (\r\n                field.value &&\r\n                field.value.trim()\r\n            ) {\r\n                values.push(\r\n                    field.value.trim()\r\n                );\r\n            }\r\n\r\n        });\r\n\r\n        return values.join(', ');\r\n    }\r\n\r\n\r\n    function showLoading() {\r\n\r\n        output.innerHTML = `\r\n            <div class=\"gnn-pr-empty-state\">\r\n\r\n                <span class=\"gnn-pr-empty-state__label\">\r\n                    AI PRESS RELEASE GENERATOR\r\n                <\/span>\r\n\r\n                <strong>\r\n                    Writing your press release\u2026\r\n                <\/strong>\r\n\r\n                <p>\r\n                    Your information is being transformed\r\n                    into a professional 450\u2013500 word release.\r\n                <\/p>\r\n\r\n            <\/div>\r\n        `;\r\n    }\r\n\r\n\r\n    function showError(message) {\r\n\r\n        output.innerHTML = `\r\n            <div class=\"gnn-pr-empty-state\">\r\n\r\n                <span class=\"gnn-pr-empty-state__label\">\r\n                    GENERATION ERROR\r\n                <\/span>\r\n\r\n                <strong>\r\n                    We couldn't generate the press release.\r\n                <\/strong>\r\n\r\n                <p>\r\n                    ${escapeHtml(message)}\r\n                <\/p>\r\n\r\n            <\/div>\r\n        `;\r\n    }\r\n\r\n\r\n    function escapeHtml(value) {\r\n\r\n        const div =\r\n            document.createElement('div');\r\n\r\n        div.textContent =\r\n            value || '';\r\n\r\n        return div.innerHTML;\r\n    }\r\n\r\n\r\n    function addParagraphs(parent, paragraphs) {\r\n\r\n        if (!Array.isArray(paragraphs)) {\r\n            return;\r\n        }\r\n\r\n        paragraphs.forEach(function (text) {\r\n\r\n            if (\r\n                !text ||\r\n                !text.trim()\r\n            ) {\r\n                return;\r\n            }\r\n\r\n            const p =\r\n                document.createElement('p');\r\n\r\n            p.textContent =\r\n                text.trim();\r\n\r\n            parent.appendChild(p);\r\n\r\n        });\r\n    }\r\n\r\n\r\n    function renderArticle(data) {\r\n\r\n        output.replaceChildren();\r\n\r\n        const article =\r\n            document.createElement('article');\r\n\r\n\r\n        \/* HEADLINE *\/\r\n\r\n        const title =\r\n            document.createElement('h1');\r\n\r\n        title.textContent =\r\n            data.headline ||\r\n            'Generated Press Release';\r\n\r\n        article.appendChild(title);\r\n\r\n\r\n        \/* META *\/\r\n\r\n        const meta =\r\n            document.createElement('div');\r\n\r\n        meta.className =\r\n            'gnn-pr-meta';\r\n\r\n        meta.textContent =\r\n            (data.announcement_type ||\r\n                'Press Release') +\r\n            ' \u00b7 ' +\r\n            (data.date || '');\r\n\r\n        article.appendChild(meta);\r\n\r\n\r\n        \/* DATELINE *\/\r\n\r\n        if (data.dateline) {\r\n\r\n            const dateline =\r\n                document.createElement('p');\r\n\r\n            dateline.textContent =\r\n                data.dateline;\r\n\r\n            article.appendChild(\r\n                dateline\r\n            );\r\n        }\r\n\r\n\r\n        \/* BODY *\/\r\n\r\n        addParagraphs(\r\n            article,\r\n            data.body\r\n        );\r\n\r\n\r\n        \/* KEY HIGHLIGHTS *\/\r\n\r\n        if (\r\n            Array.isArray(\r\n                data.key_highlights\r\n            ) &&\r\n            data.key_highlights.length\r\n        ) {\r\n\r\n            const heading =\r\n                document.createElement('h2');\r\n\r\n            heading.textContent =\r\n                'Key Highlights';\r\n\r\n            article.appendChild(\r\n                heading\r\n            );\r\n\r\n\r\n            const list =\r\n                document.createElement('ul');\r\n\r\n\r\n            data.key_highlights.forEach(\r\n                function (point) {\r\n\r\n                    if (!point) return;\r\n\r\n                    const item =\r\n                        document.createElement('li');\r\n\r\n                    item.textContent =\r\n                        point;\r\n\r\n                    list.appendChild(\r\n                        item\r\n                    );\r\n\r\n                }\r\n            );\r\n\r\n\r\n            article.appendChild(\r\n                list\r\n            );\r\n        }\r\n\r\n\r\n        \/* EXECUTIVE COMMENT *\/\r\n\r\n        if (\r\n            data.executive_comment\r\n        ) {\r\n\r\n            const heading =\r\n                document.createElement('h2');\r\n\r\n            heading.textContent =\r\n                'Executive Comment';\r\n\r\n            article.appendChild(\r\n                heading\r\n            );\r\n\r\n\r\n            const quote =\r\n                document.createElement(\r\n                    'blockquote'\r\n                );\r\n\r\n            quote.textContent =\r\n                data.executive_comment;\r\n\r\n            article.appendChild(\r\n                quote\r\n            );\r\n        }\r\n\r\n\r\n        \/* ABOUT COMPANY *\/\r\n\r\n        if (\r\n            data.about_company\r\n        ) {\r\n\r\n            const company =\r\n                getValue(\r\n                    'company_name'\r\n                ) ||\r\n                'Company';\r\n\r\n\r\n            const heading =\r\n                document.createElement('h2');\r\n\r\n            heading.textContent =\r\n                'About ' + company;\r\n\r\n            article.appendChild(\r\n                heading\r\n            );\r\n\r\n\r\n            const about =\r\n                document.createElement('p');\r\n\r\n            about.textContent =\r\n                data.about_company;\r\n\r\n            article.appendChild(\r\n                about\r\n            );\r\n        }\r\n\r\n\r\n        \/* WORD COUNT *\/\r\n\r\n        if (\r\n            typeof data.word_count !==\r\n            'undefined'\r\n        ) {\r\n\r\n            const count =\r\n                document.createElement(\r\n                    'div'\r\n                );\r\n\r\n            count.className =\r\n                'gnn-pr-meta';\r\n\r\n            count.style.marginTop =\r\n                '25px';\r\n\r\n            count.textContent =\r\n                data.word_count +\r\n                ' words';\r\n\r\n            article.appendChild(\r\n                count\r\n            );\r\n        }\r\n\r\n\r\n        output.appendChild(\r\n            article\r\n        );\r\n\r\n\r\n        window.scrollTo({\r\n\r\n            top:\r\n                output.getBoundingClientRect()\r\n                    .top +\r\n                window.scrollY -\r\n                80,\r\n\r\n            behavior: 'smooth'\r\n\r\n        });\r\n    }\r\n\r\n\r\n    \/* -----------------------------------------\r\n     * SUBMIT\r\n     * ----------------------------------------- *\/\r\n\r\n    form.addEventListener(\r\n        'submit',\r\n        async function (event) {\r\n\r\n            event.preventDefault();\r\n            event.stopImmediatePropagation();\r\n\r\n\r\n            if (\r\n                !form.reportValidity()\r\n            ) {\r\n                return;\r\n            }\r\n\r\n\r\n            const payload = {\r\n\r\n                company_name:\r\n                    getValue(\r\n                        'company_name'\r\n                    ),\r\n\r\n                headline:\r\n                    getValue(\r\n                        'headline'\r\n                    ),\r\n\r\n                announcement_type:\r\n                    getValue(\r\n                        'announcement_type'\r\n                    ),\r\n\r\n                city:\r\n                    getValue(\r\n                        'city'\r\n                    ),\r\n\r\n                core_message:\r\n                    getValue(\r\n                        'core_message'\r\n                    ),\r\n\r\n                key_points:\r\n                    getValue(\r\n                        'key_points'\r\n                    ),\r\n\r\n                target_audience:\r\n                    getTargetAudience(),\r\n\r\n                executive_quote:\r\n                    getValue(\r\n                        'executive_quote'\r\n                    ),\r\n\r\n                business_email:\r\n                    getValue(\r\n                        'business_email'\r\n                    ),\r\n\r\n                about_company:\r\n                    getValue(\r\n                        'about_company'\r\n                    )\r\n            };\r\n\r\n\r\n            showLoading();\r\n\r\n\r\n            try {\r\n\r\n                const response =\r\n                    await fetch(\r\n                        '\/wp-json\/gnn\/v1\/generate-pr',\r\n                        {\r\n                            method: 'POST',\r\n\r\n                            headers: {\r\n                                'Content-Type':\r\n                                    'application\/json'\r\n                            },\r\n\r\n                            body:\r\n                                JSON.stringify(\r\n                                    payload\r\n                                )\r\n                        }\r\n                    );\r\n\r\n\r\n                const result =\r\n                    await response.json();\r\n\r\n\r\n                if (\r\n                    !response.ok ||\r\n                    !result.success\r\n                ) {\r\n\r\n                    throw new Error(\r\n                        result.message ||\r\n                        'AI generation failed.'\r\n                    );\r\n                }\r\n\r\n\r\n                renderArticle({\r\n                    ...result.press_release,\r\n                    word_count:\r\n                        result.word_count\r\n                });\r\n\r\n\r\n            } catch (error) {\r\n\r\n                console.error(\r\n                    'GNN AI Generator:',\r\n                    error\r\n                );\r\n\r\n\r\n                showError(\r\n                    error.message ||\r\n                    'Please try again.'\r\n                );\r\n            }\r\n\r\n        },\r\n        true\r\n    );\r\n\r\n});\r\n<\/script>\r\n\r\n\r\n\r\n<script>\r\njQuery(function ($) {\r\n  const output = document.getElementById('gnn-pr-output');\r\n\r\n  \/* Replace these values *\/\r\n  const adminEmail = 'hello@germannewsnetwork.com';\r\n  const adminWhatsApp = '919870527870';\r\n  \/* Example WhatsApp format: 919876543210 \u2014 no +, spaces, or symbols *\/\r\n\r\n  function getGeneratedArticle() {\r\n    return output ? output.querySelector('article') : null;\r\n  }\r\n\r\n  function getGeneratedText() {\r\n    const article = getGeneratedArticle();\r\n    return article ? article.innerText.trim() : '';\r\n  }\r\n\r\n  function requireGeneratedOutput() {\r\n    const text = getGeneratedText();\r\n\r\n    if (!text) {\r\n      alert('Please generate your press release before using this option.');\r\n      output.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      return null;\r\n    }\r\n\r\n    return text;\r\n  }\r\n\r\n  \/* Opens a prefilled email draft for the visitor to review and send *\/\r\n  $('#gnn-pr-email').on('click', function (event) {\r\n    event.preventDefault();\r\n\r\n    const text = requireGeneratedOutput();\r\n    if (!text) return;\r\n\r\n    const headline =\r\n      getGeneratedArticle().querySelector('h1')?.innerText ||\r\n      'Generated Press Release';\r\n\r\n    const subject = 'Press Release Submission: ' + headline;\r\n    const body = 'A press release was generated on German News Network:\\n\\n' + text;\r\n\r\n    window.location.href =\r\n      'mailto:' + adminEmail +\r\n      '?subject=' + encodeURIComponent(subject) +\r\n      '&body=' + encodeURIComponent(body);\r\n  });\r\n\r\n  \/* Opens a WhatsApp message for the visitor to review and send *\/\r\n  $('#gnn-pr-whatsapp').on('click', function (event) {\r\n    event.preventDefault();\r\n\r\n    const text = requireGeneratedOutput();\r\n    if (!text) return;\r\n\r\n    const message =\r\n      'Press Release Submission \u2013 German News Network\\n\\n' + text;\r\n\r\n    window.open(\r\n      'https:\/\/wa.me\/' + adminWhatsApp +\r\n      '?text=' + encodeURIComponent(message),\r\n      '_blank',\r\n      'noopener'\r\n    );\r\n  });\r\n\r\n  \/* Downloads a Word-compatible .doc document *\/\r\n  $('#gnn-pr-download').on('click', function (event) {\r\n    event.preventDefault();\r\n\r\n    const article = getGeneratedArticle();\r\n    const text = requireGeneratedOutput();\r\n    if (!article || !text) return;\r\n\r\n    const headline =\r\n      article.querySelector('h1')?.innerText ||\r\n      'press-release';\r\n\r\n    const documentHtml = `\r\n      <!DOCTYPE html>\r\n      <html>\r\n      <head>\r\n        <meta charset=\"utf-8\">\r\n        <title>${headline}<\/title>\r\n        <style>\r\n          body {\r\n            font-family: Arial, sans-serif;\r\n            max-width: 760px;\r\n            margin: 45px auto;\r\n            color: #252327;\r\n            font-size: 12pt;\r\n            line-height: 1.7;\r\n          }\r\n          h1 {\r\n            font-size: 25pt;\r\n            line-height: 1.2;\r\n            margin-bottom: 12px;\r\n          }\r\n          h2 {\r\n            font-size: 16pt;\r\n            margin-top: 28px;\r\n          }\r\n          .gnn-pr-meta {\r\n            color: #bd6510;\r\n            font-weight: bold;\r\n            text-transform: uppercase;\r\n          }\r\n          blockquote {\r\n            margin: 20px 0;\r\n            padding: 14px;\r\n            border-left: 4px solid #e27d14;\r\n            background: #fffaf5;\r\n            font-style: italic;\r\n          }\r\n        <\/style>\r\n      <\/head>\r\n      <body>${article.innerHTML}<\/body>\r\n      <\/html>`;\r\n\r\n    const blob = new Blob(\r\n      ['\\ufeff', documentHtml],\r\n      { type: 'application\/msword' }\r\n    );\r\n\r\n    const downloadLink = document.createElement('a');\r\n    const safeFilename = headline\r\n      .replace(\/[^a-z0-9]+\/gi, '-')\r\n      .replace(\/^-+|-+$\/g, '')\r\n      .toLowerCase();\r\n\r\n    downloadLink.href = URL.createObjectURL(blob);\r\n    downloadLink.download = (safeFilename || 'press-release') + '.doc';\r\n    document.body.appendChild(downloadLink);\r\n    downloadLink.click();\r\n    downloadLink.remove();\r\n\r\n    setTimeout(() => URL.revokeObjectURL(downloadLink.href), 1000);\r\n  });\r\n});\r\n<\/script>\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>PRESS RELEASE PREVIEW Your generated press release will appear here. Complete the form above and select \u201cGenerate Your PR\u201d.<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12170","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/pages\/12170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/comments?post=12170"}],"version-history":[{"count":7,"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/pages\/12170\/revisions"}],"predecessor-version":[{"id":12185,"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/pages\/12170\/revisions\/12185"}],"wp:attachment":[{"href":"https:\/\/germannewsnetwork.com\/de\/wp-json\/wp\/v2\/media?parent=12170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}