Oeffentliche Strecke durchgaengig auf das Editorial-Design umgestellt und
datengetrieben gemacht:
- Newsrooms-Verzeichnis + Newsroom-Detailseiten (Suche, Pagination)
- Preise-Seite neu (Abos via Plan, Einzel-PM via config/billing, Add-ons via
config/credits); Texte ausgelagert nach lang/{de,en}/pricing.php
- Pricing-Teaser-Komponente auf den Startseiten + Preise-Link in Header/Footer
- Statische Seiten im Editorial-Design ueber neue Komponente x-web.static-page:
impressum, datenschutz, agb, cookies, faq (Akkordeon), hilfe, kontakt,
ueber-uns, api (altes Theme/gradient-hero entfernt)
- Header/Footer-Linkpflege: tote #-Anker raus, FAQ/Hilfe/Cookies verlinkt,
"Anmelden" fuehrt in den Hub
- Legacy-URL-Redirects (.html, presskit->newsroom, Regionen)
- Datums-Bugfix in Feed-Komponenten
Tests: NewsroomPage, PreisePage, PricingTeaser, StaticPages, NavigationLinks,
LegacyRedirect. Doku in docs/frontend aktualisiert.
Co-authored-by: Cursor <cursoragent@cursor.com>
97 lines
4.1 KiB
PHP
97 lines
4.1 KiB
PHP
<?php
|
||
|
||
/*
|
||
|--------------------------------------------------------------------------
|
||
| Pricing page (public portal) — externalised content
|
||
|--------------------------------------------------------------------------
|
||
|
|
||
| English counterpart of lang/de/pricing.php. Prices/numbers do NOT live here;
|
||
| they are read from the system (Plan model, config/billing.php, config/credits.php).
|
||
|
|
||
| NOTE: The in-app booking page (livewire/customer/bookings.blade.php) is still
|
||
| being reworked. Some of these strings (mainly the add-on line-up) may change.
|
||
|
|
||
*/
|
||
|
||
return [
|
||
'meta_title' => 'Pricing & Plans – Publish press releases',
|
||
'meta_description' => 'Transparent pricing for press releases: subscription with a monthly quota, single publication and flexible add-ons. All prices net, plus VAT.',
|
||
|
||
'eyebrow' => 'Plans & Pricing',
|
||
'headline' => 'Transparent pricing for every reach',
|
||
'intro' => 'Publish regularly on a subscription with a monthly quota, or one-off without commitment. Add-ons are booked flexibly on top. All prices are net, plus statutory VAT.',
|
||
|
||
// 1. Subscription plans (data: Plan::active())
|
||
'plans' => [
|
||
'eyebrow' => 'Subscriptions',
|
||
'title' => 'Subscriptions with a monthly quota',
|
||
'subtitle' => 'Cancel monthly. The annual plan includes two months free.',
|
||
'per_month' => '/ month',
|
||
'per_year' => '/ year',
|
||
'net' => 'net, plus VAT.',
|
||
'yearly_hint' => ':price € / year · 2 months free',
|
||
'quota' => ':count press releases / month',
|
||
'daily_limit' => 'max. :count publications / day',
|
||
'no_daily_limit' => 'No daily limit',
|
||
'included' => 'Editorial review & publication included',
|
||
'cta' => 'Choose plan',
|
||
'popular' => 'Popular',
|
||
'empty' => 'Plans will be published shortly.',
|
||
'enterprise' => 'More publications, multiple brands or special terms? Enterprise conditions are available on request via support.',
|
||
],
|
||
|
||
// 2. Single press release (data: config('billing.single_pm_price_cents'))
|
||
'single' => [
|
||
'eyebrow' => 'No subscription',
|
||
'title' => 'Single press release',
|
||
'description' => 'Exactly one publication including editorial review. You only pay on publication – rejected releases are free.',
|
||
'price_suffix' => 'per publication',
|
||
'net' => 'net, plus VAT.',
|
||
'cta' => 'Publish a single release',
|
||
],
|
||
|
||
// 3. Add-ons & individual costs (data: config('credits'))
|
||
'addons' => [
|
||
'eyebrow' => 'Add-ons',
|
||
'title' => 'Add-ons & individual costs',
|
||
'subtitle' => '1 credit = 1 €. Add-ons are booked flexibly from your balance – larger credit packs include bonus credits.',
|
||
'credits_unit' => 'credits',
|
||
'from' => 'from',
|
||
|
||
'extra_pm' => [
|
||
'title' => 'Extra press release',
|
||
'description' => 'One more publication when your monthly quota is used up – without changing plans. The price drops with a higher plan.',
|
||
'tier_label' => 'Plan',
|
||
'price_label' => 'Price per release',
|
||
],
|
||
|
||
'boost' => [
|
||
'title' => 'Boost placement',
|
||
'description' => 'Prominent placement of your release on the homepage and the matching industry page.',
|
||
'days' => ':count days',
|
||
],
|
||
|
||
'proof_pdf' => [
|
||
'title' => 'Proof of publication (PDF)',
|
||
'description' => 'Official proof of your publication as a PDF document – ideal for reporting and archiving.',
|
||
'unit' => 'per proof',
|
||
],
|
||
|
||
'packs' => [
|
||
'title' => 'Credit packs',
|
||
'description' => 'Top up your balance and use it flexibly for add-ons. Larger packs include bonus credits.',
|
||
'credits' => ':count credits',
|
||
'bonus' => '+:count bonus',
|
||
'net' => 'net',
|
||
],
|
||
|
||
'more' => [
|
||
'title' => 'Further services',
|
||
'correction' => 'Content correction',
|
||
'update' => 'Update / addition',
|
||
'depublish' => 'Unpublish',
|
||
],
|
||
],
|
||
|
||
'vat_note' => 'All prices are net and exclude statutory VAT. Billing is handled securely via our payment provider.',
|
||
];
|