{"id":363813,"date":"2026-09-06T18:05:48","date_gmt":"2026-09-06T18:05:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/freshrepo-official-repository-reinstaller-integrity-restorer\/"},"modified":"2026-09-06T18:28:30","modified_gmt":"2026-09-06T18:28:30","slug":"freshrepo","status":"publish","type":"plugin","link":"https:\/\/ca.wordpress.org\/plugins\/freshrepo\/","author":15858991,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1","requires":"5.4","requires_php":"7.4","requires_plugins":null,"header_name":"FreshRepo - Official Repository Reinstaller & Integrity Restorer","header_author":"dilhan","header_description":"Identifies 3rd-party vs. official repository items and cleanly reinstalls\/replaces files with fresh, pristine copies directly from the official repository for post-hack remediation and integrity restoration.","assets_banners_color":"151a35","last_updated":"2026-09-06 18:28:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/freshrepo\/","header_author_uri":"https:\/\/profiles.wordpress.org\/dilhan\/","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":{"1.0.0":{"tag":"1.0.0","author":"dilhan","date":"2026-09-06 18:05:13","revision":3683788},"1.0.1":{"tag":"1.0.1","author":"dilhan","date":"2026-09-06 18:28:30","revision":3683816}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3683788,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3683788,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3683788,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3683788,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3683788,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3683788,"resolution":"1","location":"assets","locale":"","width":1896,"height":905},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3683788,"resolution":"2","location":"assets","locale":"","width":1897,"height":909},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3683788,"resolution":"3","location":"assets","locale":"","width":1893,"height":906},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3683788,"resolution":"4","location":"assets","locale":"","width":1898,"height":899}},"screenshots":[]},"plugin_section":[],"plugin_tags":[173015,1184,11156,14091,600],"plugin_category":[54],"plugin_contributors":[279444],"plugin_business_model":[],"class_list":["post-363813","plugin","type-plugin","status-publish","hentry","plugin_tags-integrity","plugin_tags-malware","plugin_tags-reinstall","plugin_tags-repository","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-dilhan","plugin_committers-dilhan"],"banners":{"banner":"https:\/\/ps.w.org\/freshrepo\/assets\/banner-772x250.png?rev=3683788","banner_2x":"https:\/\/ps.w.org\/freshrepo\/assets\/banner-1544x500.png?rev=3683788","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/freshrepo\/assets\/icon.svg?rev=3683788","icon":"https:\/\/ps.w.org\/freshrepo\/assets\/icon.svg?rev=3683788","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/freshrepo\/assets\/screenshot-1.png?rev=3683788","caption":""},{"src":"https:\/\/ps.w.org\/freshrepo\/assets\/screenshot-2.png?rev=3683788","caption":""},{"src":"https:\/\/ps.w.org\/freshrepo\/assets\/screenshot-3.png?rev=3683788","caption":""},{"src":"https:\/\/ps.w.org\/freshrepo\/assets\/screenshot-4.png?rev=3683788","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>FreshRepo<\/strong> is a security-oriented repository manager specifically designed for post-hack remediation and file integrity restoration.<\/p>\n\n<p>When a website is compromised, attackers frequently inject backdoors, webshells, and malicious PHP files into repository subdirectories. Traditional updates only overwrite existing matching filenames, leaving orphan malware files behind.<\/p>\n\n<p>FreshRepo solves this:\n* <strong>Smart Origin Identification<\/strong>: Automatically detects whether each installed item is hosted on the official WordPress.org repository or is a 3rd-party \/ custom \/ premium item.\n* <strong>1-Click Clean Reinstall<\/strong>: Downloads pristine zip packages directly from WordPress.org, completely deletes the existing directory to purge injected backdoors, and extracts fresh clean files.\n* <strong>Bulk Reinstall Engine<\/strong>: Replaces all official items in an automated sequential AJAX batch with real-time progress bars and live execution terminal.\n* <strong>Safety First<\/strong>: Automatically generates full ZIP snapshots in your uploads directory before wiping any directory.\n* <strong>Detailed Audit Log<\/strong>: Keeps a complete record of reinstallation history, timestamps, versions, and statuses.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>freshrepo<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to the <strong>WP FreshRepo<\/strong> menu in your WordPress admin panel.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20freshrepo%20delete%20uploaded%20media%20or%20database%20content%3F\"><h3>Does FreshRepo delete uploaded media or database content?<\/h3><\/dt>\n<dd><p>No. FreshRepo only replaces files within the target plugin's own directory in <code>wp-content\/plugins\/<\/code>. Your database options and uploads are untouched.<\/p><\/dd>\n<dt id=\"are%20backups%20created%20automatically%3F\"><h3>Are backups created automatically?<\/h3><\/dt>\n<dd><p>Yes. FreshRepo automatically creates a full ZIP archive of the existing plugin directory in <code>wp-content\/uploads\/wp-freshrepo-backups\/<\/code> prior to any replacement.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with origin detection, 1-click clean reinstall, bulk runner, and audit logging.<\/li>\n<\/ul>","raw_excerpt":"Identify 3rd-party vs official items, and easily clean and reinstall files from the official repository with 1 click.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363813"}],"author":[{"embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dilhan"}],"wp:attachment":[{"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363813"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363813"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363813"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363813"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363813"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}