Skip to main content

8 posts tagged with "WordPress"

WordPress core, the block editor, plugins and themes.

View All Tags

PHP2Shell: patch it calmly and ignore the exploit sellers on X

· 10 min read
Victor Jimenez
Senior Product Engineer

PHP2Shell is the name for two use-after-free flaws in the PHP engine, and PHP shipped the fixes on October 21, 2026. My position: patch on your normal urgent schedule, check the exploit conditions against your own servers, and do not download or run anything a stranger on X calls an exploit or a fix. The bugs deserve a patch, the panic deserved much less, and the exploit and fix scripts shared on social media were worse than useless.

WordPress 7.0 Block Editor: Five Changes to Retest Before Upgrading

· 8 min read
Victor Jimenez
Senior Product Engineer

WordPress 7.0 ships five block-editor changes that look small in a changelog and can still break custom patterns, mislead teams about hidden content, and let editors inject CSS into blocks that were never built for it. The dev notes landed on March 15, 2026, and cover content-only pattern editing, viewport-based block visibility, per-block custom CSS, expanded dimensions support and native text indent. Retest patterns and wrapper blocks before you upgrade, and treat the rest as permission to delete custom UI and CSS that plugin and theme teams have carried for years.

SyncForge Config Manager: WordPress Config as YAML, Not Guesswork

· 9 min read
Victor Jimenez
Senior Product Engineer

WordPress site configuration usually lives in wp-admin and in the memory of whoever changed it last. I built SyncForge Config Manager to export that configuration to YAML, diff it, import it with guardrails and roll it back when a release goes wrong. The YAML is the boring part; the value is one deterministic workflow across the admin UI, REST and WP-CLI, instead of three interfaces that behave almost the same.

Pantheon Drupal CMS 2 Upstream: Plan It as a Migration

· 7 min read
Victor Jimenez
Senior Product Engineer

Pantheon switched the Drupal CMS upstream to Drupal CMS 2 on March 6, 2026, for new sites only. Existing Drupal CMS sites are not auto-updated, and Drupal 10/11 upstream sites are not affected. A team that reads this as "new upstream, apply everywhere" is about to run a migration by accident. For new builds, starting on Drupal CMS 2 is a good default. For existing sites, I would classify every site first and upgrade each CMS 1.x site as a planned migration with its own release gate.

assertEqualHTML() in WordPress 6.9: Stop Testing Whitespace

· 5 min read
Victor Jimenez
Senior Product Engineer

WordPress 6.9 added assertEqualHTML() to the core test tools. A test that fails because of whitespace in rendered HTML has lost its excuse. I reviewed the implementation and mapped migration patterns for plugin and theme test suites. My call: use it when a test checks what the markup means, and keep assertSame() wherever escaping or exact bytes are the contract.

WP-CLI Auditor: Match Wordfence RSS Advisories to Plugins

· 6 min read
Victor Jimenez
Senior Product Engineer

The Wordfence blog feed lists vulnerable plugins, but it cannot tell a team whether its own sites run them. I built a WordPress plugin that adds wp wordfence-audit plugins and answers that question from the current feed. It is a triage step for teams that already read the feed. A full vulnerability database still covers what the feed never publishes.