WordPress 7.0 Development: PHP 7.2 Support is Finally Ending

WordPress 7.0 Development is officially picking up speed, and the recent Dev Chat on January 14, 2026, made one thing very clear: it is time to say goodbye to legacy debt. Specifically, the core team has confirmed that support for PHP 7.2 and 7.3 will be dropped in the upcoming 7.0 release. Consequently, this shift allows us to finally embrace more modern PHP patterns without the constant fear of breaking a site running on a ten-year-old server configuration.

Why Dropping PHP 7.2 Matters for WordPress 7.0 Development

For those of us who have spent years refactoring code to ensure backward compatibility with ancient PHP versions, this is a massive win. While some might worry about the small percentage of users still on PHP 7.2, the trade-off in performance and maintainability is undeniable. In contrast to older versions, modern PHP (8.0+) offers significant improvements in execution speed and memory management.

By moving the baseline, WordPress 7.0 Development can start utilizing features like constructor property promotion, union types, and the nullsafe operator. If you are still managing clients on legacy hosting, now is the time to start those migration conversations. You can read more about the technical implications in my previous post on dropping PHP 7.2 support.

The Debate Over the PHP Filter Extension

One of the more nuanced discussions in the Dev Chat revolved around the filter extension. Currently, WordPress Core barely uses it, with the notable exception of PHPMailer. The proposal is to move it from “optional” to “built-in” (default) to simplify environment checks. Furthermore, many developers noted that the extension is already present on nearly every modern PHP install.

However, there is a catch. The consensus among senior contributors is that filter_var functions—especially for email validation—are often unreliable. This highlights a classic architectural tension: do we standardize on a built-in extension for the sake of simplicity, even if its utility is limited? For more details on how these filters behave, check the official PHP Filter documentation.

<?php
/**
 * Example of why we want to move past PHP 7.2.
 * Modern PHP 8.x features make our logic much cleaner.
 */

function bbioon_modern_check( ?string $input ): string {
    // PHP 8.0+ Nullsafe operator and Union Types
    return $input ?? 'Default Value';
}

// In WordPress 7.0 Development, we can stop writing 
// defensive code for versions released in 2017.
?>

Nominations and the Call for Volunteers

As we march toward this milestone, the project is calling for volunteers for the WordPress 7.0 release squad. If you have been looking for a way to contribute to the core software that powers 40% of the web, now is your chance. Additionally, nominations for Core Team Representatives for 2026 are now open. Therefore, if you have a colleague who lives and breathes Trac tickets, make sure to nominate them before the deadline.

Look, if this WordPress 7.0 Development stuff is eating up your dev hours, let me handle it. I’ve been wrestling with WordPress since the 4.x days.

Final Takeaway on the 7.0 Roadmap

The 6.9 retrospective is also currently open, and the feedback gathered there will directly shape how the 7.0 cycle is managed. Whether it is improving the release process or finalizing the PHP extension list, the goal is clear: a leaner, faster, and more modern WordPress. Stay tuned as we continue to track these updates through the beta cycles.

author avatar
Ahmad Wael
I'm a WordPress and WooCommerce developer with 15+ years of experience building custom e-commerce solutions and plugins. I specialize in PHP development, following WordPress coding standards to deliver clean, maintainable code. Currently, I'm exploring AI and e-commerce by building multi-agent systems and SaaS products that integrate technologies like Google Gemini API with WordPress platforms, approaching every project with a commitment to performance, security, and exceptional user experience.

Leave a Comment

Your email address will not be published. Required fields are marked *