now())); } /** * Return the currently persisted plugin options. * * @return array */ public static function loadPluginOptions(): array { $optionsRepository = abj_service('options_repository'); $options = $optionsRepository->getOptions(); return is_array($options) ? $options : array(); } /** * Return the site administrator email used by setup decisions. */ public static function adminEmail(): string { $adminEmail = get_option('admin_email'); return is_string($adminEmail) ? $adminEmail : ''; } /** * Persist plugin options already derived by the setup policy. * * @param array $options */ public static function savePluginOptions(array $options): void { abj_service('options_repository')->updateOptions($options); } }