芝麻web文件管理V1.00
编辑当前文件:/home/paymbalq/public_html/wp-content/plugins/loginizer/main/settings/sso.php
15 || $sso_attempts < 1){ $sso_attempts = 1; } } $username = sanitize_text_field($_POST['sso_user']); $user = get_user_by('login', $username); if(empty($user) || empty($user->ID)){ $error[] = __('The given user was not found !', 'loginizer'); loginizer_sso_t(); return; } $loginizer['sso_link'] = loginizer_create_sso($user->ID, $sso_ttl, $sso_attempts); loginizer_sso_t(); } function loginizer_delete_sso(){ global $error; if(empty($_POST['lz_checksso_link'])){ $error[] = __('Please select SSO Links to delete!', 'loginizer'); loginizer_sso_t(); return; } $sso_ids = map_deep($_POST['lz_checksso_link'], 'sanitize_text_field'); if(empty($_POST['lz_checksso_link'])){ $error[] = __('SSO IDs were malformed', 'loginizer'); loginizer_sso_t(); return; } $sso_links = get_option('loginizer_sso_links', []); $update_sso_links = false; foreach($sso_ids as $sso_id){ delete_user_meta($sso_id, 'loginizer_sso_' . $sso_id); delete_user_meta($sso_id, 'loginizer_sso_' . $sso_id . '_expires'); delete_user_meta($sso_id, 'loginizer_sso_' . $sso_id . '_attempts'); if(!empty($sso_links)){ unset($sso_links[$sso_id]); $update_sso_links = true; } } if(!empty($update_sso_links)){ update_option('loginizer_sso_links', $sso_links); } loginizer_sso_t(); } function loginizer_sso_t(){ global $loginizer, $error; loginizer_page_header('SSO'); loginizer_feature_available('Single Sign-On'); lz_report_error($error); ?>
'.esc_url($loginizer['sso_link']).'
'; } echo wp_nonce_field('loginizer_nonce', 'security'); ?>
5 minutes
10 minutes
30 minutes
1 hour
6 hours
12 hours
24 hours
2 Days
'.esc_html__('No SSO link has been created yet.', 'loginizer').'
'; } else { $expired_links = []; foreach($sso_links as $u_id => $sso_link){ $user_info = get_userdata($u_id); $expire_utime = get_user_meta($u_id, 'loginizer_sso_'.$u_id.'_expires', true); $sso_attempts = get_user_meta($u_id, 'loginizer_sso_'.$u_id.'_attempts', true); if(empty($expire_utime)){ $expired_links[] = $u_id; continue; } if($expire_utime < time()){ $expired_links[] = $u_id; continue; } echo '
'.esc_html($u_id).'
'.esc_html($user_info->user_login).'
'.esc_url($sso_link).'
'.esc_html($sso_attempts).'
'.esc_html(human_time_diff(time(), $expire_utime)).'
'; } foreach($expired_links as $expired_link){ delete_user_meta($expired_link, 'loginizer_sso_'. $expired_link); delete_user_meta($expired_link, 'loginizer_sso_'. $expired_link. '_expires'); unset($sso_links[$expired_link]); } if(!empty($expired_links)){ update_option('loginizer_sso_links', $sso_links); } } ?>