ID ) || ! empty( $user->user_email ) || ! $errors->get_error_messages( 'empty_email' ) ) { return; } foreach ( array( 'phone', 'vk', 'yandex', 'max' ) as $p ) { if ( '' !== (string) get_user_meta( $user->ID, PRPS_Users::meta_key( $p ), true ) ) { $errors->remove( 'empty_email' ); return; } } } public static function assets( $hook ) { if ( in_array( $hook, array( 'profile.php', 'user-edit.php' ), true ) ) { wp_enqueue_style( 'prps-admin', PRPS_URL . 'assets/css/admin.css', array(), PRPS_VERSION ); } } public static function render( WP_User $user ) { $own = get_current_user_id() === (int) $user->ID; echo '
' . esc_html__( 'Способ входа привязан.', 'propusk' ) . '
' . esc_html( $err ) . '
| ' . esc_html( PRPS_Users::label( $p ) ) . ' | '; if ( '' !== $value ) { echo '✓ ' . esc_html( 'phone' === $p ? $value : __( 'привязан', 'propusk' ) ) . ' '; if ( current_user_can( 'edit_user', $user->ID ) ) { printf( '%s', esc_url( wp_nonce_url( admin_url( 'admin-post.php?action=prps_unlink&user=' . (int) $user->ID . '&provider=' . $p ), 'prps_unlink_' . $user->ID ) ), esc_html__( 'Отвязать', 'propusk' ) ); } } elseif ( $own ) { echo '' . esc_html__( 'Не привязан.', 'propusk' ) . ''; } else { echo '—'; } echo ' |
|---|
' . esc_html__( 'Привяжите способ входа — после этого можно входить без пароля:', 'propusk' ) . '
'; echo '