Installation
Requirements
Section titled “Requirements”- WordPress 6.5 or higher
- PHP 8.1 or higher
- A modern browser for the admin (Chrome, Firefox, Safari, Edge)
Install from WordPress.org
Section titled “Install from WordPress.org”- Go to Plugins > Add New in your WordPress admin.
- Search for “MediaShield”.
- Click Install Now, then Activate.
That’s it. After activation, MediaShield redirects you to the setup wizard.
Manual upload
Section titled “Manual upload”- Download the
mediashieldZIP from WordPress.org or your account. - Go to Plugins > Add New > Upload Plugin.
- Choose the ZIP file and click Install Now.
- Click Activate Plugin.
Alternatively, unzip the file and upload the mediashield folder to /wp-content/plugins/ via FTP, then activate from Plugins.
What happens on activation
Section titled “What happens on activation”When MediaShield activates, it:
- Creates 6 database tables for sessions, milestones, tags, and playlists
- Seeds default settings
- Registers the MediaShield admin menu (7 pages)
- Redirects to the setup wizard on first activation
The 6 tables are created automatically. You don’t need to manage them - they’re cleaned up on uninstall.
After installation
Section titled “After installation”After activation, you’ll see MediaShield in the WordPress admin sidebar with seven sections:
| Page | Purpose |
|---|---|
| Dashboard | Overview stats and activity chart |
| Videos | Your video library |
| Playlists | Grouped video sequences |
| Tags | Tag dictionary for milestones |
| Students | Per-user watch progress |
| Milestones | Completion percentage settings |
| Settings | All plugin configuration |
The setup wizard launches automatically on first activation. Follow the Setup Wizard guide to complete initial configuration.
Upgrading
Section titled “Upgrading”MediaShield includes an automatic migration system. When you update the plugin, database schema changes are applied on the next page load. No manual steps needed.
Uninstalling
Section titled “Uninstalling”- Deactivating the plugin clears scheduled background jobs but preserves all data and settings.
- Deleting the plugin (Plugins > Delete) drops all 6 tables, removes all MediaShield options, and cleans up role capabilities. If MediaShield Pro is still active, Pro data is preserved separately.

