{"id":297338,"date":"2026-04-22T12:56:40","date_gmt":"2026-04-22T12:56:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/firephage-security\/"},"modified":"2026-04-28T19:17:55","modified_gmt":"2026-04-28T19:17:55","slug":"firephage-security","status":"publish","type":"plugin","link":"https:\/\/xho.wordpress.org\/plugins\/firephage-security\/","author":15182661,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.1.1","stable_tag":"0.1.1","tested":"6.9.4","requires":"5.3","requires_php":"7.1","requires_plugins":null,"header_name":"FirePhage Security","header_author":"FirePhage","header_description":"WordPress security plugin with malware scanning, file integrity checks, login protection, and optional FirePhage dashboard sync.","assets_banners_color":"333a46","last_updated":"2026-04-28 19:17:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/firephage.com\/services\/wordpress-plugin","header_author_uri":"https:\/\/firephage.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":117,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"bhccomp","date":"2026-04-22 12:56:12"},"0.1.1":{"tag":"0.1.1","author":"bhccomp","date":"2026-04-28 19:17:55"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3512871,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3512871,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3512901,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3512901,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[168808,1229,1184,55021,600],"plugin_category":[54],"plugin_contributors":[261314],"plugin_business_model":[],"class_list":["post-297338","plugin","type-plugin","status-publish","hentry","plugin_tags-file-integrity","plugin_tags-login-security","plugin_tags-malware","plugin_tags-malware-scanner","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-bhccomp","plugin_committers-bhccomp"],"banners":{"banner":"https:\/\/ps.w.org\/firephage-security\/assets\/banner-772x250.png?rev=3512901","banner_2x":"https:\/\/ps.w.org\/firephage-security\/assets\/banner-1544x500.png?rev=3512901","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/firephage-security\/assets\/icon-128x128.png?rev=3512871","icon_2x":"https:\/\/ps.w.org\/firephage-security\/assets\/icon-256x256.png?rev=3512871","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>FirePhage Security helps you monitor WordPress security locally with malware scanning, official checksum verification, login protection, update visibility, and optional FirePhage dashboard connectivity.<\/p>\n\n<p>FirePhage Security includes:<\/p>\n\n<ul>\n<li>local health and hardening checks<\/li>\n<li>WordPress core checksum verification<\/li>\n<li>plugin and theme repository integrity verification<\/li>\n<li>background malware scanning<\/li>\n<li>optional paid FirePhage dashboard connection for report sync and alerts<\/li>\n<\/ul>\n\n<h3>Licensing<\/h3>\n\n<p>FirePhage Security is licensed under GPLv2 or later.<\/p>\n\n<p>All code and assets bundled inside this plugin are either:<\/p>\n\n<ul>\n<li>original FirePhage plugin files released under GPLv2 or later<\/li>\n<li>or GPL-compatible third-party assets documented below<\/li>\n<\/ul>\n\n<p>Bundled third-party asset:<\/p>\n\n<ul>\n<li>Choices.js<\/li>\n<li>Source: https:\/\/github.com\/Choices-js\/Choices<\/li>\n<li>License: MIT<\/li>\n<li>Purpose: searchable country and continent dropdowns in the WordPress admin UI<\/li>\n<li>Copyright: Josh Johnson and contributors<\/li>\n<\/ul>\n\n<p>Choices.js is distributed under the MIT License, which is GPL-compatible.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin can contact external services in three cases.<\/p>\n\n<ol>\n<li>Public checksum verification\nBy default, the plugin requests WordPress.org plugin and theme checksum metadata directly from WordPress.org.<\/li>\n<\/ol>\n\n<p>If the site owner explicitly enables the optional FirePhage checksum cache in Scanner Settings or during first-run setup, the plugin requests the same checksum metadata from FirePhage first and then falls back to WordPress.org if needed. These requests send only the package type, slug, and version needed for checksum verification.<\/p>\n\n<p>When you manually choose Compare or Restore for an official WordPress.org checksum mismatch, the plugin may request the matching reference file through FirePhage so it can show a file comparison or restore the official file you selected. This happens only after a user action and is not part of normal background scanning.<\/p>\n\n<p>FirePhage is used as a retrieval layer for official WordPress.org reference files; the plugin does not execute arbitrary remote code.<\/p>\n\n<p>Service: https:\/\/firephage.com\nPrivacy policy: https:\/\/firephage.com\/privacy\nTerms: https:\/\/firephage.com\/terms<\/p>\n\n<ol>\n<li>Optional free FirePhage signature token\nIf the site owner explicitly requests a free FirePhage signature token, the plugin sends the chosen email address, site URL details, plugin version, and optional marketing-consent preference to FirePhage so the token can be emailed and remote signature updates can be enabled.<\/li>\n<\/ol>\n\n<p>Service: https:\/\/firephage.com\nPrivacy policy: https:\/\/firephage.com\/privacy\nTerms: https:\/\/firephage.com\/terms<\/p>\n\n<ol>\n<li>Optional paid FirePhage connection\nIf the site owner explicitly connects the plugin to FirePhage, the plugin sends site connection details and security reports to FirePhage so dashboard sync and alerting can work.<\/li>\n<\/ol>\n\n<p>Service: https:\/\/firephage.com\nPrivacy policy: https:\/\/firephage.com\/privacy\nTerms: https:\/\/firephage.com\/terms<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> or install it through WordPress.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open the FirePhage admin page to run local checks and scans.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Moved brute-force attempt and lockout tracking out of a hot <code>wp_options<\/code> row into dedicated custom database tables.<\/li>\n<li>Added automatic table creation and legacy state migration during plugin activation and upgrades.<\/li>\n<li>Reduced heavy database rewrites and MySQL binary log growth under login and bot traffic.<\/li>\n<\/ul>","raw_excerpt":"WordPress security plugin with malware scanning, file integrity checks, login protection, update visibility, and optional FirePhage sync.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/297338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=297338"}],"author":[{"embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bhccomp"}],"wp:attachment":[{"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=297338"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=297338"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=297338"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=297338"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=297338"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/xho.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=297338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}