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