=== Pluginer (formerly Instalist) - Bulk install & migrate === Contributors: codingfix Donate link: https://www.paypal.com/paypalme/codingfix Tags: bulk-install, plugin-management, plugin-migration, install-plugins, migration Requires at least: 6.2 Tested up to: 7.0 Stable tag: 2.0.0 License: GPL-2.0+ License URI: http://www.gnu.org/licenses/gpl-2.0.html Build, share and bulk-install plugin collections across WordPress sites. == Description == **Pluginer** (formerly Instalist) helps freelancers and agencies speed up client projects. Save your must-have plugins into reusable lists, install them in bulk, and deliver consistent WordPress setups in minutes. Whether you're launching a new site, spinning up a staging environment, or managing multiple client projects, Pluginer saves you from the repetitive task of searching, installing, and activating plugins one by one. Version 2.0 introduces a completely redesigned interface: a dedicated dashboard gives you an at-a-glance overview of all your plugin lists, with inline actions to install or export any list without leaving the dashboard. Creating and editing lists is now handled by dedicated pages, keeping the workflow clean and focused. == Key features == * Manage all your plugin lists from a single dashboard — with live preview of each list's contents, required plugins and notes. * Create new lists by searching the WordPress repository or loading the plugins already installed on the current site. * Install and activate an entire list in one go, with a detailed progress overlay showing the result for each plugin. * Export any list to JSON and import it into any other WordPress site. * Install or export a list directly from the dashboard, without opening the edit page. * Plugins are sorted alphabetically and duplicate entries are prevented automatically. * Required plugins are detected and flagged before installation, with the option to add them to the list automatically. == Premium version == Upgrade to Pluginer Premium and unlock advanced features: * Add plugins from external sources — Google Drive, Dropbox, GitHub — by providing a direct ZIP file URL. * Selectively install only the plugins you need from a list, rather than installing everything at once. * Instantly create a list from the plugins already installed on a site, with a single click. * Automatic detection of broken or expired ZIP URLs, with visual warnings in the dashboard and edit page. * **One-time payment, lifetime license, unlimited websites.** To do its job, Pluginer relies on https://wordpress.org and uses the WordPress plugin API to download and activate plugins. You can read about the privacy policy of wordpress.org at https://wordpress.org/about/privacy/ == Screenshots == 1. The Pluginer dashboard — all your lists at a glance 2. Creating a new list — searching the WordPress repository 3. Creating a new list — the plugin is added to the list 4. Editing an existing list 5. Installing a list — progress overlay 6. Installing a list — completed 7. Exporting a list 8. Importing a list — choosing the file 9. Importing a list — completed == Installation == Dashboard Method: 1. Login to your WordPress admin and go to Plugins > Add New 2. Type "Pluginer" in the search bar and select this plugin 3. Click "Install", and then "Activate" Upload Method: 1. Unzip the plugin and upload the "Pluginer" folder to your 'wp-content/plugins' directory 2. Activate the plugin through the Plugins menu in WordPress And you're done! == Changelog == = 2.0.0 = * Completely redesigned interface: new dedicated dashboard with live preview of each list's contents, required plugins and notes. * Install or export any list directly from the dashboard, without opening the edit page. * Separated list creation and editing into dedicated pages for a cleaner workflow. * Improved installation feedback: the progress overlay now correctly distinguishes between installation failures and activation failures. * Nonce handling refactored and centralised — all AJAX actions now use a single consistent approach via the global pluginerAdmin object. * Export now correctly preserves the source attribute (repo vs premium) for each plugin. * Replaced CSV format with JSON format * Fixed required-plugins detection to stay correctly aligned with each plugin's entry, avoiding mismatched dependency warnings. * Required-plugin and installability indicators (warning/OK icons, install lock) now update live across the whole list immediately after adding or removing a plugin. * Fixed asset cache-busting to use the plugin version instead of a random value on every page load. * Various dead-code and compliance clean-ups ahead of WordPress.org review. * General code cleanup and consistency improvements across PHP and JavaScript. = 1.3.6 = * Minor fixes and improvements. = 1.3.5 = * Improved license validation by adding input sanitization to validate_remote_license() * Added response validation for remote API calls to handle malformed responses gracefully * Added input validation in rest_activate() to prevent empty or invalid data from being processed * Added expires field format check in update_license_data() * Registered deactivation hook to properly unschedule license cron job on plugin deactivation * Code cleanup: removed unused debug variable in rest_activate() * Minor refactoring: separated validation logic from REST callback for better reusability = 1.3.4 = * Improved security and robustness for AJAX and REST endpoints. * Aligned file handling with WordPress APIs. * Improved AJAX response handling and error reporting. * Improved escaping to reduce XSS risks. * General code cleanup and consistency improvements. = 1.3.3 = * Fixed action links visibility on private posts. = 1.3.2 = * Prevent adding duplicate plugins to the list. * Added confirmation before clearing the list. * Sorted plugins alphabetically. = 1.3.1 = * Fixed typos. * Improved installation feedback. = 1.3.0 = * Improved CSS readability. = 1.2.9 = * Fixed minor bug. = 1.2.8 = * Refactored codebase for new plugin name. = 1.2.7 = * Fixed readme errors. = 1.2.6 = * Renamed plugin to Pluginer. = 1.2.5 = * Removed Freemius. * Improved required plugins handling. * Added automatic installation of required plugins. = 1.2.4 = * Added AJAX-based list import. * Improved file validation. * Improved search behavior. = 1.2.3 = * Fixed import bug. * Improved installation feedback modal. * Improved import button state handling. = 1.2.2 = * Improved styles. = 1.2.1 = * Fixed required plugins saving bug. = 1.2.0 = * Automatically handle required plugins before installation. * Updated Freemius SDK. = 1.1.9 = * Improved required plugins detection. * Updated Freemius SDK. = 1.1.8 = * Fixed export and dependency check issues. = 1.1.7 = * Fixed tags. = 1.1.6 = * Added support for required plugins check. = 1.1.5 = * Improved installation feedback. * Added stop button during installation. * Improved detection of already installed plugins. * Fixed export issue. = 1.1.4 = * Fixed import issue. = 1.1.3 = * Fixed import bug. = 1.1.2 = * Fixed installation issues. * Improved error handling. * Refactored installation process. * Added installation feedback UI. = 1.0.6 = * Tested up to WordPress 6.7.