Skip to content
WordPress → Settings → Archive Spotlight/wp-admin/options-general.php?page=fms-archive-spotlight15 min

Advertise the archive on the website ​

The FMS Archive Spotlight plugin turns newsletter issues into short public stories. Claude writes each one from the issue. You review it and publish it. Small ads then point readers to the archive from post lists, articles, the sidebar and the home page.

Three archive spotlights on the home page as magazine cards
The Archive spotlight block on the home page, Lead story layout.
Three archive spotlights on the home page as magazine cards

Click anywhere, or press Esc, to close.

You'll need

  • A Claude Platform API key, from platform.claude.com → API keys
  • The archive's export key. Thomas sets ARCHIVE_EXPORT_KEY on the archive server and sends it to you.
  • The FMS Archive Spotlight plugin installed and switched on

Connect it ​

  1. Open Settings → Archive Spotlight.
  2. Paste the Claude key into Claude API key.
  3. Check Archive URL. Empty uses the address on FMS Membership.
  4. Paste the archive's key into Export key.
  5. Press Save settings.
  6. Press Test connection. A green message names the model that answered.
The archive is behind Cloudflare Access

If Cloudflare Zero Trust protects the archive, it stops the plugin before the archive sees it. The card then says Cloudflare refused the request (403). Let the plugin through with a service token:

  1. In Cloudflare Zero Trust, open Access → Service Auth → Service Tokens → Create. Name it FMS-Spotlight. Copy the Client ID and Client Secret. The secret shows only once.
  2. Open Access → Applications → Add → Self-hosted. Use the archive's hostname with the path api/export.
  3. Add a policy with action Service Auth that includes the FMS-Spotlight token. Then add Block for Everyone.
  4. Back in WordPress, paste both values under Cloudflare Access and press Save settings.
  5. Empty Internal archive URL if the plugin should go through Cloudflare. Press Generate now.

Never pick Bypass for the policy. Bypass does not check the token at all, so the request falls through to the sign-in policy and is refused.

If the card says Cloudflare's security check (a challenge) stopped the request, the token is not the problem. Cloudflare's firewall stopped it first. Ask Thomas to add the website server's address and the path /api/export/ to the WAF skip rule (ops/RUNBOOK.md §1). The plugin sends the token only to the archive. The service token expires, so set a reminder a month before its end date.

Make the first spotlights ​

  1. Press Generate now. Each issue takes up to a minute.
  2. Read What it did on the status card.
  3. Open Posts → Spotlights.
  4. Open each draft. Check it against the issue in the archive.
  5. Edit anything you like in the block editor, then press Publish.
An older spotlight post: standfirst, why it matters, takeaways, a quote and two buttons
A spotlight post made before version 0.4.0. New posts are short stories, described below.
An older spotlight post: standfirst, why it matters, takeaways, a quote and two buttons

Click anywhere, or press Esc, to close.

What a spotlight post looks like ​

Since version 0.4.0 each post reads as a short story, top to bottom:

PartWhat it is
IllustrationA drawing in the newsletter's colour. An image from the issue replaces it.
DeckOne or two sentences under the headline
HookThe opening, with a large first letter
StoryTwo short paragraphs
The factsA box of three to five facts. It sits beside the story on a computer.
QuoteAt most one, word for word from the issue
What to watchOne line on what comes next, when the issue says
ButtonsRead the full issue in the archive and Become a member

Claude picks the drawing from six motifs. Settings → Archive Spotlight → Illustrations shows one of each.

MotifFits
MapA place, a border, a route
LedgerPrices, budgets, trade
CrowdPeople and communities
City gridServices and institutions
HorizonAn outlook or a long view
CurrentRivers, migration, supply

Posts made before 0.4.0 keep their old look. To give one the new form, press Regenerate on it.

Not happy with one?

Hover over it in Posts and press Regenerate. Claude writes it again. The address, status and picture stay. To drop it for good, move it to the bin. A binned issue is never redone.

Put the section on the home page ​

  1. Edit the home page in the block editor.
  2. Add the Archive spotlight block where the section should go.
  3. In the sidebar, choose a Layout and the Number of spotlights.
  4. Press Update.
LayoutLooks like
Section: lead story + listOne large card, smaller ones beside it
Section: grid of equal cardsThree across on a computer, one on a phone
Section: scrolling stripOne row that slides sideways
Small card (newest spotlight)One card, the picture beside the text when there is room
Slim banner (newest spotlight)One line and a button
Headline list (sidebar)Three to five headlines and one link

In a classic page, use the shortcode [fms_archive_spotlight count="3" layout="grid"]. The small units take layout="promo", layout="banner" or layout="rail". Only published spotlights show.

Put small ads where readers are ​

Three small units carry the label From the members' archive, so readers see a house ad, not a news story.

  1. Open Settings → Archive Spotlight and scroll to Placements.
  2. Tick Show a unit in the blog, category, tag, date and author lists. Set After post, for example 3.
  3. Tick Show a unit inside each article. Set After paragraph, for example 3.
  4. Choose Small card or Slim banner for each, and press Save settings.
  5. For the sidebar, open Appearance → Widgets and add Archive spotlight.
  6. Open a category page and an article to see them.

What each reader is told:

ReaderSmall card saysBanner and list say
A member who can open the archiveRead it in the archiveExplore the archive
Everyone elseMembers can read itBecome a member
Where the units never appear

A list shows one unit per page. Page 2 shows the next spotlight. Search results and feeds get none. An article gets one banner at most. Pages, spotlights and posts with the shortcode get none. The banner never lands inside a quote, a list or a table. A short article gets it at the end. The list placement needs a classic theme. In a block theme, add the block to the list template instead.

When the home page has nowhere to add a block ​

Some themes build the home page from their own template, so there is no place for the block. Let the plugin place the section instead:

  1. Open Settings → Archive Spotlight and scroll to Home page.
  2. Tick Show on the home page.
  3. Press Save settings, then Open the home page. Come back to the settings.
  4. Under Where, open the lists of comments, classes and IDs found on the home page.
  5. Pick a place. On Frontier's site, choose After the comment with this text and type end hero section.
  6. If that comment or class appears more than once, set Which one: 1 is the first on the page, 2 the second.
  7. Set the Heading, Layout and Number of spotlights, and press Save settings.
  8. Open the home page again, then come back. The green line says the section is on the home page.

If the line is red, that place is not on the page and nothing was added. Pick another one from the lists. If the home page still looks the same, clear the page cache in your caching plugin or in Cloudflare.

Spotlights stay out of the news lists

Keep spotlights out of the site's other post lists is on by default. The theme's own lists, such as Latest, then leave spotlights out, so they never look like news stories. They still show in the Archive spotlight section, on their category page and in search.

The scrolling strip on a phone
The scrolling strip on a phone.
The scrolling strip on a phone

Click anywhere, or press Esc, to close.

What each setting does ​

SettingWhat it does
ModelOpus writes best. Sonnet and Haiku cost less.
House style / extra instructionsWords Claude must use or avoid. The limits below still apply.
Cloudflare AccessOptional. The service token for an archive behind Cloudflare Zero Trust. Sent only when both the ID and the secret are set.
Locked newslettersTicked: skips newsletters members cannot open yet
New posts areDrafts for review, or published at once
ScheduleOff, daily or weekly, and how many new posts each run makes (1 to 10)
CategoryWhere posts are filed. Default From the archive.
AuthorWho the posts are credited to
Show on the home pageThe plugin places the section on the home page itself, at the place under Where
In post listsA small card or banner after post N of the blog and category lists. Off by default.
In articlesA banner or small card after paragraph N of each post. Off by default.
Other post listsOn: spotlights are left out of the theme's own post lists, the blog and the feed
Join pageWhere Become a member goes. Empty uses the archive page from FMS Membership.

Each spotlight costs a little

Claude is paid per use on your Claude Platform account. The status card shows Tokens this month. Each post's tokens show in the Spotlight column on Posts.

Why the posts are short

The archive is for members. A spotlight sells the issue and never gives it away. So the plugin refuses any draft that is too long, and keeps at most one quote of 40 words that must be word for word from the issue. Every number must come from the issue too, the fact box included. A draft that breaks a rule gets one more try. If that fails, no post is made and the status card says why.

PartLimit
Headline12 words
Deck35 words
Hook45 words
Story2 paragraphs, 140 words together
Facts3 to 5. Label 4 words, fact 8, context 14.
What to watch30 words, or none
Pull quote0 or 1, 40 words, word for word
The whole post300 words, every part counted

Check it worked ​

  • Test connection shows a green message naming the model
  • The status card shows Ready and a Last run time
  • Posts → Spotlights lists the new drafts
  • After you publish one, the home page section shows it
  • With a placement on, a category page shows the small card after the chosen post
  • Signed in as a member, the unit says Read it in the archive. Signed out, Members can read it.
  • Read the full issue in the archive opens that issue after members sign in

If something goes wrong ​

The card saysDo this
The archive's export is switched offAsk Thomas to set ARCHIVE_EXPORT_KEY on the archive server
The archive refused the export keyPaste the exact key again into Export key
Cloudflare's security check (a challenge) stopped the requestAsk Thomas to add the website server to the WAF skip rule for /api/export/
Cloudflare refused the requestSet or check the service token under Cloudflare Access. The policy must be Service Auth, not Bypass.
Something in front of the archive refused the request (403)Check Internal archive URL. A proxy or firewall on the way is saying no, not the archive.
The Claude API refused the keyPaste a fresh key into Claude API key
Claude declined to write about this issueNothing. That issue is skipped from now on.
Claude's draft broke the limits twicePress Generate now later. After two failures that issue is skipped.

Internal staff guide. Screenshots come from the rehearsal rig and never show real members. Project status (for developers and admins).