=== WP Plus+ ===
Contributors: leftandright
Tags: admin, login, disable comments, custom css, performance
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Stable tag: 1.0.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Twenty-eight small WordPress improvements, each one a module you switch on by itself, each one explaining what it does and what changes before you press.

== Description ==

WP Plus+ collects the things you end up installing a separate plugin for: a
cleaner dashboard, a login address that is not the usual one, comments closed for
good, your tracking code in the head, oversized uploads resized, a duplicate link
on the posts list. Twenty-eight of them, in one plugin, each one independent.

What makes it different from the other plugins in this category is not the
number of modules. It is that every module tells you three things before you
switch it on: when you want it, what it does to the site, and what is worth
knowing before you press. A switch labelled with three words is not a switch you
can use on a client's site with any confidence, and that is the part we set out
to fix.

= A module that is off costs nothing =

The plugin does not load what you have not switched on. A module that is off is
not read from disk, hooks nothing and runs no query. The panel says at the top
how many modules are running, so the weight of the plugin is a number you can
see rather than something you have to trust.

= The twenty-eight modules =

**Admin area**

* Tidy up the admin bar
* Clean up the dashboard
* Hide the admin bar on the site
* Your own text in the admin footer
* A wider admin menu

**Log in and users**

* Change the login address
* Limit failed login attempts
* Where people land after logging in
* Show when each user last logged in

**Content**

* Duplicate a page or post
* Allow SVG uploads, cleaned on arrival
* Open external links in a new tab
* Publish posts that missed their schedule

**Switch off**

* Comments
* The block editor, back to the classic one
* The REST API for anyone not logged in
* XML-RPC
* The RSS feeds
* Embeds of your pages elsewhere

**Your own code**

* CSS in the admin
* CSS on the site
* Code in the head, after the body opens and before it closes
* robots.txt, without a file on the server

**Weight and speed**

* Limit how many revisions are kept
* Slow down the WordPress heartbeat
* Shrink oversized images on upload

**Tools**

* Maintenance mode
* System summary on the dashboard

= Three combinations to start from =

Showcase site, site handed to a client, site with an editorial team. Each one
switches on the modules that configuration always needs and touches nothing
else, so you can change any of them afterwards.

= Language =

The interface is in English and follows the language set in WordPress. Italian
ships with the plugin, and any other language can be added with the usual
translation files.

== Installation ==

1. Upload the zip from Plugins > Add new > Upload plugin, then activate.
2. Go to WP Plus+ > Modules.
3. Nothing is switched on. Nothing changes on your site until you switch
   something on yourself.

== Frequently Asked Questions ==

= Does installing it change anything on my site? =

No. Every module arrives off and the plugin ships with nothing enabled. Until
you switch a module on, WP Plus+ adds one menu entry and does nothing else.

= Is a plugin with twenty-eight modules heavy? =

It is as heavy as the modules you switched on. The ones that are off are never
loaded: the file is not read, the class is not built, no hook is registered. The
panel shows the running count at the top for exactly this reason.

= Can I switch off a module without losing its settings? =

Yes. Switching a module off leaves its options saved. Switching it back on finds
them as they were.

= What does the free version leave out? =

It runs the first five modules you switched on. All twenty-eight are there, all
of them configurable, and any module over the fifth stays switched on with every
option you gave it: it simply does not run until a licence is active. The panel
says so on the card itself rather than letting you wonder why nothing happened.

= What happens if I forget the new login address? =

The old one answers with a 404, so write the new address down before you save.
If it is lost, renaming the plugin folder over FTP or from the hosting file
manager switches the plugin off and brings /wp-login.php back. The module says
this on its own card, before you switch it on, rather than in a support ticket
afterwards.

== Changelog ==

= 1.0.2 =
* Updates now arrive on their own. The plugin asks the left&right server
  whether a newer version exists, and if there is one it appears in the
  Updates screen of your WordPress like any other plugin, with its notes and
  the usual Update button. The automatic-update switch on the plugin row works
  too.
* If our server is unreachable nothing happens at all: no warning, no error,
  the Updates screen stays as it was. A fault on our side must not disturb
  your dashboard.
* The package is only accepted when it comes from the same server as the
  licence service. A tampered answer cannot make your site install something
  from somewhere else.

= 1.0.1 =
* The licence service moved to digital.nopvideo.com. This plugin was still
  calling the old address, so activating a key answered with WordPress's own
  "No route was found matching the URL and request method" - a message that
  tells a paying customer nothing at all.
* A reply is no longer trusted just because it is JSON. A WordPress without
  the licence service installed answers in JSON too, and that answer was being
  read as if it were a licence. The plugin now checks the HTTP status and the
  shape of the reply, and says which address it knocked on when nobody
  answered.
* The Pricing link in the admin points at the current pricing page.

= 1.0.0 =
* First release
