=== Pluginer (formerly Instalist) - WP bulk plugin 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: 4.0.1
Tested up to: 6.9.4
Stable tag: 1.3.5
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Create lists of your favourites plugins, export and import them in any new website to install all plugins in the list with just one single click.

== 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 with just one click.

**Pluginer** is the fastest way to set up your favorite WordPress environment.
Create collections of plugins, install and activate them all at once, and reuse your lists across unlimited projects.

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. With a single click, your site is ready to go.

== Key features ==

* Build custom plugin lists tailored to your workflow.

* Install and activate an entire list in one go.

* Export your lists to CSV and import them into any site.

* Speed up development, ensure consistency, and never forget an essential plugin again.

== Premium version ==

Upgrade to Pluginer Premium and unlock advanced features:

* Manage multiple lists for different project types.

* Selectively install or activate only what you need.

* Instantly create a list from the plugins already installed on a site.

* **One-time payment, lifetime license, unlimited websites.**


To do its job, Pluginer relies on https://wordpress.org and uses WordPress plugin API to download and activate the desired plugins. You can read about privacy policy of wordpress.org at https://wordpress.org/about/privacy/

== Screenshots ==

1. Creating a new list - step 1
2. Creating a new list - step 2
3. Creating a new list - step 3
4. Exporting a list
5. Importing a list - step 1
6. Importing a list - step 2
7. Importing a list - step 3
8. The imported list
9. Editing the imported list
10. Installing list - step 1
11. Installing list - step 2
12. Installing list - step 3

== 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 ==

= 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.