From c81c52dda56a46365f27d347cc5b336f847bb9d2 Mon Sep 17 00:00:00 2001 From: nikitasinelnikov Date: Thu, 10 Oct 2019 17:22:24 +0300 Subject: [PATCH] - added ability to set cover/avatar size from predefined sizes in Ultimate Member -> Settings -> General -> Uploads; --- assets/css/um-profile.css | 8 +- assets/css/um-responsive.css | 7 +- assets/dynamic_css/dynamic_profile.php | 68 ++- includes/admin/core/class-admin-settings.php | 287 +++++----- .../templates/form/profile_customize.php | 174 +++--- includes/class-config.php | 100 ++-- includes/core/class-files.php | 27 + includes/core/um-actions-form.php | 8 +- includes/core/um-actions-profile.php | 63 +- includes/um-short-functions.php | 10 +- languages/ultimate-member-en_US.po | 540 +++++++++--------- readme.txt | 2 + 12 files changed, 717 insertions(+), 577 deletions(-) diff --git a/assets/css/um-profile.css b/assets/css/um-profile.css index b08e89fb..a3078ee1 100644 --- a/assets/css/um-profile.css +++ b/assets/css/um-profile.css @@ -202,13 +202,15 @@ float: left; position: absolute; background: #fff; - padding: 5px; - /*left: 30px;*/ + border-radius: 100%; + border: 5px solid #fff; + border-bottom: 5px solid #fff !important;/* rewrite ".um-header a" style */ + overflow: hidden; } .um-profile-photo a.um-profile-photo-img img { width: 100%; - height: 100%; + height: auto; } .um-profile-photo-overlay { diff --git a/assets/css/um-responsive.css b/assets/css/um-responsive.css index fe9635d6..e3d8300e 100644 --- a/assets/css/um-responsive.css +++ b/assets/css/um-responsive.css @@ -152,6 +152,7 @@ div.uimob340 .um-profile-photo { position: absolute; top: -40px; left: 0; + margin: 0; } div.uimob340 .um-header.no-cover .um-profile-photo { @@ -353,6 +354,8 @@ div.uimob500 .um-profile-photo { position: absolute; top: -40px; left: 0; + height: 80px !important; + margin: 0; } div.uimob500 .um-header.no-cover .um-profile-photo { @@ -534,7 +537,8 @@ div.uimob800 .um-account-meta img { } div.uimob800 .um-profile-photo { - width: 200px !important; + width: 150px !important; + height: 80px !important; } div.uimob800 .um-profile-photo a.um-profile-photo-img { @@ -566,6 +570,7 @@ div.uimob800 .um-cover-overlay div.uimob960 .um-profile-photo { width: 200px !important; + height: 80px !important; } div.uimob960 .um-profile-photo a.um-profile-photo-img { diff --git a/assets/dynamic_css/dynamic_profile.php b/assets/dynamic_css/dynamic_profile.php index 5745093b..ae7309d2 100644 --- a/assets/dynamic_css/dynamic_profile.php +++ b/assets/dynamic_css/dynamic_profile.php @@ -1,43 +1,49 @@ + + \ No newline at end of file diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php index 9f7cb229..6ec3e115 100644 --- a/includes/admin/core/class-admin-settings.php +++ b/includes/admin/core/class-admin-settings.php @@ -699,193 +699,204 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) { 'title' => __( 'Profile', 'ultimate-member' ), 'fields' => array( array( - 'id' => 'profile_template', - 'type' => 'select', - 'label' => __( 'Profile Default Template','ultimate-member' ), - 'tooltip' => __( 'This will be the default template to output profile','ultimate-member' ), - 'default' => um_get_metadefault('profile_template'), - 'options' => UM()->shortcodes()->get_templates( 'profile' ), - 'size' => 'small' + 'id' => 'profile_template', + 'type' => 'select', + 'label' => __( 'Profile Default Template', 'ultimate-member' ), + 'tooltip' => __( 'This will be the default template to output profile', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_template' ), + 'options' => UM()->shortcodes()->get_templates( 'profile' ), + 'size' => 'small' ), array( - 'id' => 'profile_max_width', - 'type' => 'text', - 'label' => __( 'Profile Maximum Width','ultimate-member' ), - 'default' => um_get_metadefault('profile_max_width'), - 'tooltip' => 'The maximum width this shortcode can take from the page width', - 'size' => 'small' + 'id' => 'profile_max_width', + 'type' => 'text', + 'label' => __( 'Profile Maximum Width', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_max_width' ), + 'tooltip' => __( 'The maximum width this shortcode can take from the page width', 'ultimate-member' ), + 'size' => 'small' ), array( - 'id' => 'profile_area_max_width', - 'type' => 'text', - 'label' => __( 'Profile Area Maximum Width','ultimate-member' ), - 'default' => um_get_metadefault('profile_area_max_width'), - 'tooltip' => __('The maximum width of the profile area inside profile (below profile header)','ultimate-member'), - 'size' => 'small' + 'id' => 'profile_area_max_width', + 'type' => 'text', + 'label' => __( 'Profile Area Maximum Width', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_area_max_width' ), + 'tooltip' => __( 'The maximum width of the profile area inside profile (below profile header)', 'ultimate-member' ), + 'size' => 'small' ), array( - 'id' => 'profile_icons', - 'type' => 'select', - 'label' => __( 'Profile Field Icons','ultimate-member' ), - 'tooltip' => __( 'This is applicable for edit mode only','ultimate-member' ), - 'default' => um_get_metadefault('profile_icons'), - 'options' => array( - 'field' => __('Show inside text field','ultimate-member'), - 'label' => __('Show with label','ultimate-member'), - 'off' => __('Turn off','ultimate-member'), + 'id' => 'profile_icons', + 'type' => 'select', + 'label' => __( 'Profile Field Icons', 'ultimate-member' ), + 'tooltip' => __( 'This is applicable for edit mode only', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_icons' ), + 'options' => array( + 'field' => __( 'Show inside text field', 'ultimate-member' ), + 'label' => __( 'Show with label', 'ultimate-member' ), + 'off' => __( 'Turn off', 'ultimate-member' ), ), - 'size' => 'small' + 'size' => 'small' ), array( - 'id' => 'profile_primary_btn_word', - 'type' => 'text', - 'label' => __( 'Profile Primary Button Text','ultimate-member' ), - 'default' => um_get_metadefault('profile_primary_btn_word'), - 'tooltip' => __('The text that is used for updating profile button','ultimate-member'), + 'id' => 'profile_primary_btn_word', + 'type' => 'text', + 'label' => __( 'Profile Primary Button Text','ultimate-member' ), + 'default' => um_get_metadefault( 'profile_primary_btn_word' ), + 'tooltip' => __( 'The text that is used for updating profile button', 'ultimate-member' ), + 'size' => 'medium' + ), + array( + 'id' => 'profile_secondary_btn', + 'type' => 'checkbox', + 'label' => __( 'Profile Secondary Button', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_secondary_btn' ), + 'tooltip' => __( 'Switch on/off the secondary button display in the form', 'ultimate-member' ), + ), + array( + 'id' => 'profile_secondary_btn_word', + 'type' => 'text', + 'label' => __( 'Profile Secondary Button Text', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_secondary_btn_word' ), + 'tooltip' => __( 'The text that is used for cancelling update profile button', 'ultimate-member' ), + 'conditional' => array( 'profile_secondary_btn', '=', 1 ), 'size' => 'medium' ), array( - 'id' => 'profile_secondary_btn', - 'type' => 'checkbox', - 'label' => __( 'Profile Secondary Button','ultimate-member' ), - 'default' => um_get_metadefault('profile_secondary_btn'), - 'tooltip' => __('Switch on/off the secondary button display in the form','ultimate-member'), - ), - array( - 'id' => 'profile_secondary_btn_word', - 'type' => 'text', - 'label' => __( 'Profile Secondary Button Text','ultimate-member' ), - 'default' => um_get_metadefault('profile_secondary_btn_word'), - 'tooltip' => __('The text that is used for cancelling update profile button','ultimate-member'), - 'conditional' => array( 'profile_secondary_btn', '=', 1 ), - 'size' => 'medium' - ), - array( - 'id' => 'default_avatar', - 'type' => 'media', - 'label' => __('Default Profile Photo', 'ultimate-member'), - 'tooltip' => __('You can change the default profile picture globally here. Please make sure that the photo is 300x300px.', 'ultimate-member'), - 'upload_frame_title'=> __('Select Default Profile Photo', 'ultimate-member'), - 'default' => array( - 'url' => um_url . 'assets/img/default_avatar.jpg', + 'id' => 'default_avatar', + 'type' => 'media', + 'label' => __( 'Default Profile Photo', 'ultimate-member' ), + 'tooltip' => __( 'You can change the default profile picture globally here. Please make sure that the photo is 300x300px.', 'ultimate-member' ), + 'upload_frame_title' => __( 'Select Default Profile Photo', 'ultimate-member' ), + 'default' => array( + 'url' => um_url . 'assets/img/default_avatar.jpg', ), ), array( - 'id' => 'default_cover', - 'type' => 'media', - 'url' => true, - 'preview' => false, - 'label' => __('Default Cover Photo', 'ultimate-member'), - 'tooltip' => __('You can change the default cover photo globally here. Please make sure that the default cover is large enough and respects the ratio you are using for cover photos.', 'ultimate-member'), - 'upload_frame_title'=> __('Select Default Cover Photo', 'ultimate-member'), + 'id' => 'default_cover', + 'type' => 'media', + 'url' => true, + 'preview' => false, + 'label' => __( 'Default Cover Photo', 'ultimate-member' ), + 'tooltip' => __( 'You can change the default cover photo globally here. Please make sure that the default cover is large enough and respects the ratio you are using for cover photos.', 'ultimate-member'), + 'upload_frame_title' => __( 'Select Default Cover Photo', 'ultimate-member' ), ), array( 'id' => 'disable_profile_photo_upload', 'type' => 'checkbox', 'label' => __( 'Disable Profile Photo Upload', 'ultimate-member' ), 'tooltip' => __( 'Switch on/off the profile photo uploader', 'ultimate-member' ), + 'default' => um_get_metadefault( 'disable_profile_photo_upload' ), ), array( - 'id' => 'profile_photosize', - 'type' => 'text', - 'label' => __( 'Profile Photo Size','ultimate-member' ), - 'default' => um_get_metadefault('profile_photosize'), - 'tooltip' => __('The global default of profile photo size. This can be overridden by individual form settings','ultimate-member'), + 'id' => 'profile_photosize', + 'type' => 'select', + 'label' => __( 'Profile Photo Size', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_photosize' ), + 'options' => UM()->files()->get_profile_photo_size( 'photo_thumb_sizes' ), + 'tooltip' => __( 'The global default of profile photo size. This can be overridden by individual form settings', 'ultimate-member' ), + 'size' => 'small' + ), + array( + 'id' => 'profile_cover_enabled', + 'type' => 'checkbox', + 'label' => __( 'Profile Cover Photos', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_cover_enabled' ), + 'tooltip' => __( 'Switch on/off the profile cover photos', 'ultimate-member' ), + ), + array( + 'id' => 'profile_coversize', + 'type' => 'select', + 'label' => __( 'Profile Cover Size', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_coversize' ), + 'options' => UM()->files()->get_profile_photo_size( 'cover_thumb_sizes' ), + 'tooltip' => __( 'The global default width of cover photo size. This can be overridden by individual form settings', 'ultimate-member' ), + 'conditional' => array( 'profile_cover_enabled', '=', 1 ), 'size' => 'small' ), array( - 'id' => 'profile_cover_enabled', - 'type' => 'checkbox', - 'label' => __( 'Profile Cover Photos','ultimate-member' ), - 'default' => 1, - 'tooltip' => __('Switch on/off the profile cover photos','ultimate-member'), - ), - array( - 'id' => 'profile_cover_ratio', - 'type' => 'select', - 'label' => __( 'Profile Cover Ratio','ultimate-member' ), - 'tooltip' => __( 'Choose global ratio for cover photos of profiles','ultimate-member' ), - 'default' => um_get_metadefault('profile_cover_ratio'), - 'options' => array( - '1.6:1' => '1.6:1', - '2.7:1' => '2.7:1', - '2.2:1' => '2.2:1', - '3.2:1' => '3.2:1', + 'id' => 'profile_cover_ratio', + 'type' => 'select', + 'label' => __( 'Profile Cover Ratio', 'ultimate-member' ), + 'tooltip' => __( 'Choose global ratio for cover photos of profiles', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_cover_ratio' ), + 'options' => array( + '1.6:1' => '1.6:1', + '2.7:1' => '2.7:1', + '2.2:1' => '2.2:1', + '3.2:1' => '3.2:1', ), - 'conditional' => array( 'profile_cover_enabled', '=', 1 ), + 'conditional' => array( 'profile_cover_enabled', '=', 1 ), 'size' => 'small' ), array( - 'id' => 'profile_show_metaicon', - 'type' => 'checkbox', - 'label' => __( 'Profile Header Meta Text Icon','ultimate-member' ), - 'default' => 0, - 'tooltip' => __('Display field icons for related user meta fields in header or not','ultimate-member'), + 'id' => 'profile_show_metaicon', + 'type' => 'checkbox', + 'label' => __( 'Profile Header Meta Text Icon', 'ultimate-member' ), + 'default' => 0, + 'tooltip' => __( 'Display field icons for related user meta fields in header or not', 'ultimate-member' ), ), array( - 'id' => 'profile_show_name', - 'type' => 'checkbox', - 'label' => __( 'Show display name in profile header','ultimate-member' ), - 'default' => um_get_metadefault('profile_show_name'), - 'tooltip' => __('Switch on/off the user name on profile header','ultimate-member'), + 'id' => 'profile_show_name', + 'type' => 'checkbox', + 'label' => __( 'Show display name in profile header', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_show_name' ), + 'tooltip' => __( 'Switch on/off the user name on profile header', 'ultimate-member' ), ), array( - 'id' => 'profile_show_social_links', - 'type' => 'checkbox', - 'label' => __( 'Show social links in profile header','ultimate-member' ), - 'default' => um_get_metadefault('profile_show_social_links'), - 'tooltip' => __('Switch on/off the social links on profile header','ultimate-member'), + 'id' => 'profile_show_social_links', + 'type' => 'checkbox', + 'label' => __( 'Show social links in profile header', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_show_social_links' ), + 'tooltip' => __( 'Switch on/off the social links on profile header', 'ultimate-member' ), ), array( - 'id' => 'profile_show_bio', - 'type' => 'checkbox', - 'label' => __( 'Show user description in header','ultimate-member' ), - 'default' => um_get_metadefault('profile_show_bio'), - 'tooltip' => __('Switch on/off the user description on profile header','ultimate-member'), + 'id' => 'profile_show_bio', + 'type' => 'checkbox', + 'label' => __( 'Show user description in header', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_show_bio' ), + 'tooltip' => __( 'Switch on/off the user description on profile header', 'ultimate-member' ), ), array( - 'id' => 'profile_show_html_bio', - 'type' => 'checkbox', - 'label' => __( 'Enable html support for user description','ultimate-member' ), - 'default' => um_get_metadefault('profile_show_html_bio'), - 'tooltip' => __('Switch on/off to enable/disable support for html tags on user description.','ultimate-member'), + 'id' => 'profile_show_html_bio', + 'type' => 'checkbox', + 'label' => __( 'Enable HTML support for user description', 'ultimate-member' ), + 'tooltip' => __( 'Switch on/off to enable/disable support for html tags on user description.', 'ultimate-member' ), ), array( - 'id' => 'profile_bio_maxchars', - 'type' => 'text', - 'label' => __( 'User description maximum chars','ultimate-member' ), - 'default' => um_get_metadefault('profile_bio_maxchars'), - 'tooltip' => __('Maximum number of characters to allow in user description field in header.','ultimate-member'), - 'conditional' => array( 'profile_show_bio', '=', 1 ), + 'id' => 'profile_bio_maxchars', + 'type' => 'text', + 'label' => __( 'User description maximum chars', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_bio_maxchars' ), + 'tooltip' => __( 'Maximum number of characters to allow in user description field in header.', 'ultimate-member' ), + 'conditional' => array( 'profile_show_bio', '=', 1 ), 'size' => 'small' ), array( - 'id' => 'profile_header_menu', - 'type' => 'select', - 'label' => __( 'Profile Header Menu Position', 'ultimate-member' ), - 'default' => um_get_metadefault('profile_header_menu'), - 'tooltip' => __( 'For incompatible themes, please make the menu open from left instead of bottom by default.','ultimate-member'), - 'options' => array( - 'bc' => __( 'Bottom of Icon', 'ultimate-member' ), - 'lc' => __( 'Left of Icon (right for RTL)', 'ultimate-member' ), + 'id' => 'profile_header_menu', + 'type' => 'select', + 'label' => __( 'Profile Header Menu Position', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_header_menu' ), + 'tooltip' => __( 'For incompatible themes, please make the menu open from left instead of bottom by default.', 'ultimate-member' ), + 'options' => array( + 'bc' => __( 'Bottom of Icon', 'ultimate-member' ), + 'lc' => __( 'Left of Icon (right for RTL)', 'ultimate-member' ), ), - 'size' => 'small' + 'size' => 'small' ), array( - 'id' => 'profile_empty_text', - 'type' => 'checkbox', - 'label' => __( 'Show a custom message if profile is empty','ultimate-member' ), - 'default' => um_get_metadefault('profile_empty_text'), - 'tooltip' => __('Switch on/off the custom message that appears when the profile is empty','ultimate-member'), + 'id' => 'profile_empty_text', + 'type' => 'checkbox', + 'label' => __( 'Show a custom message if profile is empty', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_empty_text' ), + 'tooltip' => __( 'Switch on/off the custom message that appears when the profile is empty', 'ultimate-member' ), ), array( - 'id' => 'profile_empty_text_emo', - 'type' => 'checkbox', - 'label' => __( 'Show the emoticon','ultimate-member' ), - 'default' => um_get_metadefault('profile_empty_text_emo'), - 'tooltip' => __('Switch on/off the emoticon (sad face) that appears above the message','ultimate-member'), - 'conditional' => array( 'profile_empty_text', '=', 1 ), + 'id' => 'profile_empty_text_emo', + 'type' => 'checkbox', + 'label' => __( 'Show the emoticon', 'ultimate-member' ), + 'default' => um_get_metadefault( 'profile_empty_text_emo' ), + 'tooltip' => __( 'Switch on/off the emoticon (sad face) that appears above the message', 'ultimate-member' ), + 'conditional' => array( 'profile_empty_text', '=', 1 ), ) ) ), diff --git a/includes/admin/templates/form/profile_customize.php b/includes/admin/templates/form/profile_customize.php index 097b2f6b..bb66af53 100644 --- a/includes/admin/templates/form/profile_customize.php +++ b/includes/admin/templates/form/profile_customize.php @@ -16,14 +16,14 @@ 'prefix_id' => 'form', 'fields' => array( array( - 'id' => '_um_profile_use_custom_settings', - 'type' => 'select', - 'label' => __( 'Apply custom settings to this form', 'ultimate-member' ), - 'tooltip' => __( 'Switch to yes if you want to customize this form settings, styling & appearance', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_use_custom_settings', null, 0 ), - 'options' => array( - 0 => __( 'No', 'ultimate-member' ), - 1 => __( 'Yes', 'ultimate-member' ), + 'id' => '_um_profile_use_custom_settings', + 'type' => 'select', + 'label' => __( 'Apply custom settings to this form', 'ultimate-member' ), + 'tooltip' => __( 'Switch to yes if you want to customize this form settings, styling & appearance', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_use_custom_settings', null, 0 ), + 'options' => array( + 0 => __( 'No', 'ultimate-member' ), + 1 => __( 'Yes', 'ultimate-member' ), ), ), array( @@ -37,93 +37,102 @@ 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( - 'id' => '_um_profile_template', - 'type' => 'select', - 'label' => __( 'Template', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_template', null, UM()->options()->get( 'profile_template' ) ), - 'options' => UM()->shortcodes()->get_templates( 'profile' ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) + 'id' => '_um_profile_template', + 'type' => 'select', + 'label' => __( 'Template', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_template', null, UM()->options()->get( 'profile_template' ) ), + 'options' => UM()->shortcodes()->get_templates( 'profile' ), + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( - 'id' => '_um_profile_max_width', - 'type' => 'text', - 'label' => __( 'Max. Width (px)', 'ultimate-member' ), - 'tooltip' => __( 'The maximum width of shortcode in pixels e.g. 600px', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value('_um_profile_max_width', null, UM()->options()->get( 'profile_max_width' ) ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) + 'id' => '_um_profile_max_width', + 'type' => 'text', + 'label' => __( 'Max. Width (px)', 'ultimate-member' ), + 'tooltip' => __( 'The maximum width of shortcode in pixels e.g. 600px', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value('_um_profile_max_width', null, UM()->options()->get( 'profile_max_width' ) ), + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( - 'id' => '_um_profile_area_max_width', - 'type' => 'text', - 'label' => __( 'Profile Area Max. Width (px)', 'ultimate-member' ), - 'tooltip' => __( 'The maximum width of the profile area inside profile (below profile header)', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value('_um_profile_area_max_width', null, UM()->options()->get( 'profile_area_max_width' ) ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) + 'id' => '_um_profile_area_max_width', + 'type' => 'text', + 'label' => __( 'Profile Area Max. Width (px)', 'ultimate-member' ), + 'tooltip' => __( 'The maximum width of the profile area inside profile (below profile header)', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value('_um_profile_area_max_width', null, UM()->options()->get( 'profile_area_max_width' ) ), + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( - 'id' => '_um_profile_icons', - 'type' => 'select', - 'label' => __( 'Field Icons', 'ultimate-member' ), - 'tooltip' => __( 'Whether to show field icons and where to show them relative to the field', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_icons', null, UM()->options()->get( 'profile_icons' ) ) , - 'options' => array( + 'id' => '_um_profile_icons', + 'type' => 'select', + 'label' => __( 'Field Icons', 'ultimate-member' ), + 'tooltip' => __( 'Whether to show field icons and where to show them relative to the field', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_icons', null, UM()->options()->get( 'profile_icons' ) ) , + 'options' => array( 'field' => __( 'Show inside text field', 'ultimate-member' ), 'label' => __( 'Show with label', 'ultimate-member' ), - 'off' => __( 'Turn off', 'ultimate-member' ) + 'off' => __( 'Turn off', 'ultimate-member' ) ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( - 'id' => '_um_profile_primary_btn_word', - 'type' => 'text', - 'label' => __( 'Primary Button Text', 'ultimate-member' ), - 'tooltip' => __( 'Customize the button text', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_primary_btn_word', null, UM()->options()->get( 'profile_primary_btn_word' ) ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) + 'id' => '_um_profile_primary_btn_word', + 'type' => 'text', + 'label' => __( 'Primary Button Text', 'ultimate-member' ), + 'tooltip' => __( 'Customize the button text', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_primary_btn_word', null, UM()->options()->get( 'profile_primary_btn_word' ) ), + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( - 'id' => '_um_profile_secondary_btn', - 'type' => 'select', - 'label' => __( 'Show Secondary Button', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_secondary_btn', null, UM()->options()->get( 'profile_secondary_btn' ) ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ), - 'options' => array( - 0 => __( 'No', 'ultimate-member' ), - 1 => __( 'Yes', 'ultimate-member' ), - ), - ), - array( - 'id' => '_um_profile_secondary_btn_word', - 'type' => 'text', - 'label' => __( 'Secondary Button Text', 'ultimate-member' ), - 'tooltip' => __( 'Customize the button text', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_secondary_btn_word', null, UM()->options()->get( 'profile_secondary_btn_word' ) ), - 'conditional' => array( '_um_profile_secondary_btn', '=', 1 ) - ), - array( - 'id' => '_um_profile_cover_enabled', - 'type' => 'select', - 'label' => __( 'Enable Cover Photos', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_cover_enabled', null, 1 ), - 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ), - 'options' => array( - 0 => __( 'No', 'ultimate-member' ), - 1 => __( 'Yes', 'ultimate-member' ), - ), - ), - array( - 'id' => '_um_profile_cover_ratio', - 'type' => 'select', - 'label' => __( 'Cover photo ratio', 'ultimate-member' ), - 'tooltip' => __( 'The shortcode is centered by default unless you specify otherwise here', 'ultimate-member' ), - 'value' => UM()->query()->get_meta_value( '_um_profile_cover_ratio', null, UM()->options()->get( 'profile_cover_ratio' ) ), - 'options' => array( - '1.6:1' => '1.6:1', - '2.7:1' => '2.7:1', - '2.2:1' => '2.2:1', - '3.2:1' => '3.2:1' + 'id' => '_um_profile_secondary_btn', + 'type' => 'select', + 'label' => __( 'Show Secondary Button', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_secondary_btn', null, UM()->options()->get( 'profile_secondary_btn' ) ), + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ), + 'options' => array( + 0 => __( 'No', 'ultimate-member' ), + 1 => __( 'Yes', 'ultimate-member' ), ), - 'conditional' => array( '_um_profile_cover_enabled', '=', 1 ) + ), + array( + 'id' => '_um_profile_secondary_btn_word', + 'type' => 'text', + 'label' => __( 'Secondary Button Text', 'ultimate-member' ), + 'tooltip' => __( 'Customize the button text', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_secondary_btn_word', null, UM()->options()->get( 'profile_secondary_btn_word' ) ), + 'conditional' => array( '_um_profile_secondary_btn', '=', 1 ) + ), + array( + 'id' => '_um_profile_cover_enabled', + 'type' => 'select', + 'label' => __( 'Enable Cover Photos', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_cover_enabled', null, 1 ), + 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ), + 'options' => array( + 0 => __( 'No', 'ultimate-member' ), + 1 => __( 'Yes', 'ultimate-member' ), + ), + ), + array( + 'id' => '_um_profile_coversize', + 'type' => 'select', + 'label' => __( 'Cover Photo Size', 'ultimate-member' ), + 'tooltip' => __( 'Set the profile photo size in pixels here', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_coversize', null, UM()->options()->get( 'profile_coversize' ) ), + 'options' => UM()->files()->get_profile_photo_size( 'cover_thumb_sizes' ), + 'conditional' => array( '_um_profile_cover_enabled', '=', 1 ) + ), + array( + 'id' => '_um_profile_cover_ratio', + 'type' => 'select', + 'label' => __( 'Cover photo ratio', 'ultimate-member' ), + 'tooltip' => __( 'The shortcode is centered by default unless you specify otherwise here', 'ultimate-member' ), + 'value' => UM()->query()->get_meta_value( '_um_profile_cover_ratio', null, UM()->options()->get( 'profile_cover_ratio' ) ), + 'options' => array( + '1.6:1' => '1.6:1', + '2.7:1' => '2.7:1', + '2.2:1' => '2.2:1', + '3.2:1' => '3.2:1' + ), + 'conditional' => array( '_um_profile_cover_enabled', '=', 1 ) ), array( 'id' => '_um_profile_disable_photo_upload', @@ -139,10 +148,11 @@ ), array( 'id' => '_um_profile_photosize', - 'type' => 'text', + 'type' => 'select', 'label' => __( 'Profile Photo Size', 'ultimate-member' ), 'tooltip' => __( 'Set the profile photo size in pixels here', 'ultimate-member' ), 'value' => UM()->query()->get_meta_value( '_um_profile_photosize', null, UM()->options()->get( 'profile_photosize' ) ), + 'options' => UM()->files()->get_profile_photo_size( 'photo_thumb_sizes' ), 'conditional' => array( '_um_profile_use_custom_settings', '=', 1 ) ), array( diff --git a/includes/class-config.php b/includes/class-config.php index 7aef7bba..f3b57f00 100644 --- a/includes/class-config.php +++ b/includes/class-config.php @@ -224,51 +224,58 @@ if ( ! class_exists( 'um\Config' ) ) { * ?> */ $this->core_form_meta_all = apply_filters( 'um_core_form_meta_all', array( - '_um_profile_show_name' => 1, - '_um_profile_show_social_links' => 0, - '_um_profile_show_bio' => 1, - 'profile_show_html_bio' => 0, - '_um_profile_bio_maxchars' => 180, - '_um_profile_header_menu' => 'bc', - '_um_profile_empty_text' => 1, - '_um_profile_empty_text_emo' => 1, - '_um_profile_role' => array(), - '_um_profile_template' => 'profile', - '_um_profile_max_width' => '1000px', - '_um_profile_area_max_width' => '600px', - '_um_profile_align' => 'center', - '_um_profile_icons' => 'label', - '_um_profile_cover_enabled' => 1, - '_um_profile_disable_photo_upload' => 0, - '_um_profile_cover_ratio' => '2.7:1', - '_um_profile_photosize' => '190px', - '_um_profile_photocorner' => '1', - '_um_profile_header_bg' => '', - '_um_profile_primary_btn_word' => 'Update Profile', - '_um_profile_secondary_btn' => '1', - '_um_profile_secondary_btn_word' => 'Cancel', - '_um_register_role' => '0', - '_um_register_template' => 'register', - '_um_register_max_width' => '450px', - '_um_register_align' => 'center', - '_um_register_icons' => 'label', - '_um_register_primary_btn_word' => __('Register','ultimate-member'), - '_um_register_secondary_btn' => 1, - '_um_register_secondary_btn_word' => __('Login','ultimate-member'), - '_um_register_secondary_btn_url' => '', - '_um_login_template' => 'login', - '_um_login_max_width' => '450px', - '_um_login_align' => 'center', - '_um_login_icons' => 'label', - '_um_login_primary_btn_word' => __('Login','ultimate-member'), - '_um_login_forgot_pass_link' => 1, - '_um_login_show_rememberme' => 1, - '_um_login_secondary_btn' => 1, - '_um_login_secondary_btn_word' => __('Register','ultimate-member'), - '_um_login_secondary_btn_url' => '', - '_um_directory_template' => 'members', - '_um_directory_header' => __('{total_users} Members','ultimate-member'), - '_um_directory_header_single' => __('{total_users} Member','ultimate-member'), + /*Profile Form*/ + '_um_profile_show_name' => 1, + '_um_profile_show_social_links' => 0, + '_um_profile_show_bio' => 1, + '_um_profile_bio_maxchars' => 180, + '_um_profile_header_menu' => 'bc', + '_um_profile_empty_text' => 1, + '_um_profile_empty_text_emo' => 1, + '_um_profile_role' => array(), + '_um_profile_template' => 'profile', + '_um_profile_max_width' => '1000px', + '_um_profile_area_max_width' => '600px', + '_um_profile_align' => 'center', + '_um_profile_icons' => 'label', + '_um_profile_disable_photo_upload' => 0, + '_um_profile_photosize' => '190', + '_um_profile_cover_enabled' => 1, + '_um_profile_coversize' => 'original', + '_um_profile_cover_ratio' => '2.7:1', + '_um_profile_photocorner' => '1', + '_um_profile_header_bg' => '', + '_um_profile_primary_btn_word' => __( 'Update Profile', 'ultimate-member' ), + '_um_profile_secondary_btn' => '1', + '_um_profile_secondary_btn_word' => __( 'Cancel', 'ultimate-member' ), + + /*Registration Form*/ + '_um_register_role' => '0', + '_um_register_template' => 'register', + '_um_register_max_width' => '450px', + '_um_register_align' => 'center', + '_um_register_icons' => 'label', + '_um_register_primary_btn_word' => __( 'Register', 'ultimate-member' ), + '_um_register_secondary_btn' => 1, + '_um_register_secondary_btn_word' => __( 'Login', 'ultimate-member' ), + '_um_register_secondary_btn_url' => '', + + /*Login Form*/ + '_um_login_template' => 'login', + '_um_login_max_width' => '450px', + '_um_login_align' => 'center', + '_um_login_icons' => 'label', + '_um_login_primary_btn_word' => __( 'Login', 'ultimate-member' ), + '_um_login_forgot_pass_link' => 1, + '_um_login_show_rememberme' => 1, + '_um_login_secondary_btn' => 1, + '_um_login_secondary_btn_word' => __( 'Register', 'ultimate-member' ), + '_um_login_secondary_btn_url' => '', + + /*Member Directory*/ + '_um_directory_template' => 'members', + '_um_directory_header' => __( '{total_users} Members', 'ultimate-member' ), + '_um_directory_header_single' => __( '{total_users} Member', 'ultimate-member' ), ) ); $this->core_form_meta['register'] = array( @@ -559,7 +566,8 @@ if ( ! class_exists( 'um\Config' ) ) { 'cover_photo_max_size' => 999999999, 'custom_roles_increment' => 1, 'um_profile_object_cache_stop' => 0, - 'rest_api_version' => '2.0' + 'rest_api_version' => '2.0', + 'profile_show_html_bio' => 0, ); add_filter( 'um_get_tabs_from_config', '__return_true' ); diff --git a/includes/core/class-files.php b/includes/core/class-files.php index 6bdc2cc8..084d301e 100644 --- a/includes/core/class-files.php +++ b/includes/core/class-files.php @@ -1442,5 +1442,32 @@ if ( ! class_exists( 'um\core\Files' ) ) { } + /** + * Get the list of profile/cover sizes + * + * @param string $type + * + * @return array + */ + function get_profile_photo_size( $type ) { + $sizes = UM()->options()->get( $type ); + + $sizes = array_combine( $sizes, $sizes ); + + if ( $type == 'cover_thumb_sizes' ) { + foreach ( $sizes as $key => $value ) { + $sizes[ $key ] = $value . 'px'; + } + } elseif ( $type == 'photo_thumb_sizes' ) { + foreach ( $sizes as $key => $value ) { + $sizes[ $key ] = $value . 'x' . $value . 'px'; + } + } + + $sizes['original'] = __( 'Original size', 'ultimate-member' ); + return $sizes; + } + + } } \ No newline at end of file diff --git a/includes/core/um-actions-form.php b/includes/core/um-actions-form.php index 3a577dd6..63f5c868 100644 --- a/includes/core/um-actions-form.php +++ b/includes/core/um-actions-form.php @@ -482,10 +482,10 @@ function um_submit_form_errors_hook_( $args ) { UM()->form()->add_error($key, sprintf(__('Your %s must contain less than %s characters','ultimate-member'), $array['label'], $array['max_chars']) ); } } - - $profile_show_html_bio = UM()->options()->get('profile_show_html_bio'); - - if ( $profile_show_html_bio == 1 && $key !== "description" ) { + + $profile_show_html_bio = UM()->options()->get( 'profile_show_html_bio' ); + + if ( $profile_show_html_bio == 1 && $key !== 'description' ) { if ( isset( $array['html'] ) && $array['html'] == 0 ) { if ( wp_strip_all_tags( $args[$key] ) != trim( $args[ $key ] ) ) { UM()->form()->add_error( $key, __( 'You can not use HTML tags here', 'ultimate-member' ) ); diff --git a/includes/core/um-actions-profile.php b/includes/core/um-actions-profile.php index 66f7d578..4ad65262 100644 --- a/includes/core/um-actions-profile.php +++ b/includes/core/um-actions-profile.php @@ -667,16 +667,47 @@ function um_profile_header_cover_area( $args ) { mobile()->isMobile() ) { - if ( UM()->mobile()->isTablet() ) { - echo um_user( 'cover_photo', 1000 ); - } else { - echo um_user( 'cover_photo', 300 ); - } + $get_cover_size = $args['coversize']; + + if ( ! $get_cover_size || $get_cover_size == 'original' ) { + $size = null; } else { - echo um_user( 'cover_photo', 1000 ); + $size = $get_cover_size; } + if ( UM()->mobile()->isMobile() ) { + + // set for mobile width = 300 by default but can be changed via filter + if ( ! UM()->mobile()->isTablet() ) { + $size = 300; + } + + /** + * UM hook + * + * @type filter + * @title um_mobile_cover_photo + * @description Add size for mobile device + * @input_vars + * [{"var":"$size","type":"int","desc":"Form's agrument - Cover Photo size"}] + * @change_log + * ["Since: 2.0"] + * @usage + * + * @example + * + */ + $size = apply_filters( 'um_mobile_cover_photo', $size ); + } + + echo um_user( 'cover_photo', $size ); + } elseif ( $default_cover && $default_cover['url'] ) { $default_cover = $default_cover['url']; @@ -782,8 +813,22 @@ function um_profile_header( $args ) {
- + + uploader()->get_upload_base_url() . um_user( 'ID' ) . "/" . um_profile( 'profile_photo' ); + + $data = um_get_user_avatar_data( um_user( 'ID' ) ); + echo $overlay . sprintf( '%s', + esc_url( $profile_photo ), + esc_attr( $data['class'] ), + esc_attr( $data['alt'] ), + esc_attr( $data['default'] ), + 'if ( ! this.getAttribute(\'data-load-error\') ){ this.setAttribute(\'data-load-error\', \'1\');this.setAttribute(\'src\', this.getAttribute(\'data-default\'));}' + ); + } else { + echo $overlay . get_avatar( um_user( 'ID' ), $default_size ); + } ?> + user()->cannot_edit ) ) { diff --git a/includes/um-short-functions.php b/includes/um-short-functions.php index ed6d7e0c..0983bbb3 100644 --- a/includes/um-short-functions.php +++ b/includes/um-short-functions.php @@ -1252,7 +1252,7 @@ function um_styling_defaults( $mode ) { function um_get_metadefault( $id ) { $core_form_meta_all = UM()->config()->core_form_meta_all; - return isset( $core_form_meta_all['_um_' . $id] ) ? $core_form_meta_all['_um_' . $id] : ''; + return isset( $core_form_meta_all[ '_um_' . $id ] ) ? $core_form_meta_all[ '_um_' . $id ] : ''; } @@ -1998,10 +1998,10 @@ function um_get_user_avatar_data( $user_id = '', $size = '96' ) { } $data = array( - 'user_id' => $user_id, - 'default' => um_get_default_avatar_uri(), - 'class' => 'gravatar avatar avatar-' . $size . ' um-avatar', - 'size' => $size + 'user_id' => $user_id, + 'default' => um_get_default_avatar_uri(), + 'class' => 'gravatar avatar avatar-' . $size . ' um-avatar', + 'size' => $size ); if ( $profile_photo = um_profile( 'profile_photo' ) ) { diff --git a/languages/ultimate-member-en_US.po b/languages/ultimate-member-en_US.po index a45130df..933f9663 100644 --- a/languages/ultimate-member-en_US.po +++ b/languages/ultimate-member-en_US.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Ultimate Member\n" -"POT-Creation-Date: 2019-10-08 12:29+0300\n" -"PO-Revision-Date: 2019-10-08 12:29+0300\n" +"POT-Creation-Date: 2019-10-10 17:20+0300\n" +"PO-Revision-Date: 2019-10-10 17:20+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en_US\n" @@ -35,7 +35,7 @@ msgid "Docs" msgstr "" #: includes/admin/class-admin.php:308 -#: includes/admin/core/class-admin-settings.php:1227 +#: includes/admin/core/class-admin-settings.php:1238 msgid "Settings" msgstr "" @@ -103,7 +103,7 @@ msgstr "" #: includes/admin/core/class-admin-builder.php:764 #: includes/admin/core/class-admin-dragdrop.php:33 #: includes/admin/core/class-admin-menu.php:106 -#: includes/core/class-fields.php:4320 +#: includes/core/class-fields.php:4321 msgid "Please login as administrator" msgstr "" @@ -219,11 +219,11 @@ msgstr "" #: includes/admin/templates/form/profile_customize.php:25 #: includes/admin/templates/form/profile_customize.php:91 #: includes/admin/templates/form/profile_customize.php:110 -#: includes/admin/templates/form/profile_customize.php:136 -#: includes/admin/templates/form/profile_customize.php:156 -#: includes/admin/templates/form/profile_customize.php:167 -#: includes/admin/templates/form/profile_customize.php:178 -#: includes/admin/templates/form/profile_customize.php:189 +#: includes/admin/templates/form/profile_customize.php:145 +#: includes/admin/templates/form/profile_customize.php:166 +#: includes/admin/templates/form/profile_customize.php:177 +#: includes/admin/templates/form/profile_customize.php:188 +#: includes/admin/templates/form/profile_customize.php:199 #: includes/admin/templates/form/register_customize.php:23 #: includes/admin/templates/form/register_customize.php:79 #: includes/admin/templates/form/register_gdpr.php:26 @@ -244,11 +244,11 @@ msgstr "" #: includes/admin/templates/form/profile_customize.php:26 #: includes/admin/templates/form/profile_customize.php:92 #: includes/admin/templates/form/profile_customize.php:111 -#: includes/admin/templates/form/profile_customize.php:137 -#: includes/admin/templates/form/profile_customize.php:157 -#: includes/admin/templates/form/profile_customize.php:168 -#: includes/admin/templates/form/profile_customize.php:179 -#: includes/admin/templates/form/profile_customize.php:190 +#: includes/admin/templates/form/profile_customize.php:146 +#: includes/admin/templates/form/profile_customize.php:167 +#: includes/admin/templates/form/profile_customize.php:178 +#: includes/admin/templates/form/profile_customize.php:189 +#: includes/admin/templates/form/profile_customize.php:200 #: includes/admin/templates/form/register_customize.php:24 #: includes/admin/templates/form/register_customize.php:80 #: includes/admin/templates/form/register_gdpr.php:27 @@ -258,16 +258,16 @@ msgstr "" msgid "Yes" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:183 +#: includes/admin/core/class-admin-enqueue.php:187 msgid "e.g. Member Directory" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:185 +#: includes/admin/core/class-admin-enqueue.php:189 msgid "e.g. New Registration Form" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:231 -#: includes/admin/core/class-admin-enqueue.php:262 +#: includes/admin/core/class-admin-enqueue.php:235 +#: includes/admin/core/class-admin-enqueue.php:266 #: includes/admin/core/class-admin-forms.php:897 #: includes/admin/core/class-admin-forms.php:911 #: includes/admin/core/class-admin-forms.php:1034 @@ -279,40 +279,40 @@ msgstr "" msgid "Remove" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:232 -#: includes/admin/core/class-admin-enqueue.php:263 +#: includes/admin/core/class-admin-enqueue.php:236 +#: includes/admin/core/class-admin-enqueue.php:267 #: includes/admin/core/class-admin-forms.php:1113 msgid "Select" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:260 +#: includes/admin/core/class-admin-enqueue.php:264 msgid "Are sure, maybe some settings not saved" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:486 +#: includes/admin/core/class-admin-enqueue.php:494 #: includes/core/class-builtin.php:698 includes/core/class-builtin.php:701 #: includes/core/class-builtin.php:1155 includes/core/class-builtin.php:1158 msgid "Password" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:490 +#: includes/admin/core/class-admin-enqueue.php:498 #: includes/admin/core/class-admin-metabox.php:2215 #: includes/core/class-account.php:109 msgid "Privacy" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:494 +#: includes/admin/core/class-admin-enqueue.php:502 #: includes/core/class-account.php:115 msgid "Notifications" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:498 +#: includes/admin/core/class-admin-enqueue.php:506 #: includes/admin/core/list-tables/roles-list-table.php:342 #: includes/admin/core/list-tables/roles-list-table.php:410 msgid "Delete" msgstr "" -#: includes/admin/core/class-admin-enqueue.php:548 +#: includes/admin/core/class-admin-enqueue.php:556 msgid "Ultimate Member Blocks" msgstr "" @@ -471,7 +471,7 @@ msgid "Member Directories" msgstr "" #: includes/admin/core/class-admin-menu.php:206 -#: includes/admin/core/class-admin-settings.php:1084 +#: includes/admin/core/class-admin-settings.php:1095 msgid "Extensions" msgstr "" @@ -1280,7 +1280,7 @@ msgid "The text that appears on the button. e.g. Upload" msgstr "" #: includes/admin/core/class-admin-metabox.php:1947 -#: includes/core/class-fields.php:1592 includes/core/class-fields.php:1633 +#: includes/core/class-fields.php:1593 includes/core/class-fields.php:1634 msgid "Upload" msgstr "" @@ -1522,7 +1522,7 @@ msgid "" msgstr "" #: includes/admin/core/class-admin-metabox.php:2218 -#: includes/class-config.php:134 includes/class-config.php:778 +#: includes/class-config.php:134 includes/class-config.php:786 msgid "Members" msgstr "" @@ -2181,7 +2181,7 @@ msgid "" msgstr "" #: includes/admin/core/class-admin-settings.php:479 -#: includes/class-config.php:136 includes/class-config.php:780 +#: includes/class-config.php:136 includes/class-config.php:788 #: includes/core/class-account.php:97 msgid "Account" msgstr "" @@ -2464,6 +2464,12 @@ msgstr "" msgid "Profile Maximum Width" msgstr "" +#: includes/admin/core/class-admin-settings.php:715 +#: includes/admin/core/class-admin-settings.php:924 +#: includes/admin/core/class-admin-settings.php:1014 +msgid "The maximum width this shortcode can take from the page width" +msgstr "" + #: includes/admin/core/class-admin-settings.php:722 msgid "Profile Area Maximum Width" msgstr "" @@ -2483,8 +2489,8 @@ msgid "This is applicable for edit mode only" msgstr "" #: includes/admin/core/class-admin-settings.php:734 -#: includes/admin/core/class-admin-settings.php:936 -#: includes/admin/core/class-admin-settings.php:1026 +#: includes/admin/core/class-admin-settings.php:947 +#: includes/admin/core/class-admin-settings.php:1037 #: includes/admin/templates/form/login_customize.php:43 #: includes/admin/templates/form/profile_customize.php:70 #: includes/admin/templates/form/register_customize.php:58 @@ -2492,8 +2498,8 @@ msgid "Show inside text field" msgstr "" #: includes/admin/core/class-admin-settings.php:735 -#: includes/admin/core/class-admin-settings.php:937 -#: includes/admin/core/class-admin-settings.php:1027 +#: includes/admin/core/class-admin-settings.php:948 +#: includes/admin/core/class-admin-settings.php:1038 #: includes/admin/templates/form/login_customize.php:44 #: includes/admin/templates/form/profile_customize.php:71 #: includes/admin/templates/form/register_customize.php:59 @@ -2501,8 +2507,8 @@ msgid "Show with label" msgstr "" #: includes/admin/core/class-admin-settings.php:736 -#: includes/admin/core/class-admin-settings.php:938 -#: includes/admin/core/class-admin-settings.php:1028 +#: includes/admin/core/class-admin-settings.php:949 +#: includes/admin/core/class-admin-settings.php:1039 #: includes/admin/templates/form/login_customize.php:45 #: includes/admin/templates/form/profile_customize.php:72 #: includes/admin/templates/form/register_customize.php:60 @@ -2522,8 +2528,8 @@ msgid "Profile Secondary Button" msgstr "" #: includes/admin/core/class-admin-settings.php:753 -#: includes/admin/core/class-admin-settings.php:955 -#: includes/admin/core/class-admin-settings.php:1045 +#: includes/admin/core/class-admin-settings.php:966 +#: includes/admin/core/class-admin-settings.php:1056 msgid "Switch on/off the secondary button display in the form" msgstr "" @@ -2565,502 +2571,507 @@ msgid "Select Default Cover Photo" msgstr "" #: includes/admin/core/class-admin-settings.php:786 -#: includes/admin/templates/form/profile_customize.php:131 +#: includes/admin/templates/form/profile_customize.php:140 msgid "Disable Profile Photo Upload" msgstr "" #: includes/admin/core/class-admin-settings.php:787 -#: includes/admin/templates/form/profile_customize.php:132 +#: includes/admin/templates/form/profile_customize.php:141 msgid "Switch on/off the profile photo uploader" msgstr "" -#: includes/admin/core/class-admin-settings.php:792 -#: includes/admin/templates/form/profile_customize.php:143 +#: includes/admin/core/class-admin-settings.php:793 +#: includes/admin/templates/form/profile_customize.php:152 msgid "Profile Photo Size" msgstr "" -#: includes/admin/core/class-admin-settings.php:794 +#: includes/admin/core/class-admin-settings.php:796 msgid "" "The global default of profile photo size. This can be overridden by " "individual form settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:800 +#: includes/admin/core/class-admin-settings.php:802 msgid "Profile Cover Photos" msgstr "" -#: includes/admin/core/class-admin-settings.php:802 +#: includes/admin/core/class-admin-settings.php:804 msgid "Switch on/off the profile cover photos" msgstr "" -#: includes/admin/core/class-admin-settings.php:807 +#: includes/admin/core/class-admin-settings.php:809 +msgid "Profile Cover Size" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:812 +msgid "" +"The global default width of cover photo size. This can be overridden by " +"individual form settings" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:819 msgid "Profile Cover Ratio" msgstr "" -#: includes/admin/core/class-admin-settings.php:808 +#: includes/admin/core/class-admin-settings.php:820 msgid "Choose global ratio for cover photos of profiles" msgstr "" -#: includes/admin/core/class-admin-settings.php:822 +#: includes/admin/core/class-admin-settings.php:834 msgid "Profile Header Meta Text Icon" msgstr "" -#: includes/admin/core/class-admin-settings.php:824 +#: includes/admin/core/class-admin-settings.php:836 msgid "Display field icons for related user meta fields in header or not" msgstr "" -#: includes/admin/core/class-admin-settings.php:829 +#: includes/admin/core/class-admin-settings.php:841 msgid "Show display name in profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:831 +#: includes/admin/core/class-admin-settings.php:843 msgid "Switch on/off the user name on profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:836 +#: includes/admin/core/class-admin-settings.php:848 msgid "Show social links in profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:838 +#: includes/admin/core/class-admin-settings.php:850 msgid "Switch on/off the social links on profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:843 +#: includes/admin/core/class-admin-settings.php:855 msgid "Show user description in header" msgstr "" -#: includes/admin/core/class-admin-settings.php:845 +#: includes/admin/core/class-admin-settings.php:857 msgid "Switch on/off the user description on profile header" msgstr "" -#: includes/admin/core/class-admin-settings.php:850 -msgid "Enable html support for user description" +#: includes/admin/core/class-admin-settings.php:862 +msgid "Enable HTML support for user description" msgstr "" -#: includes/admin/core/class-admin-settings.php:852 +#: includes/admin/core/class-admin-settings.php:863 msgid "" "Switch on/off to enable/disable support for html tags on user description." msgstr "" -#: includes/admin/core/class-admin-settings.php:857 +#: includes/admin/core/class-admin-settings.php:868 msgid "User description maximum chars" msgstr "" -#: includes/admin/core/class-admin-settings.php:859 +#: includes/admin/core/class-admin-settings.php:870 msgid "" "Maximum number of characters to allow in user description field in header." msgstr "" -#: includes/admin/core/class-admin-settings.php:866 +#: includes/admin/core/class-admin-settings.php:877 msgid "Profile Header Menu Position" msgstr "" -#: includes/admin/core/class-admin-settings.php:868 +#: includes/admin/core/class-admin-settings.php:879 msgid "" "For incompatible themes, please make the menu open from left instead of " "bottom by default." msgstr "" -#: includes/admin/core/class-admin-settings.php:870 +#: includes/admin/core/class-admin-settings.php:881 msgid "Bottom of Icon" msgstr "" -#: includes/admin/core/class-admin-settings.php:871 +#: includes/admin/core/class-admin-settings.php:882 msgid "Left of Icon (right for RTL)" msgstr "" -#: includes/admin/core/class-admin-settings.php:878 +#: includes/admin/core/class-admin-settings.php:889 msgid "Show a custom message if profile is empty" msgstr "" -#: includes/admin/core/class-admin-settings.php:880 +#: includes/admin/core/class-admin-settings.php:891 msgid "Switch on/off the custom message that appears when the profile is empty" msgstr "" -#: includes/admin/core/class-admin-settings.php:885 +#: includes/admin/core/class-admin-settings.php:896 msgid "Show the emoticon" msgstr "" -#: includes/admin/core/class-admin-settings.php:887 +#: includes/admin/core/class-admin-settings.php:898 msgid "Switch on/off the emoticon (sad face) that appears above the message" msgstr "" -#: includes/admin/core/class-admin-settings.php:893 +#: includes/admin/core/class-admin-settings.php:904 msgid "Profile Menu" msgstr "" -#: includes/admin/core/class-admin-settings.php:897 +#: includes/admin/core/class-admin-settings.php:908 #: includes/admin/templates/form/mode.php:12 msgid "Registration Form" msgstr "" -#: includes/admin/core/class-admin-settings.php:902 +#: includes/admin/core/class-admin-settings.php:913 msgid "Registration Default Template" msgstr "" -#: includes/admin/core/class-admin-settings.php:903 +#: includes/admin/core/class-admin-settings.php:914 msgid "This will be the default template to output registration" msgstr "" -#: includes/admin/core/class-admin-settings.php:911 +#: includes/admin/core/class-admin-settings.php:922 msgid "Registration Maximum Width" msgstr "" -#: includes/admin/core/class-admin-settings.php:913 -#: includes/admin/core/class-admin-settings.php:1003 -msgid "The maximum width this shortcode can take from the page width" -msgstr "" - -#: includes/admin/core/class-admin-settings.php:919 +#: includes/admin/core/class-admin-settings.php:930 msgid "Registration Shortcode Alignment" msgstr "" -#: includes/admin/core/class-admin-settings.php:920 -#: includes/admin/core/class-admin-settings.php:1010 -#: includes/admin/templates/form/profile_customize.php:118 +#: includes/admin/core/class-admin-settings.php:931 +#: includes/admin/core/class-admin-settings.php:1021 +#: includes/admin/templates/form/profile_customize.php:127 msgid "The shortcode is centered by default unless you specify otherwise here" msgstr "" -#: includes/admin/core/class-admin-settings.php:923 -#: includes/admin/core/class-admin-settings.php:1013 +#: includes/admin/core/class-admin-settings.php:934 +#: includes/admin/core/class-admin-settings.php:1024 msgid "Centered" msgstr "" -#: includes/admin/core/class-admin-settings.php:924 -#: includes/admin/core/class-admin-settings.php:1014 +#: includes/admin/core/class-admin-settings.php:935 +#: includes/admin/core/class-admin-settings.php:1025 msgid "Left aligned" msgstr "" -#: includes/admin/core/class-admin-settings.php:925 -#: includes/admin/core/class-admin-settings.php:1015 +#: includes/admin/core/class-admin-settings.php:936 +#: includes/admin/core/class-admin-settings.php:1026 msgid "Right aligned" msgstr "" -#: includes/admin/core/class-admin-settings.php:932 +#: includes/admin/core/class-admin-settings.php:943 msgid "Registration Field Icons" msgstr "" -#: includes/admin/core/class-admin-settings.php:933 +#: includes/admin/core/class-admin-settings.php:944 msgid "This controls the display of field icons in the registration form" msgstr "" -#: includes/admin/core/class-admin-settings.php:945 +#: includes/admin/core/class-admin-settings.php:956 msgid "Registration Primary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:947 -#: includes/admin/core/class-admin-settings.php:1037 +#: includes/admin/core/class-admin-settings.php:958 +#: includes/admin/core/class-admin-settings.php:1048 msgid "The text that is used for primary button text" msgstr "" -#: includes/admin/core/class-admin-settings.php:953 +#: includes/admin/core/class-admin-settings.php:964 msgid "Registration Secondary Button" msgstr "" -#: includes/admin/core/class-admin-settings.php:960 +#: includes/admin/core/class-admin-settings.php:971 msgid "Registration Secondary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:962 -#: includes/admin/core/class-admin-settings.php:1052 +#: includes/admin/core/class-admin-settings.php:973 +#: includes/admin/core/class-admin-settings.php:1063 msgid "The text that is used for the secondary button text" msgstr "" -#: includes/admin/core/class-admin-settings.php:969 +#: includes/admin/core/class-admin-settings.php:980 msgid "Registration Secondary Button URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:971 -#: includes/admin/core/class-admin-settings.php:1061 +#: includes/admin/core/class-admin-settings.php:982 +#: includes/admin/core/class-admin-settings.php:1072 msgid "You can replace default link for this button by entering custom URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:978 +#: includes/admin/core/class-admin-settings.php:989 msgid "Registration Default Role" msgstr "" -#: includes/admin/core/class-admin-settings.php:979 +#: includes/admin/core/class-admin-settings.php:990 msgid "" "This will be the default role assigned to users registering thru " "registration form" msgstr "" -#: includes/admin/core/class-admin-settings.php:987 +#: includes/admin/core/class-admin-settings.php:998 #: includes/admin/templates/form/mode.php:16 msgid "Login Form" msgstr "" -#: includes/admin/core/class-admin-settings.php:992 +#: includes/admin/core/class-admin-settings.php:1003 msgid "Login Default Template" msgstr "" -#: includes/admin/core/class-admin-settings.php:993 +#: includes/admin/core/class-admin-settings.php:1004 msgid "This will be the default template to output login" msgstr "" -#: includes/admin/core/class-admin-settings.php:1001 +#: includes/admin/core/class-admin-settings.php:1012 msgid "Login Maximum Width" msgstr "" -#: includes/admin/core/class-admin-settings.php:1009 +#: includes/admin/core/class-admin-settings.php:1020 msgid "Login Shortcode Alignment" msgstr "" -#: includes/admin/core/class-admin-settings.php:1022 +#: includes/admin/core/class-admin-settings.php:1033 msgid "Login Field Icons" msgstr "" -#: includes/admin/core/class-admin-settings.php:1023 +#: includes/admin/core/class-admin-settings.php:1034 msgid "This controls the display of field icons in the login form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1035 +#: includes/admin/core/class-admin-settings.php:1046 msgid "Login Primary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1043 +#: includes/admin/core/class-admin-settings.php:1054 msgid "Login Secondary Button" msgstr "" -#: includes/admin/core/class-admin-settings.php:1050 +#: includes/admin/core/class-admin-settings.php:1061 msgid "Login Secondary Button Text" msgstr "" -#: includes/admin/core/class-admin-settings.php:1059 +#: includes/admin/core/class-admin-settings.php:1070 msgid "Login Secondary Button URL" msgstr "" -#: includes/admin/core/class-admin-settings.php:1068 +#: includes/admin/core/class-admin-settings.php:1079 msgid "Login Forgot Password Link" msgstr "" -#: includes/admin/core/class-admin-settings.php:1070 +#: includes/admin/core/class-admin-settings.php:1081 msgid "Switch on/off the forgot password link in login form" msgstr "" -#: includes/admin/core/class-admin-settings.php:1075 +#: includes/admin/core/class-admin-settings.php:1086 msgid "Show \"Remember Me\"" msgstr "" -#: includes/admin/core/class-admin-settings.php:1077 +#: includes/admin/core/class-admin-settings.php:1088 msgid "" "Allow users to choose If they want to stay signed in even after closing the " "browser. If you do not show this option, the default will be to not remember " "login session." msgstr "" -#: includes/admin/core/class-admin-settings.php:1087 +#: includes/admin/core/class-admin-settings.php:1098 msgid "Licenses" msgstr "" -#: includes/admin/core/class-admin-settings.php:1090 +#: includes/admin/core/class-admin-settings.php:1101 msgid "Misc" msgstr "" -#: includes/admin/core/class-admin-settings.php:1095 +#: includes/admin/core/class-admin-settings.php:1106 msgid "Show an asterisk for required fields" msgstr "" -#: includes/admin/core/class-admin-settings.php:1100 +#: includes/admin/core/class-admin-settings.php:1111 msgid "User Profile Title" msgstr "" -#: includes/admin/core/class-admin-settings.php:1101 +#: includes/admin/core/class-admin-settings.php:1112 msgid "This is the title that is displayed on a specific user profile" msgstr "" -#: includes/admin/core/class-admin-settings.php:1107 +#: includes/admin/core/class-admin-settings.php:1118 msgid "User Profile Dynamic Meta Description" msgstr "" -#: includes/admin/core/class-admin-settings.php:1108 +#: includes/admin/core/class-admin-settings.php:1119 msgid "" "This will be used in the meta description that is available for search-" "engines." msgstr "" -#: includes/admin/core/class-admin-settings.php:1116 +#: includes/admin/core/class-admin-settings.php:1127 msgid "Disable Cache User Profile" msgstr "" -#: includes/admin/core/class-admin-settings.php:1117 +#: includes/admin/core/class-admin-settings.php:1128 msgid "" "Check this box if you would like to disable Ultimate Member user's cache." msgstr "" -#: includes/admin/core/class-admin-settings.php:1122 +#: includes/admin/core/class-admin-settings.php:1133 msgid "Enable Gutenberg Blocks" msgstr "" -#: includes/admin/core/class-admin-settings.php:1123 +#: includes/admin/core/class-admin-settings.php:1134 msgid "" "Check this box if you would like to use Ultimate Member blocks in Gutenberg " "editor. Important some themes have the conflicts with Gutenberg editor." msgstr "" -#: includes/admin/core/class-admin-settings.php:1128 +#: includes/admin/core/class-admin-settings.php:1139 msgid "REST API version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1129 +#: includes/admin/core/class-admin-settings.php:1140 msgid "" "This controls the REST API version, we recommend to use the last version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1131 +#: includes/admin/core/class-admin-settings.php:1142 msgid "1.0 version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1132 +#: includes/admin/core/class-admin-settings.php:1143 msgid "2.0 version" msgstr "" -#: includes/admin/core/class-admin-settings.php:1138 +#: includes/admin/core/class-admin-settings.php:1149 msgid "Remove Data on Uninstall?" msgstr "" -#: includes/admin/core/class-admin-settings.php:1139 +#: includes/admin/core/class-admin-settings.php:1150 msgid "" "Check this box if you would like Ultimate Member to completely remove all of " "its data when the plugin/extensions are deleted." msgstr "" -#: includes/admin/core/class-admin-settings.php:1144 +#: includes/admin/core/class-admin-settings.php:1155 msgid "Install Info" msgstr "" -#: includes/admin/core/class-admin-settings.php:1261 +#: includes/admin/core/class-admin-settings.php:1272 msgid "Ultimate Member - Settings" msgstr "" -#: includes/admin/core/class-admin-settings.php:1391 +#: includes/admin/core/class-admin-settings.php:1402 msgid "Save Changes" msgstr "" -#: includes/admin/core/class-admin-settings.php:1845 +#: includes/admin/core/class-admin-settings.php:1856 msgid "Subject Line" msgstr "" -#: includes/admin/core/class-admin-settings.php:1847 +#: includes/admin/core/class-admin-settings.php:1858 msgid "This is the subject line of the e-mail" msgstr "" -#: includes/admin/core/class-admin-settings.php:1852 +#: includes/admin/core/class-admin-settings.php:1863 msgid "Message Body" msgstr "" -#: includes/admin/core/class-admin-settings.php:1854 +#: includes/admin/core/class-admin-settings.php:1865 msgid "This is the content of the e-mail" msgstr "" -#: includes/admin/core/class-admin-settings.php:1904 -#: includes/admin/core/class-admin-settings.php:2014 +#: includes/admin/core/class-admin-settings.php:1915 +#: includes/admin/core/class-admin-settings.php:2025 #, php-format msgid "" "Your license key expired on %s. Please renew your license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:1917 -#: includes/admin/core/class-admin-settings.php:2027 +#: includes/admin/core/class-admin-settings.php:1928 +#: includes/admin/core/class-admin-settings.php:2038 #, php-format msgid "" "Your license key has been disabled. Please contact support for more information." msgstr "" -#: includes/admin/core/class-admin-settings.php:1929 -#: includes/admin/core/class-admin-settings.php:2039 +#: includes/admin/core/class-admin-settings.php:1940 +#: includes/admin/core/class-admin-settings.php:2050 #, php-format msgid "" "Invalid license. Please visit your account " "page and verify it." msgstr "" -#: includes/admin/core/class-admin-settings.php:1942 -#: includes/admin/core/class-admin-settings.php:2052 +#: includes/admin/core/class-admin-settings.php:1953 +#: includes/admin/core/class-admin-settings.php:2063 #, php-format msgid "" "Your %s is not active for this URL. Please visit your account page to manage your license key URLs." msgstr "" -#: includes/admin/core/class-admin-settings.php:1954 -#: includes/admin/core/class-admin-settings.php:2064 +#: includes/admin/core/class-admin-settings.php:1965 +#: includes/admin/core/class-admin-settings.php:2075 #, php-format msgid "This appears to be an invalid license key for %s." msgstr "" -#: includes/admin/core/class-admin-settings.php:1963 -#: includes/admin/core/class-admin-settings.php:2073 +#: includes/admin/core/class-admin-settings.php:1974 +#: includes/admin/core/class-admin-settings.php:2084 #, php-format msgid "" "Your license key has reached its activation limit. View " "possible upgrades now." msgstr "" -#: includes/admin/core/class-admin-settings.php:1972 -#: includes/admin/core/class-admin-settings.php:2082 +#: includes/admin/core/class-admin-settings.php:1983 +#: includes/admin/core/class-admin-settings.php:2093 msgid "" "The key you entered belongs to a bundle, please use the product specific " "license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:1980 -#: includes/admin/core/class-admin-settings.php:1988 -#: includes/admin/core/class-admin-settings.php:2000 +#: includes/admin/core/class-admin-settings.php:1991 +#: includes/admin/core/class-admin-settings.php:1999 +#: includes/admin/core/class-admin-settings.php:2011 msgid "unknown_error" msgstr "" -#: includes/admin/core/class-admin-settings.php:1981 -#: includes/admin/core/class-admin-settings.php:1989 +#: includes/admin/core/class-admin-settings.php:1992 +#: includes/admin/core/class-admin-settings.php:2000 #, php-format msgid "" "There was an error with this license key: %s. Please contact " "our support team." msgstr "" -#: includes/admin/core/class-admin-settings.php:2002 +#: includes/admin/core/class-admin-settings.php:2013 #, php-format msgid "" "There was an error with this license key: %s%s. Please contact our support team." msgstr "" -#: includes/admin/core/class-admin-settings.php:2097 +#: includes/admin/core/class-admin-settings.php:2108 msgid "License key never expires." msgstr "" -#: includes/admin/core/class-admin-settings.php:2104 +#: includes/admin/core/class-admin-settings.php:2115 #, php-format msgid "" "Your license key expires soon! It expires on %s. Renew your license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2114 +#: includes/admin/core/class-admin-settings.php:2125 #, php-format msgid "Your license key expires on %s." msgstr "" -#: includes/admin/core/class-admin-settings.php:2132 +#: includes/admin/core/class-admin-settings.php:2143 #, php-format msgid "To receive updates, please enter your valid %s license key." msgstr "" -#: includes/admin/core/class-admin-settings.php:2154 +#: includes/admin/core/class-admin-settings.php:2165 msgid "Clear License" msgstr "" -#: includes/admin/core/class-admin-settings.php:2156 +#: includes/admin/core/class-admin-settings.php:2167 msgid "Activate" msgstr "" -#: includes/admin/core/class-admin-settings.php:2158 +#: includes/admin/core/class-admin-settings.php:2169 msgid "Re-Activate" msgstr "" -#: includes/admin/core/class-admin-settings.php:2210 +#: includes/admin/core/class-admin-settings.php:2221 msgid "" "To copy the Install info, click below then press Ctrl + C (PC) or Cmd + C " "(Mac)." @@ -3131,7 +3142,7 @@ msgid "UM Action" msgstr "" #: includes/admin/core/class-admin-users.php:124 -#: includes/core/class-fields.php:2485 +#: includes/core/class-fields.php:2486 msgid "Apply" msgstr "" @@ -3649,7 +3660,7 @@ msgid "" msgstr "" #: includes/admin/templates/directory/pagination.php:46 -#: includes/class-config.php:177 includes/class-config.php:270 +#: includes/class-config.php:177 includes/class-config.php:277 msgid "{total_users} Members" msgstr "" @@ -3662,7 +3673,7 @@ msgid "Same as above but in case of 1 user found only" msgstr "" #: includes/admin/templates/directory/pagination.php:53 -#: includes/class-config.php:178 includes/class-config.php:271 +#: includes/class-config.php:178 includes/class-config.php:278 msgid "{total_users} Member" msgstr "" @@ -3990,30 +4001,35 @@ msgid "Enable Cover Photos" msgstr "" #: includes/admin/templates/form/profile_customize.php:117 -msgid "Cover photo ratio" +msgid "Cover Photo Size" msgstr "" -#: includes/admin/templates/form/profile_customize.php:144 +#: includes/admin/templates/form/profile_customize.php:118 +#: includes/admin/templates/form/profile_customize.php:153 msgid "Set the profile photo size in pixels here" msgstr "" -#: includes/admin/templates/form/profile_customize.php:151 +#: includes/admin/templates/form/profile_customize.php:126 +msgid "Cover photo ratio" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:161 msgid "Make Profile Photo Required" msgstr "" -#: includes/admin/templates/form/profile_customize.php:152 +#: includes/admin/templates/form/profile_customize.php:162 msgid "Require user to update a profile photo when updating their profile" msgstr "" -#: includes/admin/templates/form/profile_customize.php:163 +#: includes/admin/templates/form/profile_customize.php:173 msgid "Show display name in profile header?" msgstr "" -#: includes/admin/templates/form/profile_customize.php:174 +#: includes/admin/templates/form/profile_customize.php:184 msgid "Show social links in profile header?" msgstr "" -#: includes/admin/templates/form/profile_customize.php:185 +#: includes/admin/templates/form/profile_customize.php:195 msgid "Show user description in profile header?" msgstr "" @@ -4157,14 +4173,14 @@ msgstr "" #: includes/admin/templates/modal/dynamic_new_field.php:18 #: includes/admin/templates/modal/dynamic_new_group.php:18 #: includes/admin/templates/modal/fonticons.php:14 -#: includes/admin/templates/role/publish.php:24 -#: includes/core/class-fields.php:2486 includes/core/class-fields.php:2583 +#: includes/admin/templates/role/publish.php:24 includes/class-config.php:250 +#: includes/core/class-fields.php:2487 includes/core/class-fields.php:2584 #: includes/core/um-actions-profile.php:641 #: includes/core/um-actions-profile.php:653 -#: includes/core/um-actions-profile.php:796 -#: includes/core/um-actions-profile.php:829 -#: includes/core/um-actions-profile.php:1174 -#: includes/core/um-actions-profile.php:1181 +#: includes/core/um-actions-profile.php:841 +#: includes/core/um-actions-profile.php:874 +#: includes/core/um-actions-profile.php:1219 +#: includes/core/um-actions-profile.php:1226 msgid "Cancel" msgstr "" @@ -4513,142 +4529,146 @@ msgstr "" msgid "Check All" msgstr "" -#: includes/class-config.php:131 includes/class-config.php:775 +#: includes/class-config.php:131 includes/class-config.php:783 msgid "User" msgstr "" -#: includes/class-config.php:132 includes/class-config.php:257 -#: includes/class-config.php:263 includes/class-config.php:776 +#: includes/class-config.php:132 includes/class-config.php:260 +#: includes/class-config.php:268 includes/class-config.php:784 msgid "Login" msgstr "" -#: includes/class-config.php:133 includes/class-config.php:255 -#: includes/class-config.php:267 includes/class-config.php:777 +#: includes/class-config.php:133 includes/class-config.php:258 +#: includes/class-config.php:272 includes/class-config.php:785 msgid "Register" msgstr "" -#: includes/class-config.php:135 includes/class-config.php:779 -#: includes/core/class-member-directory.php:1897 -#: includes/core/um-actions-profile.php:1180 +#: includes/class-config.php:135 includes/class-config.php:787 +#: includes/core/class-member-directory.php:1896 +#: includes/core/um-actions-profile.php:1225 #: includes/core/um-actions-user.php:19 msgid "Logout" msgstr "" -#: includes/class-config.php:137 includes/class-config.php:781 +#: includes/class-config.php:137 includes/class-config.php:789 msgid "Password Reset" msgstr "" -#: includes/class-config.php:330 +#: includes/class-config.php:248 +msgid "Update Profile" +msgstr "" + +#: includes/class-config.php:337 msgid "Account Welcome Email" msgstr "" -#: includes/class-config.php:341 +#: includes/class-config.php:348 msgid "" "Whether to send the user an email when his account is automatically approved" msgstr "" -#: includes/class-config.php:347 +#: includes/class-config.php:354 msgid "Account Activation Email" msgstr "" -#: includes/class-config.php:355 +#: includes/class-config.php:362 msgid "" "Whether to send the user an email when his account needs e-mail activation" msgstr "" -#: includes/class-config.php:360 +#: includes/class-config.php:367 msgid "Your account is pending review" msgstr "" -#: includes/class-config.php:368 +#: includes/class-config.php:375 msgid "Whether to send the user an email when his account needs admin review" msgstr "" -#: includes/class-config.php:373 +#: includes/class-config.php:380 msgid "Account Approved Email" msgstr "" -#: includes/class-config.php:385 +#: includes/class-config.php:392 msgid "Whether to send the user an email when his account is approved" msgstr "" -#: includes/class-config.php:390 +#: includes/class-config.php:397 msgid "Account Rejected Email" msgstr "" -#: includes/class-config.php:397 +#: includes/class-config.php:404 msgid "Whether to send the user an email when his account is rejected" msgstr "" -#: includes/class-config.php:402 +#: includes/class-config.php:409 msgid "Account Deactivated Email" msgstr "" -#: includes/class-config.php:409 +#: includes/class-config.php:416 msgid "Whether to send the user an email when his account is deactivated" msgstr "" -#: includes/class-config.php:415 +#: includes/class-config.php:422 msgid "Account Deleted Email" msgstr "" -#: includes/class-config.php:422 +#: includes/class-config.php:429 msgid "Whether to send the user an email when his account is deleted" msgstr "" -#: includes/class-config.php:428 +#: includes/class-config.php:435 msgid "Password Reset Email" msgstr "" -#: includes/class-config.php:436 +#: includes/class-config.php:443 msgid "" "Whether to send an email when users changed their password (Recommended, " "please keep on)" msgstr "" -#: includes/class-config.php:442 +#: includes/class-config.php:449 msgid "Password Changed Email" msgstr "" -#: includes/class-config.php:449 +#: includes/class-config.php:456 msgid "" "Whether to send the user an email when he request to reset password " "(Recommended, please keep on)" msgstr "" -#: includes/class-config.php:455 +#: includes/class-config.php:462 msgid "Account Updated Email" msgstr "" -#: includes/class-config.php:462 +#: includes/class-config.php:469 msgid "Whether to send the user an email when he updated their account" msgstr "" -#: includes/class-config.php:468 +#: includes/class-config.php:475 msgid "New User Notification" msgstr "" -#: includes/class-config.php:474 +#: includes/class-config.php:481 msgid "Whether to receive notification when a new user account is approved" msgstr "" -#: includes/class-config.php:480 +#: includes/class-config.php:487 msgid "Account Needs Review Notification" msgstr "" -#: includes/class-config.php:487 +#: includes/class-config.php:494 msgid "Whether to receive notification when an account needs admin review" msgstr "" -#: includes/class-config.php:492 +#: includes/class-config.php:499 msgid "Account Deletion Notification" msgstr "" -#: includes/class-config.php:495 +#: includes/class-config.php:502 msgid "Whether to receive notification when an account is deleted" msgstr "" -#: includes/class-config.php:518 +#: includes/class-config.php:525 msgid "" "Are you sure you want to delete your account? This will erase all of your " "account data from the site. To delete your account enter your password below" @@ -6881,101 +6901,101 @@ msgstr "" msgid "Undefined" msgstr "" -#: includes/core/class-fields.php:1217 templates/message.php:6 +#: includes/core/class-fields.php:1218 templates/message.php:6 #, php-format msgid "%s" msgstr "" -#: includes/core/class-fields.php:1238 +#: includes/core/class-fields.php:1239 msgid "Custom Field" msgstr "" -#: includes/core/class-fields.php:1581 +#: includes/core/class-fields.php:1582 msgid "Please upload a valid image!" msgstr "" -#: includes/core/class-fields.php:1595 +#: includes/core/class-fields.php:1596 msgid "Sorry this is not a valid image." msgstr "" -#: includes/core/class-fields.php:1598 +#: includes/core/class-fields.php:1599 msgid "This image is too large!" msgstr "" -#: includes/core/class-fields.php:1601 +#: includes/core/class-fields.php:1602 msgid "This image is too small!" msgstr "" -#: includes/core/class-fields.php:1604 +#: includes/core/class-fields.php:1605 msgid "You can only upload one image" msgstr "" -#: includes/core/class-fields.php:1636 +#: includes/core/class-fields.php:1637 msgid "Sorry this is not a valid file." msgstr "" -#: includes/core/class-fields.php:1639 +#: includes/core/class-fields.php:1640 msgid "This file is too large!" msgstr "" -#: includes/core/class-fields.php:1642 +#: includes/core/class-fields.php:1643 msgid "This file is too small!" msgstr "" -#: includes/core/class-fields.php:1645 +#: includes/core/class-fields.php:1646 msgid "You can only upload one file" msgstr "" -#: includes/core/class-fields.php:2145 +#: includes/core/class-fields.php:2146 msgid "Current Password" msgstr "" -#: includes/core/class-fields.php:2174 +#: includes/core/class-fields.php:2175 msgid "New Password" msgstr "" -#: includes/core/class-fields.php:2206 +#: includes/core/class-fields.php:2207 #, php-format msgid "Confirm %s" msgstr "" -#: includes/core/class-fields.php:2440 +#: includes/core/class-fields.php:2441 msgid "Upload Photo" msgstr "" -#: includes/core/class-fields.php:2461 includes/core/class-fields.php:2485 -#: includes/core/um-actions-profile.php:827 +#: includes/core/class-fields.php:2462 includes/core/class-fields.php:2486 +#: includes/core/um-actions-profile.php:872 msgid "Change photo" msgstr "" -#: includes/core/class-fields.php:2485 includes/core/class-fields.php:2582 +#: includes/core/class-fields.php:2486 includes/core/class-fields.php:2583 msgid "Processing..." msgstr "" -#: includes/core/class-fields.php:2507 +#: includes/core/class-fields.php:2508 msgid "Upload File" msgstr "" -#: includes/core/class-fields.php:2549 includes/core/um-filters-fields.php:266 +#: includes/core/class-fields.php:2550 includes/core/um-filters-fields.php:266 msgid "This file has been removed." msgstr "" -#: includes/core/class-fields.php:2552 includes/core/class-fields.php:2582 +#: includes/core/class-fields.php:2553 includes/core/class-fields.php:2583 msgid "Change file" msgstr "" -#: includes/core/class-fields.php:2582 +#: includes/core/class-fields.php:2583 msgid "Save" msgstr "" -#: includes/core/class-fields.php:4053 +#: includes/core/class-fields.php:4054 #, php-format msgid "" "Your profile is looking a little empty. Why not add some " "information!" msgstr "" -#: includes/core/class-fields.php:4055 +#: includes/core/class-fields.php:4056 msgid "This user has not added any information to their profile yet." msgstr "" @@ -7011,6 +7031,10 @@ msgstr "" msgid "Unauthorized to do this attempt." msgstr "" +#: includes/core/class-files.php:1467 +msgid "Original size" +msgstr "" + #: includes/core/class-form.php:62 includes/core/class-profile.php:56 #: includes/core/class-profile.php:75 msgid "You can not edit this user" @@ -7077,15 +7101,15 @@ msgstr "" msgid "Age: {min_range} - {max_range} years old" msgstr "" -#: includes/core/class-member-directory.php:1842 -#: includes/core/class-member-directory.php:1886 -#: includes/core/um-actions-profile.php:1147 -#: includes/core/um-actions-profile.php:1178 +#: includes/core/class-member-directory.php:1841 +#: includes/core/class-member-directory.php:1885 +#: includes/core/um-actions-profile.php:1192 +#: includes/core/um-actions-profile.php:1223 msgid "Edit Profile" msgstr "" -#: includes/core/class-member-directory.php:1892 -#: includes/core/um-actions-profile.php:1179 +#: includes/core/class-member-directory.php:1891 +#: includes/core/um-actions-profile.php:1224 msgid "My Account" msgstr "" @@ -7135,7 +7159,7 @@ msgid "This activation link is expired or have already been used." msgstr "" #. translators: %s: support forums URL -#: includes/core/class-plugin-updater.php:279 +#: includes/core/class-plugin-updater.php:280 #, php-format msgid "" "An unexpected error occurred. Something may be wrong with %s or this " @@ -7143,7 +7167,7 @@ msgid "" "the support forums." msgstr "" -#: includes/core/class-plugin-updater.php:281 +#: includes/core/class-plugin-updater.php:282 msgid "https://wordpress.org/support/" msgstr "" @@ -7590,7 +7614,7 @@ msgstr "" #: includes/core/um-actions-profile.php:636 #: includes/core/um-actions-profile.php:652 -#: includes/core/um-actions-profile.php:692 +#: includes/core/um-actions-profile.php:723 msgid "Upload a cover photo" msgstr "" @@ -7598,19 +7622,19 @@ msgstr "" msgid "Change cover photo" msgstr "" -#: includes/core/um-actions-profile.php:795 +#: includes/core/um-actions-profile.php:840 msgid "Upload photo" msgstr "" -#: includes/core/um-actions-profile.php:828 +#: includes/core/um-actions-profile.php:873 msgid "Remove photo" msgstr "" -#: includes/core/um-actions-profile.php:989 +#: includes/core/um-actions-profile.php:1034 msgid "Tell us a bit about yourself..." msgstr "" -#: includes/core/um-actions-profile.php:1004 +#: includes/core/um-actions-profile.php:1049 #, php-format msgid "This user account status is %s" msgstr "" diff --git a/readme.txt b/readme.txt index f48bff2e..6b383dc3 100644 --- a/readme.txt +++ b/readme.txt @@ -151,6 +151,7 @@ The plugin works with popular caching plugins by automatically excluding Ultimat - Added AJAXed member directories - Updated member directories' search engine - Additional parameter 'user_id' to action hook 'um_user_after_updating_profile' + - Added ability to set profile/cover image sizes from Ultimate Member -> General -> Uploads settings or Original size * Bugfixes: - Optimized usermeta for Account submit security @@ -159,6 +160,7 @@ The plugin works with popular caching plugins by automatically excluding Ultimat - Fixed country fields values - Fixed dynamic_profile.php notice - Fixed integration with WP native admin_post and admin_post_nopriv requests + - Fixed profile image settings = 2.0.56: August 21, 2019 =