WP-Members Security 1.6.4 has been released. This version includes some code improvements as well as some bug fixes. The WP CLI commands were reviewed, debugged, revised, and improved.
Improvements
The RocketGeek utilities library is removed in this update. This is a code library that had been included in all of the premium extensions in case there were changes that were not included in the version packaged with the core plugin. However, at this point in time, it is better to rely on the core plugin, since that always contains the most up-to-date package. This avoids unnecessary file inclusion and potential for version conflicts.
This version specifies the “autoload” value for its stored options. WordPress allows options to be automatically loaded when WordPress loads, not automatically loaded, or left up to WordPress to decide. My interest in plugin development is always to have the most efficient loading possible – only loading what is needed when it is needed and keeping things as lightweight as possible. Adjusting to a specific value for autoload has already occurred in the core plugin and it is now being evaluated and updated in the premium extensions. In the User List, the only option value that will autoload is the main settings. These are loaded anyway anytime the core plugin loads, which is every page load. All other options are explicitly defined to load when requested, so they will not load automatically with a page load, keeping your autoloaded option values at a minimum.
WP CLI
Most of this update is focused on cleanup of the CLI commands. The failed-logins, lockouts, and sessions subcommands were moved to separate object classes so their use is a little more smooth. This way, the inline documentation is cleaner and that is what is used in the interface for description of commands. This makes it easier to use, especially for those users who are not necessarily hard-core CLI users.