Skip to content

Add mass delete subscribers feature - #94

Merged
katsar0v merged 2 commits into
mainfrom
feature/mass-delete-subscribers
Feb 12, 2026
Merged

Add mass delete subscribers feature#94
katsar0v merged 2 commits into
mainfrom
feature/mass-delete-subscribers

Conversation

@katsar0v

Copy link
Copy Markdown
Owner

This PR adds the ability to delete multiple subscribers at once using the bulk actions dropdown in the subscribers management page.

Changes

Files Modified

  • admin/partials/subscribers.php - Added "Delete" option to bulk actions dropdown
  • admin/js/admin-script.js - Added JavaScript handlers for bulk delete with confirmation dialog and AJAX
  • includes/Admin/class-admin-ajax.php - Added AJAX action mskd_batch_delete_subscribers with security and validation
  • includes/services/class-subscriber-service.php - Added batch_delete() method for processing multiple deletions
  • languages/mail-system-by-katsarov-design-bg_BG.po - Added Bulgarian translations
  • languages/mail-system-by-katsarov-design-de_DE.po - Added German translations
  • languages/mail-system-by-katsarov-design.pot - Added English strings to template
  • plans/mass-delete-subscribers-feature.md - Created implementation documentation

Key Features

  • Bulk delete option in subscribers management page
  • Confirmation dialog showing number of subscribers to delete
  • Proper security (nonce, permissions, sanitization)
  • Visual feedback (fade out animation, success/error messages)
  • Database cleanup (removes subscribers, list associations, and queue items)
  • Full translations with pluralization support

All code follows WordPress Coding Standards including Yoda conditions, proper sanitization, and nonce verification.

- Fixed array alignment issue in class-admin-ajax.php (line 569)
- Updated CHANGELOG.md with mass delete subscribers feature
- Recompiled .mo files for Bulgarian and German translations
@katsar0v
katsar0v merged commit 4c8ea82 into main Feb 12, 2026
6 checks passed
@katsar0v
katsar0v deleted the feature/mass-delete-subscribers branch February 12, 2026 07:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant