{"id":304545,"date":"2026-05-28T03:19:17","date_gmt":"2026-05-28T03:19:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/abc-integrity\/"},"modified":"2026-10-05T09:32:28","modified_gmt":"2026-10-05T09:32:28","slug":"abc-integrity","status":"publish","type":"plugin","link":"https:\/\/co.wordpress.org\/plugins\/abc-integrity\/","author":23392759,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.3","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"ABC Integrity","header_author":"The ABC Bits team","header_description":"Verifies WordPress core files against official checksums from WordPress.org.","assets_banners_color":"","last_updated":"2026-10-05 09:32:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/abc-bits.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":502,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"abcdrew","date":"2026-05-28 03:19:02","revision":3551475},"1.0.1":{"tag":"1.0.1","author":"abcdrew","date":"2026-07-23 04:00:37","revision":3619379},"1.0.2":{"tag":"1.0.2","author":"abcdrew","date":"2026-08-14 05:39:52","revision":3646663},"1.0.3":{"tag":"1.0.3","author":"abcdrew","date":"2026-10-05 09:32:28","revision":3728514}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3551474,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[153575,173015,1184,600,712],"plugin_category":[54],"plugin_contributors":[264723],"plugin_business_model":[],"class_list":["post-304545","plugin","type-plugin","status-publish","hentry","plugin_tags-checksums","plugin_tags-integrity","plugin_tags-malware","plugin_tags-security","plugin_tags-verification","plugin_category-security-and-spam-protection","plugin_contributors-abcdrew","plugin_committers-abcdrew"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/abc-integrity\/assets\/icon.svg?rev=3551474","icon":"https:\/\/ps.w.org\/abc-integrity\/assets\/icon.svg?rev=3551474","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>ABC Integrity checks each WordPress core file against the official checksums published by WordPress.org. After a scan, any file that has been modified, is missing, or cannot be read is flagged in the dashboard \u2014 so you can catch tampering, accidental edits, or signs of a compromised site before they become a bigger problem.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>One-click scan \u2014 no configuration required<\/li>\n<li>Detects modified, missing, and unreadable core files<\/li>\n<li>Automatically re-fetches checksums when WordPress is updated<\/li>\n<li>Lightweight: scans run on demand, not in the background<\/li>\n<li>Plugin and theme files are not checked (core files only)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>ABC Integrity connects to the WordPress.org Core Checksums API when an administrator runs a core file scan. The request sends the site's WordPress version and locale so WordPress.org can return the matching official checksum manifest.<\/p>\n\n<p>Service: https:\/\/api.wordpress.org\/core\/checksums\/1.0\/\nTerms: https:\/\/wordpress.org\/about\/terms\/\nPrivacy: https:\/\/wordpress.org\/about\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin through the WordPress Plugins screen.<\/li>\n<li>Navigate to <strong>ABC Integrity<\/strong> in the admin menu and click <strong>Scan core files<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20check%20plugin%20or%20theme%20files%3F\"><h3>Does this plugin check plugin or theme files?<\/h3><\/dt>\n<dd><p>No. ABC Integrity only checks WordPress core files. Plugin and theme files are not scanned.<\/p><\/dd>\n<dt id=\"what%20does%20it%20mean%20if%20a%20file%20is%20flagged%20as%20modified%3F\"><h3>What does it mean if a file is flagged as modified?<\/h3><\/dt>\n<dd><p>It means the file on your server doesn't match the official WordPress checksum for that file. This could be intentional (a manual edit), accidental, or a sign that your site has been compromised. You should investigate any flagged file and restore it from an official WordPress release if you didn't make the change yourself.<\/p><\/dd>\n<dt id=\"does%20running%20a%20scan%20slow%20down%20my%20site%3F\"><h3>Does running a scan slow down my site?<\/h3><\/dt>\n<dd><p>No. Scans run only when you click the button in the dashboard \u2014 there is no background processing, scheduled scanning, or impact on front-end page load.<\/p><\/dd>\n<dt id=\"how%20does%20the%20plugin%20get%20the%20checksums%3F\"><h3>How does the plugin get the checksums?<\/h3><\/dt>\n<dd><p>When you run a scan, the plugin fetches the official checksum manifest from the WordPress.org Core Checksums API (<code>api.wordpress.org<\/code>), matching your exact WordPress version and locale. The manifest is cached and automatically refreshed when WordPress is updated.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added quick access to core scans from the Plugins screen and reminders to rescan after WordPress core updates.<\/li>\n<li>Improved scan accessibility and the admin layout on narrow screens.<\/li>\n<li>Added clearer errors when WordPress.org checksums are unavailable.<\/li>\n<li>Clarified that file changes are reported after a scan.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Explains when a new scan is needed after WordPress core is updated.<\/li>\n<li>Confirmed compatibility with WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved admin scan button behavior after failed scan attempts.<\/li>\n<li>Maintenance updates for the WordPress.org package.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Detect modified, missing, or tampered WordPress core files by comparing them against the official checksums published by WordPress.org.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304545"}],"author":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/abcdrew"}],"wp:attachment":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304545"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304545"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304545"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304545"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304545"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}