=== Quiet Press ===
Contributors: isenne
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, custom-colors, block-patterns, full-site-editing

<!-- TODO: replace `Contributors: isenne` above with the actual wordpress.org account username(s) before submitting to the Theme Directory. -->

A calm, content-first block theme for a personal blog and about page.

== Description ==

Quiet Press is a calm, content-first full-site-editing block theme for a personal
blog and about page. It keeps the reading experience quiet: one column, generous
spacing, and typography that stays out of the way of your words.

Light and dark mode follow the visitor's operating-system preference automatically,
and a toggle in the header lets anyone switch on demand. Pick one accent color for
the whole site — Green (default), Blue, Red, or Purple — from the style variations
under Appearance → Editor → Styles.

Quiet Press is built with privacy in mind. It disables WordPress's emoji detection
script (which references the s.w.org CDN) and core speculative loading, so the front
end makes no third-party requests — a behavior covered by an automated test.

Features include a blog feed of article rows and link cards, article, About, and generic
page templates, category filter pills, CTA / definition-list / About block patterns, and
self-hosted fonts.

== Installation ==

1. In wp-admin, go to Appearance → Themes → Add New → Upload Theme, choose the
   `quiet-press` zip file, and click Install Now. Alternatively, extract the theme
   into `wp-content/themes/quiet-press`.
2. Click Activate.
3. Optional: choose an accent color under Appearance → Editor → Styles.

After activating, a little setup makes the most of the theme:

* **About page:** create a page with the slug `about` and assign it the "About" template
  (in the page sidebar under Template). The header's "About" navigation item appears
  automatically once the page exists. Set the page's featured image to use it as the
  About photo.
* **Footer links:** the footer ships with placeholder RSS / GitHub / Mastodon links —
  edit them under Appearance → Editor → Patterns → Footer, or directly in the footer
  template part.
* **Header avatar:** the header's site-logo block only renders once a Site Logo is
  set. Click the logo placeholder in the header template part (Appearance → Editor →
  Header) and upload an image; it then renders as a small circular avatar next to the
  site title. WordPress's separate Site Icon setting (Settings → General) does not
  feed this block.

== Frequently Asked Questions ==

= How do I create a link post? =

Set a post's format to "Link" and fill in the "Link post URL" field in the editor
sidebar. In the blog feed, that post's title then points at the external URL instead
of the post itself, and it is shown as a link card.

= Does the theme provide syntax highlighting for code? =

The theme styles the core Code block as a dark panel and ships Prism-compatible token
colors, but it does not tokenize code on its own. Install any Prism-based syntax
highlighter plugin to get colored tokens; the theme's colors will apply automatically.

= How do I use the About template? =

Create a page (the slug `about` is recommended so the header's "About" link appears
automatically), then, in the page sidebar under Template, select "About". Set the page's
featured image to display it as the About photo.

== Changelog ==

= 0.4.24 =
* CI/infra only: releases are now cut by a weekly scheduled pipeline (or a manual
  run for urgent fixes) instead of on every merge. No user-facing theme changes.

= 0.4.23 =
* CI/infra only: stop proposing a `squizlabs/php_codesniffer` major bump that
  can't merge yet. No user-facing theme changes.

= 0.4.22 =
* Dependency updates via Renovate.

= 0.4.21 =
* Dependency updates via Renovate.

= 0.4.20 =
* Dependency updates via Renovate.

= 0.4.19 =
* Dependency updates via Renovate.

= 0.4.18 =
* Security: patched a high-severity advisory in a transitive npm dev
  dependency (fast-uri). No user-facing theme changes.

= 0.4.17 =
* Dependency updates via Renovate.

= 0.4.16 =
* Dependency updates via Renovate.

= 0.4.15 =
* CI/infra only: end-to-end tests now run only on merge requests, not on
  every default-branch push. No user-facing changes.

= 0.4.14 =
* CI/infra only: pipeline jobs now skip when unrelated to the change, and
  Renovate updates are limited to a weekly Friday run. No user-facing changes.

= 0.4.13 =
* Dependency updates via Renovate.

= 0.4.12 =
* Dependency updates via Renovate.

= 0.4.11 =
* Dependency updates via Renovate.

= 0.4.10 =
* Dependency updates via Renovate.

= 0.4.9 =
* Dependency updates via Renovate.

= 0.4.8 =
* Dependency updates via Renovate.

= 0.4.7 =
* Dependency updates via Renovate.

= 0.4.6 =
* Dependency updates via Renovate.

= 0.4.5 =
* Dependency updates via Renovate.

= 0.4.4 =
* Release-process/CI redesign only (no user-facing theme changes): the theme version
  is bumped at release time on the main branch, and Renovate dependency-update MRs
  run token-free and automerge once their pipeline is green.

= 0.4.3 =
* CI/dev tooling only (no user-facing theme changes): Renovate automerge for the
  non-major dependency group, a hard-fail dependency-vulnerability audit gate, and
  supply-chain hardening of the release pipeline.

= 0.4.2 =
* Fixed: CI-only fix (Renovate auto-bump job no longer fails on its own
  follow-up pipeline run). No user-facing theme changes.

= 0.4.1 =
* Version bump only; no theme changes.

= 0.4.0 =
* Added: a header search toggle wires up the search results template (previously
  unreachable), scoped to blog posts only.
* Added: the header nav collapses into a hamburger dropdown below 760px; the
  footer nav stacks into a vertical list below 560px.
* Added: link-format posts open in a new tab when the target is external, the
  same tab when it's internal; visiting a link post directly now shows an
  outbound-link notice instead of bare content with no visible link.
* Changed: the CV page/template is now called About (URL, template, nav label,
  page title, CSS classes).
* Changed: link-format posts no longer appear as Previous/Next targets on
  article pages.
* Fixed: Previous/Next no longer shows an empty bordered box when there is no
  adjacent post.
* Fixed: Site Editor color swatches (Browse styles, Edit palette, Elements) now
  show the theme's real colors instead of black/invisible placeholders.
* Upgrade note: reassign any page using the "CV" template to "About" — the old
  page-cv template no longer exists.

= 0.3.0 =
* Changed: the blog feed and category filter now render entirely from core blocks
  (post-featured-image, post-title, post-excerpt, group) plus render_block filters,
  instead of the theme's own custom Gutenberg blocks — required for submission to
  the WordPress.org Theme Directory, which does not allow themes to register custom
  block types ("plugin-territory" functionality). Visual output is unchanged.
* Removed: the custom feed-item and category-filter blocks (superseded by core-block
  compositions).
* Upgrade note: if you customized the Feed template part, or the Index/Archive
  templates, in the Site Editor, reset ("Clear customizations") those once after
  updating to pick up the core-block feed and category filter — this also removes
  the retired blocks from stored content, which would otherwise render nothing.

= 0.2.1 =
* Added: `readme.txt` in WordPress.org Theme Directory format, preparing the theme
  for submission (includes font-license credits for the bundled Inter, Source Serif 4,
  and JetBrains Mono fonts).
* Added: CI job to automatically publish new versions to the WordPress.org SVN
  repository once the theme is accepted into the directory (skips gracefully until the
  required SVN credentials are configured — see README).
* Added: AI-transparency note in the README, stating the theme was built by Claude
  Code under human direction.

= 0.2.0 =
* Changed: header and footer menus are now core Navigation blocks — edit them natively
  under Appearance → Editor (the first edit converts the theme defaults into a regular
  WordPress menu). Defaults match the previous hardcoded links.
* Changed: "current page" highlighting is preserved and generalized — the Blog link
  stays highlighted on the posts page, category archives, and single posts, and any
  menu link whose URL matches the current request is marked current.
* Removed: the custom `quiet-press/site-nav` block, superseded by the Navigation block.
* Upgrade note: if you customized the Header or Footer template part in the Site
  Editor, reset ("Clear customizations") those template parts once after updating to
  pick up the Navigation blocks and remove the retired site-nav block from stored
  content.

= 0.1.0 =
* Initial release: blog feed (article rows + link cards); article, CV, and generic
  page templates; light/dark mode with a header toggle; Green / Blue / Red / Purple
  accent style variations; category filter pills; CTA, definition-list, and CV
  patterns; self-hosted fonts.
* Privacy: disables WordPress's emoji detection script and core speculative loading —
  no third-party requests from the front end, verified by an automated test.

== Copyright ==

Quiet Press WordPress Theme, Copyright 2026 Senne
Quiet Press is distributed under the terms of the GNU General Public License v2 or later.

Quiet Press bundles the following third-party resources. Each is licensed under the
SIL Open Font License, Version 1.1, and the full license text for each ships in the
theme at `assets/fonts/LICENSE-*.txt`:

Inter font, Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter)
License: SIL Open Font License, Version 1.1
Full text: `assets/fonts/LICENSE-Inter.txt`

Source Serif 4 font, © 2014 - 2021 Adobe Systems Incorporated (http://www.adobe.com/),
with Reserved Font Name 'Source'.
License: SIL Open Font License, Version 1.1
Full text: `assets/fonts/LICENSE-SourceSerif4.txt`

JetBrains Mono font, Copyright 2020 The JetBrains Mono Project Authors
(https://github.com/JetBrains/JetBrainsMono)
License: SIL Open Font License, Version 1.1
Full text: `assets/fonts/LICENSE-JetBrainsMono.txt`

The theme itself is licensed under GPL-2.0-or-later.
