{"id":368999,"date":"2026-09-18T22:28:48","date_gmt":"2026-09-18T22:28:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/preflight\/"},"modified":"2026-09-18T22:33:05","modified_gmt":"2026-09-18T22:33:05","slug":"azvian-preflight","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/azvian-preflight\/","author":23539164,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.1","stable_tag":"0.1.1","tested":"7.1.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Azvian Preflight","header_author":"Azvian","header_description":"Pre-flight safety and impact checks for WordPress updates. Before you apply a plugin, theme or core update, scan it for deprecated\/removed PHP and WordPress APIs and see what it adds to your page weight.","assets_banners_color":"","last_updated":"2026-09-18 22:33:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/azvian.com\/preflight\/","header_author_uri":"https:\/\/azvian.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.1":{"tag":"0.1.1","author":"azvian","date":"2026-09-18 22:33:05","revision":3702822}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[3005,2480,35037,256018,2550],"plugin_category":[],"plugin_contributors":[281533],"plugin_business_model":[],"class_list":["post-368999","plugin","type-plugin","status-publish","hentry","plugin_tags-compatibility","plugin_tags-deprecated","plugin_tags-php-version","plugin_tags-safe-updates","plugin_tags-updates","plugin_contributors-azvian","plugin_committers-azvian"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/azvian-preflight.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Updating is the most common way a live WordPress site breaks. Azvian\nPreflight runs a check <em>before<\/em> you apply an update \u2014 or on any installed\nplugin or theme on demand \u2014 and answers two questions about that change:<\/p>\n\n<p><strong>Is it safe?<\/strong>\nA static scan of the code for functions, classes and constants that are\ndeprecated or removed in your current or a target PHP version, or a\ndeprecated WordPress function. You get a <code>file:line<\/code> list and a plain\nverdict: looks clear \/ deprecations found \/ review before updating.\nFindings are flagged <em>usage<\/em>, not proof of breakage \u2014 a lot of deprecated\ncalls are safely guarded by version checks \u2014 so the wording stays honest.<\/p>\n\n<p><strong>What does it cost?<\/strong>\nA footprint of the target's registered CSS\/JS: which handles it owns and\nwhat those files weigh, so you have a baseline to compare against after you\nupdate.<\/p>\n\n<p>Everything runs locally. No account, no external calls, no data leaves your\nsite.<\/p>\n\n<h4>WP-CLI<\/h4>\n\n<pre><code>wp preflight check woocommerce\/woocommerce.php --target-php=8.3\n<\/code><\/pre>\n\n<h4>Preflight Pro<\/h4>\n\n<p>A separate add-on (from azvian.com, subscription) adds automatic pre-flight\non every update and auto-update, a continuously maintained compatibility\ndataset (including per-plugin breaking changes), WordPress-major and\nPHP-major readiness, custom-code scanning, real before\/after impact diffs\nwith history, and safe-update with automatic rollback. The free plugin\nworks fully on its own.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate.<\/li>\n<li>Open <strong>Azvian Preflight<\/strong> in the admin menu.<\/li>\n<li>Run a pre-flight against a pending update, or any installed plugin\/theme.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20a%20finding%20mean%20the%20update%20will%20break%20my%20site%3F\"><h3>Does a finding mean the update will break my site?<\/h3><\/dt>\n<dd><p>No. It means the code <em>uses<\/em> an API that changed. Many such calls are\nguarded by version checks. Treat findings as \"look here\", not \"this breaks\".<\/p><\/dd>\n<dt id=\"does%20it%20phone%20home%3F\"><h3>Does it phone home?<\/h3><\/dt>\n<dd><p>No. The free plugin uses only the dataset bundled with it.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Renamed to Azvian Preflight (from Preflight) at the WordPress.org review\nteam's request, to avoid naming confusion with existing plugins in the\nsame \"preflight\" naming space (PreFlight Scanner, Site Preflight, and\nothers). No functional changes.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release: static compatibility scanner (functions, constants and\ndeprecated hooks), asset footprint, run history, admin screen, WP-CLI\ncommand, and a bundled dataset covering PHP 7.4-8.4 removals\/deprecations\nand WordPress core deprecations.<\/li>\n<\/ul>","raw_excerpt":"Before you apply a plugin, theme or core update, scan it for deprecated\/removed PHP and WordPress APIs and see what it adds to your pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/368999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=368999"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/azvian"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=368999"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=368999"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=368999"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=368999"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=368999"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=368999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}