*/ /** * Do not execute this file directly. */ if (!defined('ABSPATH')) { exit; } use \blobfolio\wp\meow\ajax; use \blobfolio\wp\meow\login; use \blobfolio\wp\meow\options; // If a password reset is no longer needed, let's send them to the // dashboard. At this point, headers have already been sent, so we need // to do some cheap Javascript. if (!login::password_require_reset_needed()) { ?> [a-z]'; } elseif ('required-both' === $alpha) { $pieces[] = __('uppercase letter', 'apocalypse-meow') . ' [A-Z]'; $pieces[] = __('lowercase letter', 'apocalypse-meow') . ' [a-z]'; } if ('required' === options::get('password-numeric')) { $pieces[] = __('number', 'apocalypse-meow') . ' [0-9]'; } if ('required' === options::get('password-symbol')) { $pieces[] = __('symbol', 'apocalypse-meow') . ' [$!;.?…]'; } // And finally a little data for Vue. $data = array( 'forms'=>array( 'password'=>array( 'action'=>'meow_ajax_retroactive_reset', 'n'=>ajax::get_nonce(), 'password'=>wp_generate_password(options::MIN_PASSWORD_EXEMPT_LENGTH + 5, true), 'errors'=>array(), 'saved'=>false, 'loading'=>false, 'next'=>admin_url('index.php'), ), 'generate'=>array( 'action'=>'meow_ajax_retroactive_reset_generate', 'n'=>ajax::get_nonce(), 'errors'=>array(), 'loading'=>false, ), ), ); ?>

{{ error }}

 

 

1.