extend( 'hook_handler', function ( Hook_Handler $hook_handler, $c ) { $hook_handler->add_hook( $c['enqueue_scripts_action'] ); $hook_handler->add_hook( $c['action_links_filter'] ); $hook_handler->add_hook( $c['admin_notices_action'] ); $hook_handler->add_hook( $c['in_plugin_update_message_action'] ); $hook_handler->add_hook( $c['cron_job_interval_filter'] ); $hook_handler->add_hook( $c['delete_expired_sessions_action'] ); $hook_handler->add_hook( $c['destroy_session_action'] ); $hook_handler->add_hook( $c['regenerate_session_action'] ); $hook_handler->add_hook( $c['login_footer_action'] ); $hook_handler->add_hook( $c['authenticate_filter'] ); $hook_handler->add_hook( $c['admin_menu_action'] ); $hook_handler->add_hook( $c['update_option_user_roles_action'] ); $hook_handler->add_hook( $c['logout_not_configured_users_action'] ); $hook_handler->add_hook( $c['save_login_time_action'] ); $hook_handler->add_hook( $c['delete_trusted_devices_action'] ); return $hook_handler; } ); $twofas_container['enqueue_scripts_action'] = function ( $c ) { return new Enqueue_Scripts_Action( $c['request'], $c['config'], $c['environment'], $c['plugin_status'], $c['options_storage'] ); }; $twofas_container['action_links_filter'] = function ( $c ) { return new Action_Links_Filter(); }; $twofas_container['admin_notices_action'] = function ( $c ) { return new Admin_Notices_Action( $c['twig'] ); }; $twofas_container['in_plugin_update_message_action'] = function ( $c ) { return new In_Plugin_Update_Message_Action( $c['downloader'], $c['config'], $c['plugin_version'], $c['twig'] ); }; $twofas_container['cron_job_interval_filter'] = function ( $c ) { return new Cron_Job_Interval_Filter(); }; $twofas_container['delete_expired_sessions_action'] = function ( $c ) { return new Delete_Expired_Sessions_Action( $c['session_storage'], $c['scheduler'] ); }; $twofas_container['destroy_session_action'] = function ( $c ) { return new Destroy_Session_Action( $c['session'] ); }; $twofas_container['regenerate_session_action'] = function ( $c ) { return new Regenerate_Session_Action( $c['session'] ); }; $twofas_container['login_footer_action'] = function ( $c ) { return new Login_Footer_Action( $c['twig'], $c['request'] ); }; $twofas_container['authenticate_filter'] = function ( $c ) { return new Authenticate_Filter( $c['plugin_status'], $c['login_process'], $c['error_handler'], $c['twig'] ); }; $twofas_container['admin_menu_action'] = function ( $c ) { return new Admin_Menu_Action( $c['twig'] ); }; $twofas_container['update_option_user_roles_action'] = function ( $c ) { return new Update_Option_User_Roles_Action( $c['db'], $c['options_storage'] ); }; $twofas_container['logout_not_configured_users_action'] = function ( $c ) { return new Logout_Not_Configured_Users_Action( $c['user_storage'], $c['legacy_mode_checker'] ); }; $twofas_container['save_login_time_action'] = function ( $c ) { return new Save_Login_Time_Action( $c['user_storage'] ); }; $twofas_container['delete_trusted_devices_action'] = function ( $c ) { return new Delete_Trusted_Devices_Action( $c['trusted_devices_storage'] ); };