From 2107336cf9b58113e3a99ebb7c521d053a6335eb Mon Sep 17 00:00:00 2001 From: ashubawork Date: Thu, 7 Dec 2023 13:36:51 +0200 Subject: [PATCH 01/43] - change placeholders for set password --- includes/core/class-mail.php | 22 ++++++++++++++++++++++ includes/core/class-user.php | 10 ++++++++-- includes/core/um-actions-register.php | 9 ++++++--- templates/email/welcome_email.php | 2 +- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/includes/core/class-mail.php b/includes/core/class-mail.php index 8bd1acd7..af429cf2 100644 --- a/includes/core/class-mail.php +++ b/includes/core/class-mail.php @@ -423,6 +423,9 @@ if ( ! class_exists( 'um\core\Mail' ) ) { add_filter( 'um_template_tags_patterns_hook', array( UM()->mail(), 'add_placeholder' ) ); add_filter( 'um_template_tags_replaces_hook', array( UM()->mail(), 'add_replace_placeholder' ) ); + if ( array_key_exists( 'generated_pass', $args ) && 1 === absint( $args['generated_pass'] ) ) { + add_filter( 'um_template_tags_replaces_hook', array( UM()->mail(), 'add_replace_placeholder_set_password' ) ); + } /** * Filters email notification subject. @@ -621,6 +624,7 @@ if ( ! class_exists( 'um\core\Mail' ) ) { $placeholders[] = '{admin_email}'; $placeholders[] = '{submitted_registration}'; $placeholders[] = '{login_url}'; + $placeholders[] = '{login_button}'; $placeholders[] = '{password}'; $placeholders[] = '{account_activation_link}'; return $placeholders; @@ -639,9 +643,27 @@ if ( ! class_exists( 'um\core\Mail' ) ) { $replace_placeholders[] = um_admin_email(); $replace_placeholders[] = um_user_submitted_registration_formatted(); $replace_placeholders[] = um_get_core_page( 'login' ); + $replace_placeholders[] = esc_html__( 'Login to our site', 'ultimate-member' ); $replace_placeholders[] = esc_html__( 'Your set password', 'ultimate-member' ); $replace_placeholders[] = um_user( 'account_activation_link' ); return $replace_placeholders; } + + + public function add_replace_placeholder_set_password( $replace_placeholders ) { + $key = array_search( um_get_core_page( 'login' ), $replace_placeholders, true ); + if ( false !== $key ) { + $url = UM()->password()->reset_url(); + $replace_placeholders[ $key ] = add_query_arg( array( 'set_pass' => 'new_user' ), $url ); + } + + $button = esc_html__( 'Login to our site', 'ultimate-member' ); + $button_key = array_search( $button, $replace_placeholders , true ); + if ( false !== $key ) { + $url = UM()->password()->reset_url(); + $replace_placeholders[ $button_key ] = esc_html__( 'Set your password', 'ultimate-member' ); + } + return $replace_placeholders; + } } } diff --git a/includes/core/class-user.php b/includes/core/class-user.php index d4725da2..c47690f3 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -1690,7 +1690,7 @@ if ( ! class_exists( 'um\core\User' ) ) { ?> * */ - function approve( $repeat = true ) { + function approve( $repeat = true, $args = array() ) { $user_id = um_user( 'ID' ); if ( ! $repeat ) { @@ -1712,7 +1712,13 @@ if ( ! class_exists( 'um\core\User' ) ) { } else { //$userdata = get_userdata( $user_id ); //get_password_reset_key( $userdata ); - UM()->mail()->send( um_user( 'user_email' ), 'welcome_email' ); + $welcome_email_args = array(); + if ( true === (bool) $args['generated_pass'] ) { + $welcome_email_args = array( + 'generated_pass' => 1, + ); + } + UM()->mail()->send( um_user( 'user_email' ), 'welcome_email', $welcome_email_args ); } $this->set_status( 'approved' ); diff --git a/includes/core/um-actions-register.php b/includes/core/um-actions-register.php index 5f8a8404..f85c4ad4 100644 --- a/includes/core/um-actions-register.php +++ b/includes/core/um-actions-register.php @@ -8,12 +8,12 @@ if ( ! defined( 'ABSPATH' ) ) { * * @param int $user_id */ -function um_post_registration_approved_hook( $user_id ) { +function um_post_registration_approved_hook( $user_id, $args ) { um_fetch_user( $user_id ); - UM()->user()->approve(); + UM()->user()->approve( true, $args ); } -add_action( 'um_post_registration_approved_hook', 'um_post_registration_approved_hook' ); +add_action( 'um_post_registration_approved_hook', 'um_post_registration_approved_hook', 10, 2 ); /** * Account needs email validation. @@ -456,6 +456,9 @@ function um_submit_form_register( $args, $form_data ) { 'user_password' => $user_password, 'user_email' => trim( $user_email ), ); + if ( ! isset( $args['user_password'] ) ) { + $credentials['generated_pass'] = true; + } // @todo test when ready maybe remove if ( ! empty( $args['submitted'] ) ) { diff --git a/templates/email/welcome_email.php b/templates/email/welcome_email.php index b9807834..ac4ab960 100644 --- a/templates/email/welcome_email.php +++ b/templates/email/welcome_email.php @@ -23,7 +23,7 @@ if ( ! defined( 'ABSPATH' ) ) {
Thank you for signing up!Your account is now active.
-
Login to our site
+
{login_button}
If you have any problems, please contact us at {admin_email}
From ec477ba5f02aec8200cec25efc70da06a6f27084 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Thu, 14 Dec 2023 12:09:49 +0200 Subject: [PATCH 02/43] - changed texts; --- includes/admin/core/class-admin-metabox.php | 4 ++-- includes/admin/templates/access/restrict_content.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/admin/core/class-admin-metabox.php b/includes/admin/core/class-admin-metabox.php index 8605036b..603426b8 100644 --- a/includes/admin/core/class-admin-metabox.php +++ b/includes/admin/core/class-admin-metabox.php @@ -466,7 +466,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Metabox' ) ) { array( 'id' => '_um_access_hide_from_queries', 'type' => 'checkbox', - 'label' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Hide from queries', 'ultimate-member' ) : __( 'Would you like to display 404 error on the term\'s archive page and terms\' posts single pages when users haven\'t access?', 'ultimate-member' ), + 'label' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Hide from queries', 'ultimate-member' ) : __( 'Would you like to display a 404 page for users who do not have access to this term on the term\'s archive page and terms\' posts single pages?', 'ultimate-member' ), 'description' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Exclude only from WP queries results', 'ultimate-member' ) : __( 'Recommended to be enabled. Restricted term\'s archive page and all terms\' posts will be hidden by exclusion from WP Query. The safest and most effective method that hides post and its comments from all requests, RSS feeds, etc. on your site', 'ultimate-member' ), 'value' => 1, 'conditional' => array( '_um_accessible', '!=', '0' ), @@ -618,7 +618,7 @@ if ( ! class_exists( 'um\admin\core\Admin_Metabox' ) ) { array( 'id' => '_um_access_hide_from_queries', 'type' => 'checkbox', - 'label' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Hide from queries', 'ultimate-member' ) : __( 'Would you like to display 404 error on the term\'s archive page and terms\' posts single pages when users haven\'t access?', 'ultimate-member' ), + 'label' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Hide from queries', 'ultimate-member' ) : __( 'Would you like to display a 404 page for users who do not have access to this term on the term\'s archive page and terms\' posts single pages?', 'ultimate-member' ), 'description' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Exclude only from WP queries results', 'ultimate-member' ) : __( 'Recommended to be enabled. Restricted term\'s archive page and all terms\' posts will be hidden by exclusion from WP Query. The safest and most effective method that hides post and its comments from all requests, RSS feeds, etc. on your site', 'ultimate-member' ), 'value' => ! empty( $data['_um_access_hide_from_queries'] ) ? $data['_um_access_hide_from_queries'] : '', 'conditional' => array( '_um_accessible', '!=', '0' ), diff --git a/includes/admin/templates/access/restrict_content.php b/includes/admin/templates/access/restrict_content.php index 732847c1..8226afb6 100644 --- a/includes/admin/templates/access/restrict_content.php +++ b/includes/admin/templates/access/restrict_content.php @@ -81,7 +81,7 @@ if ( ! defined( 'ABSPATH' ) ) { array( 'id' => '_um_access_hide_from_queries', 'type' => 'checkbox', - 'label' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Hide from queries', 'ultimate-member' ) : __( 'Would you like to display 404 page when users haven\'t access?', 'ultimate-member' ), + 'label' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Hide from queries', 'ultimate-member' ) : __( 'Would you like to display a 404 page for users who do not have access to this page?', 'ultimate-member' ), 'tooltip' => UM()->options()->get( 'disable_restriction_pre_queries' ) ? __( 'Exclude only from WP queries results', 'ultimate-member' ) : __( 'Recommended to be enabled. Restricted post will be hidden by exclusion from WP Query. The safest and most effective method that hides post and its comments from all requests, RSS feeds, etc. on your site', 'ultimate-member' ), 'value' => ! empty( $data['_um_access_hide_from_queries'] ) ? $data['_um_access_hide_from_queries'] : '', 'conditional' => array( '_um_accessible', '!=', '0' ), From 479cbe492be6ae713542eae81286bf63c5de2180 Mon Sep 17 00:00:00 2001 From: "WordPress .pot File Generator" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 20 Dec 2023 20:40:01 +0000 Subject: [PATCH 03/43] =?UTF-8?q?=F0=9F=94=84=20Generated=20POT=20File?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languages/ultimate-member.pot | 182 ++++++++++++++++++---------------- 1 file changed, 98 insertions(+), 84 deletions(-) diff --git a/languages/ultimate-member.pot b/languages/ultimate-member.pot index 6f9e3717..9d1a0a1e 100644 --- a/languages/ultimate-member.pot +++ b/languages/ultimate-member.pot @@ -2,14 +2,14 @@ # This file is distributed under the same license as the Ultimate Member plugin. msgid "" msgstr "" -"Project-Id-Version: Ultimate Member 2.8.0\n" +"Project-Id-Version: Ultimate Member 2.8.1\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ultimate-member\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-12-07T23:36:31+00:00\n" +"POT-Creation-Date: 2023-12-20T20:39:58+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.9.0\n" "X-Domain: ultimate-member\n" @@ -46,7 +46,7 @@ msgstr "" #: includes/admin/class-admin.php:1719 #: includes/admin/class-secure.php:102 #: includes/admin/class-secure.php:139 -#: includes/admin/core/class-admin-settings.php:3665 +#: includes/admin/core/class-admin-settings.php:3678 msgid "Security check" msgstr "" @@ -69,7 +69,7 @@ msgid "Settings" msgstr "" #: includes/admin/class-admin.php:1887 -#: includes/admin/core/class-admin-notices.php:1091 +#: includes/admin/core/class-admin-notices.php:1093 #: includes/admin/core/class-admin-settings.php:2234 #: includes/ajax/class-secure.php:34 msgid "Security Check" @@ -1627,8 +1627,7 @@ msgstr "" #: includes/admin/class-site-health.php:1799 #: includes/core/class-builtin.php:965 -#: includes/core/class-builtin.php:968 -msgid "Twitter" +msgid "X (formerly Twitter)" msgstr "" #: includes/admin/class-site-health.php:1800 @@ -2094,10 +2093,10 @@ msgstr "" #: includes/admin/core/class-admin-forms.php:1175 #: includes/admin/core/class-admin-forms.php:1313 #: includes/admin/core/class-admin-forms.php:1322 -#: includes/admin/core/class-admin-forms.php:1562 -#: includes/admin/core/class-admin-forms.php:1576 -#: includes/admin/core/class-admin-forms.php:1692 -#: includes/admin/core/class-admin-forms.php:1721 +#: includes/admin/core/class-admin-forms.php:1569 +#: includes/admin/core/class-admin-forms.php:1583 +#: includes/admin/core/class-admin-forms.php:1699 +#: includes/admin/core/class-admin-forms.php:1728 #: includes/core/um-actions-profile.php:846 #: assets/js/admin/forms.js:306 #: assets/js/admin/forms.js:380 @@ -2110,48 +2109,48 @@ msgstr "" msgid "Select media" msgstr "" -#: includes/admin/core/class-admin-forms.php:1392 +#: includes/admin/core/class-admin-forms.php:1399 #: assets/js/admin/forms.js:738 msgid "Select" msgstr "" -#: includes/admin/core/class-admin-forms.php:1393 +#: includes/admin/core/class-admin-forms.php:1400 msgid "Clear" msgstr "" -#: includes/admin/core/class-admin-forms.php:1693 -#: includes/admin/core/class-admin-forms.php:1722 +#: includes/admin/core/class-admin-forms.php:1700 +#: includes/admin/core/class-admin-forms.php:1729 #: includes/admin/templates/directory/sorting.php:22 #: assets/js/admin/forms.js:308 msgid "Meta key" msgstr "" -#: includes/admin/core/class-admin-forms.php:1694 +#: includes/admin/core/class-admin-forms.php:1701 #: includes/admin/templates/directory/sorting.php:30 #: assets/js/admin/forms.js:309 msgid "Data type" msgstr "" -#: includes/admin/core/class-admin-forms.php:1697 +#: includes/admin/core/class-admin-forms.php:1704 #: includes/admin/templates/directory/sorting.php:39 #: assets/js/admin/forms.js:312 msgid "Order" msgstr "" -#: includes/admin/core/class-admin-forms.php:1698 +#: includes/admin/core/class-admin-forms.php:1705 #: includes/admin/templates/directory/sorting.php:43 #: assets/js/admin/forms.js:313 msgid "ASC" msgstr "" -#: includes/admin/core/class-admin-forms.php:1699 +#: includes/admin/core/class-admin-forms.php:1706 #: includes/admin/templates/directory/sorting.php:44 #: assets/js/admin/forms.js:314 msgid "DESC" msgstr "" -#: includes/admin/core/class-admin-forms.php:1701 -#: includes/admin/core/class-admin-forms.php:1723 +#: includes/admin/core/class-admin-forms.php:1708 +#: includes/admin/core/class-admin-forms.php:1730 #: includes/admin/core/class-admin-metabox.php:2356 #: assets/js/admin/forms.js:316 msgid "Label" @@ -3523,107 +3522,118 @@ msgstr "" msgid "You have %1$s invalid or expired license keys for %2$s. Please go to the Licenses page to correct this issue." msgstr "" -#. translators: %1$s is a plugin name; %2$s is a plugin version; %3$s is a plugin name; %4$s is a plugin version; %5$s is a upgrade link. -#: includes/admin/core/class-admin-notices.php:648 -msgid "%1$s version %2$s needs to be updated to work correctly.
It is necessary to update the structure of the database and options that are associated with %3$s %4$s.
Please visit \"Upgrade\" page and run the upgrade process." +#: includes/admin/core/class-admin-notices.php:647 +msgid "version needs to be updated to work correctly." msgstr "" -#: includes/admin/core/class-admin-notices.php:653 +#: includes/admin/core/class-admin-notices.php:649 +msgid "It is necessary to update the structure of the database and options that are associated with current version" +msgstr "" + +#: includes/admin/core/class-admin-notices.php:651 +msgid "Please run the upgrade process on this " +msgstr "" + +#: includes/admin/core/class-admin-notices.php:651 +msgid "page" +msgstr "" + +#: includes/admin/core/class-admin-notices.php:655 msgid "Visit Upgrade Page" msgstr "" -#: includes/admin/core/class-admin-notices.php:668 +#: includes/admin/core/class-admin-notices.php:670 msgid "Settings successfully upgraded" msgstr "" #. translators: %1$s is a plugin name title; %2$s is a plugin version. -#: includes/admin/core/class-admin-notices.php:676 +#: includes/admin/core/class-admin-notices.php:678 msgid "%1$s %2$s Successfully Upgraded" msgstr "" #. translators: %s: plugin name. -#: includes/admin/core/class-admin-notices.php:707 +#: includes/admin/core/class-admin-notices.php:709 msgid "Hey there! It's been one month since you installed %s. How have you found the plugin so far?" msgstr "" -#: includes/admin/core/class-admin-notices.php:711 +#: includes/admin/core/class-admin-notices.php:713 msgid "I love it!" msgstr "" -#: includes/admin/core/class-admin-notices.php:712 +#: includes/admin/core/class-admin-notices.php:714 msgid "It's good but could be better" msgstr "" -#: includes/admin/core/class-admin-notices.php:713 +#: includes/admin/core/class-admin-notices.php:715 msgid "I don't like the plugin" msgstr "" -#: includes/admin/core/class-admin-notices.php:722 +#: includes/admin/core/class-admin-notices.php:724 msgid "Leave Review" msgstr "" -#: includes/admin/core/class-admin-notices.php:731 -#: includes/admin/core/class-admin-notices.php:740 +#: includes/admin/core/class-admin-notices.php:733 +#: includes/admin/core/class-admin-notices.php:742 msgid "Provide Feedback" msgstr "" #. translators: %1$s is a plugin name; %2$s is a #. -#: includes/admin/core/class-admin-notices.php:764 +#: includes/admin/core/class-admin-notices.php:766 msgid "%1$s future plans! Detailed future list is here" msgstr "" #. translators: %s override templates page link. -#: includes/admin/core/class-admin-notices.php:788 +#: includes/admin/core/class-admin-notices.php:790 msgid "Your templates are out of date. Please visit override templates status page and update templates." msgstr "" #. translators: %s child-theme article link. -#: includes/admin/core/class-admin-notices.php:821 +#: includes/admin/core/class-admin-notices.php:823 msgid "We highly recommend using a child-theme for Ultimate Member customization, which hasn't dependencies with the official themes repo, so your custom files cannot be rewritten after a theme upgrade.
Otherwise, the customization files may be deleted after every theme upgrade." msgstr "" -#: includes/admin/core/class-admin-notices.php:846 +#: includes/admin/core/class-admin-notices.php:848 msgid "Important Update" msgstr "" -#: includes/admin/core/class-admin-notices.php:847 +#: includes/admin/core/class-admin-notices.php:849 msgid "Ultimate Member has a new additional feature to secure your Ultimate Member forms to prevent attacks from injecting accounts with administrative roles & capabilities." msgstr "" -#: includes/admin/core/class-admin-notices.php:850 +#: includes/admin/core/class-admin-notices.php:852 msgid "Manage Security Settings" msgstr "" -#: includes/admin/core/class-admin-notices.php:851 +#: includes/admin/core/class-admin-notices.php:853 msgid "Read the documentation" msgstr "" -#: includes/admin/core/class-admin-notices.php:871 +#: includes/admin/core/class-admin-notices.php:873 msgid "Your Register forms are now locked. You can unlock them in Ultimate Member > Settings > Secure > Lock All Register Forms." msgstr "" -#: includes/admin/core/class-admin-notices.php:890 +#: includes/admin/core/class-admin-notices.php:892 msgid "Mandatory password changes has been enabled. You can disable them in Ultimate Member > Settings > Secure > Display Login form notice to reset passwords." msgstr "" -#: includes/admin/core/class-admin-notices.php:909 +#: includes/admin/core/class-admin-notices.php:911 msgid "Ban for administrative capabilities is enabled. You can disable them in Ultimate Member > Settings > Secure > Enable ban for administrative capabilities." msgstr "" -#: includes/admin/core/class-admin-notices.php:942 +#: includes/admin/core/class-admin-notices.php:944 msgid "The role selected in WordPress native \"Settings > New User Default Role\" setting has Administrative capabilities." msgstr "" -#: includes/admin/core/class-admin-notices.php:968 +#: includes/admin/core/class-admin-notices.php:970 msgid "The role selected in \"Ultimate Member > Settings > Appearance > Registration Form > Registration Default Role\" setting has Administrative capabilities." msgstr "" #. translators: %s are link(s) to the forms. -#: includes/admin/core/class-admin-notices.php:1036 +#: includes/admin/core/class-admin-notices.php:1038 msgid "Register forms have Administrative roles, we recommend that you assign a non-admin roles to secure the forms. %s" msgstr "" -#: includes/admin/core/class-admin-notices.php:1055 +#: includes/admin/core/class-admin-notices.php:1057 msgid "Wrong Data" msgstr "" @@ -4275,126 +4285,126 @@ msgstr "" #. translators: %1$s is an expiry date; %2$s is a renewal link. #. translators: %1$s is a expiry date; %2$s is a renew link. -#: includes/admin/core/class-admin-settings.php:2773 -#: includes/admin/core/class-admin-settings.php:2868 +#: includes/admin/core/class-admin-settings.php:2774 +#: includes/admin/core/class-admin-settings.php:2869 msgid "Your license key expired on %1$s. Please renew your license key." msgstr "" #. translators: %s: support link name. -#: includes/admin/core/class-admin-settings.php:2784 -#: includes/admin/core/class-admin-settings.php:2879 +#: includes/admin/core/class-admin-settings.php:2785 +#: includes/admin/core/class-admin-settings.php:2880 msgid "Your license key has been disabled. Please contact support for more information." msgstr "" #. translators: %s: account page. -#: includes/admin/core/class-admin-settings.php:2794 -#: includes/admin/core/class-admin-settings.php:2889 +#: includes/admin/core/class-admin-settings.php:2795 +#: includes/admin/core/class-admin-settings.php:2890 msgid "Invalid license. Please visit your account page and verify it." msgstr "" #. translators: %1$s is a item name title; %2$s is a account page. -#: includes/admin/core/class-admin-settings.php:2805 -#: includes/admin/core/class-admin-settings.php:2900 +#: includes/admin/core/class-admin-settings.php:2806 +#: includes/admin/core/class-admin-settings.php:2901 msgid "Your %1$s is not active for this URL. Please visit your account page to manage your license key URLs." msgstr "" #. translators: %s: item name. -#: includes/admin/core/class-admin-settings.php:2815 -#: includes/admin/core/class-admin-settings.php:2910 +#: includes/admin/core/class-admin-settings.php:2816 +#: includes/admin/core/class-admin-settings.php:2911 msgid "This appears to be an invalid license key for %s." msgstr "" #. translators: %s: account link. -#: includes/admin/core/class-admin-settings.php:2822 -#: includes/admin/core/class-admin-settings.php:2917 +#: includes/admin/core/class-admin-settings.php:2823 +#: includes/admin/core/class-admin-settings.php:2918 msgid "Your license key has reached its activation limit. View possible upgrades now." msgstr "" -#: includes/admin/core/class-admin-settings.php:2828 -#: includes/admin/core/class-admin-settings.php:2923 +#: includes/admin/core/class-admin-settings.php:2829 +#: includes/admin/core/class-admin-settings.php:2924 msgid "The key you entered belongs to a bundle, please use the product specific license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2834 -#: includes/admin/core/class-admin-settings.php:2843 -#: includes/admin/core/class-admin-settings.php:2854 +#: includes/admin/core/class-admin-settings.php:2835 +#: includes/admin/core/class-admin-settings.php:2844 +#: includes/admin/core/class-admin-settings.php:2855 msgid "unknown_error" msgstr "" #. translators: %1$s is an error; %2$s is a support link. -#: includes/admin/core/class-admin-settings.php:2836 -#: includes/admin/core/class-admin-settings.php:2845 +#: includes/admin/core/class-admin-settings.php:2837 +#: includes/admin/core/class-admin-settings.php:2846 msgid "There was an error with this license key: %1$s. Please contact our support team." msgstr "" #. translators: %1$s is an error; %2$s is a error data; %3$s is a support link. -#: includes/admin/core/class-admin-settings.php:2857 +#: includes/admin/core/class-admin-settings.php:2858 msgid "There was an error with this license key: %1$s%2$s. Please contact our support team." msgstr "" -#: includes/admin/core/class-admin-settings.php:2936 +#: includes/admin/core/class-admin-settings.php:2937 msgid "License key never expires." msgstr "" #. translators: %1$s is an expiry date; %2$s is a renewal link. -#: includes/admin/core/class-admin-settings.php:2944 +#: includes/admin/core/class-admin-settings.php:2945 msgid "Your license key expires soon! It expires on %1$s. Renew your license key." msgstr "" #. translators: %s: expiry date. -#: includes/admin/core/class-admin-settings.php:2955 +#: includes/admin/core/class-admin-settings.php:2956 msgid "Your license key expires on %s." msgstr "" #. translators: %s: item name. -#: includes/admin/core/class-admin-settings.php:2971 +#: includes/admin/core/class-admin-settings.php:2972 msgid "To receive updates, please enter your valid %s license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2994 #: includes/admin/core/class-admin-settings.php:2999 +#: includes/admin/core/class-admin-settings.php:3008 msgid "Clear License" msgstr "" -#: includes/admin/core/class-admin-settings.php:2996 +#: includes/admin/core/class-admin-settings.php:3003 msgid "Activate" msgstr "" -#: includes/admin/core/class-admin-settings.php:2998 +#: includes/admin/core/class-admin-settings.php:3007 msgid "Re-Activate" msgstr "" -#: includes/admin/core/class-admin-settings.php:3052 +#: includes/admin/core/class-admin-settings.php:3065 msgid "Re-check templates" msgstr "" #. translators: %s: Last checking templates time. -#: includes/admin/core/class-admin-settings.php:3057 +#: includes/admin/core/class-admin-settings.php:3070 msgid "Last update: %s. You could re-check changes manually." msgstr "" -#: includes/admin/core/class-admin-settings.php:3059 +#: includes/admin/core/class-admin-settings.php:3072 msgid "Templates haven't check yet. You could check changes manually." msgstr "" #. translators: %s: Link to the docs article. -#: includes/admin/core/class-admin-settings.php:3067 +#: includes/admin/core/class-admin-settings.php:3080 msgid "You may get more details about overriding templates here." msgstr "" -#: includes/admin/core/class-admin-settings.php:3156 +#: includes/admin/core/class-admin-settings.php:3169 msgid "Theme version up to date" msgstr "" -#: includes/admin/core/class-admin-settings.php:3159 +#: includes/admin/core/class-admin-settings.php:3172 msgid "Theme version is out of date" msgstr "" -#: includes/admin/core/class-admin-settings.php:3163 +#: includes/admin/core/class-admin-settings.php:3176 msgid "Theme version is empty" msgstr "" -#: includes/admin/core/class-admin-settings.php:3284 +#: includes/admin/core/class-admin-settings.php:3297 msgid "To copy the Install info, click below then press Ctrl + C (PC) or Cmd + C (Mac)." msgstr "" @@ -6349,7 +6359,7 @@ msgstr "" #. translators: %s: The message after registration process based on a role data and user status after registration #. translators: %s: Restricted blog page message. #. translators: %s: Restricted taxonomy message. -#: includes/core/class-access.php:737 +#: includes/core/class-access.php:738 #: includes/core/class-fields.php:1549 #: includes/core/um-actions-account.php:510 #: templates/message.php:23 @@ -6551,6 +6561,10 @@ msgstr "" msgid "Choose a Country" msgstr "" +#: includes/core/class-builtin.php:968 +msgid "X" +msgstr "" + #: includes/core/class-builtin.php:983 #: includes/core/class-builtin.php:986 msgid "LinkedIn" @@ -6701,7 +6715,7 @@ msgid "SoundCloud Profile" msgstr "" #: includes/core/class-builtin.php:1560 -msgid "Twitter URL" +msgid "X (formerly Twitter) URL" msgstr "" #: includes/core/class-builtin.php:1561 From d9d803a235092ffb099a26e69cc4391627cb754d Mon Sep 17 00:00:00 2001 From: yuriinalivaiko Date: Thu, 21 Dec 2023 13:03:39 +0200 Subject: [PATCH 04/43] - fixed text-align property for rtl lenguages --- assets/css/um.rtl.css | 6 +++++- assets/css/um.rtl.min.css | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/css/um.rtl.css b/assets/css/um.rtl.css index cc6febb3..e5bd1f25 100644 --- a/assets/css/um.rtl.css +++ b/assets/css/um.rtl.css @@ -1,8 +1,12 @@ -.um { +.rtl .um { direction: rtl !important; text-align: right; } +.rtl .um:not(.um-admin) { + text-align: right; +} + .um-profile-photo { float: right; margin: 0 30px 0 0; diff --git a/assets/css/um.rtl.min.css b/assets/css/um.rtl.min.css index 608118c7..a1a24de2 100644 --- a/assets/css/um.rtl.min.css +++ b/assets/css/um.rtl.min.css @@ -1 +1 @@ -.um{direction:rtl!important;text-align:right}.um-profile-photo{float:right;margin:0 30px 0 0}.um-profile-photo a.um-profile-photo-img{float:right;left:auto}.um-cover+.um-header .um-profile-photo a.um-profile-photo-img{right:0}div.uimob500 .um-profile-photo a.um-profile-photo-img{right:auto}.um-profile-edit{right:auto;left:0;margin-left:10px;margin-right:0}div.uimob800 .um-header .um-profile-meta,div.uimob960 .um-header .um-profile-meta{padding-left:0!important;padding-right:200px!important}.um-name{float:right;margin-right:0}.um-profile-nav-item a{float:right;padding:6px 28px 6px 10px}.um-profile-nav-item i{left:auto;right:6px}.um-profile-nav-item a{float:right}.um-field-checkbox-state,.um-field-radio-state{right:1px;left:auto}.um-field-checkbox-option,.um-field-radio-option{margin:0 36px 0 0}.um-field-half{float:right}.um-field-half.right{float:left}.um-left{float:right}.um-right{float:left}.um-account-main,.um-account-side{float:right}.um-account-main div.um-account-heading i{margin-right:0;margin-left:10px}.um-account-side li a span.um-account-icon,.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon{float:right;border-left:1px solid #ccc}.um-account-side li a span.um-account-title{padding-right:20px;float:right}.um-account-side li a span.um-account-arrow{right:auto;left:10px}.um-field-label .um-field-label-icon{float:right;margin:0 0 0 8px}p.um-notice i{right:auto;left:14px}.um-account.uimob340 .um-account-nav a,.um-account.uimob500 .um-account-nav a{padding-left:0;padding-right:40px}.um-account.uimob340 .um-account-nav span.ico,.um-account.uimob500 .um-account-nav span.ico{right:0}.um-account.uimob340 .um-account-nav span.arr,.um-account.uimob500 .um-account-nav span.arr{right:auto;left:0}.select2.select2-container .select2-selection .select2-selection__arrow{right:auto!important}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;text-align:right;padding-left:20px}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{margin-left:4px}.um-single-file-preview a.cancel,.um-single-image-preview a.cancel{left:-15px;right:auto}.select2.select2-container .select2-selection{padding:0 12px 0 0!important}.select2-selection__clear{right:auto;left:1px}.cropper-container{margin:0 auto;left:auto!important}.um-field-label .um-tip{margin:0 8px 0 0}.tipsy-inner{text-align:right!important}.um span.um-req{margin:0 8px 0 0}.um-account-side li a span.um-account-icon,.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon{border-right:none}.um-field-error .um-field-arrow{left:0;right:10px}.um-single-file-preview a.cancel,.um-single-image-preview a.cancel{left:0}.um-modal-body .um-single-file-preview a.cancel,.um-modal-body .um-single-image-preview a.cancel{left:-15px}.um-item-link{padding-right:0;padding-left:40px} \ No newline at end of file +.rtl .um{direction:rtl!important;text-align:right}.rtl .um:not(.um-admin){text-align:right}.um-profile-photo{float:right;margin:0 30px 0 0}.um-profile-photo a.um-profile-photo-img{float:right;left:auto}.um-cover + .um-header .um-profile-photo a.um-profile-photo-img{right:0}div.uimob500 .um-profile-photo a.um-profile-photo-img{right:auto}.um-profile-edit{right:auto;left:0;margin-left:10px;margin-right:0}div.uimob960 .um-header .um-profile-meta,div.uimob800 .um-header .um-profile-meta{padding-left:0!important;padding-right:200px!important}.um-name{float:right;margin-right:0}.um-profile-nav-item a{float:right;padding:6px 28px 6px 10px}.um-profile-nav-item i{left:auto;right:6px}.um-profile-nav-item a{float:right}.um-field-checkbox-state,.um-field-radio-state{right:1px;left:auto}.um-field-checkbox-option,.um-field-radio-option{margin:0 36px 0 0}.um-field-half{float:right}.um-field-half.right{float:left}.um-left{float:right}.um-right{float:left}.um-account-main,.um-account-side{float:right}.um-account-main div.um-account-heading i{margin-right:0;margin-left:10px}.um-account-side li a span.um-account-icon,.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon{float:right;border-left:1px solid #ccc}.um-account-side li a span.um-account-title{padding-right:20px;float:right}.um-account-side li a span.um-account-arrow{right:auto;left:10px}.um-field-label .um-field-label-icon{float:right;margin:0 0 0 8px}p.um-notice i{right:auto;left:14px}.um-account.uimob340 .um-account-nav a,.um-account.uimob500 .um-account-nav a{padding-left:0;padding-right:40px}.um-account.uimob340 .um-account-nav span.ico,.um-account.uimob500 .um-account-nav span.ico{right:0}.um-account.uimob340 .um-account-nav span.arr,.um-account.uimob500 .um-account-nav span.arr{right:auto;left:0}.select2.select2-container .select2-selection .select2-selection__arrow{right:auto!important}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;text-align:right;padding-left:20px}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{margin-left:4px}.um-single-image-preview a.cancel,.um-single-file-preview a.cancel{left:-15px;right:auto}.select2.select2-container .select2-selection{padding:0 12px 0 0 !important}.select2-selection__clear{right:auto;left:1px}.cropper-container{margin:0 auto;left:auto!important}.um-field-label .um-tip{margin:0 8px 0 0}.tipsy-inner{text-align:right!important}.um span.um-req{margin:0 8px 0 0}.um-account-side li a span.um-account-icon,.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon{border-right:none}.um-field-error .um-field-arrow{left:0;right:10px}.um-single-image-preview a.cancel,.um-single-file-preview a.cancel{left:0}.um-modal-body .um-single-image-preview a.cancel,.um-modal-body .um-single-file-preview a.cancel{left:-15px}.um-item-link{padding-right:0;padding-left:40px} \ No newline at end of file From 92c46ec93174ec0cfd260f966754b551f5daac5d Mon Sep 17 00:00:00 2001 From: yuriinalivaiko Date: Thu, 21 Dec 2023 20:14:22 +0200 Subject: [PATCH 05/43] - fixed AJAX conflict --- assets/js/common.js | 21 --------------------- assets/js/common.min.js | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/assets/js/common.js b/assets/js/common.js index 0c8af614..7b8aa0bc 100644 --- a/assets/js/common.js +++ b/assets/js/common.js @@ -116,27 +116,6 @@ UM.common = { } } -jQuery.ajaxSetup({ - beforeSend: function( jqXHR, settings ) { - if ( settings.processData ) { - if ( settings.data !== '' ) { - settings.data += '&um_current_locale=' + um_common_variables.locale; - } else { - settings.data = 'um_current_locale=' + um_common_variables.locale; - } - } else { - settings.data = jQuery.extend( - settings.data, - { - um_current_locale: um_common_variables.locale - } - ); - } - - return true; - } -}); - jQuery(document).on( 'ajaxStart', function() { UM.common.tipsy.hide(); }); diff --git a/assets/js/common.min.js b/assets/js/common.min.js index 8312f3bb..ac914fd9 100644 --- a/assets/js/common.min.js +++ b/assets/js/common.min.js @@ -1 +1 @@ -"object"!=typeof window.UM&&(window.UM={}),"object"!=typeof UM.common&&(UM.common={}),UM.common={tipsy:{init:function(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,live:"a.live",offset:3}))},hide:function(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy("hide"),jQuery(".um-tip-w").tipsy("hide"),jQuery(".um-tip-e").tipsy("hide"),jQuery(".um-tip-s").tipsy("hide"),jQuery(".um .tipsy").remove())}},datetimePicker:{init:function(){jQuery(".um-datepicker:not(.picker__input)").each(function(){e=void 0!==(elem=jQuery(this)).attr("data-disabled_weekdays")&&""!=elem.attr("data-disabled_weekdays")&&JSON.parse(elem.attr("data-disabled_weekdays"));var e,t=null,a=(void 0!==elem.attr("data-years")&&(t=elem.attr("data-years")),elem.attr("data-date_min")),i=elem.attr("data-date_max"),n=[],o=[],a=(void 0!==a&&(n=a.split(",")),void 0!==i&&(o=i.split(",")),n.length?new Date(n):null),i=n.length?new Date(o):null,o=(a&&"Invalid Date"==a.toString()&&3==n.length&&(n=n[1]+"/"+n[2]+"/"+n[0],a=new Date(Date.parse(n))),i&&"Invalid Date"==i.toString()&&3==o.length&&(n=o[1]+"/"+o[2]+"/"+o[0],i=new Date(Date.parse(n))),{disable:e,format:elem.attr("data-format"),formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){elem.blur()},onClose:function(){elem.blur()}});null!==t&&(o.selectYears=t),null!==a&&(o.min=a),null!==i&&(o.max=i),elem.pickadate(o)}),jQuery(".um-timepicker:not(.picker__input)").each(function(){(elem=jQuery(this)).pickatime({format:elem.attr("data-format"),interval:parseInt(elem.attr("data-intervals")),formatSubmit:"HH:i",hiddenName:!0,onOpen:function(){elem.blur()},onClose:function(){elem.blur()}})})}},select:{isSelected:function(e,t){return e===t?' selected="selected"':""}}},jQuery.ajaxSetup({beforeSend:function(e,t){return t.processData?""!==t.data?t.data+="&um_current_locale="+um_common_variables.locale:t.data="um_current_locale="+um_common_variables.locale:t.data=jQuery.extend(t.data,{um_current_locale:um_common_variables.locale}),!0}}),jQuery(document).on("ajaxStart",function(){UM.common.tipsy.hide()}),jQuery(document).on("ajaxSuccess",function(){UM.common.tipsy.init()}),jQuery(document).ready(function(){UM.common.tipsy.init(),UM.common.datetimePicker.init()}); \ No newline at end of file +"object"!=typeof window.UM&&(window.UM={}),"object"!=typeof UM.common&&(UM.common={}),UM.common={tipsy:{init:function(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy({gravity:"n",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-w").tipsy({gravity:"w",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-e").tipsy({gravity:"e",opacity:1,live:"a.live",offset:3}),jQuery(".um-tip-s").tipsy({gravity:"s",opacity:1,live:"a.live",offset:3}))},hide:function(){"function"==typeof jQuery.fn.tipsy&&(jQuery(".um-tip-n").tipsy("hide"),jQuery(".um-tip-w").tipsy("hide"),jQuery(".um-tip-e").tipsy("hide"),jQuery(".um-tip-s").tipsy("hide"),jQuery(".um .tipsy").remove())}},datetimePicker:{init:function(){jQuery(".um-datepicker:not(.picker__input)").each(function(){elem=jQuery(this),o=void 0!==elem.attr("data-disabled_weekdays")&&""!=elem.attr("data-disabled_weekdays")&&JSON.parse(elem.attr("data-disabled_weekdays"));var e=null;void 0!==elem.attr("data-years")&&(e=elem.attr("data-years"));var t=elem.attr("data-date_min"),i=elem.attr("data-date_max"),a=[],n=[];void 0!==t&&(a=t.split(",")),void 0!==i&&(n=i.split(","));t=a.length?new Date(a):null,i=a.length?new Date(n):null;t&&"Invalid Date"==t.toString()&&3==a.length&&(a=a[1]+"/"+a[2]+"/"+a[0],t=new Date(Date.parse(a))),i&&"Invalid Date"==i.toString()&&3==n.length&&(n=n[1]+"/"+n[2]+"/"+n[0],i=new Date(Date.parse(n)));var o={disable:o,format:elem.attr("data-format"),formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){elem.blur()},onClose:function(){elem.blur()}};null!==e&&(o.selectYears=e),null!==t&&(o.min=t),null!==i&&(o.max=i),elem.pickadate(o)}),jQuery(".um-timepicker:not(.picker__input)").each(function(){elem=jQuery(this),elem.pickatime({format:elem.attr("data-format"),interval:parseInt(elem.attr("data-intervals")),formatSubmit:"HH:i",hiddenName:!0,onOpen:function(){elem.blur()},onClose:function(){elem.blur()}})})}},select:{isSelected:function(e,t){return e===t?' selected="selected"':""}}},jQuery(document).on("ajaxStart",function(){UM.common.tipsy.hide()}),jQuery(document).on("ajaxSuccess",function(){UM.common.tipsy.init()}),jQuery(document).ready(function(){UM.common.tipsy.init(),UM.common.datetimePicker.init()}); \ No newline at end of file From 9899eabf45944f228331621107e78347a6c0916d Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Fri, 22 Dec 2023 13:09:18 +0200 Subject: [PATCH 06/43] - used _.debounce when resize; --- assets/js/common-frontend.js | 2 +- assets/js/common-frontend.min.js | 2 +- assets/js/common.min.js | 2 +- assets/js/um-responsive.js | 7 +++++-- assets/js/um-responsive.min.js | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/assets/js/common-frontend.js b/assets/js/common-frontend.js index 767cf64f..fef49375 100644 --- a/assets/js/common-frontend.js +++ b/assets/js/common-frontend.js @@ -91,7 +91,7 @@ UM.frontend = { } }, destroy: function() { - if ( jQuery('.cropper-container').length > 0 ) { + if ( jQuery('.cropper-container').length > 0 && UM.frontend.cropper.obj ) { UM.frontend.cropper.obj.destroy(); // destroy Cropper.JS method UM.frontend.cropper.obj = null; // flush our own object } diff --git a/assets/js/common-frontend.min.js b/assets/js/common-frontend.min.js index 8748e4ea..aae402d3 100644 --- a/assets/js/common-frontend.min.js +++ b/assets/js/common-frontend.min.js @@ -1 +1 @@ -"object"!=typeof window.UM&&(window.UM={}),"object"!=typeof UM.frontend&&(UM.frontend={}),UM.frontend={cropper:{obj:null,init:function(){var o=jQuery(".um-modal .um-single-image-preview img").first();if(o.length&&""!==o.attr("src")){UM.frontend.cropper.obj&&UM.frontend.cropper.destroy();var t=jQuery(".um-modal .um-single-image-preview"),r=o.parent().data("crop"),n=o.parent().data("min_width"),i=o.parent().data("min_height"),a=o.parent().data("ratio"),d=jQuery(".um-modal").find("#um_upload_single").data("ratio"),d=(d&&(a=d.split(":")[0]),jQuery(window).height()-(jQuery(".um-modal-footer a").height()+20)-50-jQuery(".um-modal-header:visible").height());o.css({height:"auto"}),t.css({height:"auto"}),jQuery(window).height()<=400?(t.css({height:d+"px","max-height":d+"px"}),o.css({height:"auto"})):(o.css({height:"auto","max-height":d+"px"}),t.css({height:o.height(),"max-height":d+"px"}));let e;"square"===r?e={minWidth:n,minHeight:i,dragCrop:!1,aspectRatio:1,zoomable:!1,rotatable:!1,dashed:!1}:"cover"===r?(0 Date: Wed, 6 Dec 2023 18:25:13 +0200 Subject: [PATCH 07/43] - added shortcode um_profile_link --- includes/core/class-shortcodes.php | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index 8cb757de..53abbcee 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -74,6 +74,10 @@ if ( ! class_exists( 'um\core\Shortcodes' ) ) { add_shortcode( 'um_show_content', array( &$this, 'um_shortcode_show_content_for_role' ) ); add_shortcode( 'ultimatemember_searchform', array( &$this, 'ultimatemember_searchform' ) ); + if ( ! shortcode_exists( 'um_profile_link' ) ) { + add_shortcode( 'um_profile_link', array( &$this, 'um_profile_link' ) ); + } + add_filter( 'body_class', array( &$this, 'body_class' ), 0 ); add_filter( 'um_shortcode_args_filter', array( &$this, 'display_logout_form' ), 99 ); @@ -459,6 +463,42 @@ if ( ! class_exists( 'um\core\Shortcodes' ) ) { } + /** + * Display profile link. + * + * @since 2.8.0 + * + * Example 1: [um_profile_link] + * Example 2: [um_profile_link title="Go to profile" user_id="29"] + * + * @param array $attr { + * Attributes of the shortcode. + * + * @type string class A link class. + * @type string title A link text. + * @type int user_id User ID. Author ID if empty. + * } + * @return string|void Profile link HTML or profile link URL if the link text is empty. + */ + public function um_profile_link( $attr ) { + + $defaults_atts = array( + 'class' => 'um-link um-profile-link', + 'title' => '', + 'user_id' => is_singular() ? get_post()->post_author : ( is_author() ? get_the_author_meta( 'ID' ) : 0 ), + ); + + $atts = shortcode_atts( $defaults_atts, $attr, 'um_profile_link' ); + + if ( empty( $atts['user_id'] ) ) { + return; + } + $url = um_user_profile_url( $atts['user_id'] ); + + return empty( $atts['title'] ) ? $url : '' . esc_html( $atts['title'] ) . ''; + } + + /** * @param array $args * From 85f056040ed961574b877b1d7ca98e438a6f4f3f Mon Sep 17 00:00:00 2001 From: yuriinalivaiko Date: Mon, 1 Jan 2024 21:17:02 +0200 Subject: [PATCH 08/43] - fixed: the um class removed from the body classes --- includes/core/class-shortcodes.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index 8cb757de..d8024f0a 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -257,7 +257,7 @@ if ( ! class_exists( 'um\core\Shortcodes' ) ) { foreach ( $array as $slug => $info ) { if ( um_is_core_page( $slug ) ) { - $classes[] = 'um'; + $classes[] = 'um-page'; $classes[] = 'um-page-' . $slug; if ( is_user_logged_in() ) { From 46fc7ba1bc3fc2664a25ce38415be4c862680f09 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Wed, 3 Jan 2024 14:18:22 +0200 Subject: [PATCH 09/43] - increased debounce interval; --- assets/js/um-responsive.js | 2 +- assets/js/um-responsive.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/um-responsive.js b/assets/js/um-responsive.js index 4eb6f3bf..c753672f 100644 --- a/assets/js/um-responsive.js +++ b/assets/js/um-responsive.js @@ -13,7 +13,7 @@ jQuery(window).on( 'resize', _.debounce( function() { um_responsive(); um_modal_responsive(); -}, 100 ) ); +}, 300 ) ); wp.hooks.addAction( 'um_admin_modal_success_result', 'um_frontend_responsive', function( $adminModal ) { // Make responsive script only when live preview, diff --git a/assets/js/um-responsive.min.js b/assets/js/um-responsive.min.js index 8549ddb2..c05ec19e 100644 --- a/assets/js/um-responsive.min.js +++ b/assets/js/um-responsive.min.js @@ -1 +1 @@ -jQuery(window).on("load",function(){um_responsive(),um_modal_responsive()}),jQuery(window).on("resize",_.debounce(function(){responsive_Modal(),wp.hooks.doAction("um_window_resize"),um_responsive(),um_modal_responsive()},100)),wp.hooks.addAction("um_admin_modal_success_result","um_frontend_responsive",function(o){o.find(".um-admin-modal-body").find(".um").length&&um_responsive()}); \ No newline at end of file +jQuery(window).on("load",function(){um_responsive(),um_modal_responsive()}),jQuery(window).on("resize",_.debounce(function(){responsive_Modal(),wp.hooks.doAction("um_window_resize"),um_responsive(),um_modal_responsive()},300)),wp.hooks.addAction("um_admin_modal_success_result","um_frontend_responsive",function(o){o.find(".um-admin-modal-body").find(".um").length&&um_responsive()}); \ No newline at end of file From a127946e1720d6dd0b18cdfbabc57034aac98bdd Mon Sep 17 00:00:00 2001 From: ashubawork Date: Wed, 3 Jan 2024 14:24:40 +0200 Subject: [PATCH 10/43] - fix the emails background color --- includes/core/class-mail.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/core/class-mail.php b/includes/core/class-mail.php index 8bd1acd7..add641e5 100644 --- a/includes/core/class-mail.php +++ b/includes/core/class-mail.php @@ -305,7 +305,7 @@ if ( ! class_exists( 'um\core\Mail' ) ) { * } * add_filter( 'um_email_template_body_attrs', 'my_email_template_body_attrs', 10, 3 ); */ - $body_attrs = apply_filters( 'um_email_template_body_attrs', 'style="background: #f2f2f2;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;"', $slug, $args ); + $body_attrs = apply_filters( 'um_email_template_body_attrs', 'style="background: #fff;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;"', $slug, $args ); ?> > From ceebdb3953a5005008cf30ce609137733238e68f Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Wed, 3 Jan 2024 14:43:00 +0200 Subject: [PATCH 11/43] - added class="fusion-lazyload-ignore" to empty images in modal window while upload avatar or cover photo. Avoid the conflict with Fusion Images lazyload functionality; --- includes/core/class-fields.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index 59cb850a..5aeae98a 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -2963,7 +2963,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { } else { $img_value = UM()->files()->get_download_link( $this->set_id, $key, um_user( 'ID' ) ); } - $img = ''; + $img = ''; } else { $img = ''; } @@ -2981,7 +2981,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { if ( empty( $disabled ) ) { $output .= ''; } - $output .= '
'; + $output .= '
'; if ( empty( $disabled ) ) { $output .= '' . esc_html( $data['button_text'] ) . ''; } @@ -3014,7 +3014,7 @@ if ( ! class_exists( 'um\core\Fields' ) ) { } $nonce = wp_create_nonce( 'um_upload_nonce-' . $this->timestamp ); - $output .= '
'; + $output .= '
'; $output .= '
' . esc_html( $data['button_text'] ) . '
'; $output .= '