- StorePressReleaseImageRequest: copyright, rights_confirmed, confirm_text_version Pflicht; 422 mit aktueller Kennung; 16 MiB
- PressReleaseImageController über den gemeinsamen Uploader, Löschen über den Remover; Resource mit Portalkennzeichnung, Kundenangabe, Herkunft, Bestätigung und warnings[]
- POST /service/pressreleases/{id}/images antwortet 410 mit Hinweis auf v1 (E-B4)
- API-Seite und Sprachdateien: Felder und Rechtehinweis mit aktiver Textkennung; Paritätsdokument ergänzt
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
939 lines
80 KiB
PHP
939 lines
80 KiB
PHP
<?php
|
||
|
||
/*
|
||
* English translations of the static frontend pages (FAQ, help, publish,
|
||
* API, reporting, cancellation, imprint). The legally binding long-form
|
||
* texts (terms, privacy policy, guidelines) intentionally remain German
|
||
* (docs/legal/Entscheidung.md O-C: English versions only after legal
|
||
* review) — the EN edition shows the `legal.german_binding_notice` there.
|
||
*/
|
||
|
||
return [
|
||
|
||
'legal' => [
|
||
'eyebrow' => 'Legal',
|
||
'german_binding_notice_title' => 'Language notice',
|
||
'german_binding_notice' => 'This legal text is currently only available in German. The German version is authoritative and legally binding. If you have questions, you can reach us in German and English at :email.',
|
||
],
|
||
|
||
'faq' => [
|
||
'meta_title' => 'Frequently asked questions (FAQ)',
|
||
'meta_description' => 'Answers to the most important questions about publishing press releases, accounts, billing and newsrooms.',
|
||
'eyebrow' => 'Help',
|
||
'title' => 'Frequently asked questions',
|
||
'lead' => 'Quickly find answers to the most important questions about publishing, your account and your newsroom.',
|
||
'breadcrumb' => 'FAQ',
|
||
|
||
'cat_start' => 'Getting started',
|
||
'q_first_pm' => 'How do I publish my first press release?',
|
||
'a_first_pm' => 'Register in the central publisher area (pressekonto), create your company profile and write your release in the editor — with text, images, attachments and a press contact. After submission it goes through our content review and is then published on presseecho.de and businessportal24.com.',
|
||
'q_audience' => 'Who is this service for?',
|
||
'a_audience' => 'Exclusively for companies, self-employed professionals and agencies. Publication always happens via a company profile — it is not a service for consumers.',
|
||
'q_register_to_read' => 'Do I need to register to read press releases?',
|
||
'a_register_to_read' => 'No, all published press releases are freely accessible. Registration is only required if you want to publish yourself.',
|
||
'q_review_time' => 'How long does it take for my press release to go live?',
|
||
'a_review_time' => 'On business days the content review is usually completed the same day. Once approved, the release goes online immediately — or automatically at your scheduled date.',
|
||
|
||
'cat_account' => 'Account & billing',
|
||
'q_change_plan' => 'How do I change my plan?',
|
||
'a_change_plan' => 'In your account under "Bookings & add-ons" you can upgrade or downgrade at any time. Upgrades take effect immediately, downgrades at the next billing period.',
|
||
'q_payment_methods' => 'Which payment methods are accepted?',
|
||
'a_payment_methods' => 'Billing runs securely via Stripe — for example by credit card or SEPA direct debit. Existing customers with an ongoing agreement continue to pay by invoice.',
|
||
'q_cancel_plan' => 'Can I cancel my plan?',
|
||
'a_cancel_plan' => 'Yes. Monthly plans renew monthly and can be cancelled monthly; annual plans renew for twelve months at a time and can be cancelled at the end of the term. You can cancel directly in your account or, without signing in, via the <a href=":url">cancellation page</a>.',
|
||
'q_delete_account' => 'Can I delete my account?',
|
||
'a_delete_account' => 'Yes, at any time in your account settings. Press releases already published remain online in the archive but are no longer linked to your account.',
|
||
|
||
'cat_content' => 'Press releases & content',
|
||
'q_file_formats' => 'Which file formats are supported?',
|
||
'a_file_formats' => 'Images: JPG, PNG, WebP (max. 16 MB in the editor; max. 8 MB via the API). Attachments: PDF, Word, Excel, PowerPoint, ZIP and TXT (max. 25 MB per file).',
|
||
'q_corrections' => 'Can I correct a press release after publication?',
|
||
'a_corrections' => 'Yes — we correct instead of deleting: the URL of your release is preserved, references and links keep working. Contact our support with your correction requests.',
|
||
'q_seo' => 'How do I optimise my press release for SEO?',
|
||
'a_seo' => 'Use meaningful headlines, integrate relevant keywords naturally, add image titles and structure the text with subheadings.',
|
||
'q_rejection' => 'What happens if a release is rejected?',
|
||
'a_rejection' => 'You receive the rejection with a reason and can revise and resubmit the release. A rejected release does not use up any quota.',
|
||
|
||
'cat_newsroom' => 'Newsroom & features',
|
||
'q_newsroom' => 'What is a newsroom?',
|
||
'a_newsroom' => 'Your company page on both portals, bundling all your press releases — with logo, short profile and press contacts.',
|
||
'q_stats' => 'Which statistics do I see?',
|
||
'a_stats' => 'The views of each release across both portals, directly in your account. The figures are updated continuously.',
|
||
'q_api' => 'Is there an API?',
|
||
'a_api' => 'Yes — a token-based REST API for submitting releases, checking statuses and uploading images. Details are on the <a href=":url">API page</a>; you create your tokens directly in your account once an active booking exists.',
|
||
|
||
'not_found' => 'Question not answered?',
|
||
'support_intro' => 'Our support team is happy to help – by email at',
|
||
'support_outro' => 'or directly via the contact form.',
|
||
'write_support' => 'Contact support',
|
||
'visit_help' => 'Visit the help center',
|
||
],
|
||
|
||
'good_release' => [
|
||
'meta_title' => 'What makes a good press release',
|
||
'meta_description' => 'Occasion, structure, language, review and press images: what a press release needs to be published and read.',
|
||
'eyebrow' => 'Help',
|
||
'title' => 'What makes a good press release',
|
||
'lead' => 'A press release is published when it carries news and meets the guidelines. It is read when it is well made. This page explains both — no secrets, nothing for sale.',
|
||
'breadcrumb' => 'Good press release',
|
||
|
||
'occasion_heading' => 'The occasion: news first, everything else after',
|
||
'occasion_p1' => 'A press release reports on something that has happened or will happen. Its first lines answer what is new and who it matters to. Without that occasion the text is an advertisement — and will be read as one, however much it looks like a press release.',
|
||
'occasion_p2' => 'Occasions that carry a release include:',
|
||
'occasion_li1' => 'a new product, a new service or a substantial change to an existing offer,',
|
||
'occasion_li2' => 'an event: opening, trade fair, anniversary, partnership, award,',
|
||
'occasion_li3' => 'a figure that proves something: revenue, study, survey, market share — with its source,',
|
||
'occasion_li4' => 'an appointment or a decision that changes the company.',
|
||
'occasion_p3' => 'A quick test: remove the company name. Is there still information someone outside the company would want to know? Then it is news.',
|
||
|
||
'structure_heading' => 'The structure: the most important thing first',
|
||
'structure_p1' => 'Journalists and readers decide within seconds whether to keep reading. The proven structure is therefore an inverted pyramid — the news on top, background and detail below, the company at the end.',
|
||
'structure_headline' => 'Headline',
|
||
'structure_headline_text' => 'says in one sentence what happened. Active, concrete, no superlatives. 30 to 90 characters is a good range.',
|
||
'structure_lead' => 'Lead paragraph',
|
||
'structure_lead_text' => 'two to four sentences with place, date and the key answers: who, what, when, where, why. Whoever reads only the lead knows the news.',
|
||
'structure_body' => 'Body',
|
||
'structure_body_text' => 'background, figures, context — in short paragraphs, each with one idea. Subheadings help from roughly 2,000 characters on.',
|
||
'structure_quote' => 'Quote',
|
||
'structure_quote_text' => 'a named person with a role says something the text has not already said: an assessment, a reason, an outlook. Not a slogan in quotation marks.',
|
||
'structure_boilerplate' => 'About the company',
|
||
'structure_boilerplate_text' => 'a short, consistent paragraph — founded when, does what, how large, based where.',
|
||
'structure_contact' => 'Press contact',
|
||
'structure_contact_text' => 'name, role, e-mail, phone. A reachable address — follow-up questions are the point.',
|
||
|
||
'language_heading' => 'The language: inform, do not promote',
|
||
'language_p1' => 'Press language is factual. It describes what is and leaves the judgement to the reader. Four rules that help most texts immediately:',
|
||
'language_li1' => 'Use the active voice: "The company opens" rather than "was opened".',
|
||
'language_li2' => 'Be concrete: "340 employees at three sites" rather than "a large team".',
|
||
'language_li3' => 'Drop the adjectives: "innovative", "unique", "leading" prove nothing. A fact does.',
|
||
'language_li4' => 'Give figures a source: whoever cites a study names it; whoever claims a market share says where the number comes from.',
|
||
|
||
'check_heading' => 'How we review',
|
||
'check_p1' => 'When you release a text for review it does not go online immediately. An automatic content check against our publishing guidelines runs first. The result is one of three levels:',
|
||
'check_green' => 'Green',
|
||
'check_green_text' => 'the release meets the guidelines and is published.',
|
||
'check_yellow' => 'Yellow',
|
||
'check_yellow_text' => 'publishable with notes, such as promotional language or figures without a source. It is published; you see the notes in your account.',
|
||
'check_red' => 'Red',
|
||
'check_red_text' => 'the release violates at least one guideline category and does not go online. You receive the category and can revise the text and release it again.',
|
||
'check_p2' => 'The automatic check runs up to :attempts times per release. If the text is still red after that, a person reviews it. They either approve the release or write to you about what is wrong — from then on, a person decides on this release, not the automation. The categories we check against are listed in the <a href=":guidelines">publishing guidelines</a>.',
|
||
'check_p3' => 'A rejected release does not use up your quota. And you can request a human review at any time — informally, from your account.',
|
||
|
||
'dimensions_heading' => 'What we look at for quality',
|
||
'dimensions_intro' => 'Besides admissibility we assess craftsmanship. This assessment does not decide publication, but it shows you where the text can improve. We look at seven things:',
|
||
'dim_style' => 'Press style',
|
||
'dim_style_text' => 'informative rather than promotional, active voice, real quotes.',
|
||
'dim_structure' => 'Structure',
|
||
'dim_structure_text' => 'a lead paragraph, sensible paragraphs, the essentials on top.',
|
||
'dim_readability' => 'Readability',
|
||
'dim_readability_text' => 'sentence lengths you can breathe through; jargon only where needed.',
|
||
'dim_completeness' => 'Completeness',
|
||
'dim_completeness_text' => 'press contact, company information, date, place.',
|
||
'dim_sources' => 'Sources and evidence',
|
||
'dim_sources_text' => 'links, studies, data sources for claims.',
|
||
'dim_headline' => 'Headline',
|
||
'dim_headline_text' => 'length, clarity, whether it carries the news.',
|
||
'dim_originality' => 'Originality',
|
||
'dim_originality_text' => 'a voice of its own rather than interchangeable boilerplate.',
|
||
'dimensions_note' => 'These seven dimensions are public — improving on them is real improvement. How they are weighted and where the thresholds lie we do not publish: whoever knew how to scrape through would scrape through.',
|
||
|
||
'improve_heading' => 'What to check before releasing',
|
||
'improve_p1' => 'Six questions that expose the most common weaknesses:',
|
||
'improve_li1' => 'Is the news in the first sentence — or only after three sentences about the company?',
|
||
'improve_li2' => 'Are place and date given? Does the reader know when and where it happened?',
|
||
'improve_li3' => 'Does every figure have a source and every quote a name with a role?',
|
||
'improve_li4' => 'Can every "leading", "innovative", "unique" be replaced by a fact — or cut?',
|
||
'improve_li5' => 'Is the press contact reachable and the e-mail address spelled correctly?',
|
||
'improve_li6' => 'Would the text still make sense if it were not on your own website?',
|
||
|
||
'images_heading' => 'Press images',
|
||
'images_p1' => 'An image raises attention considerably — if it is a press image, not a promotional graphic. Five things must be right:',
|
||
'images_rights' => 'Rights',
|
||
'images_rights_text' => 'you may publish the image and release it for reuse. People shown have consented. The author is credited.',
|
||
'images_ai' => 'AI labelling',
|
||
'images_ai_text' => 'whether an image was generated or substantially altered with AI is declared on upload. Photorealistic AI motifs are labelled accordingly — the AI Act requires it, and it protects your credibility.',
|
||
'images_motif' => 'Motif',
|
||
'images_motif_text' => 'the image shows the subject: the product, the place, the person, the event. Logos, banners and text graphics are not press images.',
|
||
'images_caption' => 'Caption',
|
||
'images_caption_text' => 'who or what is shown, where and when? One line is enough — without it the image is useless to editors.',
|
||
'images_format' => 'Format',
|
||
'images_format_text' => 'JPG, PNG or WebP, large enough for third-party use; landscape works best in most layouts.',
|
||
|
||
'source_heading' => 'Why a release appears many times on the web and only once in search results',
|
||
'source_p1' => 'Anyone who sends a press release through a distribution service will find it word for word on many portals afterwards. For readers, that is many places to find it. For a search engine it is one text, and it picks one address as the authoritative one — the others do not appear in the results. That is a selection, not a penalty. Which version is chosen is decided by the algorithm; portals and senders only see the outcome, not the reason.',
|
||
'source_p2' => 'The same applies between presseecho and businessportal24: if a release appears on both portals, that is two places for readers, not two places in search.',
|
||
'source_p2_assigned' => 'So that chance does not decide, the second version here points to the first — the original source follows the subject area of the release.',
|
||
'source_p3' => 'The most stable source a company has is its own website. Publishing a release there first and then on portals keeps the original version under your own control. That takes nothing away from what portals do: nobody gets distribution through their own website.',
|
||
'source_p4' => 'A directly submitted, reviewed release with structured data and a stable address has better prerequisites to be treated as the source than a distributed copy. That cannot be guaranteed — by anyone.',
|
||
'more_heading' => 'Further reading',
|
||
'more_guidelines' => 'Publishing guidelines — the categories we check against',
|
||
'more_publish' => 'Publishing — from draft to release',
|
||
'more_faq' => 'Frequently asked questions',
|
||
|
||
'partners_heading' => 'Partners',
|
||
'partners_badge' => 'Soon',
|
||
'partners_text' => 'This is where we will introduce partners who help with text, images and distribution. Until then this space is deliberately empty.',
|
||
],
|
||
|
||
/*
|
||
| Transparency pages (Roadmap 2.4): model comparison without vendor names
|
||
| or third-party prices; worked example with our own options only.
|
||
*/
|
||
'cost' => [
|
||
'meta_title' => 'What does a press release cost? Price, models, worked example – :brand',
|
||
'meta_description' => 'One publication costs :price € net — no subscription, no minimum term. Why prices differ so widely, how to spot follow-up costs, and a worked example for 1 to 12 releases a year.',
|
||
'eyebrow' => 'Pricing · Transparency',
|
||
'breadcrumb' => 'What a press release costs',
|
||
'title' => 'What does a press release cost?',
|
||
'lead' => 'The short answer, the billing models behind it, and a worked example with our own options — including the rows where the subscription is not the cheaper choice.',
|
||
|
||
'short_heading' => 'The short answer',
|
||
'short_p1' => 'One publication costs <strong>:net € net</strong> (:gross € incl. :vat % VAT) — on both portals, presseecho and businessportal24, with content review, your own newsroom and permanent archiving. No subscription, no minimum term, no single purchase that expires.',
|
||
'short_p2' => 'If you publish rarely, you pay per release. If you publish regularly, a monthly plan starts at :starter € net for :quota releases a month — cancellable monthly. All plans are listed on the <a href=":pricing_url">pricing page</a>.',
|
||
|
||
'models_heading' => 'Why prices in the market differ so widely',
|
||
'models_intro' => 'Press portals bill in four basic models. The price per release alone says little; what matters is what the model costs when you use it rarely.',
|
||
'models_col_model' => 'Model',
|
||
'models_col_cost' => 'What it costs when used rarely',
|
||
'model_1' => 'Monthly or yearly subscription',
|
||
'model_1_cost' => 'keeps running, even in months without a release',
|
||
'model_2' => 'Credit packages with an expiry date',
|
||
'model_2_cost' => 'unused credit expires on the cut-off date',
|
||
'model_3' => 'Pay per release',
|
||
'model_3_cost' => 'only the actual publication',
|
||
'model_4' => 'Free with conditions',
|
||
'model_4_cost' => 'no fee, but restrictions on links, images or visibility',
|
||
'model_4_link' => 'why we do not offer it',
|
||
'models_note' => 'Each model has its place: a subscription pays off with predictable volume, pay-per-release with irregular volume. The problem is not the model but a model that only shows itself after sign-up.',
|
||
|
||
'check_heading' => 'How to spot follow-up costs',
|
||
'check_intro' => 'Six questions you can apply to any offer — including ours. The answers belong on the pricing page; if they only appear in the terms, that is already an answer.',
|
||
'check_1' => 'Is the price public, or only visible after sign-up?',
|
||
'check_2' => 'Does the contract renew automatically, and with what notice period?',
|
||
'check_3' => 'Does unused credit expire?',
|
||
'check_4' => 'What does a correction after publication cost?',
|
||
'check_5' => 'What does deletion cost?',
|
||
'check_6' => 'Does the release stay online permanently, or only for the contract term?',
|
||
|
||
'ours_heading' => 'What applies here',
|
||
'ours_intro' => 'The same six questions, answered for presseecho and businessportal24 — plus a seventh we ask ourselves.',
|
||
'ours_1_t' => 'Public price',
|
||
'ours_1_d' => ':net € net per publication, plans from :starter € net a month. All prices are on the <a href=":pricing_url">pricing page</a> before sign-up, net plus VAT.',
|
||
'ours_2_t' => 'Renewal',
|
||
'ours_2_d' => 'A single publication renews nothing. Monthly plans renew monthly and can be cancelled monthly, yearly plans at the end of the term — also without logging in, via the <a href=":cancel_url">cancellation page</a>.',
|
||
'ours_3_t' => 'Credit',
|
||
'ours_3_d' => 'A purchased single publication does not expire; it is only used up when the release is published. A plan\'s monthly quota applies to that month. Credits for add-ons are valid for at least three years, with a reminder before expiry.',
|
||
'ours_4_t' => 'Corrections',
|
||
'ours_4_d' => 'Small corrections — typos, contact details, a new press contact — are free. A content change with a new review costs :change € net.',
|
||
'ours_5_t' => 'Deletion',
|
||
'ours_5_d' => 'Reporting unlawful content and exercising legal rights is always free. Voluntary removal of a lawful release from public view costs :depub € net; the URL remains with a notice. Details: <a href=":change_url">have a press release deleted or changed</a>.',
|
||
'ours_6_t' => 'Duration',
|
||
'ours_6_d' => 'Published releases stay online — whether or not a plan is still running. Cancelling takes nothing offline.',
|
||
'ours_7_t' => 'Rejected releases',
|
||
'ours_7_d' => 'A release that fails the content review uses neither quota nor a single purchase. You only pay for what appears.',
|
||
|
||
'example_heading' => 'Worked example: our own options compared',
|
||
'example_intro' => 'Pay per release (:net € each) versus the :starter plan (:starter_price € a month for up to :quota releases), booked only in months with a publication. All amounts net.',
|
||
'example_col_count' => 'Releases a year',
|
||
'example_col_spread' => 'Distribution',
|
||
'example_col_single' => 'Pay per release',
|
||
'example_col_starter' => ':starter months',
|
||
'example_col_cheaper' => 'cheaper',
|
||
'spread_one' => 'one release',
|
||
'spread_same_month' => 'all in the same month',
|
||
'spread_spread' => 'one each in :months months',
|
||
'spread_monthly' => 'one a month',
|
||
'spread_clustered' => ':per each in :months months',
|
||
'cheaper_single' => 'pay per release',
|
||
'cheaper_starter' => ':starter',
|
||
'cheaper_equal' => 'equal',
|
||
'example_note' => 'The plan pays off when several releases fall into the same month. If you publish one release after another across the year, pay-per-release is cheaper — that is here on purpose.',
|
||
'example_extra' => 'Beyond the quota, an additional release on the :starter plan costs :extra € net; larger plans lower that price. All tiers on the <a href=":pricing_url">pricing page</a>.',
|
||
|
||
'related_heading' => 'Read on',
|
||
'related_no_sub' => 'Publish a press release without a subscription',
|
||
'related_change' => 'Have a press release deleted or changed',
|
||
'related_free' => 'Publish a press release for free — why not with us',
|
||
'related_pricing' => 'Pricing page with all plans',
|
||
],
|
||
|
||
'no_subscription' => [
|
||
'meta_title' => 'Publish a press release without a subscription – :brand',
|
||
'meta_description' => 'Publish a single press release for :price € net — no subscription, no minimum term, nothing to cancel. What is included, what is not, and when a plan still pays off.',
|
||
'eyebrow' => 'Publish · No subscription',
|
||
'breadcrumb' => 'Publish without subscription',
|
||
'title' => 'Publish a press release without a subscription',
|
||
'lead' => 'One release, one price, no contract. How single publication works on presseecho and businessportal24.',
|
||
|
||
'how_heading' => 'How it works',
|
||
'step_1' => 'Create an account in the publisher area — free, no payment details.',
|
||
'step_2' => 'Buy a single publication for :net € net. One-off payment, no term.',
|
||
'step_3' => 'Write or paste the release, add an image and a press contact, submit for review.',
|
||
'step_4' => 'After passing the content review, the release appears on both portals — permanently, with a stable URL.',
|
||
|
||
'included_heading' => 'What is included',
|
||
'included_1' => 'Publication on presseecho and businessportal24 at no extra cost',
|
||
'included_2' => 'Automated content review, with a personal check where needed',
|
||
'included_3' => 'Your own company newsroom with all releases',
|
||
'included_4' => 'Permanent archiving with a stable URL',
|
||
'included_5' => 'Small corrections after publication free of charge',
|
||
'included_6' => 'Structured data (NewsArticle), inclusion in sitemap and news sitemap',
|
||
|
||
'excluded_heading' => 'What is not included',
|
||
'excluded_1' => 'No distribution to editorial desks: the release is published and made findable, not e-mailed to journalists.',
|
||
'excluded_2' => 'No guaranteed homepage placement — highlighting is an optional, separately priced add-on.',
|
||
'excluded_3' => 'No promise about search rankings or mentions in AI answers. We provide the technical prerequisites, not the outcome.',
|
||
|
||
'no_expiry_heading' => 'Nothing expires, nothing renews',
|
||
'no_expiry_p' => 'The single purchase is only used up when the release is published. If the release fails the content review, the purchase remains for the revised version. There is no term, no automatic renewal and nothing to cancel.',
|
||
|
||
'plan_heading' => 'When a plan still pays off',
|
||
'plan_p' => 'From :quota releases in the same month, the :starter plan (:starter_price € net, cancellable monthly) is cheaper than :quota single purchases. If you publish spread across the year, pay-per-release stays cheaper. The worked example is on <a href=":cost_url">What does a press release cost</a>.',
|
||
|
||
'cta_heading' => 'Start a single publication',
|
||
'cta_text' => 'Create an account, buy a single publication, submit the release. One account for both portals.',
|
||
'cta_button' => 'To the publisher area',
|
||
'cta_pricing' => 'Pricing page',
|
||
],
|
||
|
||
'change_delete' => [
|
||
'meta_title' => 'Have a press release deleted or changed – :brand',
|
||
'meta_description' => 'Correction, content change, removal of personal data or depublication of a published press release: what is free, what costs :change € or :depub € — and what to do when the release is on another portal.',
|
||
'eyebrow' => 'Published releases',
|
||
'breadcrumb' => 'Delete or change',
|
||
'title' => 'Have a press release deleted or changed',
|
||
'lead' => 'What is possible, what it costs and who can request it — for releases on presseecho and businessportal24. And what applies when the release is elsewhere.',
|
||
|
||
'ways_heading' => 'The five ways',
|
||
'ways_col_concern' => 'Request',
|
||
'ways_col_who' => 'Who',
|
||
'ways_col_cost' => 'Cost',
|
||
'ways_col_result' => 'Result',
|
||
'way_1' => 'Small correction — typos, contact details, outdated press contact',
|
||
'way_1_who' => 'client or the press contact on file',
|
||
'way_1_cost' => 'free',
|
||
'way_1_result' => 'text corrected, URL unchanged',
|
||
'way_2' => 'Content change — new or rewritten text, image swap',
|
||
'way_2_who' => 'client or press contact',
|
||
'way_2_cost' => ':change € net',
|
||
'way_2_result' => 'new version after a fresh review, URL unchanged',
|
||
'way_3' => 'Remove your own personal data (GDPR)',
|
||
'way_3_who' => 'the person concerned',
|
||
'way_3_cost' => 'free',
|
||
'way_3_result' => 'name and contact details redacted, release stays online',
|
||
'way_4' => 'Take the release offline (depublication)',
|
||
'way_4_who' => 'client, press contact or a person with proof of authority',
|
||
'way_4_cost' => ':depub € net',
|
||
'way_4_result' => 'release removed from public view, URL remains with a notice',
|
||
'way_5' => 'Report unlawful content (DSA)',
|
||
'way_5_who' => 'anyone',
|
||
'way_5_cost' => 'free',
|
||
'way_5_result' => 'review with a reasoned decision; removal or blocking if unlawful',
|
||
'ways_note' => 'Free requests are carried out after review. For paid requests you receive a payment request before anything is done — no costs arise without your confirmation.',
|
||
|
||
'how_heading' => 'How to request it',
|
||
'how_p1' => 'Open <a href=":pm_url">report or change a press release</a> and paste the URL of the release. We send a confirmation link to the press contact address stored in the release — not to an address entered freely. That way only the genuine contact can trigger changes.',
|
||
'how_p2' => 'If that address is no longer reachable, we verify your authority with proof via the manual review form. Unlawful content and removal of your own data can be reported without an account via the links on the release itself or the <a href=":report_url">reporting page</a>.',
|
||
'how_p3' => 'Customers with an account make small corrections directly in the publisher area on the release.',
|
||
|
||
'why_heading' => 'Why we correct instead of delete',
|
||
'why_p1' => 'A press release is a dated document; references, links and search results point to its URL. That is why the URL remains even after depublication and then only carries a short notice of removal. We do not delete the URL entirely.',
|
||
'why_p2' => 'Copies in search engine caches or third-party archives may remain available for a while — we have no access to those. Search engines offer their own forms for outdated content.',
|
||
|
||
'other_heading' => 'Is the release on another portal?',
|
||
'other_p1' => 'We can only change what is published on presseecho or businessportal24. For a release on another portal, contact its operator — the contact details are in the site\'s legal notice; many portals also have a dedicated reporting or contact page.',
|
||
'other_p2' => 'Two rules apply throughout the EU: under the Digital Services Act every hosting provider must offer a way to report unlawful content, and the GDPR gives data subjects the right to request removal of their own personal data. Both are free. Voluntary removal of a lawful release is subject to the respective portal\'s terms.',
|
||
'other_p3' => 'If your release was placed on several portals by a service provider, that provider is the right contact for the other copies.',
|
||
|
||
'cta_heading' => 'A request about a release on presseecho or businessportal24',
|
||
'cta_button' => 'Report or change a press release',
|
||
'cta_all_ways' => 'All ways in detail',
|
||
|
||
'related_heading' => 'Read on',
|
||
'related_cost' => 'What does a press release cost',
|
||
'related_no_sub' => 'Publish a press release without a subscription',
|
||
],
|
||
|
||
'free' => [
|
||
'meta_title' => 'Publish a press release for free – :brand',
|
||
'meta_description' => 'Not free here — and here is why. What free press portals actually deliver, why links there carry no weight, who pays in the end, and what a release costs with us.',
|
||
'eyebrow' => 'Publishing · Free?',
|
||
'breadcrumb' => 'Publish for free',
|
||
'title' => 'Publish a press release for free',
|
||
'lead' => 'The honest answer: not on presseecho or businessportal24. Why that is, what free portals deliver, and what to look out for there.',
|
||
|
||
'short_heading' => 'The short answer',
|
||
'short_p1' => 'A release costs :net € net (:gross € gross) with us, once, with no subscription. There is no free route and there will not be one — that is a principle, not a promotion. The account itself is free; you pay only for publication.',
|
||
'short_p2' => 'If you specifically want to publish for free, the sections below show what you get for it and what you do not. If you publish here after all, you know what you are paying for.',
|
||
|
||
'delivers_heading' => 'What free portals actually deliver',
|
||
'delivers_intro' => 'Free press portals exist and they do what they promise: the release gets listed. What they usually do not do:',
|
||
'delivers_1' => 'Review. Without something in return, nobody can afford a review — your release sits next to everything else that was submitted for free.',
|
||
'delivers_2' => 'Make it findable. An archive in which every release is worth the same gives search engines no reason to show any particular one.',
|
||
'delivers_3' => 'Stay. Many free portals are no longer maintained, no longer accept submissions or disappear together with the releases. A link to a vanished release is no longer evidence of anything.',
|
||
'delivers_4' => 'Come without strings. Limits on links and images, advertising around the release, a limited retention period or a paid tier for anything beyond the basics are the norm.',
|
||
|
||
'links_heading' => 'Why links from press portals carry little weight',
|
||
'links_p1' => 'Links in press releases are placed by the sender, not editorially recommended. Google therefore requires portals to mark such links as <code>sponsored</code> or <code>nofollow</code> — and does not treat them as endorsements. The same applies here: every external link in a release carries <code>rel="sponsored nofollow"</code>, regardless of plan.',
|
||
'links_p2' => 'Anyone who publishes a press release to obtain a backlink will not get it in the form they hope for anywhere — free or paid. What a release does deliver is something else: it is findable at a stable address, with company, date, contact and structured data, and it is found when someone searches for the company or the occasion.',
|
||
|
||
'gate_heading' => 'Why free submission and review are mutually exclusive',
|
||
'gate_p1' => 'Every release with us is reviewed: automatically for structure, substance, advertising share and legal issues, personally where needed. That review takes time — and it is the reason the archive works as a source.',
|
||
'gate_p2' => 'Free submission attracts texts whose review and hosting cost money with nothing in return. A portal that wants both ends up in one of two places: it stops reviewing, or it funds the review with something else. That is why there is no free submission here — not as an entry point, not as an exception.',
|
||
|
||
'pays_heading' => 'Who pays in the end with free offers',
|
||
'pays_intro' => 'A portal has costs: servers, maintenance, moderation. If it does not take money from the sender, the money comes from somewhere else. The usual routes:',
|
||
'pays_1' => 'Advertising next to and inside your release — the reader of your news sees other people\'s ads.',
|
||
'pays_2' => 'The free tier as a funnel: image, link, visibility or retention are only available in the paid tier — the price arrives after sign-up.',
|
||
'pays_3' => 'Your data: company and contact data from submissions is worth something to address brokers and distribution operators.',
|
||
'pays_4' => 'The reader: without review your release sits next to spam, and that rubs off on every release in the archive — including yours.',
|
||
|
||
'portals_heading' => 'Free press portals',
|
||
'portals_intro' => 'If that is what you are looking for: these portals accepted free submissions on :date. We check the list, but not daily — conditions and status may have changed since.',
|
||
'portals_note' => 'No entry is a recommendation. We have no business relationship with any of these portals.',
|
||
|
||
'cta_heading' => 'If you want to publish here after all',
|
||
'cta_text' => 'One release for :net € net, reviewed, on both portals, permanently at a stable address — no subscription, nothing expires. What exactly is included is explained under "Publish without a subscription".',
|
||
'cta_button' => 'Publish without a subscription',
|
||
'cta_cost' => 'What does a press release cost?',
|
||
],
|
||
|
||
'help' => [
|
||
'meta_title' => 'Help center',
|
||
'meta_description' => 'Help center: answers, guides and direct contact with the support team.',
|
||
'eyebrow' => 'Help',
|
||
'title' => 'Help center',
|
||
'lead' => 'Find answers and guides – or contact our support team directly.',
|
||
'breadcrumb' => 'Help',
|
||
|
||
'quick_faq' => 'FAQ',
|
||
'quick_faq_desc' => 'Frequently asked questions',
|
||
'quick_publish' => 'Publish',
|
||
'quick_publish_desc' => 'From draft to release in a few steps',
|
||
'quick_contact' => 'Contact',
|
||
'quick_contact_desc' => 'Direct line to support',
|
||
|
||
'topics_heading' => 'Help topics',
|
||
'topic_start' => 'Getting started',
|
||
'link_create_account' => 'Create an account',
|
||
'link_first_pm' => 'Publish your first press release',
|
||
'link_discover_newsrooms' => 'Discover newsrooms',
|
||
'link_faq_start' => 'Common questions for getting started',
|
||
'topic_releases' => 'Press releases',
|
||
'link_good_release' => 'What makes a good press release',
|
||
'link_file_formats' => 'File formats and sizes',
|
||
'link_seo' => 'SEO optimisation',
|
||
'link_corrections' => 'Corrections after publication',
|
||
'topic_account' => 'Account & billing',
|
||
'link_cost' => 'What does a press release cost?',
|
||
'link_no_subscription' => 'Publish without a subscription',
|
||
'link_free' => 'Publish for free?',
|
||
'link_change_plan' => 'Change plan',
|
||
'link_invoices' => 'Access invoices in your account',
|
||
'link_cancel' => 'Cancel contract',
|
||
'topic_advanced' => 'Advanced features',
|
||
'link_api' => 'API integration',
|
||
'link_stats' => 'View statistics',
|
||
'link_newsroom' => 'Maintain your newsroom',
|
||
|
||
'cta_heading' => 'Need more help?',
|
||
'cta_text' => 'Our support team replies by email on business days.',
|
||
'cta_contact' => 'Contact support',
|
||
'cta_faq' => 'Browse the FAQ',
|
||
],
|
||
|
||
'rss' => [
|
||
'meta_title' => 'RSS feeds – subscribe to press releases',
|
||
'meta_description' => 'What RSS is, how a feed reader works and which feeds exist here: all releases, every industry, every newsroom.',
|
||
'eyebrow' => 'RSS',
|
||
'title' => 'RSS feeds',
|
||
'lead' => 'New press releases from :brand delivered to your feed reader – no account, no newsletter, no tracking.',
|
||
'breadcrumb' => 'RSS',
|
||
|
||
'what_heading' => 'What is RSS?',
|
||
'what_p1' => 'RSS is an open format, established for more than twenty years, that lets websites publish their latest content as a machine-readable list. A program on your side – the feed reader – fetches that list regularly and shows you what is new since your last visit. No more checking pages by hand, and nobody has to send you an email.',
|
||
'what_p2' => ':brand offers such feeds for all releases, for every industry and for every newsroom. Each entry carries the title, a teaser, the company, the industry, the publication time and the link to the full release.',
|
||
|
||
'how_heading' => 'How it works',
|
||
'how_step1' => 'Pick a feed reader',
|
||
'how_step1_text' => 'For example Feedly or Inoreader in the browser, NetNewsWire on the Mac, Thunderbird or Outlook on the desktop. Many editorial systems and intranets can read feeds as well.',
|
||
'how_step2' => 'Copy the feed address',
|
||
'how_step2_text' => 'The address is listed next to every feed below. Industry and newsroom pages also carry an “RSS feed” link, and most readers detect the feed when you simply enter the page address.',
|
||
'how_step3' => 'Subscribe in the reader',
|
||
'how_step3_text' => 'Paste the address – done. New releases now show up by themselves; unsubscribing happens in your reader at any time, without us ever knowing.',
|
||
'how_p1' => 'Every feed carries the latest :count releases, newest first. A release appears within minutes of publication; if a release is withdrawn, it disappears from the feed as well.',
|
||
'how_p2' => 'The feeds are free, need no account and set no cookies. We count how often a feed is fetched and by which program; we do not know who subscribes – a reader fetches the address the way a browser fetches a page, and we store no IP addresses.',
|
||
|
||
'feeds_heading' => 'Feeds on :brand',
|
||
'main_eyebrow' => 'Main feed',
|
||
'main_title' => 'All press releases on :brand',
|
||
'main_text' => 'Every new release on the portal, across all industries.',
|
||
'categories_heading' => 'Feeds per industry',
|
||
'categories_text' => 'Only the releases of one industry, including its sub-topics. The industry name leads to the page, “RSS feed” to the feed address.',
|
||
'categories_empty' => 'No industries are active at the moment.',
|
||
'newsrooms_heading' => 'Feeds per newsroom',
|
||
'newsrooms_p1' => 'Every company with published releases has a newsroom – and every newsroom has its own feed. Follow the releases of one company specifically, for instance as an editor, analyst or competitor watcher.',
|
||
'newsrooms_p2' => 'The “RSS feed” link sits in the header of every newsroom page. The address always follows the same pattern:',
|
||
'newsrooms_slug_placeholder' => 'company',
|
||
'newsrooms_link' => 'Browse all newsrooms',
|
||
|
||
'notes_heading' => 'Notes',
|
||
'note_editions' => 'Feeds exist per edition: German at :de, English at :en. Each contains the releases published in that language.',
|
||
'note_other_portal' => 'Our sister portal :portal has feeds of its own:',
|
||
'note_content' => 'The feeds contain the teaser, not the full text. For the full release, images and press contacts follow the link.',
|
||
'note_free' => 'Using the content beyond reading – for example embedding whole releases on your own pages – is not part of the offer; the companies named are the authors of their releases.',
|
||
],
|
||
|
||
'publish' => [
|
||
'meta_title' => 'Publish a press release – :brand',
|
||
'meta_description' => 'Publish quality-checked press releases, permanently discoverable in the archive. Fair prices, no lock-in – submission via the central publisher area.',
|
||
'breadcrumb' => 'Publish',
|
||
'quality_since' => 'Quality-checked since :year',
|
||
'help_support' => 'Help & support',
|
||
'pricing' => 'Pricing',
|
||
|
||
'eyebrow' => 'Press office · Publish',
|
||
'h1_line1' => 'Publish a press release.',
|
||
'h1_line2' => 'Reviewed. Permanently discoverable.',
|
||
'hero_text' => ':brand is the press platform for mid-sized companies, self-employed professionals and PR agencies from Germany, Austria and Switzerland. Every release is quality-checked and remains permanently discoverable in the archive.',
|
||
|
||
'hub_eyebrow' => 'Submit via the publisher area',
|
||
'hub_heading' => 'Submissions run through the central publisher area.',
|
||
'hub_text' => 'That is where you manage releases, credits and your newsroom — one account, both portals included (businessportal24 & presseecho.de).',
|
||
'hub_cta' => 'Go to the publisher area',
|
||
'hub_note' => 'Sign in via magic link · no lock-in',
|
||
|
||
'fact_since' => 'Since',
|
||
'fact_since_sub' => 'in operation · continuous archiving',
|
||
'fact_archive' => 'Archive',
|
||
'fact_archive_sub' => 'releases still available',
|
||
'fact_reach' => 'Reach',
|
||
'fact_reach_sub' => 'Germany · Austria · Switzerland',
|
||
'fact_today' => 'Today',
|
||
'fact_today_sub' => 'published / in review — as of :date',
|
||
|
||
'example_heading' => 'What a published release looks like',
|
||
'example_verified' => 'Verified',
|
||
'example_category_fallback' => 'Industry · Engineering',
|
||
'example_title_fallback' => 'Mid-sized manufacturer opens new plant and creates 84 jobs',
|
||
'example_text_fallback' => 'Coesfeld · Brinkmann Präzisionstechnik GmbH has commissioned an extension building. Investment volume: 9.4 million euros.',
|
||
'example_company_fallback' => 'Brinkmann Präzisionstechnik GmbH',
|
||
'example_read_time' => ':minutes min read',
|
||
'example_note' => 'Example. Every release gets a permanent URL, a structured fact sheet and remains in the searchable archive.',
|
||
|
||
'newsrooms_recent' => 'Recently active newsrooms',
|
||
'newsrooms_more' => 'and :count more publishing companies.',
|
||
'newsrooms_all' => 'All newsrooms',
|
||
|
||
'trust_eyebrow' => 'What defines us',
|
||
'trust_heading' => 'Four principles that carry this platform',
|
||
'trust_1_k' => 'Quality',
|
||
'trust_1_t' => 'Reviewed releases',
|
||
'trust_1_d' => 'Every release goes through a quality check before it goes online. No SEO spam, no plain advertisements.',
|
||
'trust_2_k' => 'Discoverability',
|
||
'trust_2_t' => 'Permanently archived',
|
||
'trust_2_d' => 'Press releases stay in the archive – even after years. Releases from more than a decade are still available.',
|
||
'trust_3_k' => 'Conditions',
|
||
'trust_3_t' => 'Fair prices, no lock-in',
|
||
'trust_3_d' => 'Transparent prices, no forced subscription, no contract traps. You pay for what you submit.',
|
||
'trust_4_k' => 'Handling mistakes',
|
||
'trust_4_t' => 'Correction instead of deletion',
|
||
'trust_4_d' => 'A mistake in a release? We correct instead of deleting – so references and links keep working.',
|
||
|
||
'flow_eyebrow' => 'How it works',
|
||
'flow_heading' => 'How it works — three steps',
|
||
'flow_note' => 'No magic language. What happens here happens visibly.',
|
||
'flow_1_meta' => '≈ 2 minutes',
|
||
'flow_1_t' => 'Create an account',
|
||
'flow_1_d' => 'With email address and password — optionally passwordless via magic link. Account and billing live in the central publisher area — one account for both portals.',
|
||
'flow_2_meta' => 'business days · within 24 h',
|
||
'flow_2_t' => 'Submit your release',
|
||
'flow_2_d' => 'Text, image, contact person. The automated content review runs right at submission.',
|
||
'flow_3_meta' => 'permanent · indexed',
|
||
'flow_3_t' => 'Publication',
|
||
'flow_3_d' => 'Online and archived after approval. Correctable at any time — the URL stays stable, references keep working.',
|
||
'flow_footnote' => 'Publication happens via the central publisher area and appears on both portals at no extra cost — presseecho.de and businessportal24.com.',
|
||
|
||
'occasions_eyebrow' => 'For whom',
|
||
'occasions_heading' => 'Typical occasions for a release',
|
||
'occasions_note' => 'A guide to suitability. An enumeration, not an exhaustive list.',
|
||
'occasion_1_t' => 'New products or services',
|
||
'occasion_1_d' => 'Market launches, product updates, new services.',
|
||
'occasion_2_t' => 'Personnel and management changes',
|
||
'occasion_2_d' => 'Appointments, promotions, farewells.',
|
||
'occasion_3_t' => 'Awards and certifications',
|
||
'occasion_3_d' => 'Awards, ISO and industry certificates, audits.',
|
||
'occasion_4_t' => 'Site openings, expansions, contracts',
|
||
'occasion_4_d' => 'Plants, branches, major contracts, investments.',
|
||
'occasion_5_t' => 'Event announcements',
|
||
'occasion_5_d' => 'Open days, industry conferences, annual general meetings.',
|
||
'occasion_6_t' => 'Studies and market analyses',
|
||
'occasion_6_d' => 'Own surveys, trend reports, industry figures.',
|
||
'scope_eyebrow' => 'Important scope note',
|
||
'scope_heading' => 'Not suitable: plain advertisements, SEO link-building texts or content without recognisable news value.',
|
||
'scope_text' => 'The content review protects the character of the platform. Releases that do not reach this threshold are returned with a short explanation — usually with a concrete suggestion for correction.',
|
||
'scope_ok_1' => 'Releases with a clear occasion and source',
|
||
'scope_ok_2' => 'Contact person with role and contact details',
|
||
'scope_no_1' => 'Plain sales and discount texts',
|
||
'scope_no_2' => 'Anonymous or unsourced content',
|
||
|
||
'pricing_eyebrow' => 'Pricing',
|
||
'pricing_heading' => 'You pay for what you submit.',
|
||
'pricing_logic' => 'Logic',
|
||
'pricing_logic_text' => 'Publish individually without a subscription or in a monthly plan — content review and both portals are always included.',
|
||
'pricing_point_1' => 'Both portals at no extra cost.',
|
||
'pricing_point_2' => 'Rejected releases do not use up any quota.',
|
||
'pricing_point_3' => 'Monthly plans cancellable monthly, annual plans at the end of the term.',
|
||
'pricing_anchor' => 'Anchor',
|
||
'pricing_single' => 'One publication without a subscription',
|
||
'pricing_single_note' => 'net · plus VAT · full scope of services.',
|
||
'pricing_plans_note' => 'Publishing regularly: plans from :price € / month with :quota releases.',
|
||
'pricing_overview' => 'Full overview',
|
||
'pricing_overview_text' => 'All plans, extra quotas, boost placements and agency conditions are in the pricing overview.',
|
||
'pricing_overview_cta' => 'Go to pricing',
|
||
|
||
'faq_eyebrow' => 'Common questions',
|
||
'faq_heading' => 'Answered briefly',
|
||
'faq_no_answer' => "Can't find an answer here?",
|
||
'faq_contact' => 'Get in touch directly',
|
||
'faq_response_note' => 'Reply by email on business days',
|
||
'faq_1_q' => 'How quickly will my release be published?',
|
||
'faq_1_a' => 'The automated content review is usually completed within a few minutes — your release goes live right after. Only in exceptional cases do we review manually, typically within 24 hours on business days.',
|
||
'faq_2_q' => 'Does my release stay online permanently?',
|
||
'faq_2_a' => 'Yes. Releases are not deleted. Corrections are possible at any time — the URL is preserved.',
|
||
'faq_3_q' => 'Can I also publish on presseecho.de?',
|
||
'faq_3_a' => 'Yes — every release automatically appears on both portals, presseecho.de and businessportal24.com, at no extra cost and without double entry.',
|
||
'faq_4_q' => 'Do I need a subscription?',
|
||
'faq_4_a' => 'No. You can book a single press release at a fixed price without a subscription; for regular publishing, the subscription plans with a monthly or annual term are worthwhile.',
|
||
'faq_5_q' => 'What happens if there is a mistake in the release?',
|
||
'faq_5_a' => 'Correction instead of deletion: content is updated, the URL is preserved, links and references keep working.',
|
||
|
||
'cta_eyebrow' => 'Submit a release · Step one',
|
||
'cta_heading' => 'Ready to submit your release?',
|
||
'cta_text' => 'Create an account in two minutes, submit text and image, published after passing the content review. One account — both portals (businessportal24 & presseecho.de) included.',
|
||
'cta_examples' => 'Or look at examples first →',
|
||
],
|
||
|
||
'api' => [
|
||
'meta_title' => 'API documentation',
|
||
'meta_description' => 'REST API v1: create press releases programmatically, add images and submit them for review — token-based, JSON, versioned.',
|
||
'eyebrow' => 'Developers',
|
||
'title' => 'API documentation',
|
||
'lead' => 'Create press releases programmatically, add images and submit them for review — via the versioned REST API of the publisher hub.',
|
||
'breadcrumb' => 'API',
|
||
|
||
'basics_heading' => 'Basics',
|
||
'basics_text' => 'API v1 is a RESTful web service with JSON responses. Base URL: <strong>:base</strong>. A release created via the API is always a draft; it is only published after submission via the submit route and the subsequent content review — it then appears on both portals like any other release.',
|
||
'auth_heading' => 'Authentication',
|
||
'auth_text' => 'All requests require a personal API token as a bearer header: <code>Authorization: Bearer <token></code>. Each token carries permissions (e.g. <code>press-releases:write</code>) that control access to the respective endpoints. You create and revoke tokens yourself in your publisher account under "API tokens" — an active booking (plan or single press release) is required. <strong>Existing customers of the legacy portals:</strong> your previous API keys were migrated and keep working — both as bearer tokens and in the old form (<code>X-ApiKey</code> header) and on the documented <code>/service/…</code> paths. For new integrations we recommend the current <code>/api/v1/…</code> endpoints with bearer tokens.',
|
||
|
||
'endpoints_heading' => 'Endpoints',
|
||
'group_releases' => 'Press releases',
|
||
'group_images' => 'Images',
|
||
'group_master_data' => 'Master data',
|
||
'permission' => 'Permission',
|
||
|
||
'ep_pr_index' => 'List your releases (paginated, filterable via ?status= and ?per_page=, max. 100).',
|
||
'ep_pr_store' => 'Create a new release — always as a draft (status draft).',
|
||
'ep_pr_show' => 'Fetch a release incl. company, category and images.',
|
||
'ep_pr_update' => 'Update a release — only in status draft or rejected.',
|
||
'ep_pr_submit' => 'Submit for content review — the only path towards publication.',
|
||
'ep_pr_destroy' => 'Delete a release — published releases are excluded.',
|
||
'ep_img_index' => 'List the images of a release.',
|
||
'ep_img_store' => 'Upload an image (multipart/form-data) — only for draft/rejected.',
|
||
'ep_img_destroy' => 'Remove an image — only for draft/rejected.',
|
||
'ep_companies_index' => 'List your company profiles (newsrooms).',
|
||
'ep_companies_show' => 'Fetch a company profile.',
|
||
'ep_categories_index' => 'Active categories incl. translations — provides the category_id for new releases.',
|
||
|
||
'fields_pr_heading' => 'Fields of a press release',
|
||
'fields_img_heading' => 'Fields of an image upload',
|
||
'th_field' => 'Field',
|
||
'th_type' => 'Type',
|
||
'th_required' => 'Required',
|
||
'th_description' => 'Description',
|
||
'required_yes' => 'yes',
|
||
|
||
'field_portal' => 'Target portal (presseecho or businessportal24). If omitted, the requested domain decides, otherwise the company profile\'s portal; an explicit value takes precedence.',
|
||
'field_company_id' => 'ID of one of your company profiles — determines the newsroom.',
|
||
'field_category_id' => 'Category (see GET /categories).',
|
||
'field_language' => 'Language code, two characters: de or en.',
|
||
'field_title' => 'Headline, max. 255 characters.',
|
||
'field_text' => 'Content. Allowed HTML: p, br, h2, h3, strong, em, ul, ol, li, blockquote, a — everything else is stripped.',
|
||
'field_backlink_url' => 'Link to source/website, max. 255 characters.',
|
||
'field_keywords' => 'Keywords, comma-separated, max. 255 characters.',
|
||
'field_teaser' => 'Character offsets for the teaser excerpt.',
|
||
'field_no_export' => 'Exclude the release from feeds/exports.',
|
||
'field_image' => 'JPG, PNG or WebP, max. :mb MB, at most 8,000 pixels per side. One title image per release.',
|
||
'field_image_ai_declaration' => 'AI label of the image: original (no generative AI), ai_generated, ai_edited. If the file carries verified provenance data, that label applies and cannot be weakened.',
|
||
'field_image_title' => 'Image title, max. 120 characters.',
|
||
'field_image_description' => 'Description, max. 500 characters.',
|
||
'field_image_copyright' => 'Image credit as shown below the image (“Photo: …”), max. 255 characters.',
|
||
'field_image_rights_confirmed' => 'Must be true: confirmation that you are entitled to publish the image and that your details are correct (wording see note below).',
|
||
'field_image_confirm_text_version' => 'Identifier of the confirmed wording, currently :version. An outdated identifier is answered with 422 and the current one.',
|
||
'field_image_license_url' => 'Link to the licence if a licence governs the use (e.g. Creative Commons, agency).',
|
||
'field_image_source_url' => 'Link to the source page — not a licence.',
|
||
'field_image_focus' => 'Focus point for cropping in percent (0–100), default centre.',
|
||
'field_image_no_crop' => 'true: do not crop, full image with neutral padding.',
|
||
'field_image_is_preview' => 'Set as preview image (replaces an existing one).',
|
||
|
||
'quickstart_heading' => 'Quick start',
|
||
'quickstart_text' => 'The typical flow: create a draft, upload an image, submit for review.',
|
||
'quickstart_step_1' => '# 1. Create a draft',
|
||
'quickstart_step_2' => '# 2. Upload an image (multipart)',
|
||
'quickstart_step_3' => '# 3. Submit for content review',
|
||
'ai_declaration_note' => 'Required since July 2026: the submit call bindingly declares the AI grade of the text (ai_text_declaration: none, assisted, mostly_ai, fully_ai — transparency obligation under Art. 50 EU AI Act) and includes acknowledgement of permanent archiving (Terms § 13). Each image carries its own label (ai_declaration: original, ai_generated, ai_edited).',
|
||
'image_rights_note' => 'Images are optional. If an image is submitted, copyright, ai_declaration, rights_confirmed and confirm_text_version are required. The portal reads provenance data from the file (IPTC, XMP; later Content Credentials) and keeps the original file as evidence. With rights_confirmed you confirm the rights declaration in version :version for each image; its wording is part of the API terms of use. Images without the required fields are rejected with 422; the release itself is unaffected.',
|
||
'openapi_note' => 'Machine-readable reference:',
|
||
'openapi_link' => 'OpenAPI specification (YAML)',
|
||
|
||
'status_heading' => 'HTTP status codes',
|
||
'th_code' => 'Code',
|
||
'th_meaning' => 'Meaning',
|
||
'status_2xx' => 'Success — fetch, resource created or deleted.',
|
||
'status_401' => 'Missing or invalid API token.',
|
||
'status_402' => 'Submitting requires an active booking (plan or single release).',
|
||
'status_403' => 'Token permission missing or the resource does not belong to your account.',
|
||
'status_409' => 'Status conflict — e.g. editing an already published release.',
|
||
'status_422' => 'Validation error or quota/guideline violation (details in the body).',
|
||
'status_429' => 'Rate limit reached: 60 requests per minute per token (X-RateLimit-* headers).',
|
||
|
||
'cta_heading' => 'Create an API token',
|
||
'cta_text' => 'You manage tokens yourself in the publisher account. For integration questions, support is happy to help:',
|
||
'cta_account' => 'Go to the publisher account',
|
||
'cta_pricing' => 'View pricing',
|
||
],
|
||
|
||
'report' => [
|
||
'meta_title' => 'Report content or request changes',
|
||
'meta_description' => 'Report illegal content (DSA), have personal data removed (GDPR) or request changes to your own press releases — reports are free of charge.',
|
||
'title' => 'Report content or request changes',
|
||
'lead' => 'On :portal, companies publish press releases on their own responsibility. If you have a concern about a published press release, please choose the appropriate path.',
|
||
'breadcrumb' => 'Report content',
|
||
|
||
'intro_direct' => 'You can report a press release directly via the <strong>"Report press release"</strong> link on the respective publication page — the affected press release is then linked automatically.',
|
||
'intro_free' => '<strong>Reporting illegal content and exercising statutory rights are always free of charge.</strong> Only the voluntary removal of lawful content from public view is subject to a fee.',
|
||
|
||
'way1_heading' => '1. Report illegal content or rights violations',
|
||
'way1_intro' => 'Use this path if you believe a published press release is illegal or violates your rights, for example in the case of:',
|
||
'way1_item_1' => 'false statements of fact,',
|
||
'way1_item_2' => 'violation of personality rights,',
|
||
'way1_item_3' => 'violation of trademark, copyright or other rights,',
|
||
'way1_item_4' => 'data protection violations or unlawful publication of personal data,',
|
||
'way1_item_5' => 'fraud, misleading claims or unlawful advertising,',
|
||
'way1_item_6' => 'other legal violations.',
|
||
'contact_trigger_label' => 'contact form',
|
||
'way1_how' => '<strong>Report:</strong> Use our <a href=":form_url">reporting form for illegal content</a> — you will immediately receive a confirmation of receipt with a case number. Alternatively, open the affected press release and use the <em>"Report content"</em> link there (the release is then linked to the case automatically), or send your report with the URL of the affected press release via our :contact.',
|
||
'way1_needs' => 'To review your report, we need:',
|
||
'way1_need_1' => 'the URL of the affected press release,',
|
||
'way1_need_2' => 'a reason why you consider the content illegal,',
|
||
'way1_need_3' => 'your name and email address, unless a statutory exception applies,',
|
||
'way1_need_4' => 'your confirmation that you submit the report in good faith and that the information is accurate and complete.',
|
||
'way1_process' => 'After submitting the report you will immediately receive a confirmation of receipt. We review the report carefully and promptly. We will then inform you of our decision with a statement of reasons. If the content is illegal or there is sufficient reason for a restriction, we remove or block it in whole or in part.',
|
||
'way1_author_note' => 'The author or party responsible for the content is informed about a restriction of the content and receives a statement of reasons, where required by law.',
|
||
|
||
'way2_heading' => '2. Have your own personal data removed',
|
||
'way2_intro' => 'Use this path if you are a natural person and your personal contact details appear in a press release, for example your name, phone number or email address.',
|
||
'way2_how' => '<strong>Request:</strong> Use our <a href=":form_url">request form for removing your own contact details</a>. Alternatively, open the affected press release and use the <em>"Remove my data"</em> link there — or submit your request via our :contact.',
|
||
'way2_gdpr' => 'We review your request in accordance with the General Data Protection Regulation. The review and processing are free of charge for you.',
|
||
'way2_verification' => 'For verification we usually send a confirmation link to the affected email address. If it is no longer reachable, we may request suitable proof of identity or authorisation. We only require the information necessary to verify your entitlement.',
|
||
'way2_result' => 'After successful verification we remove, replace or anonymise your personal contact details in the press release. The press release itself generally remains in place, unless there are statutory claims to removal, blocking or modification.',
|
||
'way2_companies' => 'Information about companies and information from public registers is reviewed on a case-by-case basis. Such information is not automatically treated like private contact details.',
|
||
|
||
'way3_heading' => '3. Change or manage your own press release',
|
||
'way3_intro' => 'Use this path if you are the original client, the company owner or named as the press contact in the press release.',
|
||
'way3_magic_link' => 'To verify your entitlement we use a magic-link procedure: we send a one-time access link to the email address stored in the press release or in the customer account. After confirmation you can request permissible changes, for example:',
|
||
'way3_item_1' => 'correct typos,',
|
||
'way3_item_2' => 'update contact details,',
|
||
'way3_item_3' => 'replace outdated press contacts,',
|
||
'way3_item_4' => 'commission a voluntary removal of lawful content from public view.',
|
||
'way3_how' => '<strong>Request a change:</strong> Sign in to your <a href=":login_url">publisher account</a> or request the access link via the sign-in page. If the stored email address is no longer reachable, we may request suitable proof of authorisation — please reach us via our :contact.',
|
||
|
||
'way4_heading' => '4. Voluntary removal of lawful content',
|
||
'way4_intro' => 'Lawful press releases generally remain part of our permanent archive. We offer later removal from public view ("depublication") as a voluntary service, unless there are statutory claims to removal, blocking or modification.',
|
||
'way4_authorized' => 'Commissioning is only possible by a person authorised to do so, for example the original client, the press contact named in the content, an authorised company owner or a person with documented power of attorney.',
|
||
'way4_rules_intro' => 'For a depublication, the following applies:',
|
||
'way4_rule_1' => 'The press release is removed from public view.',
|
||
'way4_rule_2' => 'The URL remains in place with a short note about the removal ("tombstone").',
|
||
'way4_rule_3' => 'The URL is not deleted entirely.',
|
||
'way4_rule_4' => 'Removal from search engine caches, third-party archives or republications on other portals we have no access to is not included.',
|
||
'way4_price' => 'The price is <strong>:net € plus VAT</strong> (:gross € incl. 19 % VAT). <strong>Commissioning:</strong> via your customer account (detail page of the press release) or via our :contact.',
|
||
'way4_price_fallback' => 'The price is shown to you before commissioning. <strong>Commissioning:</strong> via your customer account or via our :contact.',
|
||
'way4_note' => 'Important: this service is not a prerequisite for your statutory rights. Reporting illegal content and exercising statutory rights are and remain free of charge — regardless of whether you use this service.',
|
||
|
||
'questions_heading' => 'Questions about reports',
|
||
'questions_links' => 'For reports, please primarily use the reporting links directly at the respective press release.',
|
||
'questions_reply' => 'After submitting a report you receive a confirmation of receipt. For questions about an existing report you can reply to that confirmation or contact us via our :contact, quoting the case number.',
|
||
'languages' => 'Communication languages: German, English',
|
||
],
|
||
|
||
'report_form' => [
|
||
'title_illegal' => 'Report illegal content',
|
||
'title_contact_data' => 'Have your own contact details removed',
|
||
'meta_illegal' => 'Report illegal content or rights violations in a press release (DSA) — free of charge, with confirmation of receipt.',
|
||
'meta_contact_data' => 'Request the removal of your own personal contact details from a press release (GDPR) — free of charge.',
|
||
'breadcrumb' => 'Report content',
|
||
|
||
'intro_illegal' => 'Use this form if you consider a published press release illegal or believe it violates your rights. The report is free of charge; you will immediately receive a confirmation of receipt with a case number, followed by our reasoned decision.',
|
||
'intro_contact_data' => 'Use this form if your personal contact details (e.g. name, phone number or email address) appear in a press release. The review follows the requirements of the GDPR and is free of charge for you.',
|
||
'overview' => 'All paths at a glance:',
|
||
'overview_link' => 'Report content or request changes',
|
||
|
||
'label_url' => 'URL of the affected press release',
|
||
'label_name' => 'Your name',
|
||
'label_email_illegal' => 'Your email address',
|
||
'label_email_contact_data' => 'Your email address (for feedback and, if applicable, a confirmation link)',
|
||
'label_message_illegal' => 'Reason: why do you consider the content illegal?',
|
||
'label_message_contact_data' => 'Which details are affected?',
|
||
'placeholder_message_illegal' => 'Please describe specifically which content is affected and why.',
|
||
'placeholder_message_contact_data' => 'e.g. "My name and phone number appear in the press contact."',
|
||
'truth_affirmation' => 'I affirm that I am submitting this report in good faith and that the information provided is accurate and complete.',
|
||
'submit_illegal' => 'Submit report',
|
||
'submit_contact_data' => 'Submit request',
|
||
'privacy_note' => 'Your details are processed exclusively to handle your report — details in the <a href=":url" class="underline hover:text-ink">privacy policy</a>. Reports and the exercise of statutory rights are free of charge.',
|
||
|
||
'flash_honeypot' => 'Thank you. Your report has been received.',
|
||
'flash_received' => 'Thank you. Your report has been received under case number :reference — you will receive a confirmation of receipt by email.',
|
||
'validation_truth' => 'Please confirm that you are submitting the report in good faith.',
|
||
'throttle' => 'Too many requests. Please try again in :minutes minutes.',
|
||
],
|
||
|
||
'pm_report' => [
|
||
'title' => 'Report or change a press release',
|
||
'concerns_title' => 'Your request regarding this press release',
|
||
'meta' => 'Change, removal and data-protection requests for a published press release — verified via the press contact address on file.',
|
||
'breadcrumb' => 'Report/change release',
|
||
'intro' => 'You want to correct or change a published press release, take it offline, or have personal data removed? Paste the URL of the release — we will send a confirmation link to the press contact address on file. Costs are shown upfront:',
|
||
'track_correction' => 'Minor correction (typos, contact details)',
|
||
'track_correction_desc' => 'Field or text correction without new content.',
|
||
'track_dsgvo' => 'Removal of personal data (GDPR)',
|
||
'track_dsgvo_desc' => 'Redaction of names and contact details of natural persons; the release stays online. Reviewed by our team.',
|
||
'track_depublication' => 'Depublication (take the release offline)',
|
||
'track_depublication_desc' => 'The release is taken offline completely (reversible within the revocation window).',
|
||
'track_change' => 'Content change',
|
||
'track_change_desc' => 'New or rewritten text, image replacement — with a new approval run.',
|
||
'cost_free' => 'free of charge',
|
||
'verification_note' => 'The confirmation link is always sent to the press contact address on file in the publication — never to an address entered here. This ensures only the genuine contact can initiate changes.',
|
||
'submit' => 'Request confirmation link',
|
||
'flash_link_sent' => 'We have sent a confirmation link to :email. Please check the mailbox of the press contact address on file.',
|
||
'flash_link_invalid' => 'The confirmation link is invalid, expired or has already been used. Please request a new link.',
|
||
'flash_session_expired' => 'Your session has expired. Please request a new confirmation link.',
|
||
'validation_not_found' => 'No published press release was found at this URL. Please check the link to the detail page.',
|
||
'validation_already_open' => 'An open request of this type already exists for this press release. You will receive feedback by email.',
|
||
'throttle_release' => 'Several confirmation links have already been requested for this press release today. Please try again tomorrow or check the mailbox.',
|
||
'manual_fallback' => 'No reachable press contact address is on file for this press release. Please use the manual review — our team will verify your authorisation based on proof:',
|
||
'manual_fallback_link' => 'Go to the manual review form',
|
||
'verified_as' => 'Verified via the press contact address :email — you can now submit your request.',
|
||
'concern_legend' => 'Which request would you like to submit?',
|
||
'label_message' => 'Description of your request',
|
||
'placeholder_message' => 'e.g. "Please remove my name Max Mustermann and the phone number from the press contact."',
|
||
'concern_note' => 'Free requests are implemented directly after review. For paid requests (depublication, content change) you will receive a payment request before implementation — no costs arise without your confirmation.',
|
||
'concern_submit' => 'Submit request',
|
||
'flash_concern_received' => 'Thank you. Your request has been received under case number :reference — you will receive a confirmation of receipt by email to the press contact address.',
|
||
'dsgvo_terms_label' => 'Details to be removed (one term per line)',
|
||
'dsgvo_terms_placeholder' => "Max Mustermann\nMustermann\nmax@company.example\n+49 123 456789",
|
||
'dsgvo_terms_hint' => 'Please also include spelling variants (e.g. surname alone, genitive forms). Replacement is whole-word only.',
|
||
'dsgvo_detach_contacts' => 'Remove the stored press contact details from this release',
|
||
'dsgvo_remove_images' => 'Remove images containing personal data (our team selects the affected images)',
|
||
'dsgvo_note' => 'This is a redaction/removal within this publication. Implementation follows a review by our team; copies in search engines or third-party archives may remain available for some time.',
|
||
'dsgvo_validation_empty' => 'Please provide at least one term or select one of the removal options.',
|
||
'dsgvo_validation_no_hits' => 'The terms you provided do not appear in the release. Please check the spelling (terms are matched whole-word).',
|
||
'dsgvo_preview_button' => 'Show redaction preview',
|
||
'dsgvo_preview_title' => 'Preview: how the release will look after redaction',
|
||
'dsgvo_preview_hits' => 'One occurrence will be replaced.|:hits occurrences will be replaced.',
|
||
'dsgvo_preview_field_hits' => 'one replacement|:hits replacements',
|
||
'dsgvo_preview_no_text_hits' => 'No text replacements — your request only concerns contact details or images.',
|
||
'dsgvo_preview_contacts' => 'Press contact details will be removed.',
|
||
'dsgvo_preview_images' => 'Images containing personal data will be removed after review.',
|
||
'dsgvo_preview_confirm' => 'Submit bindingly',
|
||
'dsgvo_preview_edit_hint' => 'Not correct? Adjust the terms below and open the preview again.',
|
||
'dsgvo_field_title' => 'Title',
|
||
'dsgvo_field_subtitle' => 'Subtitle',
|
||
'dsgvo_field_text' => 'Text',
|
||
'dsgvo_field_boilerplate' => 'Company boilerplate',
|
||
'dsgvo_field_keywords' => 'Keywords',
|
||
],
|
||
|
||
'cancellation' => [
|
||
'meta_title' => 'Cancel contracts here',
|
||
'meta_description' => 'Cancel your ongoing contract online – without signing in, via the statutory confirmation page pursuant to Section 312k of the German Civil Code (BGB).',
|
||
'title' => 'Cancel contracts here',
|
||
'breadcrumb' => 'Cancellation',
|
||
'lead' => 'Here you can cancel your ongoing contract (e.g. your subscription) online and without signing in. After submitting, you immediately receive an automatic confirmation of receipt by email with the date and time of receipt.',
|
||
|
||
'received_eyebrow' => 'Cancellation',
|
||
'received_heading' => 'Cancellation received',
|
||
|
||
'kind_legend' => 'Type of cancellation',
|
||
'kind_ordinary' => 'Ordinary cancellation',
|
||
'kind_ordinary_desc' => 'Cancellation at the end of the term or at the earliest possible date. No reason required.',
|
||
'kind_extraordinary' => 'Extraordinary cancellation',
|
||
'kind_extraordinary_desc' => 'Cancellation for good cause with immediate effect.',
|
||
'label_reason' => 'Reason for cancellation',
|
||
|
||
'who_legend' => 'Who is cancelling?',
|
||
'label_name' => 'Your name',
|
||
'label_email' => 'Email address',
|
||
'label_email_hint' => '(for contract identification and the confirmation of receipt)',
|
||
'label_reference' => 'Contract/invoice number',
|
||
'label_reference_hint' => '(if at hand)',
|
||
|
||
'when_legend' => 'Effective when?',
|
||
'mode_asap' => 'At the earliest possible date',
|
||
'mode_date' => 'On a specific date',
|
||
'label_date' => 'Requested end date',
|
||
|
||
'privacy_note' => 'Your details are only used to process the cancellation (<a href=":url" class="underline hover:text-ink">privacy policy</a>). By clicking, your cancellation notice is received by us.',
|
||
'submit' => 'cancel now',
|
||
'account_hint' => 'Note: it is even faster when signed in — in your account under "Bookings & add-ons" you can cancel your subscription with a few clicks.',
|
||
|
||
'flash_received' => 'Your cancellation has been received. You will immediately receive an automatic confirmation of receipt by email with the date and time of receipt.',
|
||
'validation_reason' => 'Please state the reason for the extraordinary cancellation.',
|
||
'validation_date' => 'Please state the requested end date.',
|
||
'throttle' => 'Too many requests. Please try again in :minutes minutes.',
|
||
],
|
||
|
||
'imprint' => [
|
||
'meta_title' => 'Imprint',
|
||
'meta_description' => 'Imprint and provider identification pursuant to Section 5 of the German Digital Services Act (DDG).',
|
||
'title' => 'Imprint',
|
||
'breadcrumb' => 'Imprint',
|
||
|
||
'provider_heading' => 'Provider (information pursuant to Section 5 DDG)',
|
||
'email_label' => 'Email',
|
||
'phone_label' => 'Phone',
|
||
'phone_note' => '(no phone support)',
|
||
'vat_heading' => 'VAT identification number',
|
||
'vat_text' => 'VAT identification number pursuant to Section 27a of the German VAT Act (UStG):',
|
||
'editorial_heading' => 'Responsible for journalistic-editorial content (Section 18 (2) MStV)',
|
||
'about_heading' => 'About this service',
|
||
'about_text' => ':portal (:host) is operated by adametz.media. The network comprises the press portals <strong>presseecho.de</strong> and <strong>businessportal24.com</strong> as well as the central publisher account <strong>pressekonto</strong> (<a href=":hub_url">:hub_label</a>), which handles registration, booking and administration.',
|
||
'content_heading' => 'Responsibility for content',
|
||
'content_text' => 'The press releases published on the portals are content of the respective submitting companies; they are themselves responsible for their content. The provider is a hosting service provider within the meaning of the Digital Services Act (Regulation (EU) 2022/2065); for third-party content, the liability rules of the DSA (Art. 6) and Section 7 DDG apply. If you consider content illegal or believe your rights are violated, please use our <a href=":report_url">reporting procedure</a> — reports are free of charge.',
|
||
'contact_point' => '<strong>Point of contact</strong> pursuant to Art. 11 and 12 DSA (for authorities and users):<br>Email: <a href="mailto::email">:email</a> · Communication languages: German, English',
|
||
'prohibited_heading' => 'Prohibited content',
|
||
'prohibited_text' => 'Content that violates applicable law or our <a href=":guidelines_url">publishing guidelines</a> is not published or is removed upon knowledge. In the event of indications of criminal offences, we reserve the right to file a criminal complaint and to pass information on to the competent authorities.',
|
||
'copyright_heading' => 'Copyright',
|
||
'copyright_text' => 'The content and works created by the provider on these pages are subject to German copyright law. Third-party contributions (in particular press releases) are marked as such; the rights remain with the respective submitters. Reproduction, editing and exploitation outside the limits of copyright law require the consent of the respective rights holder.',
|
||
'dispute_heading' => 'Consumer dispute resolution',
|
||
'dispute_text' => 'The provider is neither willing nor obliged to participate in dispute resolution proceedings before a consumer arbitration board (Section 36 VSBG). The former EU Commission platform for online dispute resolution was discontinued on 20 July 2025.',
|
||
],
|
||
|
||
'newsroom_claim' => [
|
||
'title' => 'Manage this newsroom',
|
||
'meta' => 'Administrative access to the newsroom via the registered company e-mail — free, no password.',
|
||
'eyebrow' => 'Newsroom',
|
||
'breadcrumb' => 'Manage',
|
||
'intro' => 'The newsroom of :company belongs to the company itself. Whoever reads the registered company e-mail can maintain profile, logo and press contacts — free of charge and without a password. We will send a login link to:',
|
||
'intro_unreachable' => 'The e-mail address registered for the newsroom of :company is no longer reachable — our mails bounce there. A login link therefore cannot be sent. Please contact us via the contact form and we will register a current address.',
|
||
'intro_no_email' => 'No e-mail address is registered for the newsroom of :company. Please contact us via the contact form.',
|
||
'submit' => 'Send login link',
|
||
'flash_sent' => 'If the registered address is reachable, we have sent a login link. It is valid for 15 minutes.',
|
||
'throttle_company' => 'Several login links have already been requested for this newsroom today. Please check the mailbox or try again tomorrow.',
|
||
'throttle_ip' => 'Too many requests. Please try again later.',
|
||
'wrong_address' => 'The address is no longer correct? Then sign in with the address you can reach — provided it is registered with a press contact — or write to us via the contact form.',
|
||
'login_link' => 'Sign in via e-mail link',
|
||
'back' => 'To the newsroom',
|
||
],
|
||
|
||
];
|