setUserHMACTypes(); ?>

version); ?>

| | | UpdraftPlus - | | |

blogid) && 1 == $wpdb->blogid) { ?>

tfaListUserRolesCheckboxes(); ?>


'.__('Requiring users to use two-factor authentication is a feature of the Premium version of this plugin.', SIMBA_TFA_TEXT_DOMAIN).'

'; echo apply_filters('simba_tfa_after_user_roles', $output); ?>


'; echo __("XMLRPC is a feature within WordPress allowing other computers to talk to your WordPress install. For example, it could be used by an app on your tablet that allows you to blog directly from the app (instead of needing the WordPress dashboard)."); echo '

'; echo __("Unfortunately, XMLRPC also provides a way for attackers to perform actions on your WordPress site, using only a password (i.e. without a two-factor password). More unfortunately, authors of legitimate programmes using XMLRPC have not yet added two-factor support to their code.", SIMBA_TFA_TEXT_DOMAIN); echo '

'; echo __(" i.e. XMLRPC requests coming in to WordPress (whether from a legitimate app, or from an attacker) can only be verified using the password - not with a two-factor code. As a result, there not be an ideal option to pick below. You may have to choose between the convenience of using your apps, or the security of two factor authentication.", SIMBA_TFA_TEXT_DOMAIN); echo '

'; ?>

tfaListXMLRPCStatusRadios(); ?>


tfaListDefaultHMACRadios(); ?>




role_names as $id => $name) { $setting = $simba_two_factor_authentication->get_option('tfa_'.$id); $setting = $setting === false || $setting ? 1 : 0; if(!$setting) continue; $users_q = new WP_User_Query( array( 'role' => $name )); $users = $users_q->get_results(); if(!$users) continue; print '

'.$name.'s

'; foreach( $users as $user ) { $userdata = get_userdata( $user->ID ); $tfa_type = get_user_meta($user->ID, 'simbatfa_delivery_type', true); print ''.esc_attr( $userdata->user_nicename ).''; if(!$tfa_type) print ' - '.__('Default', SIMBA_TFA_TEXT_DOMAIN); else print ' - '.__('Change to email', SIMBA_TFA_TEXT_DOMAIN).''; print '
'; } } } ?>