Yuga AntiMalware

Description

Yuga AntiMalware is an admin-focused plugin built to detect suspicious malware indicators and support remediation workflows on WordPress sites.

Main capabilities:
– Tabbed admin interface with left sidebar sections and right helper column.
– Scan modes:
– Quick scan (files in wp-content)
– Targeted scan (plugins/themes/mu-plugins/uploads/root files)
– Database scan
– Frontend scan
– Full scan (files + database + frontend)
– Optional PHP max_execution_time override for scan execution.
– Background scan execution with runtime status polling.
– Automatic quick scans through WP-Cron (hourly, daily, or weekly).
– Findings table with sorting, grouping, and file preview.
– Findings actions: ignore, exclude path, quarantine, delete, copy path.
– Reinfection Trace with database hot spots and writer candidates.
– Writer Hunt for file-level suspect correlation.
– Safe options cleanup workflow: backup + cleanup + restore rollback.
– Content Cleanup for suspicious post/page/revision rows with filters by author, category, type, language/script, and keyword.
– Content cleanup actions with rollback backups, batch-based filtered trashing, and previous revision restore for posts/pages.
– Trash Cleanup for permanently removing WordPress trash items in backed-up batches.
– Cache cleanup tools (targeted suspicious cache cleanup and full transient flush).
– Post-hack plugin/theme inventory with version checks and maintenance actions where supported.
– Quarantine inventory viewer in admin.
– Retention policy for quarantined files, applied from quarantine timestamp.
– Email notifications via default WordPress mail settings.

External Services

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.

  • Service Name: PayPal Donate API
  • Purpose: To provide a donation button through PayPal.
  • Data Sent:
    • Network and device information normally included in web requests, such as IP address and user agent
    • The hosted PayPal button identifier
    • Any payment information the administrator subsequently enters on PayPal
  • When: The PayPal SDK is requested only after an administrator clicks the “Donate with PayPal” button.
  • Service Links:

Payment transactions are handled by PayPal under its own terms and privacy policy.

How to use Content Cleanup safely

  1. Run a Database scan or Full scan first.
  2. Open Dashboard > Content Cleanup and review the filtered suspicious post rows.
  3. Use filters such as Author, Category, Type, Language/script, and Keyword to narrow the result set.
  4. Prefer backup-backed actions before trashing content.
  5. For real posts or pages that were modified, use Restore previous revision when a clean revision is available.
  6. For suspicious revisions, move them to trash after verifying they are not needed.
  7. Use Trash Cleanup only after confirming the trashed content should be permanently removed.

Screenshots

Installation

  1. Upload the plugin folder to /wp-content/plugins/yuga-antimalware/.
  2. Activate the plugin in WordPress Plugins.
  3. Open Yuga AntiMalware from the left admin menu.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Yuga AntiMalware” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Yuga AntiMalware” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.1.2

  • Updated the plugin header with the new Yuga AntiMalware logo for dark backgrounds.
  • Added screenshot descriptions and refreshed the WordPress.org artwork.

1.1.1

  • Lowered the minimum PHP requirement to 7.2 after compatibility regression testing.
  • Prevented file deletion when a required backup fails.
  • Verified quarantine copies and recovery metadata before removing originals; added checksum validation for new backups and explicit partial-failure notices.
  • Added WordPress 7.1 and PHP 7.4 compatibility fixes.
  • Changed PayPal integration so external resources load only after explicit administrator interaction.
  • Hardened backup and quarantine storage and made quarantined payloads non-executable by extension.
  • Added working WP-Cron scheduling for automatic quick scans.
  • Preserved modern WordPress option autoload values during backup restore.
  • Improved cleanup of plugin-owned data during uninstall.
  • Removed inactive signature-update and custom scan-path controls; scans continue to use the documented fixed scopes.

1.1.0

  • Improved quarantine UX and lifecycle:
  • Added Quarantine > Stored Files inventory table.
  • Added event-driven retention purge scheduling based on quarantine insertion date.
  • Added writer-candidate quarantine action in Reinfection Trace with consistent icon-based actions.
  • UI refinements for Quarantine settings naming and table consistency.
  • Added Content Cleanup with filtered post/page/revision review, rollback backups, batch trash actions, previous revision restore, and Trash Cleanup.

1.0.0

  • Introduced full security workflow:
  • Multi-mode scans (quick, targeted, database, frontend, full).
  • Background scan execution with runtime polling.
  • Reinfection Trace and Writer Hunt correlation.
  • Safe options maintenance (backup + cleanup + restore).
  • Cache cleanup tools (targeted + full transient flush).
  • Post-hack plugin/theme inventory and recovery actions.
  • Email notifications via WordPress mail settings.

0.8.0

  • Added targeted scope scanning for plugins, themes, mu-plugins, uploads, and WordPress root files.
  • Added frontend and database detection modules and integrated full scan aggregation.
  • Added scan findings table with actions and preview foundation.

0.5.0

  • Added scan rules, exclusions, heuristic controls, scheduler and notification settings.
  • Added initial quick file scan engine on wp-content.
  • Added quarantine policy and file isolation hooks.

0.1.0

  • Introduced anti-malware admin structure and plugin foundation.