Make WordPress Themes

Changeset 344068


Ignore:
Timestamp:
08/15/2026 03:39:18 PM (3 months ago)
Author:
themedropbox
Message:

New version of Hafen - 0.8.1

Location:
hafen/0.8.1
Files:
9 edited
1 copied

Legend:

Unmodified
Added
Removed
  • hafen/0.8.1/functions.php

    r342062 r344068  
    1717
    1818if ( ! defined( 'HAFEN_VERSION' ) ) {
    19         define( 'HAFEN_VERSION', '0.8.0' );
     19        define( 'HAFEN_VERSION', '0.8.1' );
    2020}
    2121
  • hafen/0.8.1/languages/de_DE.po

    r342062 r344068  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Hafen 0.8.0\n"
     3"Project-Id-Version: Hafen 0.8.1\n"
    44"Report-Msgid-Bugs-To: \n"
    55"Last-Translator: \n"
  • hafen/0.8.1/languages/hafen.pot

    r342062 r344068  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Hafen 0.8.0\n"
     5"Project-Id-Version: Hafen 0.8.1\n"
    66"Report-Msgid-Bugs-To: https://hafenstudios.com/hafen/\n"
    77"POT-Creation-Date: 2026-08-04 14:31+0000\n"
  • hafen/0.8.1/patterns/performance.php

    r342062 r344068  
    2222                <!-- wp:group {"className":"is-style-hafen-card","style":{"spacing":{"blockGap":"0.2rem"}},"layout":{"type":"constrained","justifyContent":"center"}} -->
    2323                <div class="wp-block-group is-style-hafen-card">
    24                         <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)">100</p><!-- /wp:paragraph -->
     24                        <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)"><?php echo esc_html__( '100', 'hafen' ); ?></p><!-- /wp:paragraph -->
    2525                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontWeight":"800","fontSize":"0.95rem"}}} --><p class="has-text-align-center" style="font-weight:800;font-size:0.95rem"><?php echo esc_html__( 'Metric one', 'hafen' ); ?></p><!-- /wp:paragraph -->
    2626                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"0.8rem"},"color":{"text":"var:preset|color|muted"}}} --><p class="has-text-align-center has-text-color" style="color:var(--wp--preset--color--muted);font-size:0.8rem"><?php echo esc_html__( 'Example value', 'hafen' ); ?></p><!-- /wp:paragraph -->
    … …  
    2929                <!-- wp:group {"className":"is-style-hafen-card","style":{"spacing":{"blockGap":"0.2rem"}},"layout":{"type":"constrained","justifyContent":"center"}} -->
    3030                <div class="wp-block-group is-style-hafen-card">
    31                         <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)">100</p><!-- /wp:paragraph -->
     31                        <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)"><?php echo esc_html__( '100', 'hafen' ); ?></p><!-- /wp:paragraph -->
    3232                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontWeight":"800","fontSize":"0.95rem"}}} --><p class="has-text-align-center" style="font-weight:800;font-size:0.95rem"><?php echo esc_html__( 'Metric two', 'hafen' ); ?></p><!-- /wp:paragraph -->
    3333                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"0.8rem"},"color":{"text":"var:preset|color|muted"}}} --><p class="has-text-align-center has-text-color" style="color:var(--wp--preset--color--muted);font-size:0.8rem"><?php echo esc_html__( 'Example value', 'hafen' ); ?></p><!-- /wp:paragraph -->
    … …  
    3636                <!-- wp:group {"className":"is-style-hafen-card","style":{"spacing":{"blockGap":"0.2rem"}},"layout":{"type":"constrained","justifyContent":"center"}} -->
    3737                <div class="wp-block-group is-style-hafen-card">
    38                         <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)">100</p><!-- /wp:paragraph -->
     38                        <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)"><?php echo esc_html__( '100', 'hafen' ); ?></p><!-- /wp:paragraph -->
    3939                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontWeight":"800","fontSize":"0.95rem"}}} --><p class="has-text-align-center" style="font-weight:800;font-size:0.95rem"><?php echo esc_html__( 'Metric three', 'hafen' ); ?></p><!-- /wp:paragraph -->
    4040                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"0.8rem"},"color":{"text":"var:preset|color|muted"}}} --><p class="has-text-align-center has-text-color" style="color:var(--wp--preset--color--muted);font-size:0.8rem"><?php echo esc_html__( 'Example value', 'hafen' ); ?></p><!-- /wp:paragraph -->
    … …  
    4343                <!-- wp:group {"className":"is-style-hafen-card","style":{"spacing":{"blockGap":"0.2rem"}},"layout":{"type":"constrained","justifyContent":"center"}} -->
    4444                <div class="wp-block-group is-style-hafen-card">
    45                         <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)">98</p><!-- /wp:paragraph -->
     45                        <!-- wp:paragraph {"align":"center","className":"hafen-stat","style":{"color":{"text":"var:preset|color|brand-dark"}}} --><p class="has-text-align-center hafen-stat has-text-color" style="color:var(--wp--preset--color--brand-dark)"><?php echo esc_html__( '98', 'hafen' ); ?></p><!-- /wp:paragraph -->
    4646                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontWeight":"800","fontSize":"0.95rem"}}} --><p class="has-text-align-center" style="font-weight:800;font-size:0.95rem"><?php echo esc_html__( 'Metric four', 'hafen' ); ?></p><!-- /wp:paragraph -->
    4747                        <!-- wp:paragraph {"align":"center","style":{"typography":{"fontSize":"0.8rem"},"color":{"text":"var:preset|color|muted"}}} --><p class="has-text-align-center has-text-color" style="color:var(--wp--preset--color--muted);font-size:0.8rem"><?php echo esc_html__( 'Example value', 'hafen' ); ?></p><!-- /wp:paragraph -->
  • hafen/0.8.1/patterns/stats.php

    r342062 r344068  
    2424                        <div class="wp-block-group is-style-hafen-card">
    2525                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"3.2rem","lineHeight":"1"}},"textColor":"brand","fontFamily":"serif"} -->
    26                                 <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1">120+</p>
     26                                <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1"><?php echo esc_html__( '120+', 'hafen' ); ?></p>
    2727                                <!-- /wp:paragraph -->
    2828                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"0.95rem"},"color":{"text":"var:preset|color|text-soft"}}} -->
    … …  
    3838                        <div class="wp-block-group is-style-hafen-card">
    3939                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"3.2rem","lineHeight":"1"}},"textColor":"brand","fontFamily":"serif"} -->
    40                                 <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1">15</p>
     40                                <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1"><?php echo esc_html__( '15', 'hafen' ); ?></p>
    4141                                <!-- /wp:paragraph -->
    4242                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"0.95rem"},"color":{"text":"var:preset|color|text-soft"}}} -->
    … …  
    5252                        <div class="wp-block-group is-style-hafen-card">
    5353                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"3.2rem","lineHeight":"1"}},"textColor":"brand","fontFamily":"serif"} -->
    54                                 <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1">98 %</p>
     54                                <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1"><?php echo esc_html__( '98 %', 'hafen' ); ?></p>
    5555                                <!-- /wp:paragraph -->
    5656                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"0.95rem"},"color":{"text":"var:preset|color|text-soft"}}} -->
    … …  
    6666                        <div class="wp-block-group is-style-hafen-card">
    6767                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"3.2rem","lineHeight":"1"}},"textColor":"brand","fontFamily":"serif"} -->
    68                                 <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1">2017</p>
     68                                <p class="has-brand-color has-text-color has-serif-font-family" style="font-size:3.2rem;line-height:1"><?php echo esc_html__( '2017', 'hafen' ); ?></p>
    6969                                <!-- /wp:paragraph -->
    7070                                <!-- wp:paragraph {"style":{"typography":{"fontSize":"0.95rem"},"color":{"text":"var:preset|color|text-soft"}}} -->
  • hafen/0.8.1/patterns/timeline.php

    r342062 r344068  
    2424                        <!-- wp:group {"className":"hafen-timeline-item","style":{"spacing":{"blockGap":"0.45rem"}},"layout":{"type":"constrained"}} -->
    2525                        <div class="wp-block-group hafen-timeline-item">
    26                                 <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year">2021</p><!-- /wp:paragraph -->
     26                                <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year"><?php echo esc_html__( '2021', 'hafen' ); ?></p><!-- /wp:paragraph -->
    2727                                <!-- wp:heading {"level":3,"style":{"typography":{"fontSize":"1.2rem"},"spacing":{"margin":{"top":"0","bottom":"0"}}}} --><h3 class="wp-block-heading" style="margin-top:0;margin-bottom:0;font-size:1.2rem"><?php echo esc_html__( 'The idea takes shape', 'hafen' ); ?></h3><!-- /wp:heading -->
    2828                                <!-- wp:paragraph {"style":{"color":{"text":"var:preset|color|text-soft"}}} --><p class="has-text-color" style="color:var(--wp--preset--color--text-soft)"><?php echo esc_html__( 'Describe the starting point: what problem sparked it, who had the idea, and what was the first concrete step?', 'hafen' ); ?></p><!-- /wp:paragraph -->
    … …  
    3232                        <!-- wp:group {"className":"hafen-timeline-item","style":{"spacing":{"blockGap":"0.45rem"}},"layout":{"type":"constrained"}} -->
    3333                        <div class="wp-block-group hafen-timeline-item">
    34                                 <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year">2022</p><!-- /wp:paragraph -->
     34                                <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year"><?php echo esc_html__( '2022', 'hafen' ); ?></p><!-- /wp:paragraph -->
    3535                                <!-- wp:heading {"level":3,"style":{"typography":{"fontSize":"1.2rem"},"spacing":{"margin":{"top":"0","bottom":"0"}}}} --><h3 class="wp-block-heading" style="margin-top:0;margin-bottom:0;font-size:1.2rem"><?php echo esc_html__( 'The launch', 'hafen' ); ?></h3><!-- /wp:heading -->
    3636                                <!-- wp:paragraph {"style":{"color":{"text":"var:preset|color|text-soft"}}} --><p class="has-text-color" style="color:var(--wp--preset--color--text-soft)"><?php echo esc_html__( 'The official beginning: founding, first offering, first team members. What defined this phase?', 'hafen' ); ?></p><!-- /wp:paragraph -->
    … …  
    4040                        <!-- wp:group {"className":"hafen-timeline-item","style":{"spacing":{"blockGap":"0.45rem"}},"layout":{"type":"constrained"}} -->
    4141                        <div class="wp-block-group hafen-timeline-item">
    42                                 <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year">2023</p><!-- /wp:paragraph -->
     42                                <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year"><?php echo esc_html__( '2023', 'hafen' ); ?></p><!-- /wp:paragraph -->
    4343                                <!-- wp:heading {"level":3,"style":{"typography":{"fontSize":"1.2rem"},"spacing":{"margin":{"top":"0","bottom":"0"}}}} --><h3 class="wp-block-heading" style="margin-top:0;margin-bottom:0;font-size:1.2rem"><?php echo esc_html__( 'Growth and learning', 'hafen' ); ?></h3><!-- /wp:heading -->
    4444                                <!-- wp:paragraph {"style":{"color":{"text":"var:preset|color|text-soft"}}} --><p class="has-text-color" style="color:var(--wp--preset--color--text-soft)"><?php echo esc_html__( 'New locations, new offerings, or the first major project: show how the work developed step by step.', 'hafen' ); ?></p><!-- /wp:paragraph -->
    … …  
    4848                        <!-- wp:group {"className":"hafen-timeline-item is-highlight","style":{"spacing":{"blockGap":"0.45rem"}},"layout":{"type":"constrained"}} -->
    4949                        <div class="wp-block-group hafen-timeline-item is-highlight">
    50                                 <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year">2025</p><!-- /wp:paragraph -->
     50                                <!-- wp:paragraph {"className":"hafen-timeline-year"} --><p class="hafen-timeline-year"><?php echo esc_html__( '2025', 'hafen' ); ?></p><!-- /wp:paragraph -->
    5151                                <!-- wp:heading {"level":3,"style":{"typography":{"fontSize":"1.2rem"},"spacing":{"margin":{"top":"0","bottom":"0"}}}} --><h3 class="wp-block-heading" style="margin-top:0;margin-bottom:0;font-size:1.2rem"><?php echo esc_html__( 'The highlight', 'hafen' ); ?></h3><!-- /wp:heading -->
    5252                                <!-- wp:paragraph {"style":{"color":{"text":"var:preset|color|text-soft"}}} --><p class="has-text-color" style="color:var(--wp--preset--color--text-soft)"><?php echo esc_html__( 'The most important milestone so far, highlighted here with a colored marker: an award, an anniversary, or a defining success.', 'hafen' ); ?></p><!-- /wp:paragraph -->
  • hafen/0.8.1/readme.txt

    r342062 r344068  
    44Tested up to: 7.0
    55Requires PHP: 7.4
    6 Stable tag: 0.8.0
     6Stable tag: 0.8.1
    77License: GNU General Public License v2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
    99Tags: blog, portfolio, one-column, grid-layout, block-styles, wide-blocks, full-site-editing, custom-colors, custom-logo, custom-menu, editor-style, featured-images, threaded-comments, translation-ready, style-variations, block-patterns
    1010
    11 Fast, accessible, answer-ready. Your content lives in visible HTML that machines actually read — about 7 KB of theme CSS+JS, zero external requests.
     11A block theme for content-led websites, with block patterns, style variations and a self-hosted variable font.
    1212
    1313== Description ==
    1414
    15 Hafen is a complete block theme (Full Site Editing) with a focus on speed,
    16 accessibility, and machine-readable markup.
    17 
    18 The speed claim in verifiable numbers (gzip, as measured for 0.6.0): Hafen
    19 itself loads about 7 KB of CSS+JS in 2 requests; with the self-hosted variable
    20 font, the theme stays entirely under 55 KB (54.4 KB) — with zero external
    21 requests. With the Launch variation: 0 font bytes. That is the theme's
    22 own share; images, plugins, and server configuration add to that on every
    23 real website.
    24 
    25 This theme is deliberately a pure presentation layer. Functionality that,
    26 under the WordPress.org guidelines, belongs in a plugin (JSON-LD schema
    27 output, custom blocks, an llms.txt generator) is intentionally not part of
    28 the theme. That separation keeps the theme lean, and it means such content
    29 features survive a theme switch. The theme is complete and fully functional
    30 on its own.
     15Hafen is a complete block theme (Full Site Editing). Layout, colors, spacing
     16and typography are defined in theme.json and can be adjusted in the site
     17editor.
     18
     19The theme ships a self-hosted variable font, so no font files are requested
     20from a third-party service. The included style variation "Launch" uses system
     21fonts instead.
    3122
    3223Features:
    3324* Full Site Editing with theme.json as the single source of truth
    34 * Self-hosted Inter font as a single variable font file (~47 KB for all
    35   weights 100-900; no external font call, GDPR-friendly)
    36 * Style variation "Launch" (Stapellauf): pure system fonts, 0 KB font download
    37 * Answer-engine block styles (TL;DR, definition, FAQ, steps) for the
    38   Hafen look
    39 * Landing patterns built from pure Core blocks (hero, features,
    40   performance, product cards, CTA, stats band, timeline, FAQ, about,
    41   blog grid, comparison table)
    42 * Accessibility baseline: skip link, focus rings, landmarks, reduced-motion
     25* Self-hosted Inter as a single variable font file covering weights 100-900
     26* Style variation "Launch": system fonts, no font file loaded
     27* Block styles for TL;DR, definition, FAQ and step content
     28* Page patterns built from Core blocks (hero, features, product cards, CTA,
     29  stats band, timeline, FAQ, about, blog grid, comparison table)
     30* Accessibility features: skip link, focus rings, landmarks, reduced-motion
     31  support
    4332* Fully translation-ready
    4433
    … …  
    5544= Does the theme output schema markup or llms.txt? =
    5645No. Under the WordPress.org guidelines that functionality belongs in a
    57 plugin, so Hafen deliberately stays a pure presentation layer. The theme
    58 is complete and works fully on its own; its answer-block styles pair with
    59 any plugin that emits structured data.
     46plugin. The theme's block styles work with any plugin that emits structured
     47data.
    6048
    6149= Is a Google Fonts connection required? =
    … …  
    9381
    9482== Changelog ==
     83
     84= 0.8.1 =
     85Review-Runde 1 auf WordPress.org (Ticket #284532).
     86
     87* Theme URI entfernt (optionales Feld, verwies auf die Produktseite).
     88* Beschreibung in style.css und readme.txt ohne Leistungsangaben und
     89  Marketing-Sprache neu gefasst.
     90* Screenshot ohne Werbetext, nur noch Platzhalterinhalte.
     91* Alle sichtbaren Zeichenketten in den Mustern timeline, stats und
     92  performance sind jetzt uebersetzbar.
    9593
    9694= 0.8.0 =
  • hafen/0.8.1/style.css

    r342062 r344068  
    11/*
    22Theme Name: Hafen
    3 Theme URI: https://hafenstudios.com/hafen
    43Author: hafenstudios
    54Author URI: https://hafenstudios.com/
    6 Description: Fast, accessible, answer-ready WordPress block theme. Your content lives in visible HTML that machines actually read: about 7 KB of theme CSS+JS in 2 requests, under 55 KB in total with the self-hosted variable font, zero external requests. With the Launch variation: 0 font bytes. A deliberately pure presentation layer: schema output, llms.txt, and similar features are left to plugins, as the guidelines intend.
     5Description: Hafen is a block theme for content-led websites. It supports full site editing and includes block patterns for landing pages, posts, timelines and statistics, several style variations, a self-hosted variable font, custom colors and logo support, a sticky header with a skip link, and editor styles that match the front end.
    76Requires at least: 6.4
    87Tested up to: 7.0
    98Requires PHP: 7.4
    10 Version: 0.8.0
     9Version: 0.8.1
    1110License: GNU General Public License v2 or later
    1211License URI: http://www.gnu.org/licenses/gpl-2.0.html
Note: See TracChangeset for help on using the changeset viewer.