Check out TGM-Plugin-Activation plugin.
TGM Plugin Activation is a PHP library that allows you to easily
require or recommend plugins for your WordPress themes (and plugins).
It allows your users to install and even automatically activate
plugins in singular or bulk fashion using native WordPress classes,
functions and interfaces. You can reference pre-packaged plugins,
plugins from the WordPress Plugin Repository or even plugins hosted
elsewhere on the internet.
Related Posts:
- database – multiple wordpress installations using same database – can they share plugin settings?
- wordpress on localhost lamp doesn’t let me install plugins
- Prompted for FTP details even with FS_DIRECT set to true
- What plugins do you commonly install on a fresh WordPress install?
- How can I create a bash install script for my WordPress sites setup (WP+plugins+theme)?
- Combine multiple plugins into one?
- How to automatically install default WordPress plugins?
- How to delete the Hello Dolly plugin automatically?
- Does plugin uninstall always put WordPress back into original state?
- Automating deprecated call checks?
- A Way to Auto update plugins using cron?
- Automatically Creating Posts for Popular Forum Topics or Products [closed]
- What is the purpose of the “Hello Dolly” plugin?
- How to properly secure my WordPress installation?
- WordPress plugin installation error
- Make plugin uninstalable on older versions of WordPress
- Please select a file error
- Plugin to set all Posts in a certain Category to a certain Post Format
- Install plugin remotely
- What is $tab in `install_plugins_{$tab}` hook?
- Plugin to install a plugin
- Distributing and packaging plugins
- Getting a 404 when trying to load /wp-admin/plugin-install.php
- Can’t use the built-in wordpress install/upgrade plugin feature [closed]
- Auto add content such as pages upon plugin activation?
- How to check what plugins used to be on a WordPress installation?
- Error uploading plugin zip file
- What causes an Unexpected HTTP Error within install plugins?
- How does WordPress process plugin installations?
- CMB2 installation – cannot get it to work
- Theme and plugin install or update display error in localhost
- Hook (or other way) to find out when another plugin is activated / installed
- Pushing out updates to multiple installs?
- Assign post format to categories
- Installing a plugin on a premium site [closed]
- get 404 when accessing wp-admin/plugin-install.php
- Create a multisite network for an existing installation
- Theme/Plugin installation through url on button click
- Why this function not working for install database on plugin activation
- Import sql data from a large file when installing plugin
- Redirect to another page using contact form 7? [closed]
- Get plugin download URL from slug
- Modify wp_installed_email / wp_new_blog_notification
- How do I automatically generate pages from a database?
- Installing wordpress on a subdomain of an already existing static website
- plugin generated 751 characters of unexpected output during activation
- WordPress Plugins Don’t Automatically Update
- Can plugin2 uninstall plugin1 at the very beginning of plugin2’s installation?
- What are the correct permissions so WP doesn’t ask for FTP credentials if installing plugin?
- Problem installing plugin: unexpected T_STRING, expecting T_FUNCTION
- Can I do in-page changes binding events/triggers to actions in WordPress?
- To perform the requested action, WordPress needs to access your web > server
- Activate and deactivate plugin automatically
- WooCommerce: after install hook
- WordPress unable to write files in the server
- Programmatically install and activate child-theme
- Installing plug ins on a wordpress hosted site
- Can’t Install/Upgrade Plugins Through WordPress
- Unable to install plugins
- What is the best way to hook a rewrite function for certain php code when plugins are updated?
- Plugin Add New Installer failing
- Installing a Plugin ( Which is already manually uploaded )
- All new plugins generating 311 chars of unexpected output?
- Method/Plugin/Hack to Start a Post with an Writing Outline?
- Upload WordPress Plugin from ZIP Broken – Returns Symbols Squares & question marks
- Restoring a WordPress site
- Making sure updates didn’t break anything
- Scheduled emails to include only posts and calendar events for the upcoming week
- Can’t install plugins after updating to WordPress 4.9
- WordPress Plugin Install / Update Problem
- How to populate a Mailchimp newsletter with latest events from WordPress plugin EventOn?
- WP-admin plugin installation via FTP silently fails on shared hosting
- Plugin install error: Installation failed: The package could not be installed
- How to install jquery dotdotdot plugin for WordPress?
- WordPress menu and plugin installation problem
- Hook into install email
- Is there going to an issue running different features of WP site in different subdomains?
- Moving to WordPress Premium versus a hosting provider
- Upacking the package… stalls, but installs plugin
- How to add plugin activity in the menus?
- What possible reasons can cause my plugin not to be listed in the plugin search in the back-end of wordpress installs?
- Update a WordPress website FROM Twitter or Facebook
- No feedback when installing plugins or updating
- Why do I get this “peer’s certificate issuer not recognised” error when trying to install a theme?
- Using one-click plugin upgrade feature securely on suexec server
- Can I install plugins manually on WP.com? [closed]
- Google analytics not working on WordPress
- WordPress – connection information
- Adding a variable to a meta field in the backend?
- Plugin installation works only with FTP – how to debug?
- Activate and deactivate two plugins automatically at certain hours
- Dequeue / Deregister script and replace it with a new plugin
- Dropdown menu on custom page with product to choose number of products per page
- How to hide CSS by default and show on button press
- How to upload WordPress Images to remote web server and display those images in WordPress gallery [closed]
- Send email to multiple addresses on Contact Form 7, but exclude personal details on all but one
- how to split and upload a theme on wordpress?
- How To Use htaccess to Rewrite Link Structure for a Page that is Generated Programatcially
- WordPress environment not loading properly
- How can I wordpress cache a database request with no existing plugin?