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