Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Plugin installation and activation
📖 Scenario: You are setting up a WordPress website for a small business. To add new features, you need to install and activate a plugin called Contact Form 7. This plugin will help the business collect messages from customers.
🎯 Goal: Learn how to install the Contact Form 7 plugin and activate it in WordPress using PHP code in a theme or plugin file.
📋 What You'll Learn
Create a variable with the plugin slug
Set a variable for the plugin file path
Use WordPress functions to install the plugin
Activate the installed plugin programmatically
💡 Why This Matters
🌍 Real World
Automating plugin installation and activation saves time when setting up multiple WordPress sites or deploying new features quickly.
💼 Career
WordPress developers and site administrators often need to manage plugins programmatically for custom themes, client sites, or automated deployments.
Progress0 / 4 steps
1
Set the plugin slug
Create a variable called $plugin_slug and set it to the string 'contact-form-7'.
Wordpress
Hint
The plugin slug is the folder name of the plugin in the WordPress repository.
2
Set the plugin main file path
Create a variable called $plugin_file and set it to the string 'contact-form-7/wp-contact-form-7.php'.
Wordpress
Hint
The plugin file path is the folder name plus the main plugin PHP file.
3
Install the plugin programmatically
Use the WordPress function plugins_api to get plugin information for $plugin_slug, then use download_url and unzip_file to download and unzip the plugin. Write the code to download and unzip the plugin using $plugin_slug.
Wordpress
Hint
Use WordPress admin includes and Plugin_Upgrader class to install the plugin.
4
Activate the installed plugin
Use the WordPress function activate_plugin with the variable $plugin_file to activate the plugin after installation.
Wordpress
Hint
Use activate_plugin with the plugin file path to activate it.
Practice
(1/5)
1. What is the first step to add new features to a WordPress site using plugins?
easy
A. Install the plugin from the WordPress dashboard
B. Activate the plugin before installation
C. Delete the plugin files manually
D. Edit the WordPress core files
Solution
Step 1: Understand plugin addition process
Plugins add features but must be installed first before use.
Step 2: Identify correct first action
Installing from the dashboard is the proper first step before activation.
Final Answer:
Install the plugin from the WordPress dashboard -> Option A
Quick Check:
Install before activate = A [OK]
Hint: Always install plugins before activating them [OK]
Common Mistakes:
Trying to activate before installing
Editing core files instead of using plugins
Deleting plugin files manually without uninstalling
2. Which of the following is the correct way to upload a plugin ZIP file in WordPress?
easy
A. Go to Plugins > Add New > Upload Plugin, then choose the ZIP file
B. Go to Appearance > Themes > Upload Plugin, then choose the ZIP file
C. Go to Settings > General > Upload Plugin, then choose the ZIP file
D. Go to Tools > Import > Upload Plugin, then choose the ZIP file
Solution
Step 1: Locate the plugin upload option
Plugins are managed under Plugins menu, not Themes or Settings.
Step 2: Confirm correct menu path
Plugins > Add New > Upload Plugin is the correct path to upload ZIP files.
Final Answer:
Go to Plugins > Add New > Upload Plugin, then choose the ZIP file -> Option A
Quick Check:
Upload plugin via Plugins menu = C [OK]
Hint: Upload plugins only under Plugins > Add New > Upload Plugin [OK]
Common Mistakes:
Trying to upload plugins under Themes or Settings
Uploading ZIP files in wrong menu
Not using the Upload Plugin button
3. After installing a plugin, what will happen if you do NOT activate it?
medium
A. The plugin will automatically activate after installation
B. The plugin will delete itself after 24 hours
C. The plugin features will not be available on the site
D. The plugin will slow down the site but still work
Solution
Step 1: Understand plugin activation role
Activation enables the plugin features to work on the site.
Step 2: Identify effect of no activation
Without activation, the plugin is installed but inactive, so features are unavailable.
Final Answer:
The plugin features will not be available on the site -> Option C
Quick Check:
Install without activate = no features [OK]
Hint: Install alone doesn't enable features; activate is needed [OK]
Common Mistakes:
Assuming plugins auto-activate after install
Thinking plugins delete themselves if inactive
Believing inactive plugins slow down site
4. You uploaded a plugin ZIP file but the plugin does not appear in the Plugins list. What is the most likely issue?
medium
A. The plugin is already active and hidden
B. The ZIP file is corrupted or not a valid plugin
C. You installed the plugin but did not refresh the page
D. You forgot to activate the plugin
Solution
Step 1: Check plugin upload success
If plugin does not appear, upload likely failed due to invalid ZIP or corruption.
Step 2: Rule out other causes
Activation or refresh does not affect visibility of newly uploaded plugin in list.
Final Answer:
The ZIP file is corrupted or not a valid plugin -> Option B
Quick Check:
Invalid ZIP means no plugin shown [OK]
Hint: Verify ZIP file validity if plugin missing after upload [OK]
Common Mistakes:
Assuming activation hides plugins
Not checking if ZIP file is valid
Thinking page refresh shows missing plugins
5. You want to install and activate a plugin that is not in the WordPress repository. What is the correct process?
hard
A. Install the plugin from Plugins > Installed Plugins without uploading
B. Copy plugin files to the theme folder and activate from Appearance > Themes
C. Edit the wp-config.php file to add the plugin path, then refresh the site
D. Download the plugin ZIP from the developer, upload it via Plugins > Add New > Upload Plugin, then activate it
Solution
Step 1: Identify plugin source and upload method
Plugins not in repository must be uploaded manually as ZIP files.
Step 2: Follow correct upload and activation steps
Upload via Plugins > Add New > Upload Plugin, then activate to enable features.
Final Answer:
Download the plugin ZIP from the developer, upload it via Plugins > Add New > Upload Plugin, then activate it -> Option D
Quick Check:
Manual upload and activate = A [OK]
Hint: Upload ZIP from developer, then activate plugin [OK]