Skip to content

Refresh WordPress.org banner with product benefits - #115

Merged
cport1 merged 2 commits into
mainfrom
marketing/wordpress-directory-banner
Oct 18, 2026
Merged

cport1 merged 2 commits into
mainfrom
marketing/wordpress-directory-banner

Conversation

@cport1

@cport1 cport1 commented Oct 18, 2026

Copy link
Copy Markdown
Contributor

Replaces the plain name banner with WebDecoy campaign artwork: Stop bots. Keep customers., WordPress + WooCommerce, and the spam/fake-signup/card-testing capability line. Preserves the official duck and pink branding. The SVG embeds the finished raster so existing release scripts reproduce it without font dependencies. Both directory PNG sizes were published in WordPress.org SVN revision 3753615. Validation: 1544×500 and 772×250 PNG dimensions checked; plugin code unchanged.

proxy.sh puts nginx in front of the throwaway site and checks the "behind a
proxy it has not been told about" notice four ways: direct; through a proxy
the host resolves (REMOTE_ADDR is the visitor, X-Forwarded-For still passed,
as on WordPress.com); through an unresolved proxy, where the notice must show
and its button must open the trusted-proxies field; and with the proxy
trusted.

The official wordpress image ships mod_remoteip on, trusting private ranges,
so the harness is a resolving host out of the box; the unresolved case turns
the module and its conf off (validated before reload, since a broken config
makes graceful silently keep the old one) and the EXIT trap restores them.

2.10.4 fails it on the false notice and the button's 403; 2.10.5 passes.
smoke.sh still passes with the proxy service in the compose file.
@cport1
cport1 merged commit 80a253b into main Oct 18, 2026
4 checks passed
@cport1
cport1 deleted the marketing/wordpress-directory-banner branch October 18, 2026 21:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant