Skip to content
Laravel 4/5 package that checks and creates WordPress password hashes
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests Update interface path Feb 12, 2015
.gitignore Add .idea to ignore Aug 15, 2014
.travis.yml Remove syntax that breaks PHP 5.3 #8 Aug 15, 2014

Laravel WP Password

Build Status Coverage Status

This Laravel 4/5 package provides an easy way to create and check against WordPress password hashes. WordPress is not required.


Step 1: Composer

Begin by installing this package through Composer. Edit your project's composer.json file to require mikemclin/laravel-wp-password.

"require": {
  "mikemclin/laravel-wp-password": "~2.0.1"

Next, update Composer from the Terminal:

composer update

Step 2: Register Laravel Service Provider

Once this operation completes, the final step is to add the service provider.

  • Laravel 5.x: Open config/app.php, and add a new item to the providers array
  • Laravel 4.x: Open app/config/app.php, and add a new item to the providers array


Add a use statement for the WpPassword facade

use MikeMcLin\WpPassword\Facades\WpPassword;

make() - Create Password Hash

Similar to the WordPress wp_hash_password() function

$hashed_password = WpPassword::make('plain-text-password');

check() - Check Password Hash

Similar to the WordPress wp_check_password() function

$password = 'plain-text-password';
$wp_hashed_password = '$P$B7TRc6vrwCfjgKLZLgmN.dmPo6msZR.';

if ( WpPassword::check($password, $wp_hashed_password) ) {
    // Password success!
} else {
    // Password failed :(

Dependency Injection

I used a facade above to simplify the documentation. If you'd prefer not to use the facade, you can inject the following interface: MikeMcLin\WpPassword\Contracts\WpPassword.

You can’t perform that action at this time.