Troubleshooting
Fixing "The plugin does not have a valid header" in WordPress
The file WordPress was asked to activate exists, but nothing in its first 8 KB says Plugin Name. That narrows it to a damaged header or an unreadable file; a missing file, a nested zip and a stray folder each produce a different message, or none.