*/
/**
* 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.