diff --git a/includes/admin/class-secure.php b/includes/admin/class-secure.php index be3980c1..d9d56af0 100644 --- a/includes/admin/class-secure.php +++ b/includes/admin/class-secure.php @@ -331,7 +331,7 @@ if ( ! class_exists( 'um\admin\Secure' ) ) { $val .= '
' . esc_html__( 'Blocked Due to Suspicious Activity', 'ultimate-member' ) . '
'; $nonce = wp_create_nonce( 'um-security-restore-account-nonce-' . $user_id ); $restore_account_url = admin_url( 'users.php?user_id=' . $user_id . '&um_secure_restore_account=1&_wpnonce=' . $nonce ); - $action = ' · ' . esc_html__( 'Restore Account', 'ultimate-member' ) . ''; + $action = ' · ' . esc_html__( 'Restore Account', 'ultimate-member' ) . ''; if ( ! empty( $datetime ) ) { $val .= '
' . human_time_diff( strtotime( $datetime ) ) . ' ' . __( 'ago', 'ultimate-member' ) . '' . $action . '
'; } diff --git a/includes/admin/core/class-admin-users.php b/includes/admin/core/class-admin-users.php index 0857740e..6582793a 100644 --- a/includes/admin/core/class-admin-users.php +++ b/includes/admin/core/class-admin-users.php @@ -274,7 +274,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Users' ) ) { public function user_row_actions( $actions, $user_object ) { $user_id = $user_object->ID; - $actions['frontend_profile'] = '' . __( 'View profile', 'ultimate-member' ) . ''; + $actions['frontend_profile'] = '' . __( 'View profile', 'ultimate-member' ) . ''; $submitted = get_user_meta( $user_id, 'submitted', true ); if ( ! empty( $submitted ) ) { diff --git a/includes/ajax/class-secure.php b/includes/ajax/class-secure.php index c57235eb..f69fc682 100644 --- a/includes/ajax/class-secure.php +++ b/includes/ajax/class-secure.php @@ -284,7 +284,7 @@ class Secure { if ( $suspicious_accounts_count > 0 ) { $lock_register_forms_url = admin_url( 'admin.php?page=um_options&tab=advanced§ion=secure&um_secure_lock_register_forms=1&_wpnonce=' . wp_create_nonce( 'um_secure_lock_register_forms' ) ); $content .= $br . esc_html__( '1. Please temporarily lock all your active Register forms.', 'ultimate-member' ); - $content .= ' ' . esc_html__( 'Click here to lock them now.', 'ultimate-member' ) . ''; + $content .= ' ' . esc_html__( 'Click here to lock them now.', 'ultimate-member' ) . ''; $content .= ' ' . esc_html__( 'You can unblock the Register forms later. Just go to Ultimate Member > Settings > Advanced > Security and uncheck the option "Lock All Register Forms".', 'ultimate-member' ); $content .= $br . $br; $suspicious_accounts_url = admin_url( 'users.php?um_status=inactive' ); @@ -300,24 +300,24 @@ class Secure { } $content .= esc_html__( '2. Review all suspicious accounts and delete them completely.', 'ultimate-member' ); - $content .= ' ' . esc_html__( 'Click here to review accounts.', 'ultimate-member' ) . ''; + $content .= ' ' . esc_html__( 'Click here to review accounts.', 'ultimate-member' ) . ''; $content .= $br . $br; $nonce = wp_create_nonce( 'um-secure-expire-session-nonce' ); $destroy_all_sessions_url = admin_url( '?um_secure_expire_all_sessions=1&_wpnonce=' . esc_attr( $nonce ) . '&except_me=1' ); $content .= esc_html__( '3. If accounts are suspicious to you, please destroy all user sessions to logout active users on your site.', 'ultimate-member' ); - $content .= ' ' . esc_html__( 'Click here to Destroy Sessions now', 'ultimate-member' ) . ''; + $content .= ' ' . esc_html__( 'Click here to Destroy Sessions now', 'ultimate-member' ) . ''; $content .= $br . $br; $content .= esc_html__( '4. Run a complete scan on your site using third-party Security plugins such as', 'ultimate-member' ); - $content .= ' ' . esc_html__( 'WPScan/Jetpack Protect or WordFence Security', 'ultimate-member' ) . '.'; + $content .= ' ' . esc_html__( 'WPScan/Jetpack Protect or WordFence Security', 'ultimate-member' ) . '.'; $content .= $br . $br; $nonce = wp_create_nonce( 'um-secure-enable-reset-pass-nonce' ); $reset_pass_sessions_url = admin_url( '?um_secure_enable_reset_password=1&_wpnonce=' . esc_attr( $nonce ) . '&except_me=1' ); $content .= esc_html__( '5. Force users to Reset their Passwords.', 'ultimate-member' ); - $content .= ' ' . esc_html__( 'Click here to enable this option', 'ultimate-member' ) . '.'; + $content .= ' ' . esc_html__( 'Click here to enable this option', 'ultimate-member' ) . '.'; $content .= ' ' . esc_html__( 'When this option is enabled, users will be asked to reset their passwords(one-time) on the next login in the UM Login form.', 'ultimate-member' ); $content .= $br . $br; diff --git a/includes/core/class-external-integrations.php b/includes/core/class-external-integrations.php index 905ae007..8a846efe 100644 --- a/includes/core/class-external-integrations.php +++ b/includes/core/class-external-integrations.php @@ -604,7 +604,7 @@ if ( ! class_exists( 'um\core\External_Integrations' ) ) { */ function render_status_icon( $link, $text, $img ) { - $icon_html = ''; + $icon_html = ''; $icon_html .= ''
diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php
index 209de055..e6fcb66d 100644
--- a/includes/core/class-fields.php
+++ b/includes/core/class-fields.php
@@ -3098,7 +3098,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) {
 							$fonticon    = UM()->files()->get_fonticon_by_ext( $file_type['ext'] );
 
 							$output .= '<div class='; - $output .= ''; + $output .= ''; $output .= ''; $output .= '' . esc_html( $file_field_name ) . ''; $output .= ''; diff --git a/includes/core/um-actions-account.php b/includes/core/um-actions-account.php index 0a2d9bfa..b761a49f 100644 --- a/includes/core/um-actions-account.php +++ b/includes/core/um-actions-account.php @@ -624,7 +624,7 @@ function um_after_account_privacy( $args ) { $exports_url = wp_privacy_exports_url(); echo '

' . esc_html__( 'You could download your previous data:', 'ultimate-member' ) . '

'; - echo '' . esc_html__( 'Download Personal Data', 'ultimate-member' ) . ''; + echo '' . esc_html__( 'Download Personal Data', 'ultimate-member' ) . ''; echo '

' . esc_html__( 'You could send a new request for an export of personal your data.', 'ultimate-member' ) . '

'; } diff --git a/includes/core/um-filters-commenting.php b/includes/core/um-filters-commenting.php index acadc17f..b6f6f570 100644 --- a/includes/core/um-filters-commenting.php +++ b/includes/core/um-filters-commenting.php @@ -1,37 +1,38 @@ -user_id ) && ! empty( $comment->user_id ) ){ + if ( ! empty( $comment->user_id ) ) { if ( isset( UM()->user()->cached_user[ $comment->user_id ] ) && UM()->user()->cached_user[ $comment->user_id ] ) { - - $return = '' . UM()->user()->cached_user[$comment->user_id]['name'] . ''; - + $return = '' . UM()->user()->cached_user[ $comment->user_id ]['name'] . ''; } else { - um_fetch_user( $comment->user_id ); - UM()->user()->cached_user[ $comment->user_id ] = array('url' => um_user_profile_url(), 'name' => um_user('display_name') ); - $return = '' . UM()->user()->cached_user[$comment->user_id]['name'] . ''; + UM()->user()->cached_user[ $comment->user_id ] = array( + 'url' => um_user_profile_url(), + 'name' => um_user( 'display_name' ), + ); + + $return = '' . UM()->user()->cached_user[ $comment->user_id ]['name'] . ''; um_reset_user(); - } } return $return; } -add_filter('get_comment_author_link', 'um_comment_link_to_profile', 10000, 3 ); \ No newline at end of file +add_filter( 'get_comment_author_link', 'um_comment_link_to_profile', 10000, 3 ); diff --git a/includes/core/um-filters-fields.php b/includes/core/um-filters-fields.php index 0819aab3..251d4e63 100644 --- a/includes/core/um-filters-fields.php +++ b/includes/core/um-filters-fields.php @@ -96,7 +96,7 @@ add_filter( 'um_profile_field_filter_hook__youtube_video', 'um_profile_field_fil function um_profile_field_filter_hook__spotify( $value, $data ) { if ( preg_match( '/https:\/\/open.spotify.com\/.*/', $value ) ) { if ( false !== strpos( $value, '/user/' ) ) { - $value = '' . esc_html( $value ) . ''; + $value = '' . esc_html( $value ) . ''; } else { $url = str_replace( 'open.spotify.com/', 'open.spotify.com/embed/', $value ); @@ -144,12 +144,10 @@ add_filter( 'um_profile_field_filter_hook__vimeo_video', 'um_profile_field_filte * @return int|string */ function um_profile_field_filter_hook__phone( $value, $data ) { - $value = '' . esc_html( $value ) . ''; + $value = '' . esc_html( $value ) . ''; return $value; } -add_filter( 'um_profile_field_filter_hook__phone_number', 'um_profile_field_filter_hook__phone', 99, 2 ); -add_filter( 'um_profile_field_filter_hook__mobile_number', 'um_profile_field_filter_hook__phone', 99, 2 ); - +add_filter( 'um_profile_field_filter_hook__tel', 'um_profile_field_filter_hook__phone', 99, 2 ); /** * Outputs a viber link @@ -160,8 +158,9 @@ add_filter( 'um_profile_field_filter_hook__mobile_number', 'um_profile_field_fil * @return int|string */ function um_profile_field_filter_hook__viber( $value, $data ) { - $value = str_replace('+', '', $value); - $value = '' . esc_html( $value ) . ''; + $value = str_replace( '+', '', $value ); + $url = 'viber://chat?number=%2B' . $value; + $value = '' . esc_html( $value ) . ''; return $value; } add_filter( 'um_profile_field_filter_hook__viber', 'um_profile_field_filter_hook__viber', 99, 2 ); @@ -176,8 +175,9 @@ add_filter( 'um_profile_field_filter_hook__viber', 'um_profile_field_filter_hook * @return int|string */ function um_profile_field_filter_hook__whatsapp( $value, $data ) { - $value = str_replace('+', '', $value); - $value = '' . esc_html( $value ) . ''; + $value = str_replace( '+', '', $value ); + $url = add_query_arg( array( 'phone' => $value ), 'https://api.whatsapp.com/send' ); + $value = '' . esc_html( $value ) . ''; return $value; } add_filter( 'um_profile_field_filter_hook__whatsapp', 'um_profile_field_filter_hook__whatsapp', 99, 2 ); @@ -373,7 +373,7 @@ function um_profile_field_filter_hook__file( $value, $data ) { } $value = '
- + ' . esc_attr( $value ) . ' @@ -447,11 +447,13 @@ function um_profile_field_filter_hook__( $value, $data, $type = '' ) { $url_rel = ( isset( $data['url_rel'] ) && 'nofollow' === $data['url_rel'] ) ? 'rel="nofollow"' : ''; $data['url_target'] = ( isset( $data['url_target'] ) ) ? $data['url_target'] : '_blank'; + $protocols = wp_allowed_protocols(); if ( false === strstr( $value, 'join.skype.com' ) ) { $value = 'skype:' . $value . '?chat'; + $protocols[] = 'skype'; } - $value = '' . esc_html( $alt ) . ''; + $value = '' . esc_html( $alt ) . ''; } else { // check $value is oEmbed if ( 'oembed' === $data['type'] ) { @@ -527,7 +529,7 @@ function um_profile_field_filter_hook__( $value, $data, $type = '' ) { if ( ! is_array( $value ) ) { if ( is_email( $value ) ) { - $value = '' . $value . ''; + $value = '' . $value . ''; } } else { $value = implode( ', ', $value ); diff --git a/includes/um-short-functions.php b/includes/um-short-functions.php index 0b8e7d98..a26f0d5a 100644 --- a/includes/um-short-functions.php +++ b/includes/um-short-functions.php @@ -870,7 +870,7 @@ function um_user_submited_display( $k, $title, $data = array(), $style = true ) } if ( ! empty( $filedata['original_name'] ) ) { - $v = '' . esc_html( $filedata['original_name'] ) . ''; + $v = '' . esc_html( $filedata['original_name'] ) . ''; } else { $v = $baseurl . um_user( 'ID' ) . '/' . $file; }