{"id":366104,"date":"2026-09-10T08:42:17","date_gmt":"2026-09-10T08:42:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yuga-antimalware\/"},"modified":"2026-09-10T14:49:32","modified_gmt":"2026-09-10T14:49:32","slug":"yuga-antimalware","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/yuga-antimalware\/","author":23200303,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.1","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Yuga AntiMalware","header_author":"Yuga Web","header_description":"Security plugin for WordPress to configure scans and detect malware indicators from a dedicated admin panel.","assets_banners_color":"c0e8fc","last_updated":"2026-09-10 14:49:32","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=BR8Q3AKCBYML4","header_plugin_uri":"","header_author_uri":"https:\/\/www.yugaweb.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"yugaweb","date":"2026-09-10 14:49:32","revision":3690084},"1.1.2":{"tag":"1.1.2","author":"yugaweb","date":"2026-09-10 14:49:32","revision":3690084}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3690084,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3690084,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3690084,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3690084,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3690084,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1","1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3690084,"resolution":"1","location":"assets","locale":"","width":1720,"height":824},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3690084,"resolution":"2","location":"assets","locale":"","width":1720,"height":824},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3690084,"resolution":"3","location":"assets","locale":"","width":1720,"height":824},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3690084,"resolution":"4","location":"assets","locale":"","width":1720,"height":824},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3690084,"resolution":"5","location":"assets","locale":"","width":1720,"height":824}},"screenshots":{"1":"Dashboard scan controls with scan mode selection, progress and completion results.","2":"Scan rules: heuristic sensitivity and scan execution time settings.","3":"Scheduler settings for automatic quick scans using WordPress cron.","4":"Quarantine settings with configurable retention for stored files.","5":"Email notification settings for scan reports."}},"plugin_section":[],"plugin_tags":[1175,31093,1184,1181,600],"plugin_category":[54],"plugin_contributors":[237429],"plugin_business_model":[],"class_list":["post-366104","plugin","type-plugin","status-publish","hentry","plugin_tags-antivirus","plugin_tags-hardening","plugin_tags-malware","plugin_tags-scan","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-yugaweb","plugin_committers-yugaweb"],"banners":{"banner":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/banner-772x250.png?rev=3690084","banner_2x":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/banner-1544x500.png?rev=3690084","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/icon.svg?rev=3690084","icon":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/icon.svg?rev=3690084","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/screenshot-1.jpg?rev=3690084","caption":"Dashboard scan controls with scan mode selection, progress and completion results."},{"src":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/screenshot-2.jpg?rev=3690084","caption":"Scan rules: heuristic sensitivity and scan execution time settings."},{"src":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/screenshot-3.jpg?rev=3690084","caption":"Scheduler settings for automatic quick scans using WordPress cron."},{"src":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/screenshot-4.jpg?rev=3690084","caption":"Quarantine settings with configurable retention for stored files."},{"src":"https:\/\/ps.w.org\/yuga-antimalware\/assets\/screenshot-5.jpg?rev=3690084","caption":"Email notification settings for scan reports."}],"raw_content":"<!--section=description-->\n<p>Yuga AntiMalware is an admin-focused plugin built to detect suspicious malware indicators and support remediation workflows on WordPress sites.<\/p>\n\n<p>Main capabilities:\n- Tabbed admin interface with left sidebar sections and right helper column.\n- Scan modes:\n  - Quick scan (files in wp-content)\n  - Targeted scan (plugins\/themes\/mu-plugins\/uploads\/root files)\n  - Database scan\n  - Frontend scan\n  - Full scan (files + database + frontend)\n- Optional PHP max_execution_time override for scan execution.\n- Background scan execution with runtime status polling.\n- Automatic quick scans through WP-Cron (hourly, daily, or weekly).\n- Findings table with sorting, grouping, and file preview.\n- Findings actions: ignore, exclude path, quarantine, delete, copy path.\n- Reinfection Trace with database hot spots and writer candidates.\n- Writer Hunt for file-level suspect correlation.\n- Safe options cleanup workflow: backup + cleanup + restore rollback.\n- Content Cleanup for suspicious post\/page\/revision rows with filters by author, category, type, language\/script, and keyword.\n- Content cleanup actions with rollback backups, batch-based filtered trashing, and previous revision restore for posts\/pages.\n- Trash Cleanup for permanently removing WordPress trash items in backed-up batches.\n- Cache cleanup tools (targeted suspicious cache cleanup and full transient flush).\n- Post-hack plugin\/theme inventory with version checks and maintenance actions where supported.\n- Quarantine inventory viewer in admin.\n- Retention policy for quarantined files, applied from quarantine timestamp.\n- Email notifications via default WordPress mail settings.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin optionally integrates with PayPal Donate to facilitate donations. No PayPal resource is loaded until an administrator explicitly clicks the \"Donate with PayPal\" button on the plugin settings page.<\/p>\n\n<ul>\n<li><strong>Service Name<\/strong>: PayPal Donate API<\/li>\n<li><strong>Purpose<\/strong>: To provide a donation button through PayPal.<\/li>\n<li><strong>Data Sent<\/strong>:\n\n<ul>\n<li>Network and device information normally included in web requests, such as IP address and user agent<\/li>\n<li>The hosted PayPal button identifier<\/li>\n<li>Any payment information the administrator subsequently enters on PayPal<\/li>\n<\/ul><\/li>\n<li><strong>When<\/strong>: The PayPal SDK is requested only after an administrator clicks the \"Donate with PayPal\" button.<\/li>\n<li><strong>Service Links<\/strong>:\n\n<ul>\n<li><a href=\"https:\/\/www.paypal.com\/us\/webapps\/mpp\/ua\/legalhub-full\">PayPal Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/www.paypal.com\/us\/webapps\/mpp\/ua\/privacy-full\">PayPal Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Payment transactions are handled by PayPal under its own terms and privacy policy.<\/p>\n\n<h3>How to use Content Cleanup safely<\/h3>\n\n<ol>\n<li>Run a Database scan or Full scan first.<\/li>\n<li>Open Dashboard &gt; Content Cleanup and review the filtered suspicious post rows.<\/li>\n<li>Use filters such as Author, Category, Type, Language\/script, and Keyword to narrow the result set.<\/li>\n<li>Prefer backup-backed actions before trashing content.<\/li>\n<li>For real posts or pages that were modified, use Restore previous revision when a clean revision is available.<\/li>\n<li>For suspicious revisions, move them to trash after verifying they are not needed.<\/li>\n<li>Use Trash Cleanup only after confirming the trashed content should be permanently removed.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/yuga-antimalware\/<\/code>.<\/li>\n<li>Activate the plugin in WordPress Plugins.<\/li>\n<li>Open <strong>Yuga AntiMalware<\/strong> from the left admin menu.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Updated the plugin header with the new Yuga AntiMalware logo for dark backgrounds.<\/li>\n<li>Added screenshot descriptions and refreshed the WordPress.org artwork.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Lowered the minimum PHP requirement to 7.2 after compatibility regression testing.<\/li>\n<li>Prevented file deletion when a required backup fails.<\/li>\n<li>Verified quarantine copies and recovery metadata before removing originals; added checksum validation for new backups and explicit partial-failure notices.<\/li>\n<li>Added WordPress 7.1 and PHP 7.4 compatibility fixes.<\/li>\n<li>Changed PayPal integration so external resources load only after explicit administrator interaction.<\/li>\n<li>Hardened backup and quarantine storage and made quarantined payloads non-executable by extension.<\/li>\n<li>Added working WP-Cron scheduling for automatic quick scans.<\/li>\n<li>Preserved modern WordPress option autoload values during backup restore.<\/li>\n<li>Improved cleanup of plugin-owned data during uninstall.<\/li>\n<li>Removed inactive signature-update and custom scan-path controls; scans continue to use the documented fixed scopes.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Improved quarantine UX and lifecycle:<\/li>\n<li>Added Quarantine &gt; Stored Files inventory table.<\/li>\n<li>Added event-driven retention purge scheduling based on quarantine insertion date.<\/li>\n<li>Added writer-candidate quarantine action in Reinfection Trace with consistent icon-based actions.<\/li>\n<li>UI refinements for Quarantine settings naming and table consistency.<\/li>\n<li>Added Content Cleanup with filtered post\/page\/revision review, rollback backups, batch trash actions, previous revision restore, and Trash Cleanup.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Introduced full security workflow:<\/li>\n<li>Multi-mode scans (quick, targeted, database, frontend, full).<\/li>\n<li>Background scan execution with runtime polling.<\/li>\n<li>Reinfection Trace and Writer Hunt correlation.<\/li>\n<li>Safe options maintenance (backup + cleanup + restore).<\/li>\n<li>Cache cleanup tools (targeted + full transient flush).<\/li>\n<li>Post-hack plugin\/theme inventory and recovery actions.<\/li>\n<li>Email notifications via WordPress mail settings.<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Added targeted scope scanning for plugins, themes, mu-plugins, uploads, and WordPress root files.<\/li>\n<li>Added frontend and database detection modules and integrated full scan aggregation.<\/li>\n<li>Added scan findings table with actions and preview foundation.<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Added scan rules, exclusions, heuristic controls, scheduler and notification settings.<\/li>\n<li>Added initial quick file scan engine on wp-content.<\/li>\n<li>Added quarantine policy and file isolation hooks.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Introduced anti-malware admin structure and plugin foundation.<\/li>\n<\/ul>","raw_excerpt":"WordPress anti-malware plugin with tabbed admin panel, multi-mode scanning, quarantine, cleanup tooling, and post-hack recovery checks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366104"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yugaweb"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366104"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366104"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366104"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366104"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366104"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}