From 7663af98d0d9d8286a795dae8fb26ab45618b74d Mon Sep 17 00:00:00 2001 From: Denis Baranov Date: Tue, 23 Jan 2018 17:12:33 +0200 Subject: [PATCH 01/24] - fixed "Profile Permalink Base" --- includes/core/class-user.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 03c146cb..bee3ec9b 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -258,13 +258,17 @@ if ( ! class_exists( 'User' ) ) { $duplicate_id = get_option( "um_duplicate_name_{$duplicate_slug_hash}" ); if ( ! empty( $duplicate_id ) && $duplicate_id != $user_id ) - $full_name = $full_name . ' ' . $user_id; + $full_name = trim( $full_name . ' ' . $user_id ); $user_in_url = UM()->permalinks()->profile_slug( $full_name, $first_name, $last_name ); } update_user_meta( $user_id, "um_user_profile_url_slug_{$permalink_base}", $user_in_url ); + if ( empty ( $user_in_url )) { + $user_in_url = $user_id; + } + return UM()->permalinks()->profile_permalink( $user_in_url ); } From 1a754a0a9392436dff5e71764dce03c3576f8865 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Wed, 24 Jan 2018 21:07:11 +0200 Subject: [PATCH 02/24] - fixed roles wp_capabilities init; - fixed 2.0 upgrade transfer logic with roles and capabilities; --- includes/admin/core/class-admin-settings.php | 2 +- includes/admin/core/packages/2.0-beta1.php | 230 ++++++++++++++----- includes/core/class-roles-capabilities.php | 2 +- includes/core/class-user.php | 1 + 4 files changed, 176 insertions(+), 59 deletions(-) diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php index 37b3455d..6724671b 100644 --- a/includes/admin/core/class-admin-settings.php +++ b/includes/admin/core/class-admin-settings.php @@ -1907,7 +1907,7 @@ Password Reset: options()->get('core_password --- UM Users Configuration --- -Default New User Role: options()->get('default_role') . "\n"; ?> +Default New User Role: options()->get('register_role') . "\n"; ?> Profile Permalink Base: options()->get('permalink_base') . "\n"; ?> User Display Name: options()->get('display_name') . "\n"; ?> Force Name to Uppercase: info_value( UM()->options()->get('force_display_name_capitlized'), 'yesno', true ); ?> diff --git a/includes/admin/core/packages/2.0-beta1.php b/includes/admin/core/packages/2.0-beta1.php index b5ebb3fd..45454cb6 100644 --- a/includes/admin/core/packages/2.0-beta1.php +++ b/includes/admin/core/packages/2.0-beta1.php @@ -940,6 +940,7 @@ $um_roles = get_posts( array( 'post_status' => 'publish' ) ); +$roles_associations = array(); $all_wp_roles = array_keys( get_editable_roles() ); if ( ! empty( $um_roles ) ) { @@ -968,33 +969,36 @@ if ( ! empty( $um_roles ) ) { || '_um_can_view_roles' == $metadata['meta_key'] || '_um_can_follow_roles' == $metadata['meta_key'] || '_um_can_friend_roles' == $metadata['meta_key'] || '_um_can_review_roles' == $metadata['meta_key'] ) { $metadata['meta_value'] = maybe_unserialize( $metadata['meta_value'] ); - - $metadata['meta_value'] = array_map( function( $item ) { - return 'um_' . $item; - }, $metadata['meta_value'] ); - } elseif ( '_um_profilec_upgrade_role' == $metadata['meta_key'] ) { - $metadata['meta_value'] = 'um_' . $metadata['meta_value']; } - $role_metadata[$metadata['meta_key']] = $metadata['meta_value']; + $role_metadata[ $metadata['meta_key'] ] = $metadata['meta_value']; } } if ( ! in_array( $role_key, $all_wp_roles ) ) { $role_meta = array_merge( $role_metadata, array( - 'name' => $um_role->post_title, - '_um_is_custom' => true, + 'name' => $um_role->post_title, + 'wp_capabilities' => array( 'read' => true ), + '_um_is_custom' => true, ) ); } else { $role_meta = $role_metadata; } + $old_key = ! empty( $role_meta['_um_core'] ) ? $role_meta['_um_core'] : $role_key; + if ( ! in_array( $role_key, $all_wp_roles ) ) { + $roles_associations[ $old_key ] = 'um_' . $role_key; + } else { + $roles_associations[ $old_key ] = $role_key; + } + + $r_key = ! empty( $role_meta['_um_core'] ) ? $role_meta['_um_core'] : $role_key; //get all users with UM role $args = array( 'meta_query' => array( array( 'key' => 'role', - 'value' => $role_meta['_um_core'] + 'value' => $r_key ) ), 'number' => '', @@ -1020,7 +1024,37 @@ if ( ! empty( $um_roles ) ) { update_option( "um_role_{$role_key}_meta", $role_meta ); } + + foreach ( $um_roles as $um_role ) { + $role_key = sanitize_title( $um_role->post_title ); + + $role_meta = get_option( "um_role_{$role_key}_meta" ); + + $role_metadata = array(); + if ( ! empty( $role_meta ) ) { + foreach ( $role_meta as $metakey => $metadata ) { + + if ( '_um_can_edit_roles' == $metakey || '_um_can_delete_roles' == $metakey + || '_um_can_view_roles' == $metakey || '_um_can_follow_roles' == $metakey + || '_um_can_friend_roles' == $metakey || '_um_can_review_roles' == $metakey ) { + + if ( ! empty( $metadata ) ) { + foreach ( $metadata as $i => $role_k ) { + $metadata[ $i ] = $roles_associations[ $role_k ]; + } + } + } elseif ( '_um_profilec_upgrade_role' == $metakey ) { + $metadata = $roles_associations[ $metadata ]; + } + + $role_meta[ $metakey ] = $metadata; + } + } + + update_option( "um_role_{$role_key}_meta", $role_meta ); + } } + update_option( 'um_roles', $role_keys ); global $wp_roles, $wp_version; @@ -1074,7 +1108,8 @@ if ( ! empty( $posts ) ) { $access_roles = array(); if ( ! empty( $um_access_roles ) ) { foreach ( $roles_array as $role => $role_label ) { - if ( in_array( substr( $role, 3 ), $um_access_roles ) ) + //if ( in_array( substr( $role, 3 ), $um_access_roles ) ) + if ( false !== array_search( $role, $roles_associations ) && in_array( array_search( $role, $roles_associations ), $um_access_roles ) ) $access_roles[ $role ] = '1'; else $access_roles[ $role ] = '0'; @@ -1133,7 +1168,8 @@ foreach ( $all_taxonomies as $key => $taxonomy ) { $access_roles = array(); if ( ! empty( $um_access_roles ) ) { foreach ( $roles_array as $role => $role_label ) { - if ( in_array( substr( $role, 3 ), $um_access_roles ) ) + //if ( in_array( substr( $role, 3 ), $um_access_roles ) ) + if ( false !== array_search( $role, $roles_associations ) && in_array( array_search( $role, $roles_associations ), $um_access_roles ) ) $access_roles[ $role ] = '1'; else $access_roles[ $role ] = '0'; @@ -1184,7 +1220,8 @@ foreach ( $forms as $form_id ) { $role = get_post_meta( $form_id, "_um_{$form_type}_role", true ); if ( $role ) { - update_post_meta( $form_id, "_um_{$form_type}_role", 'um_' . $role ); + //update_post_meta( $form_id, "_um_{$form_type}_role", 'um_' . $role ); + update_post_meta( $form_id, "_um_{$form_type}_role", $roles_associations[ $role ] ); } } } @@ -1201,9 +1238,14 @@ foreach ( $member_directories as $directory_id ) { $directory_roles = get_post_meta( $directory_id, '_um_roles', true ); if ( ! empty( $directory_roles ) ) { - $directory_roles = array_map( function( $item ) { + /*$directory_roles = array_map( function( $item ) { return 'um_' . $item; - }, $directory_roles ); + }, $directory_roles );*/ + + + foreach ( $directory_roles as $i => $role_k ) { + $directory_roles[ $i ] = $roles_associations[ $role_k ]; + } update_post_meta( $directory_id, '_um_roles', $directory_roles ); } @@ -1211,9 +1253,13 @@ foreach ( $member_directories as $directory_id ) { $um_roles_can_search = get_post_meta( $directory_id, '_um_roles_can_search', true ); if ( ! empty( $um_roles_can_search ) ) { - $um_roles_can_search = array_map( function( $item ) { + /*$um_roles_can_search = array_map( function( $item ) { return 'um_' . $item; - }, $um_roles_can_search ); + }, $um_roles_can_search );*/ + + foreach ( $um_roles_can_search as $i => $role_k ) { + $um_roles_can_search[ $i ] = $roles_associations[ $role_k ]; + } update_post_meta( $directory_id, '_um_roles_can_search', $um_roles_can_search ); } @@ -1270,23 +1316,31 @@ $menus = get_posts( array( foreach ( $menus as $menu ) { $menu_roles = get_post_meta( $menu->ID, 'menu-item-um_nav_roles', true ); - $menu_roles = array_map( function( $item ) { + + foreach ( $menu_roles as $i => $role_k ) { + $menu_roles[ $i ] = $roles_associations[ $role_k ]; + } + + /*$menu_roles = array_map( function( $item ) { if ( strpos( $item, 'um_' ) === 0 ) return $item; return 'um_' . $item; - }, $menu_roles ); + }, $menu_roles );*/ update_post_meta( $menu->ID, 'menu-item-um_nav_roles', $menu_roles ); } - $profile_tab_main_roles = UM()->options()->get( 'profile_tab_main_roles' ); $profile_tab_main_roles = ! $profile_tab_main_roles ? array() : $profile_tab_main_roles; if ( ! empty( $profile_tab_main_roles ) ) { - $profile_tab_main_roles = array_map( function( $item ) { + /*$profile_tab_main_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_main_roles ); + }, $profile_tab_main_roles );*/ + + foreach ( $profile_tab_main_roles as $i => $role_k ) { + $profile_tab_main_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_main_roles', $profile_tab_main_roles ); } @@ -1294,9 +1348,13 @@ if ( ! empty( $profile_tab_main_roles ) ) { $profile_tab_posts_roles = UM()->options()->get( 'profile_tab_posts_roles' ); $profile_tab_posts_roles = ! $profile_tab_posts_roles ? array() : $profile_tab_posts_roles; if ( ! empty( $profile_tab_posts_roles ) ) { - $profile_tab_posts_roles = array_map( function( $item ) { + /*$profile_tab_posts_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_posts_roles ); + }, $profile_tab_posts_roles );*/ + + foreach ( $profile_tab_posts_roles as $i => $role_k ) { + $profile_tab_posts_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_posts_roles', $profile_tab_posts_roles ); } @@ -1304,9 +1362,13 @@ if ( ! empty( $profile_tab_posts_roles ) ) { $profile_tab_comments_roles = UM()->options()->get( 'profile_tab_comments_roles' ); $profile_tab_comments_roles = ! $profile_tab_comments_roles ? array() : $profile_tab_comments_roles; if ( ! empty( $profile_tab_comments_roles ) ) { - $profile_tab_comments_roles = array_map( function( $item ) { + /*$profile_tab_comments_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_comments_roles ); + }, $profile_tab_comments_roles );*/ + + foreach ( $profile_tab_comments_roles as $i => $role_k ) { + $profile_tab_comments_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_comments_roles', $profile_tab_comments_roles ); } @@ -1314,9 +1376,13 @@ if ( ! empty( $profile_tab_comments_roles ) ) { $profile_tab_activity_roles = UM()->options()->get( 'profile_tab_activity_roles' ); $profile_tab_activity_roles = ! $profile_tab_activity_roles ? array() : $profile_tab_activity_roles; if ( ! empty( $profile_tab_activity_roles ) ) { - $profile_tab_activity_roles = array_map( function( $item ) { + /*$profile_tab_activity_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_activity_roles ); + }, $profile_tab_activity_roles );*/ + + foreach ( $profile_tab_activity_roles as $i => $role_k ) { + $profile_tab_activity_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_activity_roles', $profile_tab_activity_roles ); } @@ -1324,9 +1390,13 @@ if ( ! empty( $profile_tab_activity_roles ) ) { $profile_tab_messages_roles = UM()->options()->get( 'profile_tab_messages_roles' ); $profile_tab_messages_roles = ! $profile_tab_messages_roles ? array() : $profile_tab_messages_roles; if ( ! empty( $profile_tab_messages_roles ) ) { - $profile_tab_messages_roles = array_map( function( $item ) { + /*$profile_tab_messages_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_messages_roles ); + }, $profile_tab_messages_roles );*/ + + foreach ( $profile_tab_messages_roles as $i => $role_k ) { + $profile_tab_messages_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_messages_roles', $profile_tab_messages_roles ); } @@ -1334,9 +1404,13 @@ if ( ! empty( $profile_tab_messages_roles ) ) { $profile_tab_reviews_roles = UM()->options()->get( 'profile_tab_reviews_roles' ); $profile_tab_reviews_roles = ! $profile_tab_reviews_roles ? array() : $profile_tab_reviews_roles; if ( ! empty( $profile_tab_reviews_roles ) ) { - $profile_tab_reviews_roles = array_map( function( $item ) { + /*$profile_tab_reviews_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_reviews_roles ); + }, $profile_tab_reviews_roles );*/ + + foreach ( $profile_tab_reviews_roles as $i => $role_k ) { + $profile_tab_reviews_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_reviews_roles', $profile_tab_reviews_roles ); } @@ -1344,9 +1418,13 @@ if ( ! empty( $profile_tab_reviews_roles ) ) { $profile_tab_purchases_roles = UM()->options()->get( 'profile_tab_purchases_roles' ); $profile_tab_purchases_roles = ! $profile_tab_purchases_roles ? array() : $profile_tab_purchases_roles; if ( ! empty( $profile_tab_purchases_roles ) ) { - $profile_tab_purchases_roles = array_map( function( $item ) { + /*$profile_tab_purchases_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_purchases_roles ); + }, $profile_tab_purchases_roles );*/ + + foreach ( $profile_tab_purchases_roles as $i => $role_k ) { + $profile_tab_purchases_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_purchases_roles', $profile_tab_purchases_roles ); } @@ -1354,9 +1432,13 @@ if ( ! empty( $profile_tab_purchases_roles ) ) { $profile_tab_product_reviews = UM()->options()->get( 'profile_tab_product-reviews_roles' ); $profile_tab_product_reviews = ! $profile_tab_product_reviews ? array() : $profile_tab_product_reviews; if ( ! empty( $profile_tab_product_reviews ) ) { - $profile_tab_product_reviews = array_map( function( $item ) { + /*$profile_tab_product_reviews = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_product_reviews ); + }, $profile_tab_product_reviews );*/ + + foreach ( $profile_tab_product_reviews as $i => $role_k ) { + $profile_tab_product_reviews[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_product-reviews_roles', $profile_tab_product_reviews ); } @@ -1365,9 +1447,13 @@ if ( ! empty( $profile_tab_product_reviews ) ) { $profile_tab_forums_roles = UM()->options()->get( 'profile_tab_forums_roles' ); $profile_tab_forums_roles = ! $profile_tab_forums_roles ? array() : $profile_tab_forums_roles; if ( ! empty( $profile_tab_forums_roles ) ) { - $profile_tab_forums_roles = array_map( function( $item ) { + /*$profile_tab_forums_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_forums_roles ); + }, $profile_tab_forums_roles );*/ + + foreach ( $profile_tab_forums_roles as $i => $role_k ) { + $profile_tab_forums_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_forums_roles', $profile_tab_forums_roles ); } @@ -1375,9 +1461,13 @@ if ( ! empty( $profile_tab_forums_roles ) ) { $profile_tab_friends_roles = UM()->options()->get( 'profile_tab_friends_roles' ); $profile_tab_friends_roles = ! $profile_tab_friends_roles ? array() : $profile_tab_friends_roles; if ( ! empty( $profile_tab_friends_roles ) ) { - $profile_tab_friends_roles = array_map( function( $item ) { + /*$profile_tab_friends_roles = array_map( function( $item ) { return 'um_' . $item; - }, $profile_tab_friends_roles ); + }, $profile_tab_friends_roles );*/ + + foreach ( $profile_tab_friends_roles as $i => $role_k ) { + $profile_tab_friends_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'profile_tab_friends_roles', $profile_tab_friends_roles ); } @@ -1385,22 +1475,29 @@ if ( ! empty( $profile_tab_friends_roles ) ) { $register_role = UM()->options()->get( 'register_role' ); if ( ! empty( $register_role ) ) { - $register_role = 'um_' . $register_role; + //$register_role = 'um_' . $register_role; + $register_role = $roles_associations[ $register_role ]; + UM()->options()->update( 'register_role', $register_role ); } $woo_oncomplete_role = UM()->options()->get( 'woo_oncomplete_role' ); if ( ! empty( $woo_oncomplete_role ) ) { - $woo_oncomplete_role = 'um_' . $woo_oncomplete_role; + //$woo_oncomplete_role = 'um_' . $woo_oncomplete_role; + $woo_oncomplete_role = $roles_associations[ $woo_oncomplete_role ]; UM()->options()->update( 'woo_oncomplete_role', $woo_oncomplete_role ); } $woo_oncomplete_except_roles = UM()->options()->get( 'woo_oncomplete_except_roles' ); $woo_oncomplete_except_roles = ! $woo_oncomplete_except_roles ? array() : $woo_oncomplete_except_roles; if ( ! empty( $woo_oncomplete_except_roles ) ) { - $woo_oncomplete_except_roles = array_map( function( $item ) { + /*$woo_oncomplete_except_roles = array_map( function( $item ) { return 'um_' . $item; - }, $woo_oncomplete_except_roles ); + }, $woo_oncomplete_except_roles );*/ + + foreach ( $woo_oncomplete_except_roles as $i => $role_k ) { + $woo_oncomplete_except_roles[ $i ] = $roles_associations[ $role_k ]; + } UM()->options()->update( 'woo_oncomplete_except_roles', $woo_oncomplete_except_roles ); } @@ -1417,42 +1514,48 @@ foreach ( $wc_products as $product_id ) { $woo_product_role = get_post_meta( $product_id, '_um_woo_product_role', true ); if ( ! empty( $woo_product_role ) ) { - $woo_product_role = 'um_' . $woo_product_role; + //$woo_product_role = 'um_' . $woo_product_role; + $woo_product_role = $roles_associations[ $woo_product_role ]; update_post_meta( $product_id, '_um_woo_product_role', $woo_product_role ); } $woo_product_activated_role = get_post_meta( $product_id, '_um_woo_product_activated_role', true ); if ( ! empty( $woo_product_activated_role ) ) { - $woo_product_activated_role = 'um_' . $woo_product_activated_role; + //$woo_product_activated_role = 'um_' . $woo_product_activated_role; + $woo_product_activated_role = $roles_associations[ $woo_product_activated_role ]; update_post_meta( $product_id, '_um_woo_product_activated_role', $woo_product_activated_role ); } $woo_product_downgrade_pending_role = get_post_meta( $product_id, '_um_woo_product_downgrade_pending_role', true ); if ( ! empty( $woo_product_downgrade_pending_role ) ) { - $woo_product_downgrade_pending_role = 'um_' . $woo_product_downgrade_pending_role; + //$woo_product_downgrade_pending_role = 'um_' . $woo_product_downgrade_pending_role; + $woo_product_downgrade_pending_role = $roles_associations[ $woo_product_downgrade_pending_role ]; update_post_meta( $product_id, '_um_woo_product_downgrade_pending_role', $woo_product_downgrade_pending_role ); } $woo_product_downgrade_onhold_role = get_post_meta( $product_id, '_um_woo_product_downgrade_onhold_role', true ); if ( ! empty( $woo_product_downgrade_onhold_role ) ) { - $woo_product_downgrade_onhold_role = 'um_' . $woo_product_downgrade_onhold_role; + //$woo_product_downgrade_onhold_role = 'um_' . $woo_product_downgrade_onhold_role; + $woo_product_downgrade_onhold_role = $roles_associations[ $woo_product_downgrade_onhold_role ]; update_post_meta( $product_id, '_um_woo_product_downgrade_onhold_role', $woo_product_downgrade_onhold_role ); } $woo_product_downgrade_expired_role = get_post_meta( $product_id, '_um_woo_product_downgrade_expired_role', true ); if ( ! empty( $woo_product_downgrade_expired_role ) ) { - $woo_product_downgrade_expired_role = 'um_' . $woo_product_downgrade_expired_role; + //$woo_product_downgrade_expired_role = 'um_' . $woo_product_downgrade_expired_role; + $woo_product_downgrade_expired_role = $roles_associations[ $woo_product_downgrade_expired_role ]; update_post_meta( $product_id, '_um_woo_product_downgrade_expired_role', $woo_product_downgrade_expired_role ); } $woo_product_downgrade_cancelled_role = get_post_meta( $product_id, '_um_woo_product_downgrade_cancelled_role', true ); if ( ! empty( $woo_product_downgrade_cancelled_role ) ) { - $woo_product_downgrade_cancelled_role = 'um_' . $woo_product_downgrade_cancelled_role; + //$woo_product_downgrade_cancelled_role = 'um_' . $woo_product_downgrade_cancelled_role; + $woo_product_downgrade_cancelled_role = $roles_associations[ $woo_product_downgrade_cancelled_role ]; update_post_meta( $product_id, '_um_woo_product_downgrade_cancelled_role', $woo_product_downgrade_cancelled_role ); } } @@ -1468,9 +1571,13 @@ foreach ( $bb_forums as $forum_id ) { $bbpress_can_topic = get_post_meta( $forum_id, '_um_bbpress_can_topic', true ); $bbpress_can_topic = ! $bbpress_can_topic ? array() : $bbpress_can_topic; if ( ! empty( $bbpress_can_topic ) ) { - $bbpress_can_topic = array_map( function( $item ) { + /*$bbpress_can_topic = array_map( function( $item ) { return 'um_' . $item; - }, $bbpress_can_topic ); + }, $bbpress_can_topic );*/ + + foreach ( $bbpress_can_topic as $i => $role_k ) { + $bbpress_can_topic[ $i ] = $roles_associations[ $role_k ]; + } update_post_meta( $forum_id, '_um_bbpress_can_topic', $bbpress_can_topic ); } @@ -1479,9 +1586,13 @@ foreach ( $bb_forums as $forum_id ) { $bbpress_can_reply = get_post_meta( $forum_id, '_um_bbpress_can_reply', true ); $bbpress_can_reply = ! $bbpress_can_reply ? array() : $bbpress_can_reply; if ( ! empty( $bbpress_can_reply ) ) { - $bbpress_can_reply = array_map( function( $item ) { + /*$bbpress_can_reply = array_map( function( $item ) { return 'um_' . $item; - }, $bbpress_can_reply ); + }, $bbpress_can_reply );*/ + + foreach ( $bbpress_can_reply as $i => $role_k ) { + $bbpress_can_reply[ $i ] = $roles_associations[ $role_k ]; + } update_post_meta( $forum_id, '_um_bbpress_can_reply', $bbpress_can_reply ); } @@ -1499,9 +1610,13 @@ foreach ( $mc_lists as $list_id ) { $um_roles = get_post_meta( $list_id, '_um_roles', true ); $um_roles = ! $um_roles ? array() : $um_roles; if ( ! empty( $um_roles ) ) { - $um_roles = array_map( function( $item ) { + /*$um_roles = array_map( function( $item ) { return 'um_' . $item; - }, $um_roles ); + }, $um_roles );*/ + + foreach ( $um_roles as $i => $role_k ) { + $um_roles[ $i ] = $roles_associations[ $role_k ]; + } update_post_meta( $list_id, '_um_roles', $um_roles ); } @@ -1518,7 +1633,8 @@ foreach ( $um_social_login as $social_login_id ) { $assigned_role = get_post_meta( $social_login_id, '_um_assigned_role', true ); if ( ! empty( $assigned_role ) ) { - $assigned_role = 'um_' . $assigned_role; + //$assigned_role = 'um_' . $assigned_role; + $assigned_role = $roles_associations[ $assigned_role ]; update_post_meta( $social_login_id, '_um_assigned_role', $assigned_role ); } } \ No newline at end of file diff --git a/includes/core/class-roles-capabilities.php b/includes/core/class-roles-capabilities.php index 2e99ef75..f3ca5dcf 100644 --- a/includes/core/class-roles-capabilities.php +++ b/includes/core/class-roles-capabilities.php @@ -52,7 +52,7 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { $details['capabilities'] = array_fill_keys( array_values( $capabilities ), true ); unset( $details['wp_capabilities'] ); $wp_roles->roles[$role_id] = $details; - $wp_roles->role_objects[$role_id] = new \WP_Role( $role_id, $capabilities ); + $wp_roles->role_objects[$role_id] = new \WP_Role( $role_id, $details['capabilities'] ); $wp_roles->role_names[$role_id] = $details['name']; } diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 03c146cb..aa9d4dae 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -84,6 +84,7 @@ if ( ! class_exists( 'User' ) ) { if ( 'rejected' == $status ) { wp_logout(); + session_unset(); exit( wp_redirect( um_get_core_page( 'login' ) ) ); } From 6a4e48292396cfdede5786f50a14bb1f9e4957d3 Mon Sep 17 00:00:00 2001 From: Denis Baranov Date: Fri, 26 Jan 2018 17:16:49 +0200 Subject: [PATCH 03/24] - fixed emotion in member directory tagline --- assets/css/um-profile.css | 1 + includes/core/um-filters-fields.php | 2 +- includes/um-short-functions.php | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/assets/css/um-profile.css b/assets/css/um-profile.css index 651eb9c7..b0113481 100644 --- a/assets/css/um-profile.css +++ b/assets/css/um-profile.css @@ -192,6 +192,7 @@ .um-profile-photo { float: left; position: relative; + width:200px; } .um-profile-photo a.um-profile-photo-img { diff --git a/includes/core/um-filters-fields.php b/includes/core/um-filters-fields.php index 1c54f5ba..af8b0533 100644 --- a/includes/core/um-filters-fields.php +++ b/includes/core/um-filters-fields.php @@ -256,7 +256,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; $value = str_replace('https://https://','https://',$value); $value = str_replace('http://https://','https://',$value); - $value = UM()->shortcodes()->emotize( $value ); + //$value = UM()->shortcodes()->emotize( $value ); return $value; } diff --git a/includes/um-short-functions.php b/includes/um-short-functions.php index 6e53c3c5..0ba82e74 100644 --- a/includes/um-short-functions.php +++ b/includes/um-short-functions.php @@ -509,7 +509,7 @@ function um_filtered_value( $key, $data = false ) { $value = apply_filters( "um_profile_field_filter_hook__", $value, $data, $type ); $value = apply_filters( "um_profile_field_filter_hook__{$key}", $value, $data ); $value = apply_filters( "um_profile_field_filter_hook__{$type}", $value, $data ); - + $value = UM()->shortcodes()->emotize( $value ); return $value; } From 51f2f9494882e7058e07b6fb4d4fa8cf849c1263 Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Sun, 28 Jan 2018 15:52:12 +0800 Subject: [PATCH 04/24] Update English translation .po file --- languages/ultimate-member-en.po | 9553 +++++++++++++------------------ 1 file changed, 4104 insertions(+), 5449 deletions(-) diff --git a/languages/ultimate-member-en.po b/languages/ultimate-member-en.po index c988d7ff..bb6ed92b 100644 --- a/languages/ultimate-member-en.po +++ b/languages/ultimate-member-en.po @@ -1,18 +1,19 @@ msgid "" msgstr "" "Project-Id-Version: Ultimate Member\n" -"POT-Creation-Date: 2017-06-06 22:45+0800\n" -"PO-Revision-Date: 2017-06-06 22:45+0800\n" +"POT-Creation-Date: 2018-01-28 15:06+0800\n" +"PO-Revision-Date: 2018-01-28 15:06+0800\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.11\n" +"X-Generator: Poedit 2.0.1\n" "X-Poedit-Basepath: ..\n" -"X-Poedit-WPHeader: index.php\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Flags-xgettext: --add-comments=translators:\n" +"X-Poedit-WPHeader: ultimate-member.php\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" @@ -20,1888 +21,211 @@ msgstr "" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" -#: addons/install_info.php:85 -msgid "" -"To copy the Install info, click below then press Ctrl + C (PC) or Cmd + C " -"(Mac)." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:453 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php:685 -msgid "You have changes that are not saved. Would you like to save them now?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:461 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php:686 -msgid "Are you sure? Resetting will lose all custom values." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:469 -msgid "Are you sure? Resetting will lose all custom values in this section." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:477 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php:687 -msgid "" -"Your current options will be replaced with the values of this preset. Would " -"you like to proceed?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:484 -msgid "Please Wait" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:495 -msgid "There was an error saving. Here is the result of your action:" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/enqueue.php:496 -msgid "" -"There was a problem with your action. Please try again or reload the page." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:65 -msgid "Warning- This options panel will not work properly without javascript!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:141 -msgid "Settings Imported!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:156 -msgid "All Defaults Restored!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:170 -msgid "Section Defaults Restored!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:184 -msgid "Settings Saved!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:204 -msgid "Settings have changed, you should save them!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:212 -msgid "error(s) were found!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:220 -msgid "warning(s) were found!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/core/panel.php:312 -msgid "" -"Your panel has bundled outdated copies of Redux Framework template " -"files – if you encounter functionality issues this could be " -"the reason. Ensure you update or remove them." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:220 -#, php-format -msgid "Options panel created using %1$s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:220 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:205 -msgid "Redux Framework" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:224 -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:228 -#: admin/core/um-admin-metabox.php:297 -msgid "Options" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1751 -msgid "Enable" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1756 -msgid "Disable" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1762 -msgid "moving the mouse over" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1764 -msgid "clicking" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1768 +#: includes/admin/class-admin.php:38 #, php-format msgid "" -"Hints are tooltips that popup when %d the hint icon, offering addition " -"information about the field in which they appear. They can be %d d by using " -"the link below." +"You have installed %s with wrong folder name. Correct " +"folder name is \"ultimate-member\"." msgstr "" -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1773 -msgid "Hints" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:1900 -#: admin/templates/form/login_settings.php:6 um-config.php:200 -msgid "Default" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:2778 -msgid "Invalid security credential. Please reload the page and try again." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:2787 -msgid "Invalid user capability. Please reload the page and try again." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:2867 -msgid "Your panel has no fields. Nothing to save." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:3982 -msgid "" -"Redux Framework Notice: There are references to the Redux " -"Framework support site in your config's admin_bar_links " -"argument. This is sample data. Please change or remove this data before " -"shipping your product." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/framework.php:3997 -msgid "" -"Redux Framework Notice: There are references to the Redux " -"Framework support site in your config's share_icons argument. " -"This is sample data. Please change or remove this data before shipping your " -"product." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_admin_notices.php:97 -msgid "Dismiss" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php:74 -msgid "" -"Please wait a few minutes, then try refreshing the page. Unable to load some " -"remotely hosted scripts." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php:76 -#, php-format -msgid "" -"If you are developing offline, please download and install the Redux Vendor Support plugin/extension to bypass the " -"our CDN and avoid this warning" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php:81 -msgid "Redux Framework Warning" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php:81 -#, php-format -msgid "%s CDN unavailable. Some controls may not render properly." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_cdn.php:113 -#, php-format -msgid "" -"The Vendor Support plugin (or extension) is either not " -"installed or not activated and thus, some controls may not render properly. " -"Please ensure that it is installed and activated" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php:31 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php:60 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php:271 -msgid "File Permission Issues" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php:31 -#, php-format -msgid "" -"We were unable to modify required files. Please check your permissions, or " -"modify your wp-config.php file to contain your FTP login credentials as outlined here." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php:60 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_filesystem.php:271 -#, php-format -msgid "" -"We were unable to modify required files. Please ensure that %1s " -"has the proper read-write permissions, or modify your wp-config.php file to " -"contain your FTP login credentials as outlined here." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/class.redux_helpers.php:610 -#, php-format -msgid "" -"%s version %s is out of " -"date. The core version is %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php:720 -msgid "You have changes that are not saved. Would you like to save them now?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php:721 -msgid "Are you sure? Resetting will lose all custom values." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/extension_customizer.php:722 -msgid "" -"Your current options will be replaced with the values of this preset. Would " -"you like to proceed?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php:89 -msgid "Press return or enter to open this panel" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php:114 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php:142 -#, php-format -msgid "You are customizing %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php:138 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_section.php:79 -msgid "Back" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_panel.php:146 -msgid "Help" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_section.php:72 -msgid "Press return or enter to open" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/customizer/inc/customizer_section.php:122 -msgid "Press return or enter to expand" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/extension_import_export.php:120 -msgid "Import / Export" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:91 -msgid "Import Options" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:95 -msgid "Import from File" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:98 -msgid "Import from URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:104 -msgid "" -"Input your backup file below and hit Import to restore your sites options " -"from a backup." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:111 -msgid "" -"Input the URL to another sites options set and hit Import to load the " -"options from that site." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:116 -msgid "Import" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:116 -msgid "" -"WARNING! This will overwrite all existing option values, please proceed with " -"caution!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:120 -msgid "Export Options" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:124 -msgid "" -"Here you can copy/download your current option settings. Keep this safe as " -"you can use it as a backup should anything go wrong, or you can use it to " -"restore your settings on this site (or any other site)." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:132 -msgid "Copy Data" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:133 -msgid "Download Data File" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/import_export/import_export/field_import_export.php:134 -msgid "Copy Export URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/extension_options_object.php:82 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.php:104 -msgid "Options Object" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/extensions/options_object/options_object/field_options_object.php:107 -msgid "Show Object in Javascript Console Object" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:124 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color/field_color.php:73 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.php:79 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.php:91 -msgid "Transparent" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:141 -msgid "Background Repeat" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:157 -msgid "Background Clip" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:173 -msgid "Background Origin" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:188 -msgid "Background Size" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:203 -msgid "Background Attachment" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:223 -msgid "Background Position" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:277 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.php:149 -msgid "No media selected" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:314 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.php:198 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:126 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:188 -#: core/um-fields.php:1031 core/um-fields.php:1052 -msgid "Upload" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/background/field_background.php:321 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/media/field_media.php:205 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.php:69 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.php:73 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.php:76 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:133 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:190 -#: admin/core/um-admin-notices.php:179 core/um-actions-profile.php:217 -msgid "Remove" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php:125 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:191 -msgid "All" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php:138 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:215 -msgid "Top" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php:145 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:222 -msgid "Right" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php:152 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:229 -msgid "Bottom" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php:159 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:236 -msgid "Left" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/border/field_border.php:174 -msgid "Border style" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.php:68 -msgid "From " -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/color_gradient/field_color_gradient.php:82 -msgid "To " -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.php:162 -msgid "Width" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.php:178 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:442 -msgid "Height" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.php:189 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/dimensions/field_dimensions.php:190 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:245 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/spacing/field_spacing.php:246 -msgid "Units" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.php:73 -msgid "Add/Edit Gallery" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/gallery/field_gallery.php:74 -msgid "Clear Gallery" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.php:88 -msgid "Regular" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.php:92 -msgid "Hover" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.php:96 -msgid "Visited" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/link_color/field_link_color.php:100 -msgid "Active" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/multi_text/field_multi_text.php:61 -msgid "Add More" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/password/field_password.php:62 -#: core/um-builtin.php:580 core/um-builtin.php:583 core/um-builtin.php:1033 -#: core/um-builtin.php:1036 -msgid "Password" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/password/field_password.php:63 -#: core/um-builtin.php:556 core/um-builtin.php:559 um-config.php:116 -#: um-config.php:135 -msgid "Username" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.php:83 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.php:63 -msgid "Select an item" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select/field_select.php:134 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/select_image/field_select_image.php:144 -msgid "No items of this type were found." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:68 -msgid "Slide" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:73 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:174 -#, php-format -msgid "New %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:145 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:200 -#: admin/core/um-admin-columns.php:48 admin/core/um-admin-columns.php:66 -msgid "Title" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:149 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:204 -msgid "Description" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:153 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:207 -msgid "URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:167 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:220 -msgid "Delete" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/slides/field_slides.php:223 -#, php-format -msgid "Add %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.php:41 -#: um-config.php:230 um-config.php:240 um-config.php:264 um-config.php:274 -#: um-config.php:284 um-config.php:294 um-config.php:317 um-config.php:326 -#: um-config.php:336 um-config.php:347 um-config.php:357 um-config.php:367 -#: um-config.php:941 um-config.php:974 um-config.php:1008 um-config.php:1434 -#: um-config.php:1522 um-config.php:1548 um-config.php:1603 um-config.php:1613 -#: um-config.php:1623 um-config.php:1633 um-config.php:1665 um-config.php:1675 -#: um-config.php:1690 um-config.php:1702 um-config.php:1749 um-config.php:1827 -#: um-config.php:1929 um-config.php:1957 um-config.php:1967 um-config.php:2014 -#: um-config.php:2024 um-config.php:2034 um-config.php:2057 um-config.php:2067 -#: um-config.php:2077 um-config.php:2087 um-config.php:2097 um-config.php:2107 -#: um-config.php:2134 um-config.php:2143 -msgid "On" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/switch/field_switch.php:44 -#: um-config.php:231 um-config.php:241 um-config.php:265 um-config.php:275 -#: um-config.php:285 um-config.php:295 um-config.php:318 um-config.php:327 -#: um-config.php:337 um-config.php:348 um-config.php:358 um-config.php:368 -#: um-config.php:942 um-config.php:975 um-config.php:1009 um-config.php:1435 -#: um-config.php:1523 um-config.php:1549 um-config.php:1604 um-config.php:1614 -#: um-config.php:1624 um-config.php:1634 um-config.php:1666 um-config.php:1676 -#: um-config.php:1691 um-config.php:1703 um-config.php:1750 um-config.php:1828 -#: um-config.php:1930 um-config.php:1958 um-config.php:1968 um-config.php:2015 -#: um-config.php:2025 um-config.php:2035 um-config.php:2058 um-config.php:2068 -#: um-config.php:2078 um-config.php:2088 um-config.php:2098 um-config.php:2108 -#: um-config.php:2135 um-config.php:2144 -msgid "Off" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:231 -msgid "Font Family" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:232 -msgid "Font family" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:258 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:259 -msgid "Backup Font Family" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:273 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:281 -msgid "Font style" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:274 -msgid "Font Weight & Style" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:281 -msgid "Style" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:321 -msgid "Font subsets" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:323 -msgid "Font Subsets" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:325 -msgid "Subsets" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:325 -msgid "Font script" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:342 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:343 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:344 -msgid "Text Align" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:365 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:366 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:367 -msgid "Text Transform" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:388 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:389 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:390 -msgid "Font Variant" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:408 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:409 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:410 -msgid "Text Decoration" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:432 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:433 -msgid "Font Size" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:433 -msgid "Size" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:441 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:442 -msgid "Line Height" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:450 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:451 -msgid "Word Spacing" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:459 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:460 -msgid "Letter Spacing" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:478 -msgid "Font Color" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:480 -msgid "Font color" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:890 -msgid "Standard Fonts" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/fields/typography/field_typography.php:991 -msgid "Google Webfonts" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/embedded.php:15 -#, php-format -msgid "" -"RECOMMENDED: If you are " -"submitting to WordPress.org Theme Repository, it is strongly suggested that you read this " -"document, or your theme will be rejected because of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/embedded.php:24 -#, php-format -msgid "" -"REQUIRED: You MUST delete " -" %s , or your theme will be rejected by WP.org theme " -"submission because of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/embedded.php:38 -msgid "Optional" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/embedded.php:40 -msgid "" -"RECOMMENDED: The following " -"arguments MUST be used for WP.org submissions, or you will be rejected " -"because of your Redux configuration." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:16 -msgid "Redux localization utilities" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:17 -msgid "Redux Resting Diles" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:18 -msgid "Redux Code Styles" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:19 -msgid "Redux Unit Testing" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:20 -msgid "Redux Plugin File" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:21 -msgid "Redux Boostrap Tests" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:22 -msgid "CI Testing FIle" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:23 -msgid "PHP Unit Testing" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/themecheck/checks/full_package.php:36 -msgid "" -"It appears that you have embedded the full Redux package inside your theme. " -"You need only embed the ReduxCore folder. Embedding " -"anything else will get your rejected from theme submission. Suspected Redux " -"package file(s):" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:129 -msgid "Help improve Our Panel" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:130 -msgid "" -"Please helps us improve our panel by allowing us to gather anonymous usage " -"stats so we know which configurations, plugins and themes to test to ensure " -"compatibility." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:135 -#: core/um-tracking.php:151 -msgid "Allow tracking" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:140 -#: core/um-tracking.php:152 -msgid "Do not allow tracking" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:151 -msgid "Welcome to the Redux Demo Panel" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:152 -msgid "Getting Started" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:152 -#, php-format -msgid "" -"This panel demonstrates the many features of Redux. Before digging in, we " -"suggest you get up to speed by reviewing %1$s." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:152 -msgid "our documentation" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:153 -msgid "Redux Generator" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:153 -#, php-format -msgid "" -"Want to get a head start? Use the %1$s. It will create a customized " -"boilerplate theme or a standalone admin folder complete with all things " -"Redux (with the help of Underscores and TGM). Save yourself a headache and " -"try it today." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:154 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:229 -msgid "Redux Extensions" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:154 -#, php-format -msgid "" -"Did you know we have extensions, which greatly enhance the features of " -"Redux? Visit our %1$s to learn more!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:154 -msgid "extensions directory" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:155 -msgid "Like Redux?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:155 -#, php-format -msgid "" -"If so, please %1$s and consider making a %2$s to keep development of Redux " -"moving forward." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:155 -msgid "leave us a favorable review on WordPress.org" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:155 -msgid "donation" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:156 -msgid "Newsletter" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:156 -msgid "" -"If you'd like to keep up to with all things Redux, please subscribe to our " -"newsletter" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:157 -msgid "Email address" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:157 -msgid "Subscribe" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/tracking.php:166 -msgid "Close" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/color/validation_color.php:15 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/color_rgba/validation_color_rgba.php:14 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/colorrgba/validation_colorrgba.php:16 -msgid "This field must be a valid color value." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/comma_numeric/validation_comma_numeric.php:16 -msgid "" -"You must provide a comma separated list of numerical values for this option." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/css/validation_css.php:39 -msgid "Unsafe strings were found in your CSS and have been filtered out." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/date/validation_date.php:16 -msgid "This field must be a valid date." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/email/validation_email.php:16 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/email_not_empty/validation_email_not_empty.php:16 -msgid "You must provide a valid email for this option." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/no_html/validation_no_html.php:15 -msgid "" -"You must not enter any HTML in this field, all HTML tags have been removed." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:16 -msgid "" -"You must not enter any special characters in this field, all special " -"characters have been removed." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/not_empty/validation_not_empty.php:16 -msgid "This field cannot be empty. Please provide a value." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/numeric/validation_numeric.php:16 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/numeric_not_empty/validation_numeric_not_empty.php:16 -msgid "You must provide a numerical value for this option." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/unique_slug/validation_unique_slug.php:16 -#, php-format -msgid "" -"That URL slug is in use, please choose another. %s is open for " -"use." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/validation/url/validation_url.php:16 -msgid "You must provide a valid URL for this option." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:2 -#, php-format -msgid "Welcome to Redux Framework %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:5 -#, php-format -msgid "" -"Thank you for updating to the latest version! Redux Framework %s is a huge " -"step forward in Redux Development. Look at all that's new." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:8 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/changelog.php:10 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/credits.php:10 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/extensions.php:81 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:34 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:8 -#, php-format -msgid "Version %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:15 -msgid "What is Redux Framework?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:17 -msgid "" -"Redux Framework is the core of many products on the web. It is an option " -"framework which developers use to\n" -" enhance their products." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:22 -msgid "Learn More" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/about.php:28 -msgid "New in this Release" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/changelog.php:2 -msgid "Redux Framework - Changelog" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/changelog.php:5 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:30 -msgid "" -"Our core mantra at Redux is backwards compatibility. With hundreds of " -"thousands of instances worldwide, you can be assured that we will take care " -"of you and your clients." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/credits.php:2 -msgid "Redux Framework - A Community Effort" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/credits.php:5 -msgid "" -"We recognize we are nothing without our community. We would like to thank " -"all of those who help Redux to be what it is. Thank you for your involvement." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/credits.php:18 -#, php-format -msgid "" -"Redux is created by a community of developers world wide. Want to have your " -"name listed too? Contribute to Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/extensions.php:73 -msgid "Redux Framework - Extensions" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/extensions.php:76 -msgid "" -"Supercharge your Redux experience. Our extensions provide you with features " -"that will take your products to the next level." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/extensions.php:89 -msgid "" -"While some are built specificially for developers, extensions such as Custom " -"Fonts are sure to make any user happy." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:26 -msgid "Redux Framework - System Status" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:43 -msgid "" -"Please copy and paste this information in your ticket when contacting " -"support:" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:48 -msgid "Get System Report" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:53 -msgid "Understanding the Status Report" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:62 -msgid "Copied!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:63 -msgid "Copy for Support" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:73 -msgid "WordPress Environment" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:80 -msgid "Home URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:83 -msgid "The URL of your site's homepage." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:89 -msgid "Site URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:92 -msgid "The root URL of your site." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:100 -msgid "Redux Version" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:103 -msgid "The version of Redux Framework installed on your site." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:111 -msgid "Redux Data Directory Writable" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:114 -msgid "" -"Redux and its extensions write data to the uploads directory. " -"This directory must be writable." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:120 -#, php-format -msgid "To allow data saving, make %s writable." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:126 -msgid "WP Content URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:129 -msgid "The location of Wordpress's content URL." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:137 -msgid "WP Version" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:140 -msgid "The version of WordPress installed on your site." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:148 -msgid "WP Multisite" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:151 -msgid "Whether or not you have WordPress Multisite enabled." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:162 -msgid "Permalink Structure" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:165 -msgid "" -"The current permalink structure as defined in Wordpress Settings->Permalinks." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:174 -msgid "Front Page Display" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:176 -msgid "The current Reading mode of Wordpress." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:185 -msgid "Front Page" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:188 -msgid "The currently selected page which acts as the site's Front Page." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:196 -msgid "Posts Page" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:199 -msgid "The currently selected page in where blog posts are displayed." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:210 -msgid "WP Memory Limit" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:213 -msgid "The maximum amount of memory (RAM) that your site can use at one time." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:220 -#, php-format -msgid "" -"%s - We recommend setting memory to at least 40MB. See: Increasing memory allocated to PHP" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:229 -msgid "Database Table Prefix" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:232 -msgid "The prefix structure of the current Wordpress database." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:240 -msgid "WP Debug Mode" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:243 -msgid "Displays whether or not WordPress is in Debug Mode." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:255 -#: admin/core/um-admin-dashboard.php:185 admin/core/um-admin-dashboard.php:187 -#: admin/core/um-admin-dashboard.php:189 -msgid "Language" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:258 -msgid "The current language used by WordPress. Default = English" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:270 -msgid "Browser" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:277 -msgid "Browser Info" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:280 -msgid "Information about web browser current in use." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:297 -msgid "Server Environment" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:304 -msgid "Server Info" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:307 -msgid "Information about the web server that is currently hosting your site." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:315 -msgid "Localhost Environment" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:318 -msgid "Is the server running in a localhost environment." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:332 -msgid "PHP Version" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:335 -msgid "The version of PHP installed on your hosting server." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:343 -msgid "ABSPATH" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:346 -msgid "The ABSPATH variable on the server." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:355 -msgid "PHP Memory Limit" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:356 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:361 -msgid "The largest filesize that can be contained in one post." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:360 -msgid "PHP Post Max Size" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:365 -msgid "PHP Time Limit" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:366 -msgid "" -"The amount of time (in seconds) that your site will spend on a single " -"operation before timing out (to avoid server lockups)" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:370 -msgid "PHP Max Input Vars" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:371 -msgid "" -"The maximum number of variables your server can use for a single function to " -"avoid overloads." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:375 -msgid "PHP Display Errors" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:376 -msgid "Determines if PHP will display errors within the browser." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:387 -msgid "SUHOSIN Installed" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:388 -msgid "" -"Suhosin is an advanced protection system for PHP installations. It was " -"designed to protect your servers on the one hand against a number of well " -"known problems in PHP applications and on the other hand against potential " -"unknown vulnerabilities within these applications or the PHP core itself. " -"If enabled on your server, Suhosin may need to be configured to increase its " -"data submission limits." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:399 -msgid "MySQL Version" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:400 -msgid "The version of MySQL installed on your hosting server." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:404 -msgid "Max Upload Size" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:405 -msgid "" -"The largest filesize that can be uploaded to your WordPress installation." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:410 -msgid "Default Timezone is UTC" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:412 -msgid "The default timezone for your server." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:416 -#, php-format -msgid "Default timezone is %s - it should be UTC" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:428 -msgid "Used when communicating with remote services with PHP." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:434 -msgid "" -"Your server does not have fsockopen or cURL enabled - cURL is used to " -"communicate with other servers. Please contact your hosting provider." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:473 -msgid "Remote Post" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:474 -msgid "Used to send data to remote servers." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:479 -msgid "" -"wp_remote_post() failed. Many advanced features may not function. Contact " -"your hosting provider." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:482 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:497 -#, php-format -msgid "Error: %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:489 -msgid "Remote Get" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:490 -msgid "Used to grab information from remote servers for updates updates." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:495 -msgid "" -"wp_remote_get() failed. This is needed to get information from remote " -"servers. Contact your hosting provider." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:531 -msgid "Active Plugins" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:546 -msgid "Visit plugin homepage" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:553 -#, php-format -msgctxt "by author" -msgid "by %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:572 -msgid "Redux Instance: " -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:579 -msgid "The opt_name argument for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:587 -msgid "The global_variable argument for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:595 -msgid "Indicates if developer mode is enabled for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:600 -msgid "Indicates if ajax based saving is enabled for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:605 -msgid "" -"The page slug denotes the string used for the options panel page for this " -"instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:610 -msgid "" -"The page permissions variable sets the permission level required to access " -"the options panel for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:615 -msgid "" -"This variable set whether or not the menu is displayed as an admin menu item " -"for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:620 -msgid "" -"The page parent variable sets where the options menu will be placed on the " -"WordPress admin sidebar for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:626 -msgid "Indicates if the compiler flag is enabled for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:631 -msgid "" -"Indicates if output flag for globally shutting off all CSS output is enabled " -"for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:636 -msgid "" -"The output_tag variable sets whether or not dynamic CSS will be generated " -"for the customizer and Google fonts for this instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:645 -msgid "" -"The specified template path containing custom template files for this " -"instance of Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:650 -msgid "List of template files overriding the default Redux template files." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:676 -msgid "Indicates the installed Redux extensions and their version numbers." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:705 -msgid "Theme" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:710 -msgid "Name" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:711 -msgid "The name of the current active theme." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:715 -msgid "Version" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:716 -msgid "The installed version of the current active theme." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:722 -msgid "is available" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:728 -msgid "Author URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:729 -msgid "The theme developers URL." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:733 -msgid "Child Theme" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:734 -msgid "Displays whether or not the current theme is a child theme." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:737 -#, php-format -msgid "" -"If you're modifying Redux Framework or a parent theme you didn't build " -"personally, we recommend using a child theme. See: How to create a child theme" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:745 -msgid "Parent Theme Name" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:747 -msgid "The name of the parent theme." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:752 -msgid "Parent Theme Version" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:754 -msgid "The installed version of the parent theme." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:759 -msgid "Parent Theme Author URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/status_report.php:761 -msgid "The parent theme developers URL." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:2 -msgid "Redux Framework - Support" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:4 -msgid "" -"We are an open source project used by developers to make powerful control " -"panels." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:19 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:40 -msgid "Generate a Support URL" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:20 -msgid "Select Support Type" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:21 -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:87 -msgid "How to Get Support" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:27 -msgid "Submit a Support Request" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:31 -msgid "To get started, we will need to generate a support hash." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:35 -#, php-format -msgid "" -"This will provide to your developer all the information they may need to " -"remedy your issue. This action WILL send information securely to a remote " -"server. To see the type of information sent, please look at the Status tab." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:52 -msgid "Select Your Support Type" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:56 -msgid "What type of user are you?" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:63 -msgid "User" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:65 -msgid "I am a user, using a pre-built product." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:70 -msgid "Developer" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:72 -msgid "I am a developer, building a product using Redux." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:92 -msgid "" -"Please proceed to the Redux Framework issue tracker and supply us with your " -"support URL below. Please also provide any information that will help us to " -"reproduce your issue." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:101 -msgid "" -"Listed below are the Wordpress plugins and/or theme installed on your site " -"that utilize Redux Framework. We do not directly support products created " -"with our framework. It is the responsibility of the plugin or theme " -"developer to support their work. You will need to contact the author(s) of " -"the products listed below with your support questions." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:105 -msgid "" -"Please be sure to include for your developer - via cut and paste - the " -"Support URL in the box below." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/views/support.php:134 -#, php-format -msgid "" -"Should the developer not be responsive, read the following article before asking for support from us directly." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:106 -msgid "" -"If you like Redux please leave us a ★★★★★ rating. A huge thank " -"you from Redux in advance!" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:183 -msgid "Support hash could not be generated. Please try again later." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:205 -msgid "Welcome to Redux Framework" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:213 -msgid "Redux Framework Changelog" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:221 -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:416 -msgid "Get Support" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:238 -msgid "The people that develop Redux Framework" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:246 -msgid "Redux Framework Status" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:346 -msgid "What's New" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:349 -#: admin/core/um-admin-dashboard.php:159 core/um-filters-addons.php:26 -msgid "Extensions" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:352 -msgid "Changelog" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:355 -msgid "Credits" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:358 -#: admin/templates/welcome/about_header.php:22 -msgid "Support" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:361 -msgid "Status" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/inc/welcome/welcome.php:521 -#, php-format -msgid "View %s" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/footer.tpl.php:57 -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php:21 -msgid "Save Changes" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/footer.tpl.php:61 -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php:25 -msgid "Reset Section" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/footer.tpl.php:62 -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php:26 -msgid "Reset All" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/footer.tpl.php:67 -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php:29 -msgid "Working..." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:11 -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:49 -msgid "Developer Mode Enabled" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:20 -msgid "WP_DEBUG is enabled" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:26 -msgid "you are working in a localhost environment" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:31 -msgid "and" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:34 -msgid "This has been automatically enabled because" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:36 -msgid "" -"If you are not a developer, your theme/plugin author shipped with developer " -"mode enabled. Contact them directly to fix it." -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header.tpl.php:58 -msgid "FORCED DEV MODE OFF ENABLED" -msgstr "" - -#: admin/core/lib/ReduxFramework/ReduxCore/templates/panel/header_stickybar.tpl.php:15 -msgid "Expand" -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:312 -msgid "Redux Framework has an embedded demo." -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:312 -msgid "Click here to activate the sample config file." -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:413 -#: admin/templates/welcome/about_header.php:21 index.php:52 -msgid "Docs" -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:414 -msgid "Repo" -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:415 -msgid "Builder" -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:421 -msgid "Deactivate Demo Mode" -msgstr "" - -#: admin/core/lib/ReduxFramework/class.redux-plugin.php:423 -msgid "Activate Demo Mode" -msgstr "" - -#. Plugin Name of the plugin/theme -#. Author of the plugin/theme -#: admin/core/um-admin-access.php:107 admin/core/um-admin-dashboard.php:127 -#: admin/core/um-admin-redux.php:55 core/um-user.php:64 -msgid "Ultimate Member" -msgstr "" - -#: admin/core/um-admin-actions-ajax.php:11 -#: admin/core/um-admin-actions-fields.php:11 -#: admin/core/um-admin-actions-modal.php:98 -msgid "Please login as administrator" -msgstr "" - -#: admin/core/um-admin-actions-ajax.php:63 core/um-actions-ajax.php:216 -#: core/um-actions-password.php:185 core/um-form.php:125 -msgid "This is not possible for security reasons." -msgstr "" - -#: admin/core/um-admin-actions-modal.php:23 -msgid "Manage conditional fields support" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:25 -msgid "Add conditional fields support" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:30 -msgid "Reset all rules" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:123 -msgid "Search Icons..." -msgstr "" - -#: admin/core/um-admin-actions-modal.php:145 -msgid "Setup New Field" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:161 -msgid "Predefined Fields" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:173 admin/templates/role/sync.php:22 -#: core/um-builtin.php:1143 -msgid "None" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:177 -msgid "Custom Fields" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:187 -msgid "You did not create any custom fields" -msgstr "" - -#: admin/core/um-admin-actions-modal.php:221 -#: admin/core/um-admin-actions-modal.php:291 -msgid "This field type is not setup correcty." -msgstr "" - -#: admin/core/um-admin-actions.php:19 admin/core/um-admin-users.php:366 -#: core/um-user.php:69 -msgid "Community Role" -msgstr "" - -#: admin/core/um-admin-actions.php:78 admin/core/um-admin-actions.php:115 -#: admin/templates/access/settings.php:17 -msgid "Content Availability" -msgstr "" - -#: admin/core/um-admin-actions.php:79 admin/core/um-admin-actions.php:116 -#: admin/templates/access/settings.php:23 -msgid "Content accessible to Everyone" -msgstr "" - -#: admin/core/um-admin-actions.php:80 admin/core/um-admin-actions.php:117 -#: admin/templates/access/settings.php:24 -msgid "Content accessible to Logged Out Users" -msgstr "" - -#: admin/core/um-admin-actions.php:81 admin/core/um-admin-actions.php:118 -#: admin/templates/access/settings.php:25 -msgid "Content accessible to Logged In Users" -msgstr "" - -#: admin/core/um-admin-actions.php:86 admin/core/um-admin-actions.php:123 -msgid "Roles who can see the content" -msgstr "" - -#: admin/core/um-admin-actions.php:90 admin/core/um-admin-actions.php:133 -msgid "This is applicable only if you restrict the content to logged-in users." -msgstr "" - -#: admin/core/um-admin-actions.php:91 admin/core/um-admin-actions.php:97 -#: admin/core/um-admin-actions.php:136 admin/core/um-admin-actions.php:143 -msgid "Content Restriction Redirect URL" -msgstr "" - -#: admin/core/um-admin-actions.php:93 admin/core/um-admin-actions.php:99 -#: admin/core/um-admin-actions.php:139 admin/core/um-admin-actions.php:146 -msgid "Users who cannot see content will get redirected to that URL." -msgstr "" - -#: admin/core/um-admin-actions.php:220 -msgid "This is a translation of UM profile page?" -msgstr "" - -#: admin/core/um-admin-actions.php:226 -msgid "This is a translation of UM account page?" -msgstr "" - -#: admin/core/um-admin-actions.php:307 -#, php-format -msgid "Duplicate of %s" -msgstr "" - -#: admin/core/um-admin-builder.php:97 admin/core/um-admin-builder.php:167 -#: admin/core/um-admin-dragdrop.php:149 +#: includes/admin/core/class-admin-builder.php:105 +#: includes/admin/core/class-admin-builder.php:175 +#: includes/admin/core/class-admin-dragdrop.php:146 msgid "Add Row" msgstr "" -#: admin/core/um-admin-builder.php:98 admin/core/um-admin-builder.php:168 -#: admin/core/um-admin-dragdrop.php:150 +#: includes/admin/core/class-admin-builder.php:106 +#: includes/admin/core/class-admin-builder.php:176 +#: includes/admin/core/class-admin-dragdrop.php:147 msgid "Edit Row" msgstr "" -#: admin/core/um-admin-builder.php:171 admin/core/um-admin-dragdrop.php:152 -#: admin/core/um-admin-dragdrop.php:166 admin/core/um-admin-dragdrop.php:191 +#: includes/admin/core/class-admin-builder.php:179 +#: includes/admin/core/class-admin-dragdrop.php:149 +#: includes/admin/core/class-admin-dragdrop.php:163 +#: includes/admin/core/class-admin-dragdrop.php:188 msgid "Delete Row" msgstr "" -#: admin/core/um-admin-columns.php:25 +#: includes/admin/core/class-admin-builder.php:310 +#: includes/admin/core/class-admin-builder.php:377 +#: includes/core/class-fields.php:3003 +msgid "Please login as administrator" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:402 +msgid "Search Icons..." +msgstr "" + +#: includes/admin/core/class-admin-builder.php:425 +msgid "Setup New Field" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:441 +msgid "Predefined Fields" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:452 +#: includes/core/class-builtin.php:1149 +msgid "None" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:456 +msgid "Custom Fields" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:467 +msgid "You did not create any custom fields" +msgstr "" + +#: includes/admin/core/class-admin-builder.php:501 +#: includes/admin/core/class-admin-builder.php:569 +msgid "This field type is not setup correcty." +msgstr "" + +#: includes/admin/core/class-admin-builder.php:661 +#: includes/core/class-form.php:79 includes/core/class-form.php:192 +#: includes/core/um-actions-password.php:180 +msgid "This is not possible for security reasons." +msgstr "" + +#: includes/admin/core/class-admin-columns.php:32 msgid "Duplicate" msgstr "" -#: admin/core/um-admin-columns.php:47 admin/core/um-admin-columns.php:65 +#: includes/admin/core/class-admin-columns.php:52 +#: includes/admin/core/class-admin-columns.php:69 +#: includes/admin/templates/role/role-edit.php:120 +msgid "Title" +msgstr "" + +#: includes/admin/core/class-admin-columns.php:53 +#: includes/admin/core/class-admin-columns.php:70 msgid "ID" msgstr "" -#: admin/core/um-admin-columns.php:49 +#: includes/admin/core/class-admin-columns.php:54 msgid "Type" msgstr "" -#: admin/core/um-admin-columns.php:50 admin/core/um-admin-columns.php:67 -#: admin/core/um-admin-metabox.php:241 admin/core/um-admin-metabox.php:283 +#: includes/admin/core/class-admin-columns.php:55 +#: includes/admin/core/class-admin-columns.php:71 +#: includes/admin/core/class-admin-metabox.php:574 +#: includes/admin/core/class-admin-metabox.php:709 msgid "Shortcode" msgstr "" -#: admin/core/um-admin-columns.php:51 admin/core/um-admin-columns.php:68 +#: includes/admin/core/class-admin-columns.php:56 +#: includes/admin/core/class-admin-columns.php:72 msgid "Date" msgstr "" -#: admin/core/um-admin-dashboard.php:44 +#: includes/admin/core/class-admin-enqueue.php:136 +#: includes/admin/core/class-admin-enqueue.php:175 +#: includes/admin/core/class-admin-forms.php:702 +#: includes/admin/core/class-admin-forms.php:716 +#: includes/admin/core/class-admin-forms.php:811 +#: includes/admin/core/class-admin-forms.php:820 +#: includes/admin/core/class-admin-notices.php:170 +#: includes/core/um-actions-profile.php:226 +msgid "Remove" +msgstr "" + +#: includes/admin/core/class-admin-enqueue.php:137 +#: includes/admin/core/class-admin-enqueue.php:176 +#: includes/admin/core/class-admin-forms.php:883 +msgid "Select" +msgstr "" + +#: includes/admin/core/class-admin-enqueue.php:173 +msgid "Are sure, maybe some settings not saved" +msgstr "" + +#: includes/admin/core/class-admin-forms.php:381 +msgid "Choose Icon" +msgstr "" + +#: includes/admin/core/class-admin-forms.php:387 +msgid "No Icon" +msgstr "" + +#: includes/admin/core/class-admin-forms.php:860 +msgid "Select media" +msgstr "" + +#: includes/admin/core/class-admin-forms.php:884 +msgid "Clear" +msgstr "" + +#: includes/admin/core/class-admin-functions.php:33 +#: includes/admin/core/class-admin-functions.php:36 +msgid "Form updated." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:34 +#: includes/admin/core/class-admin-functions.php:52 +msgid "Custom field updated." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:35 +#: includes/admin/core/class-admin-functions.php:53 +msgid "Custom field deleted." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:37 +msgid "Form restored to revision." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:38 +msgid "Form created." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:39 +msgid "Form saved." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:40 +msgid "Form submitted." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:41 +msgid "Form scheduled." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:42 +msgid "Form draft updated." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:51 +#: includes/admin/core/class-admin-functions.php:54 +msgid "Role updated." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:55 +msgid "Role restored to revision." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:56 +msgid "Role created." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:57 +msgid "Role saved." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:58 +msgid "Role submitted." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:59 +msgid "Role scheduled." +msgstr "" + +#: includes/admin/core/class-admin-functions.php:60 +msgid "Role draft updated." +msgstr "" + +#: includes/admin/core/class-admin-menu.php:42 #, php-format msgid "" "If you like Ultimate Member please consider leaving a %s★★★" @@ -1909,273 +233,701 @@ msgid "" "popular. Thank you." msgstr "" -#: admin/core/um-admin-dashboard.php:44 +#: includes/admin/core/class-admin-menu.php:42 msgid "Thanks :)" msgstr "" -#: admin/core/um-admin-dashboard.php:107 +#: includes/admin/core/class-admin-menu.php:77 msgctxt "Admin menu name" msgid "Users" msgstr "" -#: admin/core/um-admin-dashboard.php:115 +#: includes/admin/core/class-admin-menu.php:85 msgctxt "Admin menu name" msgid "All Users" msgstr "" -#: admin/core/um-admin-dashboard.php:130 +#. Plugin Name of the plugin/theme +#. Author of the plugin/theme +#: includes/admin/core/class-admin-menu.php:97 includes/core/class-user.php:343 +msgid "Ultimate Member" +msgstr "" + +#: includes/admin/core/class-admin-menu.php:100 msgid "Dashboard" msgstr "" -#: admin/core/um-admin-dashboard.php:133 -#, php-format -msgid "%s | Ultimate Member" -msgstr "" - -#: admin/core/um-admin-dashboard.php:143 core/um-taxonomies.php:18 +#: includes/admin/core/class-admin-menu.php:109 +#: includes/core/class-common.php:27 msgid "Forms" msgstr "" -#: admin/core/um-admin-dashboard.php:144 core/um-taxonomies.php:36 +#: includes/admin/core/class-admin-menu.php:111 +#: includes/admin/core/list-tables/roles-list-table.php:351 +#: includes/admin/core/packages/2.0-beta1.php:921 msgid "User Roles" msgstr "" -#: admin/core/um-admin-dashboard.php:147 core/um-taxonomies.php:56 +#: includes/admin/core/class-admin-menu.php:114 +#: includes/core/class-common.php:56 msgid "Member Directories" msgstr "" -#: admin/core/um-admin-dashboard.php:177 +#: includes/admin/core/class-admin-menu.php:140 +#: includes/admin/core/class-admin-settings.php:962 +msgid "Extensions" +msgstr "" + +#: includes/admin/core/class-admin-menu.php:154 msgid "Users Overview" msgstr "" -#: admin/core/um-admin-dashboard.php:179 +#: includes/admin/core/class-admin-menu.php:156 msgid "Latest from our blog" msgstr "" -#: admin/core/um-admin-dashboard.php:181 +#: includes/admin/core/class-admin-menu.php:158 msgid "Purge Temp Files" msgstr "" -#: admin/core/um-admin-dashboard.php:182 +#: includes/admin/core/class-admin-menu.php:159 msgid "User Cache" msgstr "" -#: admin/core/um-admin-functions.php:28 admin/core/um-admin-functions.php:31 -msgid "Form updated." +#: includes/admin/core/class-admin-menu.php:162 +#: includes/admin/core/class-admin-menu.php:164 +#: includes/admin/core/class-admin-menu.php:166 +msgid "Language" msgstr "" -#: admin/core/um-admin-functions.php:29 admin/core/um-admin-functions.php:47 -msgid "Custom field updated." +#: includes/admin/core/class-admin-metabox.php:134 +msgid "UM Content Restriction" msgstr "" -#: admin/core/um-admin-functions.php:30 admin/core/um-admin-functions.php:48 -msgid "Custom field deleted." +#: includes/admin/core/class-admin-metabox.php:219 +#: includes/admin/core/class-admin-metabox.php:338 +#: includes/admin/templates/access/restrict_content.php:25 +msgid "Restrict access to this content?" msgstr "" -#: admin/core/um-admin-functions.php:32 -msgid "Form restored to revision." +#: includes/admin/core/class-admin-metabox.php:220 +#: includes/admin/core/class-admin-metabox.php:227 +#: includes/admin/core/class-admin-metabox.php:240 +#: includes/admin/core/class-admin-metabox.php:339 +#: includes/admin/core/class-admin-metabox.php:347 +#: includes/admin/core/class-admin-metabox.php:361 +#: includes/admin/templates/access/restrict_content.php:26 +#: includes/admin/templates/access/restrict_content.php:33 +#: includes/admin/templates/access/restrict_content.php:46 +msgid "Activate content restriction for this post" msgstr "" -#: admin/core/um-admin-functions.php:33 -msgid "Form created." +#: includes/admin/core/class-admin-metabox.php:226 +#: includes/admin/core/class-admin-metabox.php:346 +#: includes/admin/templates/access/restrict_content.php:32 +msgid "Who can access this content?" msgstr "" -#: admin/core/um-admin-functions.php:34 -msgid "Form saved." +#: includes/admin/core/class-admin-metabox.php:230 +#: includes/admin/core/class-admin-metabox.php:350 +#: includes/admin/templates/access/restrict_content.php:36 +#: includes/core/class-builtin.php:559 includes/core/class-builtin.php:1004 +#: includes/core/um-navmenu-walker-edit.php:96 +msgid "Everyone" msgstr "" -#: admin/core/um-admin-functions.php:35 -msgid "Form submitted." +#: includes/admin/core/class-admin-metabox.php:231 +#: includes/admin/core/class-admin-metabox.php:351 +#: includes/admin/templates/access/restrict_content.php:37 +msgid "Logged out users" msgstr "" -#: admin/core/um-admin-functions.php:36 -msgid "Form scheduled." +#: includes/admin/core/class-admin-metabox.php:232 +#: includes/admin/core/class-admin-metabox.php:352 +#: includes/admin/templates/access/restrict_content.php:38 +msgid "Logged in users" msgstr "" -#: admin/core/um-admin-functions.php:37 -msgid "Form draft updated." +#: includes/admin/core/class-admin-metabox.php:239 +#: includes/admin/core/class-admin-metabox.php:360 +#: includes/admin/templates/access/restrict_content.php:45 +msgid "Select which roles can access this content" msgstr "" -#: admin/core/um-admin-functions.php:46 admin/core/um-admin-functions.php:49 -msgid "Role updated." +#: includes/admin/core/class-admin-metabox.php:248 +#: includes/admin/core/class-admin-metabox.php:371 +#: includes/admin/templates/access/restrict_content.php:55 +msgid "What happens when users without access tries to view the content?" msgstr "" -#: admin/core/um-admin-functions.php:50 -msgid "Role restored to revision." +#: includes/admin/core/class-admin-metabox.php:249 +#: includes/admin/core/class-admin-metabox.php:261 +#: includes/admin/core/class-admin-metabox.php:372 +#: includes/admin/core/class-admin-metabox.php:385 +#: includes/admin/templates/access/restrict_content.php:56 +#: includes/admin/templates/access/restrict_content.php:68 +msgid "Action when users without access tries to view the content" msgstr "" -#: admin/core/um-admin-functions.php:51 -msgid "Role created." +#: includes/admin/core/class-admin-metabox.php:252 +#: includes/admin/core/class-admin-metabox.php:375 +#: includes/admin/templates/access/restrict_content.php:59 +msgid "Show access restricted message" msgstr "" -#: admin/core/um-admin-functions.php:52 -msgid "Role saved." +#: includes/admin/core/class-admin-metabox.php:253 +#: includes/admin/core/class-admin-metabox.php:376 +#: includes/admin/templates/access/restrict_content.php:60 +msgid "Redirect user" msgstr "" -#: admin/core/um-admin-functions.php:53 -msgid "Role submitted." +#: includes/admin/core/class-admin-metabox.php:260 +#: includes/admin/core/class-admin-metabox.php:384 +#: includes/admin/templates/access/restrict_content.php:67 +msgid "" +"Would you like to use the global default message or apply a custom message " +"to this content?" msgstr "" -#: admin/core/um-admin-functions.php:54 -msgid "Role scheduled." +#: includes/admin/core/class-admin-metabox.php:264 +#: includes/admin/core/class-admin-metabox.php:388 +#: includes/admin/templates/access/restrict_content.php:71 +msgid "Global default message (default)" msgstr "" -#: admin/core/um-admin-functions.php:55 -msgid "Role draft updated." +#: includes/admin/core/class-admin-metabox.php:265 +#: includes/admin/core/class-admin-metabox.php:389 +#: includes/admin/templates/access/restrict_content.php:72 +msgid "Custom message" msgstr "" -#: admin/core/um-admin-metabox.php:115 core/um-builtin.php:1013 -#: core/um-builtin.php:1028 um-config.php:159 um-config.php:169 -#: um-config.php:179 um-config.php:189 um-config.php:219 um-config.php:429 -#: um-config.php:438 um-config.php:448 um-config.php:458 um-config.php:490 -#: um-config.php:521 um-config.php:530 um-config.php:550 um-config.php:1342 -msgid "Yes" +#: includes/admin/core/class-admin-metabox.php:272 +#: includes/admin/core/class-admin-metabox.php:397 +#: includes/admin/templates/access/restrict_content.php:79 +msgid "Custom Restrict Content message" msgstr "" -#: admin/core/um-admin-metabox.php:116 admin/core/um-admin-roles.php:60 -#: core/um-actions-account.php:46 core/um-builtin.php:1012 -#: core/um-builtin.php:1013 core/um-builtin.php:1027 core/um-builtin.php:1028 -#: um-config.php:160 um-config.php:170 um-config.php:180 um-config.php:190 -#: um-config.php:220 um-config.php:430 um-config.php:439 um-config.php:449 -#: um-config.php:459 um-config.php:491 um-config.php:522 um-config.php:531 -#: um-config.php:551 um-config.php:1343 -msgid "No" +#: includes/admin/core/class-admin-metabox.php:273 +#: includes/admin/core/class-admin-metabox.php:293 +#: includes/admin/core/class-admin-metabox.php:398 +#: includes/admin/core/class-admin-metabox.php:420 +#: includes/admin/templates/access/restrict_content.php:80 +#: includes/admin/templates/access/restrict_content.php:100 +msgid "Changed global restrict message" msgstr "" -#: admin/core/um-admin-metabox.php:236 +#: includes/admin/core/class-admin-metabox.php:280 +#: includes/admin/core/class-admin-metabox.php:406 +#: includes/admin/templates/access/restrict_content.php:87 +msgid "Where should users be redirected to?" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:281 +#: includes/admin/core/class-admin-metabox.php:407 +#: includes/admin/templates/access/restrict_content.php:88 +msgid "Select redirect to page when user hasn't access to content" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:285 +#: includes/admin/core/class-admin-metabox.php:411 +#: includes/admin/templates/access/restrict_content.php:92 +msgid "Login page" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:286 +#: includes/admin/core/class-admin-metabox.php:412 +#: includes/admin/templates/access/restrict_content.php:93 +msgid "Custom URL" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:292 +#: includes/admin/core/class-admin-metabox.php:419 +#: includes/admin/templates/access/restrict_content.php:99 +msgid "Redirect URL" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:300 +#: includes/admin/core/class-admin-metabox.php:428 +#: includes/admin/templates/access/restrict_content.php:107 +msgid "Hide from queries" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:301 +#: includes/admin/core/class-admin-metabox.php:429 +#: includes/admin/templates/access/restrict_content.php:108 +msgid "" +"Hide this content from archives, RSS feeds etc for users who do not have " +"permission to view this content" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:569 msgid "General Options" msgstr "" -#: admin/core/um-admin-metabox.php:237 +#: includes/admin/core/class-admin-metabox.php:570 msgid "Profile Card" msgstr "" -#: admin/core/um-admin-metabox.php:238 +#: includes/admin/core/class-admin-metabox.php:571 msgid "Search Options" msgstr "" -#: admin/core/um-admin-metabox.php:239 +#: includes/admin/core/class-admin-metabox.php:572 msgid "Results & Pagination" msgstr "" -#: admin/core/um-admin-metabox.php:243 +#: includes/admin/core/class-admin-metabox.php:576 msgid "Styling: General" msgstr "" -#: admin/core/um-admin-metabox.php:245 -msgid "Styling: Profile Card" -msgstr "" - -#: admin/core/um-admin-metabox.php:254 -msgid "Sync with WordPress Role" -msgstr "" - -#: admin/core/um-admin-metabox.php:256 +#: includes/admin/core/class-admin-metabox.php:591 msgid "Administrative Permissions" msgstr "" -#: admin/core/um-admin-metabox.php:258 +#: includes/admin/core/class-admin-metabox.php:599 msgid "General Permissions" msgstr "" -#: admin/core/um-admin-metabox.php:260 +#: includes/admin/core/class-admin-metabox.php:607 msgid "Profile Access" msgstr "" -#: admin/core/um-admin-metabox.php:262 +#: includes/admin/core/class-admin-metabox.php:618 msgid "Homepage Options" msgstr "" -#: admin/core/um-admin-metabox.php:264 +#: includes/admin/core/class-admin-metabox.php:629 msgid "Registration Options" msgstr "" -#: admin/core/um-admin-metabox.php:266 +#: includes/admin/core/class-admin-metabox.php:637 msgid "Login Options" msgstr "" -#: admin/core/um-admin-metabox.php:268 +#: includes/admin/core/class-admin-metabox.php:645 msgid "Logout Options" msgstr "" -#: admin/core/um-admin-metabox.php:270 +#: includes/admin/core/class-admin-metabox.php:653 msgid "Delete Options" msgstr "" -#: admin/core/um-admin-metabox.php:281 +#: includes/admin/core/class-admin-metabox.php:661 +msgid "Publish" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:680 +msgid "WP Capabilities" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:707 msgid "Select Form Type" msgstr "" -#: admin/core/um-admin-metabox.php:282 +#: includes/admin/core/class-admin-metabox.php:708 msgid "Form Builder" msgstr "" -#: admin/core/um-admin-metabox.php:285 admin/core/um-admin-metabox.php:290 -#: admin/core/um-admin-metabox.php:296 +#: includes/admin/core/class-admin-metabox.php:711 +#: includes/admin/core/class-admin-metabox.php:715 +#: includes/admin/core/class-admin-metabox.php:720 msgid "Customize this form" msgstr "" -#: admin/core/um-admin-metabox.php:286 admin/core/um-admin-metabox.php:292 -#: admin/core/um-admin-metabox.php:298 admin/templates/form/login_css.php:4 -#: admin/templates/form/profile_css.php:4 -#: admin/templates/form/register_css.php:4 um-config.php:1979 -#: um-config.php:1985 -msgid "Custom CSS" -msgstr "" - -#: admin/core/um-admin-metabox.php:291 +#: includes/admin/core/class-admin-metabox.php:716 msgid "User Meta" msgstr "" -#: admin/core/um-admin-metabox.php:467 +#: includes/admin/core/class-admin-metabox.php:721 +msgid "Options" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:892 msgid "" "Select where this field should appear. This option should only be changed on " "the profile form and allows you to show a field in one mode only (edit or " "view) or in both modes." msgstr "" -#: admin/core/um-admin-metabox.php:501 +#: includes/admin/core/class-admin-metabox.php:926 msgid "If" msgstr "" -#: admin/core/um-admin-metabox.php:570 +#: includes/admin/core/class-admin-metabox.php:1003 msgid "Value" msgstr "" -#: admin/core/um-admin-metabox.php:690 +#: includes/admin/core/class-admin-metabox.php:1012 +msgid "Does this field require a special validation" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1034 +msgid "" +"If you want to apply your custom validation, you can use action hooks to add " +"custom validation. Please refer to documentation for further details." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1048 +#: includes/admin/core/class-admin-metabox.php:1076 +msgid "" +"Select an icon to appear in the field. Leave blank if you do not want an " +"icon to show in the field." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1103 +msgid "Specify a custom CSS class to be applied to this element" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1113 +msgid "This is the width in pixels, e.g. 4 or 2, etc" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1123 msgid "Optional text to include with the divider" msgstr "" -#: admin/core/um-admin-metabox.php:881 +#: includes/admin/core/class-admin-metabox.php:1133 +msgid "Set padding for this section" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1143 +msgid "Set margin for this section" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1153 +msgid "Set border for this section" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1163 +msgid "Choose the border style" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1178 +msgid "Rounded corners can be applied by setting a pixels value here. e.g. 5px" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1188 +msgid "Give a color to this border" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1198 +msgid "Enable Row Heading" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1198 +msgid "Whether to enable a heading for this row" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1208 +msgid "Enter the row heading text here" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1218 +msgid "This will be the background of entire section" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1228 +msgid "This will be the background of the heading section" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1238 +msgid "This will be the text color of heading part only" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1248 +msgid "This will be the text color of entire section" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1258 +msgid "" +"This will be the color of selected icon. By default It will be the same " +"color as heading text color" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1268 +msgid "Select a color for this divider" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1278 +msgid "Entering custom text here will replace the url with a text link" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1288 +msgid "Choose whether to open this link in same window or in a new window" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1301 +msgid "Whether to follow or nofollow this link by search engines" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1314 msgid "" "Turn on to force users to create a strong password (A combination of one " "lowercase letter, one uppercase letter, and one number). If turned on this " "option is only applied to register forms and not to login forms." msgstr "" -#: admin/core/um-admin-metabox.php:891 +#: includes/admin/core/class-admin-metabox.php:1324 msgid "" "Turn on to add a confirm password field. If turned on the confirm password " "field will only show on register forms and not on login forms." msgstr "" -#: admin/core/um-admin-metabox.php:1255 +#: includes/admin/core/class-admin-metabox.php:1334 +msgid "This is the line-style of divider" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1350 +msgid "Choose the minutes interval between each time in the time picker." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1363 +msgid "The display format of the date which is visible to user." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1374 +msgid "Choose the displayed time-format for this field" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1389 +msgid "" +"Whether you wish to show the date in full or only show the years e.g. 25 " +"Years" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1408 +msgid "" +"Disable specific week days from being available for selection in this date " +"picker" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1426 +msgid "" +"Number of years available for the date selection. Default to last 50 years" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1436 +msgid "This decides which years should be shown relative to today date" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1450 +msgid "Set the minimum date/day in range in the format YYYY/MM/DD" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1460 +msgid "Set the maximum date/day in range in the format YYYY/MM/DD" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1470 +msgid "" +"Whether to show a specific number of years or specify a date range to be " +"available for the date picker." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1486 +msgid "" +"Enter the shortcode in the following textarea and it will be displayed on " +"the fields" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1496 +msgid "Edit the content of this field here" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1509 +msgid "Enable/disable crop feature for this image upload and define ratio" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1531 +#: includes/admin/core/class-admin-metabox.php:1551 +msgid "" +"Select the image types that you want to allow to be uploaded via this field." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1572 +msgid "This is the headline that appears in the upload box for this field" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1582 +msgid "" +"If you need to add information or secondary line below the headline of " +"upload box, enter it here" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1592 +msgid "The text that appears on the button. e.g. Upload" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1602 +msgid "" +"The maximum size for image that can be uploaded through this field. Leave " +"empty for unlimited size." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1612 +msgid "The height of textarea in pixels. Default is 100 pixels" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1622 +msgid "This is the required spacing in pixels. e.g. 20px" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1632 +msgid "Enable/disable multiple selections for this field" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1642 +msgid "" +"Enter a number here to force a maximum number of selections by user for this " +"field" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1652 +msgid "" +"Enter a number here to force a minimum number of selections by user for this " +"field" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1662 +msgid "This is the max number of entries the user can add via field group." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1672 +msgid "" +"If you want to enable a maximum number of words to be input in this " +"textarea. Leave empty to disable this setting" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1682 msgid "Minimum number that can be entered in this field" msgstr "" -#: admin/core/um-admin-metabox.php:1265 +#: includes/admin/core/class-admin-metabox.php:1692 msgid "Maximum number that can be entered in this field" msgstr "" -#: admin/core/um-admin-notices.php:50 -#, php-format +#: includes/admin/core/class-admin-metabox.php:1702 msgid "" -"Registration is disabled. Please go to the general settings page in the WordPress admin and select anyone can register. Hide this notice" +"If you want to enable a minimum number of characters to be input in this " +"field. Leave empty to disable this setting" msgstr "" -#: admin/core/um-admin-notices.php:62 +#: includes/admin/core/class-admin-metabox.php:1712 +msgid "" +"If you want to enable a maximum number of characters to be input in this " +"field. Leave empty to disable this setting" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1722 +msgid "Turn on/off HTML tags for this textarea" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1741 +msgid "" +"Enter one choice per line. This will represent the available choices or " +"selections available for user." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1751 +msgid "" +"This is the title of the field for your reference in the backend. The title " +"will not appear on the front-end of your website." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1776 +msgid "" +"The meta key cannot be changed for duplicated fields or when editing an " +"existing field. If you require a different meta key please create a new " +"field." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1782 +msgid "" +"A meta key is required to store the entered info in this field in the " +"database. The meta key should be unique to this field and be written in " +"lowercase with an underscore ( _ ) separating words e.g country_list or " +"job_title" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1795 +msgid "" +"This is the text that appears in a tooltip when a user hovers over the info " +"icon. Help text is useful for providing users with more information about " +"what they should enter in the field. Leave blank if no help text is needed " +"for field." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1807 +msgid "Text to display by default in this field" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1813 +msgid "" +"If you wish the rating field to be prefilled with a number of stars, enter " +"it here." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1819 +msgid "" +"This option allows you to pre-fill the field with a default value prior to " +"the user entering a value in the field. Leave blank to have no default value" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1831 +msgid "" +"The field label is the text that appears above the field on your front-end " +"form. Leave blank to not show a label above field." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1841 +msgid "" +"This is the text that appears within the field e.g please enter your email " +"address. Leave blank to not show any placeholder text." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1851 +msgid "" +"Field privacy allows you to select who can view this field on the front-end. " +"The site admin can view all fields regardless of the option set here." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1874 +msgid "Select the member roles that can view this field on the front-end." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1900 +msgid "" +"This option allows you to set whether the field must be filled in before the " +"form can be processed." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1914 +msgid "" +"This option allows you to set whether or not the user can edit the " +"information in this field." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1927 +msgid "Choose whether you want a 5-stars or 10-stars ratings based here." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1940 +msgid "Add a callback source to retrieve choices." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1951 +msgid "Parent Option" +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1951 +msgid "Dynamically populates the option based from selected parent option." +msgstr "" + +#: includes/admin/core/class-admin-metabox.php:1953 +msgid "No Selected" +msgstr "" + +#: includes/admin/core/class-admin-notices.php:54 #, php-format msgid "" "Exif is not enabled on your server. Mobile photo uploads will not be rotated " @@ -2183,22 +935,22 @@ msgid "" "notice" msgstr "" -#: admin/core/um-admin-notices.php:84 +#: includes/admin/core/class-admin-notices.php:77 msgid "" "One or more of your Ultimate Member pages are not correctly setup. Please " "visit Ultimate Member > Settings to re-assign your missing " "pages." msgstr "" -#: admin/core/um-admin-notices.php:90 +#: includes/admin/core/class-admin-notices.php:83 msgid "Ultimate Member Setup Error: User page can not be a child page." msgstr "" -#: admin/core/um-admin-notices.php:97 +#: includes/admin/core/class-admin-notices.php:90 msgid "Ultimate Member Setup Error: Account page can not be a child page." msgstr "" -#: admin/core/um-admin-notices.php:128 +#: includes/admin/core/class-admin-notices.php:119 #, php-format msgid "" "Your site language is %1$s. Good news! Ultimate Member is " @@ -2207,7 +959,7 @@ msgid "" "language now. Hide this notice" msgstr "" -#: admin/core/um-admin-notices.php:141 +#: includes/admin/core/class-admin-notices.php:132 #, php-format msgid "" "Ultimate Member has not yet been translated to your langeuage: %1$sHide this notice" msgstr "" -#: admin/core/um-admin-notices.php:178 +#: includes/admin/core/class-admin-notices.php:169 #, php-format msgid "" "Are you sure you want to delete the selected user(s)? The following users " "will be deleted:

%s

This cannot be undone!" msgstr "" -#: admin/core/um-admin-notices.php:179 +#: includes/admin/core/class-admin-notices.php:170 msgid "Undo" msgstr "" -#: admin/core/um-admin-notices.php:184 +#: includes/admin/core/class-admin-notices.php:175 msgid "Your translation files have been updated successfully." msgstr "" -#: admin/core/um-admin-notices.php:188 +#: includes/admin/core/class-admin-notices.php:179 msgid "Your temp uploads directory is now clean." msgstr "" -#: admin/core/um-admin-notices.php:192 +#: includes/admin/core/class-admin-notices.php:183 msgid "Your user cache is now removed." msgstr "" -#: admin/core/um-admin-notices.php:196 +#: includes/admin/core/class-admin-notices.php:187 msgid "The form has been duplicated successfully." msgstr "" -#: admin/core/um-admin-notices.php:200 +#: includes/admin/core/class-admin-notices.php:191 msgid "User has been updated." msgstr "" -#: admin/core/um-admin-notices.php:204 +#: includes/admin/core/class-admin-notices.php:195 msgid "Users have been updated." msgstr "" -#: admin/core/um-admin-notices.php:208 +#: includes/admin/core/class-admin-notices.php:199 msgid "Changed roles." msgstr "" -#: admin/core/um-admin-notices.php:212 +#: includes/admin/core/class-admin-notices.php:203 msgid "Super administrators cannot be modified." msgstr "" -#: admin/core/um-admin-notices.php:213 +#: includes/admin/core/class-admin-notices.php:204 msgid "Other users have been updated." msgstr "" -#: admin/core/um-admin-redux.php:59 admin/core/um-admin-redux.php:60 -#: admin/templates/welcome/about_header.php:20 index.php:54 +#: includes/admin/core/class-admin-settings.php:82 +#: includes/admin/core/class-admin-settings.php:91 +#, php-format +msgid "%s page" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:83 +msgid "Add page ID" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:93 +msgid "Choose a page..." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:106 +msgid "Enable profile menu" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:118 +#, php-format +msgid "%s Tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:124 +#, php-format +msgid "Who can see %s Tab?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:125 +msgid "Select which users can view this tab." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:134 +msgid "Allowed roles" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:135 +msgid "Select the the user roles allowed to view this tab." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:137 +msgid "Choose user roles..." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:148 +msgid "Profile menu default tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:149 +msgid "This will be the default tab on user profile page" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:157 +msgid "Enable menu icons in desktop view" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:191 +msgid "General" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:194 +msgid "Pages" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:198 +#: includes/admin/templates/dashboard/users.php:7 +msgid "Users" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:204 +msgid "Profile Permalink Base" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:205 +msgid "" +"Here you can control the permalink structure of the user profile URL " +"globally e.g. " +msgstr "" + +#: includes/admin/core/class-admin-settings.php:207 +#: includes/admin/core/class-admin-settings.php:224 +#: includes/core/class-builtin.php:564 includes/core/class-builtin.php:567 +msgid "Username" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:208 +msgid "First and Last Name with '.'" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:209 +msgid "First and Last Name with '-'" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:210 +msgid "First and Last Name with '+'" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:211 +msgid "User ID" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:213 +#: includes/admin/core/class-admin-settings.php:232 +msgid "Select..." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:219 +msgid "User Display Name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:220 +msgid "" +"This is the name that will be displayed for users on the front end of your " +"site. Default setting uses first/last name as display name if it exists" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:222 +msgid "Default WP Display Name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:223 +#: includes/core/class-builtin.php:622 includes/core/class-builtin.php:625 +msgid "Nickname" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:225 +msgid "First name & last name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:226 +msgid "Last name & first name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:227 +msgid "First name & first initial of last name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:228 +msgid "First initial of first name & last name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:229 +msgid "First name only" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:230 +msgid "Custom field(s)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:237 +msgid "Display Name Custom Field(s)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:238 +msgid "" +"Specify the custom field meta key or custom fields seperated by comma that " +"you want to use to display users name on the frontend of your site" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:244 +msgid "Automatically redirect author page to their profile?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:245 +msgid "" +"If enabled, author pages will automatically redirect to the user's profile " +"page" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:250 +msgid "Enable Members Directory" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:251 +msgid "Control whether to enable or disable member directories on this site" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:256 +msgid "Use Gravatars?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:257 +msgid "" +"Do you want to use gravatars instead of the default plugin profile photo (If " +"the user did not upload a custom profile photo / avatar)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:262 +msgid "Use Gravatar builtin image" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:263 +msgid "" +"Gravatar has a number of built in options which you can also use as defaults" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:265 +#: includes/admin/templates/form/login_settings.php:14 +#: includes/admin/templates/form/register_customize.php:4 +#: includes/admin/templates/form/register_customize.php:30 +msgid "Default" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:266 +msgid "404 ( File Not Found response )" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:267 +msgid "Mystery Man" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:268 +msgid "Identicon" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:269 +msgid "Monsterid" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:270 +msgid "Wavatar" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:271 +msgid "Retro" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:272 +msgid "Blank ( a transparent PNG image )" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:280 +msgid "Use Default plugin avatar as Gravatar's Default avatar" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:281 +msgid "" +"Do you want to use the plugin default avatar instead of the gravatar default " +"photo (If the user did not upload a custom profile photo / avatar)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:287 +msgid "Require a strong password? (when user resets password only)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:288 +msgid "" +"Enable or disable a strong password rules on password reset and change " +"procedure" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:293 +#: includes/class-config.php:40 includes/core/class-account.php:38 +msgid "Account" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:298 +msgid "Password Account Tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:304 +msgid "Privacy Account Tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:305 +msgid "Enable/disable the Privacy account tab in account page" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:310 +msgid "Notifications Account Tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:311 +msgid "Enable/disable the Notifications account tab in account page" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:316 +msgid "Delete Account Tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:317 +msgid "Enable/disable the Delete account tab in account page" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:322 +msgid "Account Deletion Custom Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:323 +msgid "" +"This is custom text that will be displayed to users before they delete their " +"accounts from your site" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:331 +msgid "Add a First & Last Name fields" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:332 +msgid "" +"Whether to enable these fields on the user account page by default or hide " +"them." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:337 +msgid "Disable First & Last Name fields" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:338 +msgid "" +"Whether to allow users changing their first and last name in account page." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:344 +msgid "Require First & Last Name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:345 +msgid "Require first and last name?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:351 +msgid "Allow users to change e-mail" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:352 +msgid "Whether to allow users changing their email in account page." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:357 +msgid "Allow users to hide their profiles from directory" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:358 +msgid "" +"Whether to allow users changing their profile visibility from member " +"directory in account page." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:363 +msgid "Require a strong password?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:364 +msgid "" +"Enable or disable a strong password rules on account page / change password " +"tab" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:369 +msgid "Uploads" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:375 +msgid "Profile Photo Maximum File Size (bytes)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:376 +msgid "Sets a maximum size for the uploaded photo" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:383 +msgid "Cover Photo Maximum File Size (bytes)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:384 +msgid "Sets a maximum size for the uploaded cover" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:390 +msgid "Profile Photo Thumbnail Sizes (px)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:391 +msgid "" +"Here you can define which thumbnail sizes will be created for each profile " +"photo upload." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:393 +#: includes/admin/core/class-admin-settings.php:403 +msgid "Add New Size" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:400 +msgid "Cover Photo Thumbnail Sizes (px)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:401 +msgid "" +"Here you can define which thumbnail sizes will be created for each cover " +"photo upload." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:411 +msgid "Image Quality" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:412 +msgid "" +"Quality is used to determine quality of image uploads, and ranges from 0 " +"(worst quality, smaller file) to 100 (best quality, biggest file). The " +"default range is 60." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:419 +msgid "Image Upload Maximum Width (px)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:420 +msgid "" +"Any image upload above this width will be resized to this limit " +"automatically." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:427 +msgid "Cover Photo Minimum Width (px)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:428 +msgid "This will be the minimum width for cover photo uploads" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:435 +msgid "Access" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:438 +msgid "Restriction Content" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:443 +msgid "Global Site Access" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:444 +msgid "" +"Globally control the access of your site, you can have seperate restrict " +"options per post/page by editing the desired item." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:454 +msgid "Custom Redirect URL" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:455 +msgid "" +"A logged out user will be redirected to this url If he is not permitted to " +"access the site" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:461 +msgid "Exclude the following URLs" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:462 +msgid "" +"Here you can exclude URLs beside the redirect URI to be accessible to " +"everyone" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:463 +msgid "Add New URL" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:470 +msgid "Allow Homepage to be accessible" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:476 +msgid "Allow Category pages to be accessible" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:482 +msgid "Restricted Access Message" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:483 +msgid "" +"This is the message shown to users that do not have permission to view the " +"content" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:498 +msgid "Restricted Access to Posts" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:499 +msgid "Restriction content of the current Posts" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:508 +msgid "Restricted Access to Taxonomies" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:509 +msgid "Restriction content of the current Taxonomies" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:518 +msgid "Other" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:523 +msgid "Enable the Reset Password Limit?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:528 +msgid "Reset Password Limit" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:529 +msgid "" +"Set the maximum reset password limit. If reached the maximum limit, user " +"will be locked from using this." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:537 +msgid "Blocked Email Addresses" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:538 +msgid "" +"This will block the specified e-mail addresses from being able to sign up or " +"sign in to your site. To block an entire domain, use something like *@domain." +"com" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:543 +msgid "Blacklist Words" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:544 +msgid "" +"This option lets you specify blacklist of words to prevent anyone from " +"signing up with such a word as their username" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:551 +#: includes/admin/core/list-tables/emails-list-table.php:176 +msgid "Email" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:556 +msgid "Admin E-mail Address" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:557 +#: includes/admin/core/class-admin-settings.php:569 +msgid "e.g. admin@companyname.com" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:562 +msgid "Mail appears from" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:563 +msgid "e.g. Site Name" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:568 +msgid "Mail appears from address" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:574 +msgid "Use HTML for E-mails?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:575 +msgid "" +"If you enable HTML for e-mails, you can customize the HTML e-mail templates " +"found in templates/email folder." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:580 +msgid "Appearance" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:583 +msgid "Profile" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:588 +msgid "Profile Default Template" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:589 +msgid "This will be the default template to output profile" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:597 +msgid "Profile Maximum Width" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:606 +msgid "Profile Area Maximum Width" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:608 +#: includes/admin/templates/form/profile_customize.php:54 +msgid "" +"The maximum width of the profile area inside profile (below profile header)" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:614 +msgid "Profile Field Icons" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:615 +msgid "This is applicable for edit mode only" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:618 +#: includes/admin/core/class-admin-settings.php:814 +#: includes/admin/core/class-admin-settings.php:904 +#: includes/admin/templates/form/login_customize.php:40 +#: includes/admin/templates/form/profile_customize.php:65 +#: includes/admin/templates/form/register_customize.php:56 +msgid "Show inside text field" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:619 +#: includes/admin/core/class-admin-settings.php:815 +#: includes/admin/core/class-admin-settings.php:905 +#: includes/admin/templates/form/login_customize.php:41 +#: includes/admin/templates/form/profile_customize.php:66 +#: includes/admin/templates/form/register_customize.php:57 +msgid "Show with label" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:620 +#: includes/admin/core/class-admin-settings.php:816 +#: includes/admin/core/class-admin-settings.php:906 +#: includes/admin/templates/form/login_customize.php:42 +#: includes/admin/templates/form/profile_customize.php:67 +#: includes/admin/templates/form/register_customize.php:58 +msgid "Turn off" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:627 +msgid "Profile Primary Button Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:629 +msgid "The text that is used for updating profile button" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:635 +msgid "Profile Secondary Button" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:637 +#: includes/admin/core/class-admin-settings.php:833 +#: includes/admin/core/class-admin-settings.php:923 +msgid "Switch on/off the secondary button display in the form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:642 +msgid "Profile Secondary Button Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:644 +msgid "The text that is used for cancelling update profile button" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:651 +msgid "Default Profile Photo" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:652 +msgid "" +"You can change the default profile picture globally here. Please make sure " +"that the photo is 300x300px." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:653 +msgid "Select Default Profile Photo" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:663 +msgid "Default Cover Photo" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:664 +msgid "" +"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." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:665 +msgid "Select Default Cover Photo" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:670 +#: includes/admin/templates/form/profile_customize.php:125 +msgid "Profile Photo Size" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:672 +msgid "" +"The global default of profile photo size. This can be overridden by " +"individual form settings" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:678 +msgid "Profile Cover Photos" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:680 +msgid "Switch on/off the profile cover photos" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:685 +msgid "Profile Cover Ratio" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:686 +msgid "Choose global ratio for cover photos of profiles" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:700 +msgid "Profile Header Meta Text Icon" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:702 +msgid "Display field icons for related user meta fields in header or not" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:707 +msgid "Show display name in profile header" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:709 +msgid "Switch on/off the user name on profile header" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:714 +msgid "Show social links in profile header" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:716 +msgid "Switch on/off the social links on profile header" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:721 +msgid "Show user description in header" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:723 +msgid "Switch on/off the user description on profile header" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:728 +msgid "Enable html support for user description" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:730 +msgid "" +"Switch on/off to enable/disable support for html tags on user description." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:735 +msgid "User description maximum chars" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:737 +msgid "" +"Maximum number of characters to allow in user description field in header." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:744 +msgid "Profile Header Menu Position" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:746 +msgid "" +"For incompatible themes, please make the menu open from left instead of " +"bottom by default." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:756 +msgid "Show a custom message if profile is empty" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:758 +msgid "Switch on/off the custom message that appears when the profile is empty" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:763 +msgid "Show the emoticon" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:765 +msgid "Switch on/off the emoticon (sad face) that appears above the message" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:771 +msgid "Profile Menu" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:775 +#: includes/admin/templates/form/mode.php:9 +msgid "Registration Form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:780 +msgid "Registration Default Template" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:781 +msgid "This will be the default template to output registration" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:789 +msgid "Registration Maximum Width" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:791 +#: includes/admin/core/class-admin-settings.php:881 +msgid "The maximum width this shortcode can take from the page width" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:797 +msgid "Registration Shortcode Alignment" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:798 +#: includes/admin/core/class-admin-settings.php:888 +#: includes/admin/templates/form/profile_customize.php:113 +msgid "The shortcode is centered by default unless you specify otherwise here" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:801 +#: includes/admin/core/class-admin-settings.php:891 +msgid "Centered" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:802 +#: includes/admin/core/class-admin-settings.php:892 +msgid "Left aligned" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:803 +#: includes/admin/core/class-admin-settings.php:893 +msgid "Right aligned" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:810 +msgid "Registration Field Icons" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:811 +msgid "This controls the display of field icons in the registration form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:823 +msgid "Registration Primary Button Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:825 +#: includes/admin/core/class-admin-settings.php:915 +msgid "The text that is used for primary button text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:831 +msgid "Registration Secondary Button" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:838 +msgid "Registration Secondary Button Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:840 +#: includes/admin/core/class-admin-settings.php:930 +msgid "The text that is used for the secondary button text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:847 +msgid "Registration Secondary Button URL" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:849 +#: includes/admin/core/class-admin-settings.php:939 +msgid "You can replace default link for this button by entering custom URL" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:856 +msgid "Registration Default Role" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:857 +msgid "" +"This will be the default role assigned to users registering thru " +"registration form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:865 +#: includes/admin/templates/form/mode.php:13 +msgid "Login Form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:870 +msgid "Login Default Template" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:871 +msgid "This will be the default template to output login" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:879 +msgid "Login Maximum Width" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:887 +msgid "Login Shortcode Alignment" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:900 +msgid "Login Field Icons" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:901 +msgid "This controls the display of field icons in the login form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:913 +msgid "Login Primary Button Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:921 +msgid "Login Secondary Button" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:928 +msgid "Login Secondary Button Text" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:937 +msgid "Login Secondary Button URL" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:946 +msgid "Login Forgot Password Link" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:948 +msgid "Switch on/off the forgot password link in login form" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:953 +msgid "Show \"Remember Me\"" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:955 +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:965 +msgid "Licenses" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:968 +msgid "Misc" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:973 +msgid "Show an asterisk for required fields" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:978 +msgid "User Profile Title" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:979 +msgid "This is the title that is displayed on a specific user profile" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:985 +msgid "User Profile Dynamic Meta Description" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:986 +msgid "" +"This will be used in the meta description that is available for search-" +"engines." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:994 +msgid "WP Menu Item Custom Fields Workaround" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:995 +msgid "Turn on this option if you don't see WP Menu Item Restriction options" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1000 +msgid "Allow Tracking" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1005 +msgid "Remove Data on Uninstall?" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1006 +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:1011 +msgid "Install Info" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1074 +#: includes/admin/core/um-admin-actions.php:223 msgid "Settings" msgstr "" -#: admin/core/um-admin-roles.php:32 -msgid "Role Title" +#: includes/admin/core/class-admin-settings.php:1134 +msgid "Save Changes" msgstr "" -#: admin/core/um-admin-roles.php:33 -msgid "No. of Members" -msgstr "" - -#: admin/core/um-admin-roles.php:33 -msgid "The total number of members who have this role on your site" -msgstr "" - -#: admin/core/um-admin-roles.php:34 -msgid "Core / Built-in" -msgstr "" - -#: admin/core/um-admin-roles.php:34 -msgid "A core role is installed by default and may not be removed" -msgstr "" - -#: admin/core/um-admin-roles.php:35 -msgid "WP-Admin Access" -msgstr "" - -#: admin/core/um-admin-roles.php:35 +#: includes/admin/core/class-admin-settings.php:1418 +#, php-format msgid "" -"Let you know If users of this role can view the WordPress backend or not" +"There are %d inactive %s license keys for this site. This site is not " +"authorized to get plugin updates. You can active this site on www.UltimateMember.com." msgstr "" -#: admin/core/um-admin-roles.php:58 -msgid "This role can access the WordPress backend" +#: includes/admin/core/class-admin-settings.php:1428 +#, php-format +msgid "" +"You have %d invalid or expired license keys for %s. Please go to the Licenses page to correct this issue." msgstr "" -#: admin/core/um-admin-roles.php:76 -msgid "Core" +#: includes/admin/core/class-admin-settings.php:1469 +msgid "Subject Line" msgstr "" -#: admin/core/um-admin-users.php:35 core/um-actions-account.php:385 -#: core/um-actions-account.php:420 -msgid "View profile" +#: includes/admin/core/class-admin-settings.php:1471 +msgid "This is the subject line of the e-mail" msgstr "" -#: admin/core/um-admin-users.php:38 -msgid "Info" +#: includes/admin/core/class-admin-settings.php:1476 +msgid "Message Body" msgstr "" -#: admin/core/um-admin-users.php:129 admin/templates/dashboard/users.php:12 -#: core/um-user.php:240 -msgid "Approved" +#: includes/admin/core/class-admin-settings.php:1478 +msgid "This is the content of the e-mail" msgstr "" -#: admin/core/um-admin-users.php:130 -msgid "Pending review" +#: includes/admin/core/class-admin-settings.php:1517 +#: includes/admin/core/class-admin-settings.php:1615 +#, php-format +msgid "" +"Your license key expired on %s. Please renew your license key." msgstr "" -#: admin/core/um-admin-users.php:131 -msgid "Waiting e-mail confirmation" +#: includes/admin/core/class-admin-settings.php:1530 +#: includes/admin/core/class-admin-settings.php:1628 +#, php-format +msgid "" +"Your license key has been disabled. Please contact support for more information." msgstr "" -#: admin/core/um-admin-users.php:132 admin/templates/dashboard/users.php:40 -msgid "Inactive" +#: includes/admin/core/class-admin-settings.php:1542 +#: includes/admin/core/class-admin-settings.php:1640 +#, php-format +msgid "" +"Invalid license. Please visit your account " +"page and verify it." msgstr "" -#: admin/core/um-admin-users.php:133 admin/templates/dashboard/users.php:17 -msgid "Rejected" +#: includes/admin/core/class-admin-settings.php:1555 +#: includes/admin/core/class-admin-settings.php:1653 +#, php-format +msgid "" +"Your %s is not active for this URL. Please visit your account page to manage your license key URLs." msgstr "" -#: admin/core/um-admin-users.php:178 admin/core/um-admin-users.php:236 -#: core/um-actions-core.php:21 -msgid "You do not have enough permissions to do that." +#: includes/admin/core/class-admin-settings.php:1567 +#: includes/admin/core/class-admin-settings.php:1665 +#, php-format +msgid "This appears to be an invalid license key for %s." msgstr "" -#: admin/core/um-admin-users.php:307 admin/core/um-admin-users.php:309 -msgid "Filter by" +#: includes/admin/core/class-admin-settings.php:1576 +#: includes/admin/core/class-admin-settings.php:1674 +#, php-format +msgid "" +"Your license key has reached its activation limit. View " +"possible upgrades now." msgstr "" -#: admin/core/um-admin-users.php:322 -msgid "Filter" +#: includes/admin/core/class-admin-settings.php:1585 +#: includes/admin/core/class-admin-settings.php:1683 +msgid "" +"The key you entered belongs to a bundle, please use the product specific " +"license key." msgstr "" -#: admin/core/um-admin-users.php:328 admin/core/um-admin-users.php:330 +#: includes/admin/core/class-admin-settings.php:1593 +#: includes/admin/core/class-admin-settings.php:1601 +msgid "unknown_error" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1594 +#: includes/admin/core/class-admin-settings.php:1602 +#, 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:1698 +msgid "License key never expires." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1705 +#, php-format +msgid "" +"Your license key expires soon! It expires on %s. Renew your license key." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1715 +#, php-format +msgid "Your license key expires on %s." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1733 +#, php-format +msgid "To receive updates, please enter your valid %s license key." +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1755 +msgid "Clear License" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1757 +msgid "Activate" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1759 +msgid "Re-Activate" +msgstr "" + +#: includes/admin/core/class-admin-settings.php:1807 +msgid "" +"To copy the Install info, click below then press Ctrl + C (PC) or Cmd + C " +"(Mac)." +msgstr "" + +#: includes/admin/core/class-admin-users.php:35 +#: includes/admin/core/class-admin-users.php:38 msgid "UM Action" msgstr "" -#: admin/core/um-admin-users.php:334 core/um-fields.php:1674 +#: includes/admin/core/class-admin-users.php:42 +#: includes/core/class-fields.php:1719 msgid "Apply" msgstr "" -#: admin/core/um-admin-users.php:340 -msgid "Community role…" +#: includes/admin/core/class-admin-users.php:61 +#: includes/core/um-filters-user.php:19 includes/core/um-filters-user.php:24 +msgid "Approve Membership" msgstr "" -#: admin/core/um-admin-users.php:347 -msgid "Change" +#: includes/admin/core/class-admin-users.php:64 +#: includes/core/um-filters-user.php:20 +msgid "Reject Membership" msgstr "" -#: admin/core/um-admin-users.php:366 -msgid "This is the membership role set by Ultimate Member plugin" +#: includes/admin/core/class-admin-users.php:67 +#: includes/core/um-filters-user.php:28 +msgid "Put as Pending Review" msgstr "" -#: admin/templates/access/settings.php:9 -msgid "Apply custom access settings?" +#: includes/admin/core/class-admin-users.php:70 +#: includes/core/um-filters-user.php:32 +msgid "Resend Activation E-mail" msgstr "" -#: admin/templates/access/settings.php:9 -msgid "Switch to yes to override global access settings" +#: includes/admin/core/class-admin-users.php:73 +msgid "Deactivate" msgstr "" -#: admin/templates/access/settings.php:17 -msgid "Who can access this content?" +#: includes/admin/core/class-admin-users.php:76 +msgid "Reactivate" msgstr "" -#: admin/templates/access/settings.php:33 -#: admin/templates/access/settings.php:60 -msgid "Redirect URL" +#: includes/admin/core/class-admin-users.php:98 templates/account.php:18 +#: templates/account.php:42 +msgid "View profile" msgstr "" -#: admin/templates/access/settings.php:33 -#: admin/templates/access/settings.php:60 +#: includes/admin/core/class-admin-users.php:102 +msgid "Info" +msgstr "" + +#: includes/admin/core/class-admin-users.php:186 +#: includes/admin/templates/dashboard/users.php:12 +#: includes/core/class-user.php:562 +msgid "Approved" +msgstr "" + +#: includes/admin/core/class-admin-users.php:187 +msgid "Pending review" +msgstr "" + +#: includes/admin/core/class-admin-users.php:188 +msgid "Waiting e-mail confirmation" +msgstr "" + +#: includes/admin/core/class-admin-users.php:189 +#: includes/admin/templates/dashboard/users.php:40 +msgid "Inactive" +msgstr "" + +#: includes/admin/core/class-admin-users.php:190 +#: includes/admin/templates/dashboard/users.php:17 +msgid "Rejected" +msgstr "" + +#: includes/admin/core/class-admin-users.php:232 +#: includes/core/um-actions-core.php:21 +msgid "You do not have enough permissions to do that." +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:51 +#: includes/admin/core/list-tables/roles-list-table.php:134 +msgid "item" +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:52 +#: includes/admin/core/list-tables/roles-list-table.php:135 +msgid "items" +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:56 +#: includes/admin/core/list-tables/roles-list-table.php:139 +msgid "not found." +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:147 +msgid "Member" +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:167 +msgid "Email Notification" +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:168 +msgid "Email Notifications" +msgstr "" + +#: includes/admin/core/list-tables/emails-list-table.php:177 +msgid "Recipient(s)" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:23 +#: includes/admin/core/list-tables/roles-list-table.php:88 +#: includes/admin/core/list-tables/roles-list-table.php:267 +msgid "Roles" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:227 +msgid "Edit" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:230 +msgid "Are you sure you want to delete this role?" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:230 +#: includes/admin/core/list-tables/roles-list-table.php:275 +msgid "Delete" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:235 +msgid "Are you sure you want to reset UM role meta?" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:235 +msgid "Reset UM Role meta" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:250 +#: includes/admin/core/list-tables/roles-list-table.php:255 +#: includes/admin/templates/form/login_customize.php:14 +#: includes/admin/templates/form/login_customize.php:62 +#: includes/admin/templates/form/login_customize.php:81 +#: includes/admin/templates/form/login_customize.php:92 +#: includes/admin/templates/form/profile_customize.php:22 +#: includes/admin/templates/form/profile_customize.php:87 +#: includes/admin/templates/form/profile_customize.php:106 +#: includes/admin/templates/form/profile_customize.php:139 +#: includes/admin/templates/form/profile_customize.php:150 +#: includes/admin/templates/form/profile_customize.php:161 +#: includes/admin/templates/form/profile_customize.php:172 +#: includes/admin/templates/form/register_customize.php:22 +#: includes/admin/templates/form/register_customize.php:78 +#: includes/core/class-builtin.php:1021 includes/core/class-builtin.php:1036 +msgid "Yes" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:250 +#: includes/admin/core/list-tables/roles-list-table.php:255 +#: includes/admin/templates/form/login_customize.php:13 +#: includes/admin/templates/form/login_customize.php:61 +#: includes/admin/templates/form/login_customize.php:80 +#: includes/admin/templates/form/login_customize.php:91 +#: includes/admin/templates/form/profile_customize.php:21 +#: includes/admin/templates/form/profile_customize.php:86 +#: includes/admin/templates/form/profile_customize.php:105 +#: includes/admin/templates/form/profile_customize.php:138 +#: includes/admin/templates/form/profile_customize.php:149 +#: includes/admin/templates/form/profile_customize.php:160 +#: includes/admin/templates/form/profile_customize.php:171 +#: includes/admin/templates/form/register_customize.php:21 +#: includes/admin/templates/form/register_customize.php:77 +#: includes/core/class-builtin.php:1020 includes/core/class-builtin.php:1021 +#: includes/core/class-builtin.php:1035 includes/core/class-builtin.php:1036 +#: includes/core/um-actions-account.php:182 +msgid "No" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:266 +msgid "Role" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:279 +msgid "Role Title" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:280 +msgid "Role ID" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:281 +msgid "No.of Members" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:282 +msgid "UM Custom Role" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:283 +msgid "WP-Admin Access" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:352 +#: includes/admin/core/packages/2.0-beta1.php:923 +#: includes/admin/templates/role/role-edit.php:85 +#: includes/core/class-common.php:29 includes/core/class-common.php:58 +msgid "Add New" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:358 +msgid "User Role Deleted Successfully." +msgstr "" + +#: includes/admin/core/packages/2.0-beta1.php:922 +msgid "User Role" +msgstr "" + +#: includes/admin/core/packages/2.0-beta1.php:924 +msgid "Add New User Role" +msgstr "" + +#: includes/admin/core/packages/2.0-beta1.php:925 +msgid "Edit User Role" +msgstr "" + +#: includes/admin/core/packages/2.0-beta1.php:926 +msgid "You did not create any user roles yet" +msgstr "" + +#: includes/admin/core/packages/2.0-beta1.php:927 +#: includes/core/class-common.php:33 includes/core/class-common.php:62 +msgid "Nothing found in Trash" +msgstr "" + +#: includes/admin/core/packages/2.0-beta1.php:928 +msgid "Search User Roles" +msgstr "" + +#: includes/admin/core/um-admin-actions-modal.php:27 +msgid "Manage conditional fields support" +msgstr "" + +#: includes/admin/core/um-admin-actions-modal.php:27 +#: includes/admin/core/um-admin-actions-modal.php:29 msgid "" -"This is the URL that user is redirected to If he is not permitted to view " -"this content" +"Here you can setup conditional logic to show/hide this field based on " +"specific fields value or conditions" msgstr "" -#: admin/templates/access/settings.php:47 -msgid "Select the member roles that can see this content?" +#: includes/admin/core/um-admin-actions-modal.php:29 +msgid "Add conditional fields support" msgstr "" -#: admin/templates/access/settings.php:47 -msgid "" -"If you do not select any role, all members will be able to view this content" +#: includes/admin/core/um-admin-actions-modal.php:34 +msgid "Reset all rules" msgstr "" -#: admin/templates/dashboard/language-contrib.php:1 +#: includes/admin/core/um-admin-actions.php:28 +msgid "This is a translation of UM profile page?" +msgstr "" + +#: includes/admin/core/um-admin-actions.php:35 +msgid "This is a translation of UM account page?" +msgstr "" + +#: includes/admin/core/um-admin-actions.php:86 +#, php-format +msgid "Duplicate of %s" +msgstr "" + +#: includes/admin/core/um-admin-actions.php:221 +msgid "Docs" +msgstr "" + +#: includes/admin/templates/dashboard/language-contrib.php:1 #, php-format msgid "" "Ultimate Member is not yet available in your language: %1$s." msgstr "" -#: admin/templates/dashboard/language-contrib.php:3 +#: includes/admin/templates/dashboard/language-contrib.php:3 msgid "" "If you want to contribute this translation to the plugin, please add it on " "our community forum." msgstr "" -#: admin/templates/dashboard/language-download.php:1 +#: includes/admin/templates/dashboard/language-download.php:1 #, php-format msgid "" "Ultimate Member is available in your language: %1$s (%2$s)." msgstr "" -#: admin/templates/dashboard/language-download.php:3 +#: includes/admin/templates/dashboard/language-download.php:3 msgid "Download Translation" msgstr "" -#: admin/templates/dashboard/language-update.php:1 +#: includes/admin/templates/dashboard/language-update.php:1 #, php-format msgid "" "You are currently using Ultimate Member in your language: %1$s " "(%2$s)." msgstr "" -#: admin/templates/dashboard/language-update.php:3 +#: includes/admin/templates/dashboard/language-update.php:3 msgid "Force Update Translation" msgstr "" -#: admin/templates/dashboard/users.php:7 um-config.php:93 -msgid "Users" -msgstr "" - -#: admin/templates/dashboard/users.php:30 core/um-user.php:248 +#: includes/admin/templates/dashboard/users.php:30 +#: includes/core/class-user.php:570 msgid "Pending Review" msgstr "" -#: admin/templates/dashboard/users.php:35 core/um-user.php:244 +#: includes/admin/templates/dashboard/users.php:35 +#: includes/core/class-user.php:566 msgid "Awaiting E-mail Confirmation" msgstr "" -#: admin/templates/directory/appearance.php:3 -#: admin/templates/form/login_customize.php:14 -#: admin/templates/form/profile_customize.php:26 -#: admin/templates/form/register_customize.php:26 +#: includes/admin/templates/directory/appearance.php:10 +#: includes/admin/templates/form/login_customize.php:20 +#: includes/admin/templates/form/profile_customize.php:37 +#: includes/admin/templates/form/register_customize.php:36 msgid "Template" msgstr "" -#: admin/templates/directory/general.php:24 +#: includes/admin/templates/directory/general.php:33 msgid "User Roles to Display" msgstr "" -#: admin/templates/directory/general.php:37 +#: includes/admin/templates/directory/general.php:34 +msgid "" +"If you do not want to show all members, select only user roles to appear in " +"this directory" +msgstr "" + +#: includes/admin/templates/directory/general.php:42 msgid "Only show members who have uploaded a profile photo" msgstr "" -#: admin/templates/directory/general.php:46 +#: includes/admin/templates/directory/general.php:43 +msgid "If 'Use Gravatars' as profile photo is enabled, this option is ignored" +msgstr "" + +#: includes/admin/templates/directory/general.php:49 msgid "Only show members who have uploaded a cover photo" msgstr "" -#: admin/templates/directory/general.php:55 +#: includes/admin/templates/directory/general.php:55 msgid "Sort users by" msgstr "" -#: admin/templates/directory/general.php:59 +#: includes/admin/templates/directory/general.php:56 +msgid "Sort users by a specific parameter in the directory" +msgstr "" + +#: includes/admin/templates/directory/general.php:58 msgid "New users first" msgstr "" -#: admin/templates/directory/general.php:60 +#: includes/admin/templates/directory/general.php:59 msgid "Old users first" msgstr "" -#: admin/templates/directory/general.php:61 +#: includes/admin/templates/directory/general.php:60 msgid "Last login" msgstr "" -#: admin/templates/directory/general.php:62 +#: includes/admin/templates/directory/general.php:61 msgid "Display Name" msgstr "" -#: admin/templates/directory/general.php:63 core/um-builtin.php:594 -#: core/um-builtin.php:597 +#: includes/admin/templates/directory/general.php:62 +#: includes/core/class-builtin.php:602 includes/core/class-builtin.php:605 msgid "First Name" msgstr "" -#: admin/templates/directory/general.php:64 core/um-builtin.php:604 -#: core/um-builtin.php:607 +#: includes/admin/templates/directory/general.php:63 +#: includes/core/class-builtin.php:612 includes/core/class-builtin.php:615 msgid "Last Name" msgstr "" -#: admin/templates/directory/general.php:65 +#: includes/admin/templates/directory/general.php:64 msgid "Random" msgstr "" -#: admin/templates/directory/general.php:66 +#: includes/admin/templates/directory/general.php:65 msgid "Other (custom field)" msgstr "" -#: admin/templates/directory/general.php:74 +#: includes/admin/templates/directory/general.php:72 msgid "Meta key" msgstr "" -#: admin/templates/directory/general.php:83 +#: includes/admin/templates/directory/general.php:73 +msgid "To sort by a custom field, enter the meta key of field here" +msgstr "" + +#: includes/admin/templates/directory/general.php:80 msgid "Only show specific users (Enter one username per line)" msgstr "" -#: admin/templates/directory/pagination.php:6 +#: includes/admin/templates/directory/pagination.php:10 msgid "Number of profiles per page" msgstr "" -#: admin/templates/directory/pagination.php:6 +#: includes/admin/templates/directory/pagination.php:11 msgid "Number of profiles to appear on page for standard users" msgstr "" -#: admin/templates/directory/pagination.php:15 +#: includes/admin/templates/directory/pagination.php:18 msgid "Number of profiles per page (for Mobiles & Tablets)" msgstr "" -#: admin/templates/directory/pagination.php:15 +#: includes/admin/templates/directory/pagination.php:19 msgid "Number of profiles to appear on page for mobile users" msgstr "" -#: admin/templates/directory/pagination.php:24 +#: includes/admin/templates/directory/pagination.php:26 msgid "Maximum number of profiles" msgstr "" -#: admin/templates/directory/pagination.php:24 +#: includes/admin/templates/directory/pagination.php:27 msgid "" "Use this setting to control the maximum number of profiles to appear in this " "directory. Leave blank to disable this limit" msgstr "" -#: admin/templates/directory/profile.php:6 +#: includes/admin/templates/directory/profile.php:20 msgid "Enable Profile Photo" msgstr "" -#: admin/templates/directory/profile.php:15 +#: includes/admin/templates/directory/profile.php:26 msgid "Enable Cover Photo" msgstr "" -#: admin/templates/directory/profile.php:24 +#: includes/admin/templates/directory/profile.php:27 +msgid "If turned on, the users cover photo will appear in the directory" +msgstr "" + +#: includes/admin/templates/directory/profile.php:33 msgid "Show display name" msgstr "" -#: admin/templates/directory/profile.php:33 +#: includes/admin/templates/directory/profile.php:39 msgid "Show tagline below profile name" msgstr "" -#: admin/templates/directory/profile.php:42 +#: includes/admin/templates/directory/profile.php:45 msgid "Choose field(s) to display in tagline" msgstr "" -#: admin/templates/directory/profile.php:90 +#: includes/admin/templates/directory/profile.php:48 +#: includes/admin/templates/directory/profile.php:70 +#: includes/admin/templates/directory/search.php:57 +msgid "Add New Custom Field" +msgstr "" + +#: includes/admin/templates/directory/profile.php:55 msgid "Show extra user information below tagline?" msgstr "" -#: admin/templates/directory/profile.php:99 +#: includes/admin/templates/directory/profile.php:61 msgid "Enable reveal section transition by default" msgstr "" -#: admin/templates/directory/profile.php:108 +#: includes/admin/templates/directory/profile.php:68 msgid "Choose field(s) to display in reveal section" msgstr "" -#: admin/templates/directory/profile.php:156 +#: includes/admin/templates/directory/profile.php:78 msgid "Show social connect icons" msgstr "" -#: admin/templates/directory/profile_card.php:3 -msgid "Profile card background" -msgstr "" - -#: admin/templates/directory/profile_card.php:7 -msgid "Profile card text" -msgstr "" - -#: admin/templates/directory/profile_card.php:11 -msgid "Profile card border color" -msgstr "" - -#: admin/templates/directory/profile_card.php:15 -msgid "Profile photo border color" -msgstr "" - -#: admin/templates/directory/profile_card.php:19 -msgid "Profile card border thickness" -msgstr "" - -#: admin/templates/directory/search.php:6 +#: includes/admin/templates/directory/search.php:28 msgid "Enable Search feature" msgstr "" -#: admin/templates/directory/search.php:15 +#: includes/admin/templates/directory/search.php:29 +msgid "If turned on, users will be able to search members in this directory" +msgstr "" + +#: includes/admin/templates/directory/search.php:35 msgid "Show results only after search" msgstr "" -#: admin/templates/directory/search.php:24 +#: includes/admin/templates/directory/search.php:36 +msgid "If turned on, member results will only appear after search is performed" +msgstr "" + +#: includes/admin/templates/directory/search.php:44 msgid "User Roles that can use search" msgstr "" -#: admin/templates/directory/search.php:37 +#: includes/admin/templates/directory/search.php:45 +msgid "If you want to allow specific user roles to be able to search only" +msgstr "" + +#: includes/admin/templates/directory/search.php:53 msgid "Choose field(s) to enable in search" msgstr "" -#: admin/templates/directory/search.php:89 +#: includes/admin/templates/directory/search.php:63 msgid "Results Text" msgstr "" -#: admin/templates/directory/search.php:89 +#: includes/admin/templates/directory/search.php:64 msgid "" "Customize the search result text . e.g. Found 3,000 Members. Leave this " "blank to not show result text" msgstr "" -#: admin/templates/directory/search.php:92 core/um-setup.php:49 -#: core/um-setup.php:164 +#: includes/admin/templates/directory/search.php:65 +#: includes/class-config.php:58 includes/class-config.php:130 msgid "{total_users} Members" msgstr "" -#: admin/templates/directory/search.php:98 +#: includes/admin/templates/directory/search.php:71 msgid "Single Result Text" msgstr "" -#: admin/templates/directory/search.php:98 +#: includes/admin/templates/directory/search.php:72 msgid "Same as above but in case of 1 user found only" msgstr "" -#: admin/templates/directory/search.php:101 core/um-setup.php:50 -#: core/um-setup.php:165 +#: includes/admin/templates/directory/search.php:73 +#: includes/class-config.php:59 includes/class-config.php:131 msgid "{total_users} Member" msgstr "" -#: admin/templates/directory/search.php:107 +#: includes/admin/templates/directory/search.php:79 msgid "Custom text if no users were found" msgstr "" -#: admin/templates/directory/search.php:110 core/um-setup.php:51 +#: includes/admin/templates/directory/search.php:80 +msgid "" +"This is the text that is displayed if no users are found during a search" +msgstr "" + +#: includes/admin/templates/directory/search.php:81 +#: includes/class-config.php:60 msgid "We are sorry. We cannot find any users who match your search criteria." msgstr "" -#: admin/templates/form/builder.php:14 +#: includes/admin/templates/form/builder.php:12 msgid "Live Preview" msgstr "" -#: admin/templates/form/builder.php:28 +#: includes/admin/templates/form/builder.php:26 msgid "Add Master Row" msgstr "" -#: admin/templates/form/login_css.php:4 admin/templates/form/profile_css.php:4 -#: admin/templates/form/register_css.php:4 -msgid "Enter custom css that will be applied to this form only" +#: includes/admin/templates/form/login_customize.php:9 +#: includes/admin/templates/form/profile_customize.php:17 +#: includes/admin/templates/form/register_customize.php:17 +msgid "Apply custom settings to this form" msgstr "" -#: admin/templates/form/login_customize.php:4 -#: admin/templates/form/profile_customize.php:4 -#: admin/templates/form/register_customize.php:4 -msgid "Use global settings?" -msgstr "" - -#: admin/templates/form/login_customize.php:26 -#: admin/templates/form/profile_customize.php:38 -#: admin/templates/form/register_customize.php:38 -msgid "Max. Width (px)" -msgstr "" - -#: admin/templates/form/login_customize.php:30 -#: admin/templates/form/profile_customize.php:46 -#: admin/templates/form/register_customize.php:42 -msgid "Alignment" -msgstr "" - -#: admin/templates/form/login_customize.php:40 -#: admin/templates/form/profile_customize.php:56 -#: admin/templates/form/register_customize.php:52 -msgid "Field Icons" -msgstr "" - -#: admin/templates/form/login_customize.php:50 -#: admin/templates/form/profile_customize.php:66 -#: admin/templates/form/register_customize.php:62 -msgid "Primary Button Text" -msgstr "" - -#: admin/templates/form/login_customize.php:54 -#: admin/templates/form/profile_customize.php:70 -#: admin/templates/form/register_customize.php:66 -msgid "Primary Button Color" -msgstr "" - -#: admin/templates/form/login_customize.php:58 -#: admin/templates/form/profile_customize.php:74 -#: admin/templates/form/register_customize.php:70 -msgid "Primary Button Hover Color" -msgstr "" - -#: admin/templates/form/login_customize.php:62 -#: admin/templates/form/profile_customize.php:78 -#: admin/templates/form/register_customize.php:74 -msgid "Primary Button Text Color" -msgstr "" - -#: admin/templates/form/login_customize.php:67 -#: admin/templates/form/profile_customize.php:83 -#: admin/templates/form/register_customize.php:79 -msgid "Show Secondary Button" -msgstr "" - -#: admin/templates/form/login_customize.php:75 -#: admin/templates/form/profile_customize.php:91 -#: admin/templates/form/register_customize.php:87 -msgid "Secondary Button Text" -msgstr "" - -#: admin/templates/form/login_customize.php:79 -#: admin/templates/form/profile_customize.php:95 -#: admin/templates/form/register_customize.php:91 -msgid "Secondary Button Color" -msgstr "" - -#: admin/templates/form/login_customize.php:83 -#: admin/templates/form/profile_customize.php:99 -#: admin/templates/form/register_customize.php:95 -msgid "Secondary Button Hover Color" -msgstr "" - -#: admin/templates/form/login_customize.php:87 -#: admin/templates/form/profile_customize.php:103 -#: admin/templates/form/register_customize.php:99 -msgid "Secondary Button Text Color" -msgstr "" - -#: admin/templates/form/login_customize.php:92 -msgid "Show Forgot Password Link?" -msgstr "" - -#: admin/templates/form/login_customize.php:101 -msgid "Show \"Remember Me\"?" -msgstr "" - -#: admin/templates/form/login_settings.php:3 -msgid "Redirection after Login" -msgstr "" - -#: admin/templates/form/login_settings.php:16 -#: admin/templates/role/delete.php:18 admin/templates/role/login.php:20 -#: admin/templates/role/logout.php:18 admin/templates/role/register.php:37 -#: admin/templates/role/register.php:85 admin/templates/role/register.php:133 -msgid "Set Custom Redirect URL" -msgstr "" - -#: admin/templates/form/mode.php:6 +#: includes/admin/templates/form/login_customize.php:10 +#: includes/admin/templates/form/profile_customize.php:18 +#: includes/admin/templates/form/register_customize.php:18 msgid "" -"Note: Form type cannot be changed for the default forms." -msgstr "" - -#: admin/templates/form/mode.php:9 um-config.php:1764 -msgid "Registration Form" -msgstr "" - -#: admin/templates/form/mode.php:11 -msgid "Profile Form" -msgstr "" - -#: admin/templates/form/mode.php:13 um-config.php:1866 -msgid "Login Form" -msgstr "" - -#: admin/templates/form/profile_customize.php:14 -msgid "Make this profile role-specific" -msgstr "" - -#: admin/templates/form/profile_customize.php:42 -msgid "Profile Area Max. Width (px)" -msgstr "" - -#: admin/templates/form/profile_customize.php:107 -msgid "Base Background Color" -msgstr "" - -#: admin/templates/form/profile_customize.php:111 -msgid "Base Text Color" -msgstr "" - -#: admin/templates/form/profile_customize.php:115 -msgid "Enable Cover Photos" -msgstr "" - -#: admin/templates/form/profile_customize.php:123 -msgid "Cover photo ratio" -msgstr "" - -#: admin/templates/form/profile_customize.php:133 um-config.php:1497 -msgid "Profile Photo Size" -msgstr "" - -#: admin/templates/form/profile_customize.php:137 um-config.php:1506 -msgid "Profile Photo Style" -msgstr "" - -#: admin/templates/form/profile_customize.php:140 um-config.php:1510 -msgid "Circle" -msgstr "" - -#: admin/templates/form/profile_customize.php:141 um-config.php:1511 -msgid "Rounded Corners" -msgstr "" - -#: admin/templates/form/profile_customize.php:142 um-config.php:1512 -msgid "Square" -msgstr "" - -#: admin/templates/form/profile_customize.php:147 -msgid "Make Profile Photo Required" -msgstr "" - -#: admin/templates/form/profile_customize.php:155 -msgid "Header Background Color" -msgstr "" - -#: admin/templates/form/profile_customize.php:159 -msgid "Header Meta Text Color" -msgstr "" - -#: admin/templates/form/profile_customize.php:163 -msgid "Header Link Color" -msgstr "" - -#: admin/templates/form/profile_customize.php:167 -msgid "Header Link Hover" -msgstr "" - -#: admin/templates/form/profile_customize.php:171 -msgid "Header Icon Link Color" -msgstr "" - -#: admin/templates/form/profile_customize.php:175 -msgid "Header Icon Link Hover" -msgstr "" - -#: admin/templates/form/profile_customize.php:180 -msgid "Show display name in profile header?" -msgstr "" - -#: admin/templates/form/profile_customize.php:189 -msgid "Show social links in profile header?" -msgstr "" - -#: admin/templates/form/profile_customize.php:198 -msgid "Show user description in profile header?" -msgstr "" - -#: admin/templates/form/profile_settings.php:4 -msgid "Field(s) to show in user meta" -msgstr "" - -#: admin/templates/form/register_customize.php:4 -msgid "" -"Switch to no if you want to customize this form settings, styling & " +"Switch to yes if you want to customize this form settings, styling & " "appearance" msgstr "" -#: admin/templates/form/register_customize.php:14 -msgid "Assign role to form" +#: includes/admin/templates/form/login_customize.php:28 +#: includes/admin/templates/form/profile_customize.php:45 +#: includes/admin/templates/form/register_customize.php:44 +msgid "Max. Width (px)" msgstr "" -#: admin/templates/form/register_customize.php:42 um-config.php:1397 -#: um-config.php:1790 um-config.php:1892 -msgid "The shortcode is centered by default unless you specify otherwise here" +#: includes/admin/templates/form/login_customize.php:29 +#: includes/admin/templates/form/profile_customize.php:46 +#: includes/admin/templates/form/register_customize.php:45 +msgid "The maximum width of shortcode in pixels e.g. 600px" msgstr "" -#: admin/templates/form/register_customize.php:52 +#: includes/admin/templates/form/login_customize.php:36 +#: includes/admin/templates/form/profile_customize.php:61 +#: includes/admin/templates/form/register_customize.php:52 +msgid "Field Icons" +msgstr "" + +#: includes/admin/templates/form/login_customize.php:37 +#: includes/admin/templates/form/profile_customize.php:62 +#: includes/admin/templates/form/register_customize.php:53 msgid "" "Whether to show field icons and where to show them relative to the field" msgstr "" -#: admin/templates/form/register_customize.php:62 -#: admin/templates/form/register_customize.php:87 +#: includes/admin/templates/form/login_customize.php:49 +#: includes/admin/templates/form/login_customize.php:68 +#: includes/admin/templates/form/profile_customize.php:74 +#: includes/admin/templates/form/profile_customize.php:93 +#: includes/admin/templates/form/register_customize.php:65 +#: includes/admin/templates/form/register_customize.php:84 +msgid "Primary Button Text" +msgstr "" + +#: includes/admin/templates/form/login_customize.php:50 +#: includes/admin/templates/form/login_customize.php:69 +#: includes/admin/templates/form/profile_customize.php:75 +#: includes/admin/templates/form/profile_customize.php:94 +#: includes/admin/templates/form/register_customize.php:66 +#: includes/admin/templates/form/register_customize.php:85 msgid "Customize the button text" msgstr "" -#: admin/templates/form/register_customize.php:66 -msgid "Override the default primary button color" +#: includes/admin/templates/form/login_customize.php:57 +#: includes/admin/templates/form/profile_customize.php:82 +#: includes/admin/templates/form/register_customize.php:73 +msgid "Show Secondary Button" msgstr "" -#: admin/templates/form/register_customize.php:70 -msgid "Override the default primary button hover color" +#: includes/admin/templates/form/login_customize.php:76 +msgid "Show Forgot Password Link?" msgstr "" -#: admin/templates/form/register_customize.php:74 -msgid "Override the default primary button text color" +#: includes/admin/templates/form/login_customize.php:87 +msgid "Show \"Remember Me\"?" msgstr "" -#: admin/templates/form/register_customize.php:91 -msgid "Override the default secondary button color" +#: includes/admin/templates/form/login_settings.php:10 +msgid "Redirection after Login" msgstr "" -#: admin/templates/form/register_customize.php:95 -msgid "Override the default secondary button hover color" +#: includes/admin/templates/form/login_settings.php:11 +msgid "" +"Change this If you want to override role redirection settings after login " +"only." msgstr "" -#: admin/templates/form/register_customize.php:99 -msgid "Override the default secondary button text color" +#: includes/admin/templates/form/login_settings.php:15 +#: includes/admin/templates/role/login.php:16 +#: includes/admin/templates/role/register.php:27 +msgid "Redirect to profile" msgstr "" -#: admin/templates/modal/dynamic_edit_field.php:6 +#: includes/admin/templates/form/login_settings.php:16 +#: includes/admin/templates/role/login.php:17 +#: includes/admin/templates/role/register.php:28 +#: includes/admin/templates/role/register.php:55 +#: includes/admin/templates/role/register.php:89 +msgid "Redirect to URL" +msgstr "" + +#: includes/admin/templates/form/login_settings.php:17 +#: includes/admin/templates/role/login.php:18 +msgid "Refresh active page" +msgstr "" + +#: includes/admin/templates/form/login_settings.php:18 +#: includes/admin/templates/role/login.php:19 +msgid "Redirect to WordPress Admin" +msgstr "" + +#: includes/admin/templates/form/login_settings.php:24 +#: includes/admin/templates/role/delete.php:23 +#: includes/admin/templates/role/login.php:25 +#: includes/admin/templates/role/logout.php:23 +#: includes/admin/templates/role/register.php:35 +#: includes/admin/templates/role/register.php:69 +#: includes/admin/templates/role/register.php:103 +msgid "Set Custom Redirect URL" +msgstr "" + +#: includes/admin/templates/form/mode.php:6 +msgid "" +"Note: Form type cannot be changed for the default forms." +msgstr "" + +#: includes/admin/templates/form/mode.php:11 +msgid "Profile Form" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:4 +#: includes/admin/templates/form/profile_customize.php:31 +msgid "All roles" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:28 +msgid "Make this profile form role-specific" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:29 +msgid "" +"Please note if you make a profile form specific to a role then you must make " +"sure that every other role is assigned a profile form" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:53 +msgid "Profile Area Max. Width (px)" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:101 +msgid "Enable Cover Photos" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:112 +msgid "Cover photo ratio" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:126 +msgid "Set the profile photo size in pixels here" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:133 +msgid "Make Profile Photo Required" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:134 +msgid "Require user to update a profile photo when updating their profile" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:145 +msgid "Show display name in profile header?" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:156 +msgid "Show social links in profile header?" +msgstr "" + +#: includes/admin/templates/form/profile_customize.php:167 +msgid "Show user description in profile header?" +msgstr "" + +#: includes/admin/templates/form/profile_settings.php:17 +msgid "Field(s) to show in user meta" +msgstr "" + +#: includes/admin/templates/form/profile_settings.php:18 +msgid "" +"Fields selected here will appear in the profile header area below the user's " +"display name" +msgstr "" + +#: includes/admin/templates/form/profile_settings.php:21 +msgid "Add New Field" +msgstr "" + +#: includes/admin/templates/form/register_customize.php:28 +msgid "Assign role to form" +msgstr "" + +#: includes/admin/templates/modal/dynamic_edit_field.php:6 msgid "Edit Field" msgstr "" -#: admin/templates/modal/dynamic_edit_field.php:14 -#: admin/templates/modal/dynamic_edit_row.php:14 +#: includes/admin/templates/modal/dynamic_edit_field.php:14 +#: includes/admin/templates/modal/dynamic_edit_row.php:14 msgid "Update" msgstr "" -#: admin/templates/modal/dynamic_edit_field.php:15 -#: admin/templates/modal/dynamic_edit_row.php:15 -#: admin/templates/modal/dynamic_new_divider.php:15 -#: admin/templates/modal/dynamic_new_field.php:15 -#: admin/templates/modal/dynamic_new_group.php:15 -#: core/um-actions-profile.php:218 core/um-actions-profile.php:332 -#: core/um-actions-profile.php:344 core/um-actions-profile.php:505 -#: core/um-fields.php:1675 core/um-fields.php:1763 +#: includes/admin/templates/modal/dynamic_edit_field.php:15 +#: includes/admin/templates/modal/dynamic_edit_row.php:15 +#: includes/admin/templates/modal/dynamic_new_divider.php:15 +#: includes/admin/templates/modal/dynamic_new_field.php:15 +#: includes/admin/templates/modal/dynamic_new_group.php:15 +#: includes/admin/templates/role/publish.php:8 +#: includes/core/class-fields.php:1720 includes/core/class-fields.php:1808 +#: includes/core/um-actions-profile.php:227 +#: includes/core/um-actions-profile.php:342 +#: includes/core/um-actions-profile.php:354 +#: includes/core/um-actions-profile.php:525 msgid "Cancel" msgstr "" -#: admin/templates/modal/dynamic_edit_row.php:6 +#: includes/admin/templates/modal/dynamic_edit_row.php:6 msgid "Edit Row Settings" msgstr "" -#: admin/templates/modal/dynamic_form_preview.php:4 +#: includes/admin/templates/modal/dynamic_form_preview.php:4 msgid "Live Form Preview" msgstr "" -#: admin/templates/modal/dynamic_form_preview.php:12 +#: includes/admin/templates/modal/dynamic_form_preview.php:12 msgid "Continue editing" msgstr "" -#: admin/templates/modal/dynamic_new_divider.php:6 +#: includes/admin/templates/modal/dynamic_new_divider.php:6 msgid "Add a New Divider" msgstr "" -#: admin/templates/modal/dynamic_new_divider.php:14 -#: admin/templates/modal/dynamic_new_field.php:14 -#: admin/templates/modal/dynamic_new_group.php:14 +#: includes/admin/templates/modal/dynamic_new_divider.php:14 +#: includes/admin/templates/modal/dynamic_new_field.php:14 +#: includes/admin/templates/modal/dynamic_new_group.php:14 msgid "Add" msgstr "" -#: admin/templates/modal/dynamic_new_field.php:6 +#: includes/admin/templates/modal/dynamic_new_field.php:6 msgid "Add a New Field" msgstr "" -#: admin/templates/modal/dynamic_new_group.php:6 +#: includes/admin/templates/modal/dynamic_new_group.php:6 msgid "Add a New Field Group" msgstr "" -#: admin/templates/modal/dynamic_registration_preview.php:4 +#: includes/admin/templates/modal/dynamic_registration_preview.php:4 msgid "Review Registration Details" msgstr "" -#: admin/templates/modal/fields.php:4 +#: includes/admin/templates/modal/fields.php:4 msgid "Fields Manager" msgstr "" -#: admin/templates/modal/fonticons.php:4 +#: includes/admin/templates/modal/fonticons.php:4 #, php-format msgid "Choose from %s available icons" msgstr "" -#: admin/templates/role/admin.php:7 admin/templates/role/admin.php:16 +#: includes/admin/templates/role/admin.php:11 msgid "Can access wp-admin?" msgstr "" -#: admin/templates/role/admin.php:7 +#: includes/admin/templates/role/admin.php:12 msgid "" "The core admin role must always have access to wp-admin / WordPress backend" msgstr "" -#: admin/templates/role/admin.php:11 admin/templates/role/admin.php:20 +#: includes/admin/templates/role/admin.php:18 msgid "Force hiding adminbar in frontend?" msgstr "" -#: admin/templates/role/admin.php:11 admin/templates/role/admin.php:20 +#: includes/admin/templates/role/admin.php:19 msgid "Show/hide the adminbar on frontend" msgstr "" -#: admin/templates/role/admin.php:16 -msgid "" -"Allow this role to access the admin dashboard. If turned on the WordPress " -"toolbar will appear at top of the page." -msgstr "" - -#: admin/templates/role/admin.php:26 +#: includes/admin/templates/role/admin.php:25 msgid "Can edit other member accounts?" msgstr "" -#: admin/templates/role/admin.php:26 +#: includes/admin/templates/role/admin.php:26 +#: includes/admin/templates/role/admin.php:43 msgid "Allow this role to edit accounts of other members" msgstr "" -#: admin/templates/role/admin.php:31 +#: includes/admin/templates/role/admin.php:32 msgid "Can edit these user roles only" msgstr "" -#: admin/templates/role/admin.php:31 +#: includes/admin/templates/role/admin.php:33 +#: includes/admin/templates/role/admin.php:50 msgid "" "Which roles that role can edit, choose none to allow role to edit all member " "roles" msgstr "" -#: admin/templates/role/admin.php:44 +#: includes/admin/templates/role/admin.php:42 msgid "Can delete other member accounts?" msgstr "" -#: admin/templates/role/admin.php:44 -msgid "Allow this role to edit the profile fields of certain roles only" -msgstr "" - -#: admin/templates/role/admin.php:49 +#: includes/admin/templates/role/admin.php:49 msgid "Can delete these user roles only" msgstr "" -#: admin/templates/role/admin.php:49 -msgid "" -"Which roles that role can delete, choose none to allow role to delete all " -"member roles" -msgstr "" - -#: admin/templates/role/delete.php:6 +#: includes/admin/templates/role/delete.php:12 msgid "Action to be taken after account is deleted" msgstr "" -#: admin/templates/role/delete.php:6 +#: includes/admin/templates/role/delete.php:13 msgid "" "Select what happens when a user with this role deletes their own account" msgstr "" -#: admin/templates/role/delete.php:10 admin/templates/role/logout.php:10 +#: includes/admin/templates/role/delete.php:16 +#: includes/admin/templates/role/logout.php:16 msgid "Go to Homepage" msgstr "" -#: admin/templates/role/delete.php:11 admin/templates/role/logout.php:11 +#: includes/admin/templates/role/delete.php:17 +#: includes/admin/templates/role/logout.php:17 msgid "Go to Custom URL" msgstr "" -#: admin/templates/role/delete.php:18 +#: includes/admin/templates/role/delete.php:24 msgid "Set a url to redirect this user role to after they delete account" msgstr "" -#: admin/templates/role/general.php:6 +#: includes/admin/templates/role/general.php:11 msgid "Can edit their profile?" msgstr "" -#: admin/templates/role/general.php:6 +#: includes/admin/templates/role/general.php:12 msgid "Can this role edit his own profile?" msgstr "" -#: admin/templates/role/general.php:11 +#: includes/admin/templates/role/general.php:18 msgid "Can delete their account?" msgstr "" -#: admin/templates/role/general.php:11 +#: includes/admin/templates/role/general.php:19 msgid "" "Allow this role to delete their account and end their membership on your site" msgstr "" -#: admin/templates/role/home.php:6 +#: includes/admin/templates/role/home.php:12 msgid "Can view default homepage?" msgstr "" -#: admin/templates/role/home.php:6 +#: includes/admin/templates/role/home.php:13 msgid "Allow this user role to view your site's homepage" msgstr "" -#: admin/templates/role/home.php:15 +#: includes/admin/templates/role/home.php:19 msgid "Custom Homepage Redirect" msgstr "" -#: admin/templates/role/home.php:15 +#: includes/admin/templates/role/home.php:20 msgid "" "Set a url to redirect this user role to if they try to view your site's " -"homepage " +"homepage" msgstr "" -#: admin/templates/role/login.php:6 +#: includes/admin/templates/role/login.php:12 msgid "Action to be taken after login" msgstr "" -#: admin/templates/role/login.php:6 +#: includes/admin/templates/role/login.php:13 msgid "Select what happens when a user with this role logins to your site" msgstr "" -#: admin/templates/role/login.php:10 admin/templates/role/register.php:29 -msgid "Redirect to profile" -msgstr "" - -#: admin/templates/role/login.php:11 admin/templates/role/register.php:30 -#: admin/templates/role/register.php:69 admin/templates/role/register.php:117 -msgid "Redirect to URL" -msgstr "" - -#: admin/templates/role/login.php:12 -msgid "Refresh active page" -msgstr "" - -#: admin/templates/role/login.php:13 -msgid "Redirect to WordPress Admin" -msgstr "" - -#: admin/templates/role/login.php:20 +#: includes/admin/templates/role/login.php:26 msgid "" "Set a url to redirect this user role to after they login with their account" msgstr "" -#: admin/templates/role/logout.php:6 +#: includes/admin/templates/role/logout.php:12 msgid "Action to be taken after logout" msgstr "" -#: admin/templates/role/logout.php:6 +#: includes/admin/templates/role/logout.php:13 msgid "Select what happens when a user with this role logouts of your site" msgstr "" -#: admin/templates/role/logout.php:18 +#: includes/admin/templates/role/logout.php:24 msgid "Set a url to redirect this user role to after they logout from site" msgstr "" -#: admin/templates/role/profile.php:6 +#: includes/admin/templates/role/profile.php:11 msgid "Can view other member profiles?" msgstr "" -#: admin/templates/role/profile.php:6 +#: includes/admin/templates/role/profile.php:12 msgid "Can this role view all member profiles?" msgstr "" -#: admin/templates/role/profile.php:11 +#: includes/admin/templates/role/profile.php:18 msgid "Can view these user roles only" msgstr "" -#: admin/templates/role/profile.php:11 +#: includes/admin/templates/role/profile.php:19 msgid "" "Which roles that role can view, choose none to allow role to view all member " "roles" msgstr "" -#: admin/templates/role/profile.php:24 +#: includes/admin/templates/role/profile.php:29 msgid "Can make their profile private?" msgstr "" -#: admin/templates/role/profile.php:24 +#: includes/admin/templates/role/profile.php:30 msgid "Can this role make their profile private?" msgstr "" -#: admin/templates/role/profile.php:29 +#: includes/admin/templates/role/profile.php:37 msgid "Can view/access private profiles?" msgstr "" -#: admin/templates/role/profile.php:29 +#: includes/admin/templates/role/profile.php:38 msgid "Can this role view private profiles?" msgstr "" -#: admin/templates/role/register.php:6 +#: includes/admin/templates/role/publish.php:7 +msgid "Update Role" +msgstr "" + +#: includes/admin/templates/role/publish.php:7 +msgid "Create Role" +msgstr "" + +#: includes/admin/templates/role/register.php:11 msgid "Registration Status" msgstr "" -#: admin/templates/role/register.php:6 +#: includes/admin/templates/role/register.php:12 msgid "" "Select the status you would like this user role to have after they register " "on your site" msgstr "" -#: admin/templates/role/register.php:13 +#: includes/admin/templates/role/register.php:15 msgid "Auto Approve" msgstr "" -#: admin/templates/role/register.php:14 +#: includes/admin/templates/role/register.php:16 msgid "Require Email Activation" msgstr "" -#: admin/templates/role/register.php:15 +#: includes/admin/templates/role/register.php:17 msgid "Require Admin Review" msgstr "" -#: admin/templates/role/register.php:25 admin/templates/role/register.php:62 -#: admin/templates/role/register.php:110 +#: includes/admin/templates/role/register.php:23 +#: includes/admin/templates/role/register.php:50 +#: includes/admin/templates/role/register.php:84 msgid "Action to be taken after registration" msgstr "" -#: admin/templates/role/register.php:25 admin/templates/role/register.php:62 -#: admin/templates/role/register.php:110 +#: includes/admin/templates/role/register.php:24 +#: includes/admin/templates/role/register.php:51 +#: includes/admin/templates/role/register.php:85 msgid "" "Select what action is taken after a person registers on your site. Depending " "on the status you can redirect them to their profile, a custom url or show a " "custom message" msgstr "" -#: admin/templates/role/register.php:53 +#: includes/admin/templates/role/register.php:42 msgid "Login user after validating the activation link?" msgstr "" -#: admin/templates/role/register.php:53 +#: includes/admin/templates/role/register.php:43 msgid "Login the user after validating the activation link" msgstr "" -#: admin/templates/role/register.php:68 admin/templates/role/register.php:116 +#: includes/admin/templates/role/register.php:54 +#: includes/admin/templates/role/register.php:88 msgid "Show custom message" msgstr "" -#: admin/templates/role/register.php:76 admin/templates/role/register.php:124 +#: includes/admin/templates/role/register.php:62 +#: includes/admin/templates/role/register.php:96 msgid "Personalize the custom message" msgstr "" -#: admin/templates/role/register.php:79 +#: includes/admin/templates/role/register.php:63 msgid "" "Thank you for registering. Before you can login we need you to activate your " "account by clicking the activation link in the email we just sent you." msgstr "" -#: admin/templates/role/register.php:94 +#: includes/admin/templates/role/register.php:76 msgid "URL redirect after e-mail activation" msgstr "" -#: admin/templates/role/register.php:94 +#: includes/admin/templates/role/register.php:77 msgid "" "If you want users to go to a specific page other than login page after e-" "mail activation, enter the URL here." msgstr "" -#: admin/templates/role/register.php:127 +#: includes/admin/templates/role/register.php:97 msgid "" "Thank you for applying for membership to our site. We will review your " "details and send you an email letting you know whether your application has " "been successful or not." msgstr "" -#: admin/templates/role/sync.php:19 -msgid "Link to WordPress role" +#: includes/admin/templates/role/role-edit.php:34 +msgid "Title is empty!" msgstr "" -#: admin/templates/role/sync.php:19 -msgid "" -"Users who get this community role will be assigned this WordPress role " -"automatically" +#: includes/admin/templates/role/role-edit.php:51 +msgid "Role already exists!" msgstr "" -#: admin/templates/role/sync.php:28 -msgid "Sync / update all existing users" +#: includes/admin/templates/role/role-edit.php:83 +msgid "Add New Role" msgstr "" -#: admin/templates/welcome/about_header.php:15 -msgid "" -"Thank you for installing! Ultimate Member is a powerful community and " -"membership plugin that allows you to create beautiful community and " -"membership sites with WordPress." +#: includes/admin/templates/role/role-edit.php:83 +msgid "Edit Role" msgstr "" -#: core/lib/upload/um-file-upload.php:58 core/lib/upload/um-image-upload.php:56 -msgid "A theme or plugin compatibility issue" +#: includes/admin/templates/role/role-edit.php:92 +msgid "User Role Added Successfully." msgstr "" -#: core/um-account.php:31 um-config.php:255 -msgid "Account" +#: includes/admin/templates/role/role-edit.php:95 +msgid "User Role Updated Successfully." msgstr "" -#: core/um-account.php:34 -msgid "Change Password" +#: includes/admin/templates/role/role-edit.php:121 +msgid "Enter Title Here" msgstr "" -#: core/um-account.php:37 -msgid "Privacy" +#: includes/admin/templates/role/wp-capabilities.php:36 +msgid "Uncheck All" msgstr "" -#: core/um-account.php:40 um-config.php:924 -msgid "Notifications" +#: includes/admin/templates/role/wp-capabilities.php:38 +#: includes/admin/templates/role/wp-capabilities.php:46 +msgid "Check All" msgstr "" -#: core/um-account.php:43 core/um-actions-account.php:232 -#: core/um-builtin.php:1019 core/um-builtin.php:1022 -msgid "Delete Account" +#: includes/class-config.php:35 +msgid "User" msgstr "" -#: core/um-actions-account.php:114 -msgid "You must provide your first name" +#: includes/class-config.php:36 includes/class-config.php:117 +#: includes/class-config.php:123 +msgid "Login" msgstr "" -#: core/um-actions-account.php:118 -msgid "You must provide your last name" +#: includes/class-config.php:37 includes/class-config.php:115 +#: includes/class-config.php:127 +msgid "Register" msgstr "" -#: core/um-actions-account.php:122 -msgid "You must provide your e-mail" +#: includes/class-config.php:38 +msgid "Members" msgstr "" -#: core/um-actions-account.php:126 -msgid "Please provide a valid e-mail" -msgstr "" - -#: core/um-actions-account.php:130 -msgid "Email already linked to another account" -msgstr "" - -#: core/um-actions-account.php:144 core/um-actions-account.php:184 -msgid "This is not your password" -msgstr "" - -#: core/um-actions-account.php:149 -msgid "Your new password does not match" -msgstr "" - -#: core/um-actions-account.php:156 core/um-actions-password.php:195 -msgid "Your password must contain at least 8 characters" -msgstr "" - -#: core/um-actions-account.php:160 core/um-actions-password.php:199 -msgid "Your password must contain less than 30 characters" -msgstr "" - -#: core/um-actions-account.php:164 core/um-actions-form.php:250 -#: core/um-actions-password.php:203 -msgid "" -"Your password must contain at least one lowercase letter, one capital letter " -"and one number" -msgstr "" - -#: core/um-actions-account.php:174 -msgid "Your username is invalid" -msgstr "" - -#: core/um-actions-account.php:181 -msgid "You must enter your password" -msgstr "" - -#: core/um-actions-account.php:262 -msgid "Update Privacy" -msgstr "" - -#: core/um-actions-account.php:292 -msgid "Update Account" -msgstr "" - -#: core/um-actions-account.php:322 -msgid "Update Password" -msgstr "" - -#: core/um-actions-account.php:349 -msgid "Email me when" -msgstr "" - -#: core/um-actions-account.php:358 -msgid "Update Notifications" -msgstr "" - -#: core/um-actions-ajax.php:50 core/um-actions-ajax.php:66 -#: core/um-actions-ajax.php:120 -msgid "You can not edit this user" -msgstr "" - -#: core/um-actions-ajax.php:84 -msgid "Invalid parameters" -msgstr "" - -#: core/um-actions-ajax.php:87 -msgid "Invalid coordinates" -msgstr "" - -#: core/um-actions-ajax.php:90 -msgid "Invalid Image file" -msgstr "" - -#: core/um-actions-core.php:17 -msgid "Super administrators can not be modified." -msgstr "" - -#: core/um-actions-core.php:81 -msgid "You do not have permission to delete this user." -msgstr "" - -#: core/um-actions-form.php:99 -msgid "You are not allowed to use this word as your username." -msgstr "" - -#: core/um-actions-form.php:158 core/um-actions-form.php:191 -#: core/um-actions-form.php:195 core/um-actions-form.php:199 -#: core/um-actions-form.php:203 -#, php-format -msgid "%s is required." -msgstr "" - -#: core/um-actions-form.php:208 -msgid "Please specify account type." -msgstr "" - -#: core/um-actions-form.php:216 -#, php-format -msgid "%s is required" -msgstr "" - -#: core/um-actions-form.php:222 -#, php-format -msgid "You are only allowed to enter a maximum of %s words" -msgstr "" - -#: core/um-actions-form.php:228 -#, php-format -msgid "Your %s must contain at least %s characters" -msgstr "" - -#: core/um-actions-form.php:234 -#, php-format -msgid "Your %s must contain less than %s characters" -msgstr "" - -#: core/um-actions-form.php:243 -msgid "You can not use HTML tags here" -msgstr "" - -#: core/um-actions-form.php:256 -msgid "Please confirm your password" -msgstr "" - -#: core/um-actions-form.php:259 core/um-actions-password.php:213 -msgid "Your passwords do not match" -msgstr "" - -#: core/um-actions-form.php:265 -#, php-format -msgid "Please select at least %s choices" -msgstr "" - -#: core/um-actions-form.php:271 -#, php-format -msgid "You can only select up to %s choices" -msgstr "" - -#: core/um-actions-form.php:277 -#, php-format -msgid "Minimum number limit is %s" -msgstr "" - -#: core/um-actions-form.php:283 -#, php-format -msgid "Maximum number limit is %s" -msgstr "" - -#: core/um-actions-form.php:299 -msgid "Please enter numbers only in this field" -msgstr "" - -#: core/um-actions-form.php:306 -msgid "Please enter a valid phone number" -msgstr "" - -#: core/um-actions-form.php:312 core/um-actions-form.php:318 -#: core/um-actions-form.php:324 core/um-actions-form.php:330 -#: core/um-actions-form.php:336 core/um-actions-form.php:342 -#: core/um-actions-form.php:348 core/um-actions-form.php:354 -#: core/um-actions-form.php:366 -#, php-format -msgid "Please enter a valid %s username or profile URL" -msgstr "" - -#: core/um-actions-form.php:360 -msgid "Please enter a valid URL" -msgstr "" - -#: core/um-actions-form.php:373 core/um-actions-form.php:387 -msgid "You must provide a username" -msgstr "" - -#: core/um-actions-form.php:375 core/um-actions-form.php:389 -msgid "Your username is already taken" -msgstr "" - -#: core/um-actions-form.php:377 -msgid "Username cannot be an email" -msgstr "" - -#: core/um-actions-form.php:379 core/um-actions-form.php:393 -msgid "Your username contains invalid characters" -msgstr "" - -#: core/um-actions-form.php:391 core/um-actions-form.php:413 -#: core/um-actions-form.php:415 core/um-actions-form.php:427 -#: core/um-actions-form.php:434 -msgid "This email is already linked to an existing account" -msgstr "" - -#: core/um-actions-form.php:411 -msgid "You must provide your email" -msgstr "" - -#: core/um-actions-form.php:417 core/um-actions-form.php:425 -msgid "This is not a valid email" -msgstr "" - -#: core/um-actions-form.php:419 -msgid "Your email contains invalid characters" -msgstr "" - -#: core/um-actions-form.php:459 -msgid "You must provide a unique value" -msgstr "" - -#: core/um-actions-form.php:469 -msgid "You must provide alphabetic letters" -msgstr "" - -#: core/um-actions-form.php:479 -msgid "You must provide lowercase letters." -msgstr "" - -#: core/um-actions-form.php:498 -#, php-format -msgid "Your user description must contain less than %s characters" -msgstr "" - -#: core/um-actions-global.php:29 -msgid "Only fill in if you are not human" -msgstr "" - -#: core/um-actions-login.php:18 -msgid "Please enter your username or email" -msgstr "" - -#: core/um-actions-login.php:22 -msgid "Please enter your username" -msgstr "" - -#: core/um-actions-login.php:26 -msgid "Please enter your email" -msgstr "" - -#: core/um-actions-login.php:50 -msgid " Sorry, we can't find an account with that email address" -msgstr "" - -#: core/um-actions-login.php:52 -msgid " Sorry, we can't find an account with that username" -msgstr "" - -#: core/um-actions-login.php:56 -msgid "Please enter your password" -msgstr "" - -#: core/um-actions-login.php:64 -msgid "Password is incorrect. Please try again." -msgstr "" - -#: core/um-actions-login.php:186 -msgid "This action has been prevented for security measures." -msgstr "" - -#: core/um-actions-login.php:263 -msgid "Keep me signed in" -msgstr "" - -#: core/um-actions-login.php:297 -msgid "Forgot your password?" -msgstr "" - -#: core/um-actions-members.php:63 -msgid "Search" -msgstr "" - -#: core/um-actions-members.php:63 -msgid "Reset" -msgstr "" - -#: core/um-actions-members.php:134 -msgid "Jump to page:" -msgstr "" - -#: core/um-actions-members.php:139 -#, php-format -msgid "%s of %d" -msgstr "" - -#: core/um-actions-members.php:149 -msgid "First Page" -msgstr "" - -#: core/um-actions-members.php:155 -msgid "Previous" -msgstr "" - -#: core/um-actions-members.php:175 -msgid "Next" -msgstr "" - -#: core/um-actions-members.php:181 -msgid "Last Page" -msgstr "" - -#: core/um-actions-misc.php:64 core/um-actions-misc.php:99 -msgid "Registration is currently disabled" -msgstr "" - -#: core/um-actions-misc.php:75 -msgid "Your account was updated successfully." -msgstr "" - -#: core/um-actions-misc.php:79 -msgid "You have successfully changed your password." -msgstr "" - -#: core/um-actions-misc.php:83 -msgid "Your account is now active! You can login." -msgstr "" - -#: core/um-actions-misc.php:95 -msgid "An error has been encountered" -msgstr "" - -#: core/um-actions-misc.php:103 core/um-filters-login.php:33 -msgid "This email address has been blocked." -msgstr "" - -#: core/um-actions-misc.php:107 -msgid "We do not accept registrations from that domain." -msgstr "" - -#: core/um-actions-misc.php:111 core/um-filters-login.php:36 -msgid "Your IP address has been blocked." -msgstr "" - -#: core/um-actions-misc.php:115 core/um-filters-login.php:78 -msgid "Your account has been disabled." -msgstr "" - -#: core/um-actions-misc.php:119 core/um-filters-login.php:81 -msgid "Your account has not been approved yet." -msgstr "" - -#: core/um-actions-misc.php:123 core/um-filters-login.php:84 -msgid "Your account is awaiting e-mail verification." -msgstr "" - -#: core/um-actions-misc.php:127 core/um-filters-login.php:87 -msgid "Your membership request has been rejected." -msgstr "" - -#: core/um-actions-password.php:105 core/um-actions-password.php:168 -#: core/um-form.php:150 -msgid "Hello, spam bot!" -msgstr "" - -#: core/um-actions-password.php:108 core/um-actions-password.php:171 -#: core/um-form.php:153 -msgid "" -"Whoa, slow down! You're seeing this message because you tried to submit a " -"form too fast and we think you might be a spam bot. If you are a real human " -"being please wait a few seconds before submitting the form. Thanks!" -msgstr "" - -#: core/um-actions-password.php:119 -msgid "Please provide your username or email" -msgstr "" - -#: core/um-actions-password.php:123 -msgid "We can't find an account registered with that address or username" -msgstr "" - -#: core/um-actions-password.php:142 -msgid "" -"You have reached the limit for requesting password change for this user " -"already. Contact support if you cannot open the email" -msgstr "" - -#: core/um-actions-password.php:189 -msgid "You must enter a new password" -msgstr "" - -#: core/um-actions-password.php:209 -msgid "You must confirm your new password" -msgstr "" - -#: core/um-actions-password.php:267 -msgid "Reset my password" -msgstr "" - -#: core/um-actions-password.php:294 -msgid "Change my password" -msgstr "" - -#: core/um-actions-profile.php:56 -msgid "You are not allowed to edit this user." -msgstr "" - -#: core/um-actions-profile.php:200 core/um-builtin.php:956 -msgid "Change your cover photo" -msgstr "" - -#: core/um-actions-profile.php:216 -msgid "Change cover photo" -msgstr "" - -#: core/um-actions-profile.php:258 -msgid "Upload a cover photo" -msgstr "" - -#: core/um-actions-profile.php:331 -msgid "Upload photo" -msgstr "" - -#: core/um-actions-profile.php:342 core/um-fields.php:1639 -#: core/um-fields.php:1674 -msgid "Change photo" -msgstr "" - -#: core/um-actions-profile.php:343 -msgid "Remove photo" -msgstr "" - -#: core/um-actions-profile.php:404 -msgid "Tell us a bit about yourself..." -msgstr "" - -#: core/um-actions-profile.php:417 -#, php-format -msgid "This user account status is %s" -msgstr "" - -#: core/um-actions-profile.php:502 -msgid "Edit Profile" -msgstr "" - -#: core/um-actions-profile.php:503 -msgid "My Account" -msgstr "" - -#: core/um-actions-profile.php:504 core/um-actions-user.php:100 +#: includes/class-config.php:39 includes/core/um-actions-profile.php:524 +#: includes/core/um-actions-user.php:80 msgid "Logout" msgstr "" -#: core/um-actions-user.php:99 -msgid "Your account" -msgstr "" - -#: core/um-api.php:134 -msgid "You must specify both a token and API key!" -msgstr "" - -#: core/um-api.php:145 -msgid "Your request could not be authenticated" -msgstr "" - -#: core/um-api.php:156 -msgid "Invalid API key" -msgstr "" - -#: core/um-api.php:294 core/um-api.php:339 core/um-api.php:376 -#: core/um-api.php:483 core/um-api.php:512 -msgid "You must provide a user ID" -msgstr "" - -#: core/um-api.php:299 -msgid "You need to provide data to update" -msgstr "" - -#: core/um-api.php:308 -msgid "User status has been changed." -msgstr "" - -#: core/um-api.php:312 -msgid "User level has been changed." -msgstr "" - -#: core/um-api.php:317 -msgid "User WordPress role has been changed." -msgstr "" - -#: core/um-api.php:321 -msgid "User meta has been changed." -msgstr "" - -#: core/um-api.php:347 core/um-api.php:384 -msgid "No users were found" -msgstr "" - -#: core/um-api.php:358 core/um-api.php:395 -msgid "Invalid request" -msgstr "" - -#: core/um-api.php:489 core/um-api.php:518 -msgid "Invalid user specified" -msgstr "" - -#: core/um-api.php:496 -msgid "User has been successfully deleted." -msgstr "" - -#: core/um-api.php:640 -msgid "Invalid query!" -msgstr "" - -#: core/um-api.php:749 -msgid "Ultimate Member REST API" -msgstr "" - -#: core/um-api.php:754 -msgid "Generate API Key" -msgstr "" - -#: core/um-api.php:757 -msgid "Public key:" -msgstr "" - -#: core/um-api.php:758 -msgid "Secret key:" -msgstr "" - -#: core/um-api.php:759 -msgid "Token:" -msgstr "" - -#: core/um-api.php:762 -msgid "Revoke API Keys" -msgstr "" - -#: core/um-builtin.php:82 -msgid "Your meta key is a reserved core field and cannot be used" -msgstr "" - -#: core/um-builtin.php:83 -msgid "Your meta key is a predefined reserved key and cannot be used" -msgstr "" - -#: core/um-builtin.php:84 -msgid "Your meta key already exists in your fields list" -msgstr "" - -#: core/um-builtin.php:85 -msgid "Your meta key contains illegal characters. Please correct it." -msgstr "" - -#: core/um-builtin.php:94 -msgid "Please provide a date range beginning" -msgstr "" - -#: core/um-builtin.php:95 -msgid "Please enter a valid start date in the date range" -msgstr "" - -#: core/um-builtin.php:104 -msgid "Please provide a date range end" -msgstr "" - -#: core/um-builtin.php:105 -msgid "Please enter a valid end date in the date range" -msgstr "" - -#: core/um-builtin.php:106 -msgid "The end of date range must be greater than the start of date range" -msgstr "" - -#: core/um-builtin.php:142 core/um-builtin.php:158 core/um-builtin.php:174 -#: core/um-builtin.php:190 core/um-builtin.php:210 core/um-builtin.php:230 -#: core/um-builtin.php:250 core/um-builtin.php:270 core/um-builtin.php:286 -#: core/um-builtin.php:302 core/um-builtin.php:322 core/um-builtin.php:342 -#: core/um-builtin.php:368 core/um-builtin.php:384 core/um-builtin.php:401 -#: core/um-builtin.php:414 core/um-builtin.php:431 core/um-builtin.php:444 -#: core/um-builtin.php:457 core/um-builtin.php:473 core/um-builtin.php:489 -#: core/um-builtin.php:505 -msgid "You must provide a title" -msgstr "" - -#: core/um-builtin.php:151 -msgid "Number" -msgstr "" - -#: core/um-builtin.php:197 core/um-builtin.php:217 core/um-builtin.php:237 -#: core/um-builtin.php:257 -msgid "You have not added any choices yet." -msgstr "" - -#: core/um-builtin.php:309 core/um-builtin.php:329 -msgid "Please enter a valid size" -msgstr "" - -#: core/um-builtin.php:349 -msgid "Number of years is not valid" -msgstr "" - -#: core/um-builtin.php:418 -msgid "You must add a shortcode to the content area" -msgstr "" - -#: core/um-builtin.php:551 core/um-builtin.php:996 -msgid "Everyone" -msgstr "" - -#: core/um-builtin.php:551 core/um-user.php:844 -msgid "Only me" -msgstr "" - -#: core/um-builtin.php:569 core/um-builtin.php:572 core/um-builtin.php:975 -msgid "Username or E-mail" -msgstr "" - -#: core/um-builtin.php:614 core/um-builtin.php:617 um-config.php:134 -msgid "Nickname" -msgstr "" - -#: core/um-builtin.php:624 core/um-builtin.php:627 -msgid "Registration Date" -msgstr "" - -#: core/um-builtin.php:635 core/um-builtin.php:638 -msgid "Last Login" -msgstr "" - -#: core/um-builtin.php:646 core/um-builtin.php:649 -msgid "E-mail Address" -msgstr "" - -#: core/um-builtin.php:657 core/um-builtin.php:660 -msgid "Secondary E-mail Address" -msgstr "" - -#: core/um-builtin.php:669 core/um-builtin.php:672 -msgid "Biography" -msgstr "" - -#: core/um-builtin.php:682 core/um-builtin.php:685 -msgid "Birth Date" -msgstr "" - -#: core/um-builtin.php:696 core/um-builtin.php:699 -msgid "Gender" -msgstr "" - -#: core/um-builtin.php:703 -msgid "Male" -msgstr "" - -#: core/um-builtin.php:703 -msgid "Female" -msgstr "" - -#: core/um-builtin.php:707 core/um-builtin.php:710 -msgid "Country" -msgstr "" - -#: core/um-builtin.php:711 -msgid "Choose a Country" -msgstr "" - -#: core/um-builtin.php:719 core/um-builtin.php:722 -msgid "Facebook" -msgstr "" - -#: core/um-builtin.php:737 core/um-builtin.php:740 -msgid "Twitter" -msgstr "" - -#: core/um-builtin.php:755 core/um-builtin.php:758 -msgid "LinkedIn" -msgstr "" - -#: core/um-builtin.php:773 core/um-builtin.php:776 -msgid "Google+" -msgstr "" - -#: core/um-builtin.php:791 core/um-builtin.php:794 -msgid "Instagram" -msgstr "" - -#: core/um-builtin.php:809 core/um-builtin.php:812 core/um-builtin.php:1155 -msgid "Skype ID" -msgstr "" - -#: core/um-builtin.php:824 core/um-builtin.php:827 -msgid "YouTube" -msgstr "" - -#: core/um-builtin.php:842 core/um-builtin.php:845 -msgid "SoundCloud" -msgstr "" - -#: core/um-builtin.php:860 core/um-builtin.php:863 -msgid "VKontakte" -msgstr "" - -#: core/um-builtin.php:878 -msgid "Roles (Dropdown)" -msgstr "" - -#: core/um-builtin.php:881 core/um-builtin.php:893 -msgid "Account Type" -msgstr "" - -#: core/um-builtin.php:890 -msgid "Roles (Radio)" -msgstr "" - -#: core/um-builtin.php:901 -msgid "Languages" -msgstr "" - -#: core/um-builtin.php:904 -msgid "Languages Spoken" -msgstr "" - -#: core/um-builtin.php:905 -msgid "Select languages" -msgstr "" - -#: core/um-builtin.php:913 core/um-builtin.php:916 core/um-builtin.php:1154 -msgid "Phone Number" -msgstr "" - -#: core/um-builtin.php:925 core/um-builtin.php:928 -msgid "Mobile Number" -msgstr "" - -#: core/um-builtin.php:939 -msgid "Profile Photo" -msgstr "" - -#: core/um-builtin.php:942 -msgid "Change your profile photo" -msgstr "" - -#: core/um-builtin.php:943 -msgid "Upload your photo here" -msgstr "" - -#: core/um-builtin.php:953 -msgid "Cover Photo" -msgstr "" - -#: core/um-builtin.php:957 -msgid "Upload profile cover here" -msgstr "" - -#: core/um-builtin.php:968 +#: includes/class-config.php:41 includes/core/class-builtin.php:976 msgid "Password Reset" msgstr "" -#: core/um-builtin.php:970 +#: includes/class-config.php:158 +msgid "Account Welcome Email" +msgstr "" + +#: includes/class-config.php:169 +msgid "" +"Whether to send the user an email when his account is automatically approved" +msgstr "" + +#: includes/class-config.php:175 +msgid "Account Activation Email" +msgstr "" + +#: includes/class-config.php:183 +msgid "" +"Whether to send the user an email when his account needs e-mail activation" +msgstr "" + +#: includes/class-config.php:188 +msgid "Your account is pending review" +msgstr "" + +#: includes/class-config.php:196 +msgid "Whether to send the user an email when his account needs admin review" +msgstr "" + +#: includes/class-config.php:201 +msgid "Account Approved Email" +msgstr "" + +#: includes/class-config.php:213 +msgid "Whether to send the user an email when his account is approved" +msgstr "" + +#: includes/class-config.php:218 +msgid "Account Rejected Email" +msgstr "" + +#: includes/class-config.php:225 +msgid "Whether to send the user an email when his account is rejected" +msgstr "" + +#: includes/class-config.php:230 +msgid "Account Deactivated Email" +msgstr "" + +#: includes/class-config.php:237 +msgid "Whether to send the user an email when his account is deactivated" +msgstr "" + +#: includes/class-config.php:243 +msgid "Account Deleted Email" +msgstr "" + +#: includes/class-config.php:250 +msgid "Whether to send the user an email when his account is deleted" +msgstr "" + +#: includes/class-config.php:256 +msgid "Password Reset Email" +msgstr "" + +#: includes/class-config.php:264 +msgid "" +"Whether to send an email when users changed their password (Recommended, " +"please keep on)" +msgstr "" + +#: includes/class-config.php:270 +msgid "Password Changed Email" +msgstr "" + +#: includes/class-config.php:277 +msgid "" +"Whether to send the user an email when he request to reset password " +"(Recommended, please keep on)" +msgstr "" + +#: includes/class-config.php:283 +msgid "New User Notification" +msgstr "" + +#: includes/class-config.php:289 +msgid "Whether to receive notification when a new user account is approved" +msgstr "" + +#: includes/class-config.php:295 +msgid "Account Needs Review Notification" +msgstr "" + +#: includes/class-config.php:302 +msgid "Whether to receive notification when an account needs admin review" +msgstr "" + +#: includes/class-config.php:307 +msgid "Account Deletion Notification" +msgstr "" + +#: includes/class-config.php:310 +msgid "Whether to receive notification when an account is deleted" +msgstr "" + +#: includes/class-config.php:333 +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" +msgstr "" + +#: includes/class-dependencies.php:133 +#, php-format +msgid "" +"Sorry, but for this version of extension \"%s\" is required " +"version of the %s core not lower than %s." +msgstr "" + +#: includes/class-dependencies.php:135 +#, php-format +msgid "" +"Please update %s core to latest version or install previous versions of this " +"extension." +msgstr "" + +#: includes/class-dependencies.php:137 +#, php-format +msgid "" +"Sorry, but this version of %s does not work with extension " +"\"%s\" %s version." +msgstr "" + +#: includes/class-dependencies.php:139 +#, php-format +msgid "" +"Please update extension \"%s\" to the latest version, or " +"install previous versions of %s." +msgstr "" + +#: includes/class-dependencies.php:148 +#, php-format +msgid "Please check \"%s\" %s extension's folder name." +msgstr "" + +#: includes/class-dependencies.php:150 +#, php-format +msgid "Correct folder name is \"%s\"" +msgstr "" + +#: includes/class-init.php:122 includes/class-init.php:131 +msgid "Cheatin’ huh?" +msgstr "" + +#: includes/core/class-account.php:39 +msgid "Update Account" +msgstr "" + +#: includes/core/class-account.php:44 +msgid "Change Password" +msgstr "" + +#: includes/core/class-account.php:45 +msgid "Update Password" +msgstr "" + +#: includes/core/class-account.php:50 +msgid "Privacy" +msgstr "" + +#: includes/core/class-account.php:51 +msgid "Update Privacy" +msgstr "" + +#: includes/core/class-account.php:56 +msgid "Notifications" +msgstr "" + +#: includes/core/class-account.php:57 +msgid "Update Notifications" +msgstr "" + +#: includes/core/class-account.php:65 includes/core/class-account.php:66 +#: includes/core/class-builtin.php:1027 includes/core/class-builtin.php:1030 +msgid "Delete Account" +msgstr "" + +#: includes/core/class-builtin.php:88 +msgid "Your meta key is a reserved core field and cannot be used" +msgstr "" + +#: includes/core/class-builtin.php:89 +msgid "Your meta key is a predefined reserved key and cannot be used" +msgstr "" + +#: includes/core/class-builtin.php:90 +msgid "Your meta key already exists in your fields list" +msgstr "" + +#: includes/core/class-builtin.php:91 +msgid "Your meta key contains illegal characters. Please correct it." +msgstr "" + +#: includes/core/class-builtin.php:99 +msgid "Please provide a date range beginning" +msgstr "" + +#: includes/core/class-builtin.php:100 +msgid "Please enter a valid start date in the date range" +msgstr "" + +#: includes/core/class-builtin.php:108 +msgid "Please provide a date range end" +msgstr "" + +#: includes/core/class-builtin.php:109 +msgid "Please enter a valid end date in the date range" +msgstr "" + +#: includes/core/class-builtin.php:110 +msgid "The end of date range must be greater than the start of date range" +msgstr "" + +#: includes/core/class-builtin.php:146 includes/core/class-builtin.php:162 +#: includes/core/class-builtin.php:178 includes/core/class-builtin.php:194 +#: includes/core/class-builtin.php:214 includes/core/class-builtin.php:234 +#: includes/core/class-builtin.php:254 includes/core/class-builtin.php:274 +#: includes/core/class-builtin.php:290 includes/core/class-builtin.php:306 +#: includes/core/class-builtin.php:326 includes/core/class-builtin.php:346 +#: includes/core/class-builtin.php:372 includes/core/class-builtin.php:388 +#: includes/core/class-builtin.php:405 includes/core/class-builtin.php:418 +#: includes/core/class-builtin.php:435 includes/core/class-builtin.php:448 +#: includes/core/class-builtin.php:461 includes/core/class-builtin.php:477 +#: includes/core/class-builtin.php:493 includes/core/class-builtin.php:509 +msgid "You must provide a title" +msgstr "" + +#: includes/core/class-builtin.php:155 +msgid "Number" +msgstr "" + +#: includes/core/class-builtin.php:201 includes/core/class-builtin.php:221 +#: includes/core/class-builtin.php:241 includes/core/class-builtin.php:261 +msgid "You have not added any choices yet." +msgstr "" + +#: includes/core/class-builtin.php:313 includes/core/class-builtin.php:333 +msgid "Please enter a valid size" +msgstr "" + +#: includes/core/class-builtin.php:353 +msgid "Number of years is not valid" +msgstr "" + +#: includes/core/class-builtin.php:422 +msgid "You must add a shortcode to the content area" +msgstr "" + +#: includes/core/class-builtin.php:559 includes/core/class-user.php:1062 +msgid "Only me" +msgstr "" + +#: includes/core/class-builtin.php:577 includes/core/class-builtin.php:580 +#: includes/core/class-builtin.php:983 +msgid "Username or E-mail" +msgstr "" + +#: includes/core/class-builtin.php:588 includes/core/class-builtin.php:591 +#: includes/core/class-builtin.php:1041 includes/core/class-builtin.php:1044 +msgid "Password" +msgstr "" + +#: includes/core/class-builtin.php:632 includes/core/class-builtin.php:635 +msgid "Registration Date" +msgstr "" + +#: includes/core/class-builtin.php:643 includes/core/class-builtin.php:646 +msgid "Last Login" +msgstr "" + +#: includes/core/class-builtin.php:654 includes/core/class-builtin.php:657 +msgid "E-mail Address" +msgstr "" + +#: includes/core/class-builtin.php:665 includes/core/class-builtin.php:668 +msgid "Secondary E-mail Address" +msgstr "" + +#: includes/core/class-builtin.php:677 includes/core/class-builtin.php:680 +msgid "Biography" +msgstr "" + +#: includes/core/class-builtin.php:690 includes/core/class-builtin.php:693 +msgid "Birth Date" +msgstr "" + +#: includes/core/class-builtin.php:704 includes/core/class-builtin.php:707 +msgid "Gender" +msgstr "" + +#: includes/core/class-builtin.php:711 +msgid "Male" +msgstr "" + +#: includes/core/class-builtin.php:711 +msgid "Female" +msgstr "" + +#: includes/core/class-builtin.php:715 includes/core/class-builtin.php:718 +msgid "Country" +msgstr "" + +#: includes/core/class-builtin.php:719 +msgid "Choose a Country" +msgstr "" + +#: includes/core/class-builtin.php:727 includes/core/class-builtin.php:730 +msgid "Facebook" +msgstr "" + +#: includes/core/class-builtin.php:745 includes/core/class-builtin.php:748 +msgid "Twitter" +msgstr "" + +#: includes/core/class-builtin.php:763 includes/core/class-builtin.php:766 +msgid "LinkedIn" +msgstr "" + +#: includes/core/class-builtin.php:781 includes/core/class-builtin.php:784 +msgid "Google+" +msgstr "" + +#: includes/core/class-builtin.php:799 includes/core/class-builtin.php:802 +msgid "Instagram" +msgstr "" + +#: includes/core/class-builtin.php:817 includes/core/class-builtin.php:820 +#: includes/core/class-builtin.php:1161 +msgid "Skype ID" +msgstr "" + +#: includes/core/class-builtin.php:832 includes/core/class-builtin.php:835 +msgid "YouTube" +msgstr "" + +#: includes/core/class-builtin.php:850 includes/core/class-builtin.php:853 +msgid "SoundCloud" +msgstr "" + +#: includes/core/class-builtin.php:868 includes/core/class-builtin.php:871 +msgid "VKontakte" +msgstr "" + +#: includes/core/class-builtin.php:886 +msgid "Roles (Dropdown)" +msgstr "" + +#: includes/core/class-builtin.php:889 includes/core/class-builtin.php:901 +msgid "Account Type" +msgstr "" + +#: includes/core/class-builtin.php:898 +msgid "Roles (Radio)" +msgstr "" + +#: includes/core/class-builtin.php:909 +msgid "Languages" +msgstr "" + +#: includes/core/class-builtin.php:912 +msgid "Languages Spoken" +msgstr "" + +#: includes/core/class-builtin.php:913 +msgid "Select languages" +msgstr "" + +#: includes/core/class-builtin.php:921 includes/core/class-builtin.php:924 +#: includes/core/class-builtin.php:1160 +msgid "Phone Number" +msgstr "" + +#: includes/core/class-builtin.php:933 includes/core/class-builtin.php:936 +msgid "Mobile Number" +msgstr "" + +#: includes/core/class-builtin.php:947 +msgid "Profile Photo" +msgstr "" + +#: includes/core/class-builtin.php:950 +msgid "Change your profile photo" +msgstr "" + +#: includes/core/class-builtin.php:951 +msgid "Upload your photo here" +msgstr "" + +#: includes/core/class-builtin.php:961 +msgid "Cover Photo" +msgstr "" + +#: includes/core/class-builtin.php:964 includes/core/um-actions-profile.php:208 +msgid "Change your cover photo" +msgstr "" + +#: includes/core/class-builtin.php:965 +msgid "Upload profile cover here" +msgstr "" + +#: includes/core/class-builtin.php:978 msgid "" "To reset your password, please enter your email address or username below" msgstr "" -#: core/um-builtin.php:978 +#: includes/core/class-builtin.php:986 msgid "Enter your username or email" msgstr "" -#: core/um-builtin.php:988 core/um-builtin.php:991 +#: includes/core/class-builtin.php:996 includes/core/class-builtin.php:999 msgid "Profile Privacy" msgstr "" -#: core/um-builtin.php:992 +#: includes/core/class-builtin.php:1000 msgid "Who can see your public profile?" msgstr "" -#: core/um-builtin.php:1004 core/um-builtin.php:1007 +#: includes/core/class-builtin.php:1012 includes/core/class-builtin.php:1015 msgid "Hide my profile from directory" msgstr "" -#: core/um-builtin.php:1008 +#: includes/core/class-builtin.php:1016 msgid "Here you can hide yourself from appearing in public directory" msgstr "" -#: core/um-builtin.php:1023 +#: includes/core/class-builtin.php:1031 msgid "" "If you confirm, everything related to your profile will be deleted " "permanently from the site" msgstr "" -#: core/um-builtin.php:1144 +#: includes/core/class-builtin.php:1150 msgid "Alphabetic value only" msgstr "" -#: core/um-builtin.php:1145 +#: includes/core/class-builtin.php:1151 msgid "Alpha-numeric value" msgstr "" -#: core/um-builtin.php:1146 +#: includes/core/class-builtin.php:1152 msgid "English letters only" msgstr "" -#: core/um-builtin.php:1147 +#: includes/core/class-builtin.php:1153 msgid "Facebook URL" msgstr "" -#: core/um-builtin.php:1148 +#: includes/core/class-builtin.php:1154 msgid "Google+ URL" msgstr "" -#: core/um-builtin.php:1149 +#: includes/core/class-builtin.php:1155 msgid "Instagram URL" msgstr "" -#: core/um-builtin.php:1150 +#: includes/core/class-builtin.php:1156 msgid "LinkedIn URL" msgstr "" -#: core/um-builtin.php:1151 +#: includes/core/class-builtin.php:1157 msgid "VKontakte URL" msgstr "" -#: core/um-builtin.php:1152 +#: includes/core/class-builtin.php:1158 msgid "Lowercase only" msgstr "" -#: core/um-builtin.php:1153 +#: includes/core/class-builtin.php:1159 msgid "Numeric value only" msgstr "" -#: core/um-builtin.php:1156 +#: includes/core/class-builtin.php:1162 msgid "SoundCloud Profile" msgstr "" -#: core/um-builtin.php:1157 +#: includes/core/class-builtin.php:1163 msgid "Twitter URL" msgstr "" -#: core/um-builtin.php:1158 +#: includes/core/class-builtin.php:1164 msgid "Unique E-mail" msgstr "" -#: core/um-builtin.php:1159 +#: includes/core/class-builtin.php:1165 msgid "Unique Metakey value" msgstr "" -#: core/um-builtin.php:1160 +#: includes/core/class-builtin.php:1166 msgid "Unique Username" msgstr "" -#: core/um-builtin.php:1161 +#: includes/core/class-builtin.php:1167 msgid "Unique Username/E-mail" msgstr "" -#: core/um-builtin.php:1162 +#: includes/core/class-builtin.php:1168 msgid "Website URL" msgstr "" -#: core/um-builtin.php:1163 +#: includes/core/class-builtin.php:1169 msgid "YouTube Profile" msgstr "" -#: core/um-builtin.php:1164 +#: includes/core/class-builtin.php:1170 msgid "Custom Validation" msgstr "" -#: core/um-builtin.php:1178 +#: includes/core/class-builtin.php:1184 msgid "Afar" msgstr "" -#: core/um-builtin.php:1179 +#: includes/core/class-builtin.php:1185 msgid "Abkhazian" msgstr "" -#: core/um-builtin.php:1180 +#: includes/core/class-builtin.php:1186 msgid "Avestan" msgstr "" -#: core/um-builtin.php:1181 +#: includes/core/class-builtin.php:1187 msgid "Afrikaans" msgstr "" -#: core/um-builtin.php:1182 +#: includes/core/class-builtin.php:1188 msgid "Akan" msgstr "" -#: core/um-builtin.php:1183 +#: includes/core/class-builtin.php:1189 msgid "Amharic" msgstr "" -#: core/um-builtin.php:1184 +#: includes/core/class-builtin.php:1190 msgid "Aragonese" msgstr "" -#: core/um-builtin.php:1185 +#: includes/core/class-builtin.php:1191 msgid "Arabic" msgstr "" -#: core/um-builtin.php:1186 +#: includes/core/class-builtin.php:1192 msgid "Assamese" msgstr "" -#: core/um-builtin.php:1187 +#: includes/core/class-builtin.php:1193 msgid "Avaric" msgstr "" -#: core/um-builtin.php:1188 +#: includes/core/class-builtin.php:1194 msgid "Aymara" msgstr "" -#: core/um-builtin.php:1189 +#: includes/core/class-builtin.php:1195 msgid "Azerbaijani" msgstr "" -#: core/um-builtin.php:1190 +#: includes/core/class-builtin.php:1196 msgid "Bashkir" msgstr "" -#: core/um-builtin.php:1191 +#: includes/core/class-builtin.php:1197 msgid "Belarusian" msgstr "" -#: core/um-builtin.php:1192 +#: includes/core/class-builtin.php:1198 msgid "Bulgarian" msgstr "" -#: core/um-builtin.php:1193 +#: includes/core/class-builtin.php:1199 msgid "Bihari" msgstr "" -#: core/um-builtin.php:1194 +#: includes/core/class-builtin.php:1200 msgid "Bislama" msgstr "" -#: core/um-builtin.php:1195 +#: includes/core/class-builtin.php:1201 msgid "Bambara" msgstr "" -#: core/um-builtin.php:1196 +#: includes/core/class-builtin.php:1202 msgid "Bengali" msgstr "" -#: core/um-builtin.php:1197 +#: includes/core/class-builtin.php:1203 msgid "Tibetan" msgstr "" -#: core/um-builtin.php:1198 +#: includes/core/class-builtin.php:1204 msgid "Breton" msgstr "" -#: core/um-builtin.php:1199 +#: includes/core/class-builtin.php:1205 msgid "Bosnian" msgstr "" -#: core/um-builtin.php:1200 +#: includes/core/class-builtin.php:1206 msgid "Catalan" msgstr "" -#: core/um-builtin.php:1201 +#: includes/core/class-builtin.php:1207 msgid "Chechen" msgstr "" -#: core/um-builtin.php:1202 +#: includes/core/class-builtin.php:1208 msgid "Chamorro" msgstr "" -#: core/um-builtin.php:1203 +#: includes/core/class-builtin.php:1209 msgid "Corsican" msgstr "" -#: core/um-builtin.php:1204 +#: includes/core/class-builtin.php:1210 msgid "Cree" msgstr "" -#: core/um-builtin.php:1205 +#: includes/core/class-builtin.php:1211 msgid "Czech" msgstr "" -#: core/um-builtin.php:1206 +#: includes/core/class-builtin.php:1212 msgid "Church Slavic" msgstr "" -#: core/um-builtin.php:1207 +#: includes/core/class-builtin.php:1213 msgid "Chuvash" msgstr "" -#: core/um-builtin.php:1208 +#: includes/core/class-builtin.php:1214 msgid "Welsh" msgstr "" -#: core/um-builtin.php:1209 +#: includes/core/class-builtin.php:1215 msgid "Danish" msgstr "" -#: core/um-builtin.php:1210 +#: includes/core/class-builtin.php:1216 msgid "German" msgstr "" -#: core/um-builtin.php:1211 +#: includes/core/class-builtin.php:1217 msgid "Divehi" msgstr "" -#: core/um-builtin.php:1212 +#: includes/core/class-builtin.php:1218 msgid "Dzongkha" msgstr "" -#: core/um-builtin.php:1213 +#: includes/core/class-builtin.php:1219 msgid "Ewe" msgstr "" -#: core/um-builtin.php:1214 +#: includes/core/class-builtin.php:1220 msgid "Greek" msgstr "" -#: core/um-builtin.php:1215 +#: includes/core/class-builtin.php:1221 msgid "English" msgstr "" -#: core/um-builtin.php:1216 +#: includes/core/class-builtin.php:1222 msgid "Esperanto" msgstr "" -#: core/um-builtin.php:1217 +#: includes/core/class-builtin.php:1223 msgid "Spanish" msgstr "" -#: core/um-builtin.php:1218 +#: includes/core/class-builtin.php:1224 msgid "Estonian" msgstr "" -#: core/um-builtin.php:1219 +#: includes/core/class-builtin.php:1225 msgid "Basque" msgstr "" -#: core/um-builtin.php:1220 +#: includes/core/class-builtin.php:1226 msgid "Persian" msgstr "" -#: core/um-builtin.php:1221 +#: includes/core/class-builtin.php:1227 msgid "Fulah" msgstr "" -#: core/um-builtin.php:1222 +#: includes/core/class-builtin.php:1228 msgid "Finnish" msgstr "" -#: core/um-builtin.php:1223 +#: includes/core/class-builtin.php:1229 msgid "Fijian" msgstr "" -#: core/um-builtin.php:1224 +#: includes/core/class-builtin.php:1230 msgid "Faroese" msgstr "" -#: core/um-builtin.php:1225 +#: includes/core/class-builtin.php:1231 msgid "French" msgstr "" -#: core/um-builtin.php:1226 +#: includes/core/class-builtin.php:1232 msgid "Western Frisian" msgstr "" -#: core/um-builtin.php:1227 +#: includes/core/class-builtin.php:1233 msgid "Irish" msgstr "" -#: core/um-builtin.php:1228 +#: includes/core/class-builtin.php:1234 msgid "Scottish Gaelic" msgstr "" -#: core/um-builtin.php:1229 +#: includes/core/class-builtin.php:1235 msgid "Galician" msgstr "" -#: core/um-builtin.php:1230 +#: includes/core/class-builtin.php:1236 msgid "Guarani" msgstr "" -#: core/um-builtin.php:1231 +#: includes/core/class-builtin.php:1237 msgid "Gujarati" msgstr "" -#: core/um-builtin.php:1232 +#: includes/core/class-builtin.php:1238 msgid "Manx" msgstr "" -#: core/um-builtin.php:1233 +#: includes/core/class-builtin.php:1239 msgid "Hausa" msgstr "" -#: core/um-builtin.php:1234 +#: includes/core/class-builtin.php:1240 msgid "Hebrew" msgstr "" -#: core/um-builtin.php:1235 +#: includes/core/class-builtin.php:1241 msgid "Hindi" msgstr "" -#: core/um-builtin.php:1236 +#: includes/core/class-builtin.php:1242 msgid "Hiri Motu" msgstr "" -#: core/um-builtin.php:1237 +#: includes/core/class-builtin.php:1243 msgid "Croatian" msgstr "" -#: core/um-builtin.php:1238 +#: includes/core/class-builtin.php:1244 msgid "Haitian" msgstr "" -#: core/um-builtin.php:1239 +#: includes/core/class-builtin.php:1245 msgid "Hungarian" msgstr "" -#: core/um-builtin.php:1240 +#: includes/core/class-builtin.php:1246 msgid "Armenian" msgstr "" -#: core/um-builtin.php:1241 +#: includes/core/class-builtin.php:1247 msgid "Herero" msgstr "" -#: core/um-builtin.php:1242 +#: includes/core/class-builtin.php:1248 msgid "Interlingua (International Auxiliary Language Association)" msgstr "" -#: core/um-builtin.php:1243 +#: includes/core/class-builtin.php:1249 msgid "Indonesian" msgstr "" -#: core/um-builtin.php:1244 +#: includes/core/class-builtin.php:1250 msgid "Interlingue" msgstr "" -#: core/um-builtin.php:1245 +#: includes/core/class-builtin.php:1251 msgid "Igbo" msgstr "" -#: core/um-builtin.php:1246 +#: includes/core/class-builtin.php:1252 msgid "Sichuan Yi" msgstr "" -#: core/um-builtin.php:1247 +#: includes/core/class-builtin.php:1253 msgid "Inupiaq" msgstr "" -#: core/um-builtin.php:1248 +#: includes/core/class-builtin.php:1254 msgid "Ido" msgstr "" -#: core/um-builtin.php:1249 +#: includes/core/class-builtin.php:1255 msgid "Icelandic" msgstr "" -#: core/um-builtin.php:1250 +#: includes/core/class-builtin.php:1256 msgid "Italian" msgstr "" -#: core/um-builtin.php:1251 +#: includes/core/class-builtin.php:1257 msgid "Inuktitut" msgstr "" -#: core/um-builtin.php:1252 +#: includes/core/class-builtin.php:1258 msgid "Japanese" msgstr "" -#: core/um-builtin.php:1253 +#: includes/core/class-builtin.php:1259 msgid "Javanese" msgstr "" -#: core/um-builtin.php:1254 +#: includes/core/class-builtin.php:1260 msgid "Georgian" msgstr "" -#: core/um-builtin.php:1255 +#: includes/core/class-builtin.php:1261 msgid "Kongo" msgstr "" -#: core/um-builtin.php:1256 +#: includes/core/class-builtin.php:1262 msgid "Kikuyu" msgstr "" -#: core/um-builtin.php:1257 +#: includes/core/class-builtin.php:1263 msgid "Kwanyama" msgstr "" -#: core/um-builtin.php:1258 +#: includes/core/class-builtin.php:1264 msgid "Kazakh" msgstr "" -#: core/um-builtin.php:1259 +#: includes/core/class-builtin.php:1265 msgid "Kalaallisut" msgstr "" -#: core/um-builtin.php:1260 +#: includes/core/class-builtin.php:1266 msgid "Khmer" msgstr "" -#: core/um-builtin.php:1261 +#: includes/core/class-builtin.php:1267 msgid "Kannada" msgstr "" -#: core/um-builtin.php:1262 +#: includes/core/class-builtin.php:1268 msgid "Korean" msgstr "" -#: core/um-builtin.php:1263 +#: includes/core/class-builtin.php:1269 msgid "Kanuri" msgstr "" -#: core/um-builtin.php:1264 +#: includes/core/class-builtin.php:1270 msgid "Kashmiri" msgstr "" -#: core/um-builtin.php:1265 +#: includes/core/class-builtin.php:1271 msgid "Kurdish" msgstr "" -#: core/um-builtin.php:1266 +#: includes/core/class-builtin.php:1272 msgid "Komi" msgstr "" -#: core/um-builtin.php:1267 +#: includes/core/class-builtin.php:1273 msgid "Cornish" msgstr "" -#: core/um-builtin.php:1268 +#: includes/core/class-builtin.php:1274 msgid "Kirghiz" msgstr "" -#: core/um-builtin.php:1269 +#: includes/core/class-builtin.php:1275 msgid "Latin" msgstr "" -#: core/um-builtin.php:1270 +#: includes/core/class-builtin.php:1276 msgid "Luxembourgish" msgstr "" -#: core/um-builtin.php:1271 +#: includes/core/class-builtin.php:1277 msgid "Ganda" msgstr "" -#: core/um-builtin.php:1272 +#: includes/core/class-builtin.php:1278 msgid "Limburgish" msgstr "" -#: core/um-builtin.php:1273 +#: includes/core/class-builtin.php:1279 msgid "Lingala" msgstr "" -#: core/um-builtin.php:1274 +#: includes/core/class-builtin.php:1280 msgid "Lao" msgstr "" -#: core/um-builtin.php:1275 +#: includes/core/class-builtin.php:1281 msgid "Lithuanian" msgstr "" -#: core/um-builtin.php:1276 +#: includes/core/class-builtin.php:1282 msgid "Luba-Katanga" msgstr "" -#: core/um-builtin.php:1277 +#: includes/core/class-builtin.php:1283 msgid "Latvian" msgstr "" -#: core/um-builtin.php:1278 +#: includes/core/class-builtin.php:1284 msgid "Malagasy" msgstr "" -#: core/um-builtin.php:1279 +#: includes/core/class-builtin.php:1285 msgid "Marshallese" msgstr "" -#: core/um-builtin.php:1280 +#: includes/core/class-builtin.php:1286 msgid "Maori" msgstr "" -#: core/um-builtin.php:1281 +#: includes/core/class-builtin.php:1287 msgid "Macedonian" msgstr "" -#: core/um-builtin.php:1282 +#: includes/core/class-builtin.php:1288 msgid "Malayalam" msgstr "" -#: core/um-builtin.php:1283 +#: includes/core/class-builtin.php:1289 msgid "Mongolian" msgstr "" -#: core/um-builtin.php:1284 +#: includes/core/class-builtin.php:1290 msgid "Marathi" msgstr "" -#: core/um-builtin.php:1285 +#: includes/core/class-builtin.php:1291 msgid "Malay" msgstr "" -#: core/um-builtin.php:1286 +#: includes/core/class-builtin.php:1292 msgid "Maltese" msgstr "" -#: core/um-builtin.php:1287 +#: includes/core/class-builtin.php:1293 msgid "Burmese" msgstr "" -#: core/um-builtin.php:1288 core/um-builtin.php:1519 +#: includes/core/class-builtin.php:1294 includes/core/class-builtin.php:1525 msgid "Nauru" msgstr "" -#: core/um-builtin.php:1289 +#: includes/core/class-builtin.php:1295 msgid "Norwegian Bokmal" msgstr "" -#: core/um-builtin.php:1290 +#: includes/core/class-builtin.php:1296 msgid "North Ndebele" msgstr "" -#: core/um-builtin.php:1291 +#: includes/core/class-builtin.php:1297 msgid "Nepali" msgstr "" -#: core/um-builtin.php:1292 +#: includes/core/class-builtin.php:1298 msgid "Ndonga" msgstr "" -#: core/um-builtin.php:1293 +#: includes/core/class-builtin.php:1299 msgid "Dutch" msgstr "" -#: core/um-builtin.php:1294 +#: includes/core/class-builtin.php:1300 msgid "Norwegian Nynorsk" msgstr "" -#: core/um-builtin.php:1295 +#: includes/core/class-builtin.php:1301 msgid "Norwegian" msgstr "" -#: core/um-builtin.php:1296 +#: includes/core/class-builtin.php:1302 msgid "South Ndebele" msgstr "" -#: core/um-builtin.php:1297 +#: includes/core/class-builtin.php:1303 msgid "Navajo" msgstr "" -#: core/um-builtin.php:1298 +#: includes/core/class-builtin.php:1304 msgid "Chichewa" msgstr "" -#: core/um-builtin.php:1299 +#: includes/core/class-builtin.php:1305 msgid "Occitan" msgstr "" -#: core/um-builtin.php:1300 +#: includes/core/class-builtin.php:1306 msgid "Ojibwa" msgstr "" -#: core/um-builtin.php:1301 +#: includes/core/class-builtin.php:1307 msgid "Oromo" msgstr "" -#: core/um-builtin.php:1302 +#: includes/core/class-builtin.php:1308 msgid "Oriya" msgstr "" -#: core/um-builtin.php:1303 +#: includes/core/class-builtin.php:1309 msgid "Ossetian" msgstr "" -#: core/um-builtin.php:1304 +#: includes/core/class-builtin.php:1310 msgid "Panjabi" msgstr "" -#: core/um-builtin.php:1305 +#: includes/core/class-builtin.php:1311 msgid "Pali" msgstr "" -#: core/um-builtin.php:1306 +#: includes/core/class-builtin.php:1312 msgid "Polish" msgstr "" -#: core/um-builtin.php:1307 +#: includes/core/class-builtin.php:1313 msgid "Pashto" msgstr "" -#: core/um-builtin.php:1308 +#: includes/core/class-builtin.php:1314 msgid "Portuguese" msgstr "" -#: core/um-builtin.php:1309 +#: includes/core/class-builtin.php:1315 msgid "Quechua" msgstr "" -#: core/um-builtin.php:1310 +#: includes/core/class-builtin.php:1316 msgid "Raeto-Romance" msgstr "" -#: core/um-builtin.php:1311 +#: includes/core/class-builtin.php:1317 msgid "Kirundi" msgstr "" -#: core/um-builtin.php:1312 +#: includes/core/class-builtin.php:1318 msgid "Romanian" msgstr "" -#: core/um-builtin.php:1313 +#: includes/core/class-builtin.php:1319 msgid "Russian" msgstr "" -#: core/um-builtin.php:1314 +#: includes/core/class-builtin.php:1320 msgid "Kinyarwanda" msgstr "" -#: core/um-builtin.php:1315 +#: includes/core/class-builtin.php:1321 msgid "Sanskrit" msgstr "" -#: core/um-builtin.php:1316 +#: includes/core/class-builtin.php:1322 msgid "Sardinian" msgstr "" -#: core/um-builtin.php:1317 +#: includes/core/class-builtin.php:1323 msgid "Sindhi" msgstr "" -#: core/um-builtin.php:1318 +#: includes/core/class-builtin.php:1324 msgid "Northern Sami" msgstr "" -#: core/um-builtin.php:1319 +#: includes/core/class-builtin.php:1325 msgid "Sango" msgstr "" -#: core/um-builtin.php:1320 +#: includes/core/class-builtin.php:1326 msgid "Sinhala" msgstr "" -#: core/um-builtin.php:1321 +#: includes/core/class-builtin.php:1327 msgid "Slovak" msgstr "" -#: core/um-builtin.php:1322 +#: includes/core/class-builtin.php:1328 msgid "Slovenian" msgstr "" -#: core/um-builtin.php:1323 +#: includes/core/class-builtin.php:1329 msgid "Samoan" msgstr "" -#: core/um-builtin.php:1324 +#: includes/core/class-builtin.php:1330 msgid "Shona" msgstr "" -#: core/um-builtin.php:1325 +#: includes/core/class-builtin.php:1331 msgid "Somali" msgstr "" -#: core/um-builtin.php:1326 +#: includes/core/class-builtin.php:1332 msgid "Albanian" msgstr "" -#: core/um-builtin.php:1327 +#: includes/core/class-builtin.php:1333 msgid "Serbian" msgstr "" -#: core/um-builtin.php:1328 +#: includes/core/class-builtin.php:1334 msgid "Swati" msgstr "" -#: core/um-builtin.php:1329 +#: includes/core/class-builtin.php:1335 msgid "Southern Sotho" msgstr "" -#: core/um-builtin.php:1330 +#: includes/core/class-builtin.php:1336 msgid "Sundanese" msgstr "" -#: core/um-builtin.php:1331 +#: includes/core/class-builtin.php:1337 msgid "Swedish" msgstr "" -#: core/um-builtin.php:1332 +#: includes/core/class-builtin.php:1338 msgid "Swahili" msgstr "" -#: core/um-builtin.php:1333 +#: includes/core/class-builtin.php:1339 msgid "Tamil" msgstr "" -#: core/um-builtin.php:1334 +#: includes/core/class-builtin.php:1340 msgid "Telugu" msgstr "" -#: core/um-builtin.php:1335 +#: includes/core/class-builtin.php:1341 msgid "Tajik" msgstr "" -#: core/um-builtin.php:1336 +#: includes/core/class-builtin.php:1342 msgid "Thai" msgstr "" -#: core/um-builtin.php:1337 +#: includes/core/class-builtin.php:1343 msgid "Tigrinya" msgstr "" -#: core/um-builtin.php:1338 +#: includes/core/class-builtin.php:1344 msgid "Turkmen" msgstr "" -#: core/um-builtin.php:1339 +#: includes/core/class-builtin.php:1345 msgid "Tagalog" msgstr "" -#: core/um-builtin.php:1340 +#: includes/core/class-builtin.php:1346 msgid "Tswana" msgstr "" -#: core/um-builtin.php:1341 core/um-builtin.php:1589 +#: includes/core/class-builtin.php:1347 includes/core/class-builtin.php:1595 msgid "Tonga" msgstr "" -#: core/um-builtin.php:1342 +#: includes/core/class-builtin.php:1348 msgid "Turkish" msgstr "" -#: core/um-builtin.php:1343 +#: includes/core/class-builtin.php:1349 msgid "Tsonga" msgstr "" -#: core/um-builtin.php:1344 +#: includes/core/class-builtin.php:1350 msgid "Tatar" msgstr "" -#: core/um-builtin.php:1345 +#: includes/core/class-builtin.php:1351 msgid "Twi" msgstr "" -#: core/um-builtin.php:1346 +#: includes/core/class-builtin.php:1352 msgid "Tahitian" msgstr "" -#: core/um-builtin.php:1347 +#: includes/core/class-builtin.php:1353 msgid "Uighur" msgstr "" -#: core/um-builtin.php:1348 +#: includes/core/class-builtin.php:1354 msgid "Ukrainian" msgstr "" -#: core/um-builtin.php:1349 +#: includes/core/class-builtin.php:1355 msgid "Urdu" msgstr "" -#: core/um-builtin.php:1350 +#: includes/core/class-builtin.php:1356 msgid "Uzbek" msgstr "" -#: core/um-builtin.php:1351 +#: includes/core/class-builtin.php:1357 msgid "Venda" msgstr "" -#: core/um-builtin.php:1352 +#: includes/core/class-builtin.php:1358 msgid "Vietnamese" msgstr "" -#: core/um-builtin.php:1353 +#: includes/core/class-builtin.php:1359 msgid "Volapuk" msgstr "" -#: core/um-builtin.php:1354 +#: includes/core/class-builtin.php:1360 msgid "Walloon" msgstr "" -#: core/um-builtin.php:1355 +#: includes/core/class-builtin.php:1361 msgid "Wolof" msgstr "" -#: core/um-builtin.php:1356 +#: includes/core/class-builtin.php:1362 msgid "Xhosa" msgstr "" -#: core/um-builtin.php:1357 +#: includes/core/class-builtin.php:1363 msgid "Yiddish" msgstr "" -#: core/um-builtin.php:1358 +#: includes/core/class-builtin.php:1364 msgid "Yoruba" msgstr "" -#: core/um-builtin.php:1359 +#: includes/core/class-builtin.php:1365 msgid "Zhuang" msgstr "" -#: core/um-builtin.php:1360 +#: includes/core/class-builtin.php:1366 msgid "Chinese" msgstr "" -#: core/um-builtin.php:1361 +#: includes/core/class-builtin.php:1367 msgid "Zulu" msgstr "" -#: core/um-builtin.php:1367 +#: includes/core/class-builtin.php:1373 msgid "Afghanistan" msgstr "" -#: core/um-builtin.php:1368 +#: includes/core/class-builtin.php:1374 msgid "Ã…land Islands" msgstr "" -#: core/um-builtin.php:1369 +#: includes/core/class-builtin.php:1375 msgid "Albania" msgstr "" -#: core/um-builtin.php:1370 +#: includes/core/class-builtin.php:1376 msgid "Algeria" msgstr "" -#: core/um-builtin.php:1371 +#: includes/core/class-builtin.php:1377 msgid "American Samoa" msgstr "" -#: core/um-builtin.php:1372 +#: includes/core/class-builtin.php:1378 msgid "Andorra" msgstr "" -#: core/um-builtin.php:1373 +#: includes/core/class-builtin.php:1379 msgid "Angola" msgstr "" -#: core/um-builtin.php:1374 +#: includes/core/class-builtin.php:1380 msgid "Anguilla" msgstr "" -#: core/um-builtin.php:1375 +#: includes/core/class-builtin.php:1381 msgid "Antarctica" msgstr "" -#: core/um-builtin.php:1376 +#: includes/core/class-builtin.php:1382 msgid "Antigua and Barbuda" msgstr "" -#: core/um-builtin.php:1377 +#: includes/core/class-builtin.php:1383 msgid "Argentina" msgstr "" -#: core/um-builtin.php:1378 +#: includes/core/class-builtin.php:1384 msgid "Armenia" msgstr "" -#: core/um-builtin.php:1379 +#: includes/core/class-builtin.php:1385 msgid "Aruba" msgstr "" -#: core/um-builtin.php:1380 +#: includes/core/class-builtin.php:1386 msgid "Australia" msgstr "" -#: core/um-builtin.php:1381 +#: includes/core/class-builtin.php:1387 msgid "Austria" msgstr "" -#: core/um-builtin.php:1382 +#: includes/core/class-builtin.php:1388 msgid "Azerbaijan" msgstr "" -#: core/um-builtin.php:1383 +#: includes/core/class-builtin.php:1389 msgid "Bahamas" msgstr "" -#: core/um-builtin.php:1384 +#: includes/core/class-builtin.php:1390 msgid "Bahrain" msgstr "" -#: core/um-builtin.php:1385 +#: includes/core/class-builtin.php:1391 msgid "Bangladesh" msgstr "" -#: core/um-builtin.php:1386 +#: includes/core/class-builtin.php:1392 msgid "Barbados" msgstr "" -#: core/um-builtin.php:1387 +#: includes/core/class-builtin.php:1393 msgid "Belarus" msgstr "" -#: core/um-builtin.php:1388 +#: includes/core/class-builtin.php:1394 msgid "Belgium" msgstr "" -#: core/um-builtin.php:1389 +#: includes/core/class-builtin.php:1395 msgid "Belize" msgstr "" -#: core/um-builtin.php:1390 +#: includes/core/class-builtin.php:1396 msgid "Benin" msgstr "" -#: core/um-builtin.php:1391 +#: includes/core/class-builtin.php:1397 msgid "Bermuda" msgstr "" -#: core/um-builtin.php:1392 +#: includes/core/class-builtin.php:1398 msgid "Bhutan" msgstr "" -#: core/um-builtin.php:1393 +#: includes/core/class-builtin.php:1399 msgid "Bolivia, Plurinational State of" msgstr "" -#: core/um-builtin.php:1394 +#: includes/core/class-builtin.php:1400 msgid "Bosnia and Herzegovina" msgstr "" -#: core/um-builtin.php:1395 +#: includes/core/class-builtin.php:1401 msgid "Botswana" msgstr "" -#: core/um-builtin.php:1396 +#: includes/core/class-builtin.php:1402 msgid "Bouvet Island" msgstr "" -#: core/um-builtin.php:1397 +#: includes/core/class-builtin.php:1403 msgid "Brazil" msgstr "" -#: core/um-builtin.php:1398 +#: includes/core/class-builtin.php:1404 msgid "British Indian Ocean Territory" msgstr "" -#: core/um-builtin.php:1399 +#: includes/core/class-builtin.php:1405 msgid "Brunei Darussalam" msgstr "" -#: core/um-builtin.php:1400 +#: includes/core/class-builtin.php:1406 msgid "Bulgaria" msgstr "" -#: core/um-builtin.php:1401 +#: includes/core/class-builtin.php:1407 msgid "Burkina Faso" msgstr "" -#: core/um-builtin.php:1402 +#: includes/core/class-builtin.php:1408 msgid "Burundi" msgstr "" -#: core/um-builtin.php:1403 +#: includes/core/class-builtin.php:1409 msgid "Cambodia" msgstr "" -#: core/um-builtin.php:1404 +#: includes/core/class-builtin.php:1410 msgid "Cameroon" msgstr "" -#: core/um-builtin.php:1405 +#: includes/core/class-builtin.php:1411 msgid "Canada" msgstr "" -#: core/um-builtin.php:1406 +#: includes/core/class-builtin.php:1412 msgid "Cape Verde" msgstr "" -#: core/um-builtin.php:1407 +#: includes/core/class-builtin.php:1413 msgid "Cayman Islands" msgstr "" -#: core/um-builtin.php:1408 +#: includes/core/class-builtin.php:1414 msgid "Central African Republic" msgstr "" -#: core/um-builtin.php:1409 +#: includes/core/class-builtin.php:1415 msgid "Chad" msgstr "" -#: core/um-builtin.php:1410 +#: includes/core/class-builtin.php:1416 msgid "Chile" msgstr "" -#: core/um-builtin.php:1411 +#: includes/core/class-builtin.php:1417 msgid "China" msgstr "" -#: core/um-builtin.php:1412 +#: includes/core/class-builtin.php:1418 msgid "Christmas Island" msgstr "" -#: core/um-builtin.php:1413 +#: includes/core/class-builtin.php:1419 msgid "Cocos (Keeling) Islands" msgstr "" -#: core/um-builtin.php:1414 +#: includes/core/class-builtin.php:1420 msgid "Colombia" msgstr "" -#: core/um-builtin.php:1415 +#: includes/core/class-builtin.php:1421 msgid "Comoros" msgstr "" -#: core/um-builtin.php:1416 +#: includes/core/class-builtin.php:1422 msgid "Congo" msgstr "" -#: core/um-builtin.php:1417 +#: includes/core/class-builtin.php:1423 msgid "Congo, the Democratic Republic of the" msgstr "" -#: core/um-builtin.php:1418 +#: includes/core/class-builtin.php:1424 msgid "Cook Islands" msgstr "" -#: core/um-builtin.php:1419 +#: includes/core/class-builtin.php:1425 msgid "Costa Rica" msgstr "" -#: core/um-builtin.php:1420 +#: includes/core/class-builtin.php:1426 msgid "Côte d'Ivoire" msgstr "" -#: core/um-builtin.php:1421 +#: includes/core/class-builtin.php:1427 msgid "Croatia" msgstr "" -#: core/um-builtin.php:1422 +#: includes/core/class-builtin.php:1428 msgid "Cuba" msgstr "" -#: core/um-builtin.php:1423 +#: includes/core/class-builtin.php:1429 msgid "Cyprus" msgstr "" -#: core/um-builtin.php:1424 +#: includes/core/class-builtin.php:1430 msgid "Czech Republic" msgstr "" -#: core/um-builtin.php:1425 +#: includes/core/class-builtin.php:1431 msgid "Denmark" msgstr "" -#: core/um-builtin.php:1426 +#: includes/core/class-builtin.php:1432 msgid "Djibouti" msgstr "" -#: core/um-builtin.php:1427 +#: includes/core/class-builtin.php:1433 msgid "Dominica" msgstr "" -#: core/um-builtin.php:1428 +#: includes/core/class-builtin.php:1434 msgid "Dominican Republic" msgstr "" -#: core/um-builtin.php:1429 +#: includes/core/class-builtin.php:1435 msgid "Ecuador" msgstr "" -#: core/um-builtin.php:1430 +#: includes/core/class-builtin.php:1436 msgid "Egypt" msgstr "" -#: core/um-builtin.php:1431 +#: includes/core/class-builtin.php:1437 msgid "El Salvador" msgstr "" -#: core/um-builtin.php:1432 +#: includes/core/class-builtin.php:1438 msgid "Equatorial Guinea" msgstr "" -#: core/um-builtin.php:1433 +#: includes/core/class-builtin.php:1439 msgid "Eritrea" msgstr "" -#: core/um-builtin.php:1434 +#: includes/core/class-builtin.php:1440 msgid "Estonia" msgstr "" -#: core/um-builtin.php:1435 +#: includes/core/class-builtin.php:1441 msgid "Ethiopia" msgstr "" -#: core/um-builtin.php:1436 +#: includes/core/class-builtin.php:1442 msgid "Falkland Islands (Malvinas)" msgstr "" -#: core/um-builtin.php:1437 +#: includes/core/class-builtin.php:1443 msgid "Faroe Islands" msgstr "" -#: core/um-builtin.php:1438 +#: includes/core/class-builtin.php:1444 msgid "Fiji" msgstr "" -#: core/um-builtin.php:1439 +#: includes/core/class-builtin.php:1445 msgid "Finland" msgstr "" -#: core/um-builtin.php:1440 +#: includes/core/class-builtin.php:1446 msgid "France" msgstr "" -#: core/um-builtin.php:1441 +#: includes/core/class-builtin.php:1447 msgid "French Guiana" msgstr "" -#: core/um-builtin.php:1442 +#: includes/core/class-builtin.php:1448 msgid "French Polynesia" msgstr "" -#: core/um-builtin.php:1443 +#: includes/core/class-builtin.php:1449 msgid "French Southern Territories" msgstr "" -#: core/um-builtin.php:1444 +#: includes/core/class-builtin.php:1450 msgid "Gabon" msgstr "" -#: core/um-builtin.php:1445 +#: includes/core/class-builtin.php:1451 msgid "Gambia" msgstr "" -#: core/um-builtin.php:1446 +#: includes/core/class-builtin.php:1452 msgid "Georgia" msgstr "" -#: core/um-builtin.php:1447 +#: includes/core/class-builtin.php:1453 msgid "Germany" msgstr "" -#: core/um-builtin.php:1448 +#: includes/core/class-builtin.php:1454 msgid "Ghana" msgstr "" -#: core/um-builtin.php:1449 +#: includes/core/class-builtin.php:1455 msgid "Gibraltar" msgstr "" -#: core/um-builtin.php:1450 +#: includes/core/class-builtin.php:1456 msgid "Greece" msgstr "" -#: core/um-builtin.php:1451 +#: includes/core/class-builtin.php:1457 msgid "Greenland" msgstr "" -#: core/um-builtin.php:1452 +#: includes/core/class-builtin.php:1458 msgid "Grenada" msgstr "" -#: core/um-builtin.php:1453 +#: includes/core/class-builtin.php:1459 msgid "Guadeloupe" msgstr "" -#: core/um-builtin.php:1454 +#: includes/core/class-builtin.php:1460 msgid "Guam" msgstr "" -#: core/um-builtin.php:1455 +#: includes/core/class-builtin.php:1461 msgid "Guatemala" msgstr "" -#: core/um-builtin.php:1456 +#: includes/core/class-builtin.php:1462 msgid "Guernsey" msgstr "" -#: core/um-builtin.php:1457 +#: includes/core/class-builtin.php:1463 msgid "Guinea" msgstr "" -#: core/um-builtin.php:1458 +#: includes/core/class-builtin.php:1464 msgid "Guinea-Bissau" msgstr "" -#: core/um-builtin.php:1459 +#: includes/core/class-builtin.php:1465 msgid "Guyana" msgstr "" -#: core/um-builtin.php:1460 +#: includes/core/class-builtin.php:1466 msgid "Haiti" msgstr "" -#: core/um-builtin.php:1461 +#: includes/core/class-builtin.php:1467 msgid "Heard Island and McDonald Islands" msgstr "" -#: core/um-builtin.php:1462 +#: includes/core/class-builtin.php:1468 msgid "Holy See (Vatican City State)" msgstr "" -#: core/um-builtin.php:1463 +#: includes/core/class-builtin.php:1469 msgid "Honduras" msgstr "" -#: core/um-builtin.php:1464 +#: includes/core/class-builtin.php:1470 msgid "Hong Kong" msgstr "" -#: core/um-builtin.php:1465 +#: includes/core/class-builtin.php:1471 msgid "Hungary" msgstr "" -#: core/um-builtin.php:1466 +#: includes/core/class-builtin.php:1472 msgid "Iceland" msgstr "" -#: core/um-builtin.php:1467 +#: includes/core/class-builtin.php:1473 msgid "India" msgstr "" -#: core/um-builtin.php:1468 +#: includes/core/class-builtin.php:1474 msgid "Indonesia" msgstr "" -#: core/um-builtin.php:1469 +#: includes/core/class-builtin.php:1475 msgid "Iran, Islamic Republic of" msgstr "" -#: core/um-builtin.php:1470 +#: includes/core/class-builtin.php:1476 msgid "Iraq" msgstr "" -#: core/um-builtin.php:1471 +#: includes/core/class-builtin.php:1477 msgid "Ireland" msgstr "" -#: core/um-builtin.php:1472 +#: includes/core/class-builtin.php:1478 msgid "Isle of Man" msgstr "" -#: core/um-builtin.php:1473 +#: includes/core/class-builtin.php:1479 msgid "Israel" msgstr "" -#: core/um-builtin.php:1474 +#: includes/core/class-builtin.php:1480 msgid "Italy" msgstr "" -#: core/um-builtin.php:1475 +#: includes/core/class-builtin.php:1481 msgid "Jamaica" msgstr "" -#: core/um-builtin.php:1476 +#: includes/core/class-builtin.php:1482 msgid "Japan" msgstr "" -#: core/um-builtin.php:1477 +#: includes/core/class-builtin.php:1483 msgid "Jersey" msgstr "" -#: core/um-builtin.php:1478 +#: includes/core/class-builtin.php:1484 msgid "Jordan" msgstr "" -#: core/um-builtin.php:1479 +#: includes/core/class-builtin.php:1485 msgid "Kazakhstan" msgstr "" -#: core/um-builtin.php:1480 +#: includes/core/class-builtin.php:1486 msgid "Kenya" msgstr "" -#: core/um-builtin.php:1481 +#: includes/core/class-builtin.php:1487 msgid "Kiribati" msgstr "" -#: core/um-builtin.php:1482 +#: includes/core/class-builtin.php:1488 msgid "Korea, Democratic People's Republic of" msgstr "" -#: core/um-builtin.php:1483 +#: includes/core/class-builtin.php:1489 msgid "Korea, Republic of" msgstr "" -#: core/um-builtin.php:1484 +#: includes/core/class-builtin.php:1490 msgid "Kuwait" msgstr "" -#: core/um-builtin.php:1485 +#: includes/core/class-builtin.php:1491 msgid "Kyrgyzstan" msgstr "" -#: core/um-builtin.php:1486 +#: includes/core/class-builtin.php:1492 msgid "Lao People's Democratic Republic" msgstr "" -#: core/um-builtin.php:1487 +#: includes/core/class-builtin.php:1493 msgid "Latvia" msgstr "" -#: core/um-builtin.php:1488 +#: includes/core/class-builtin.php:1494 msgid "Lebanon" msgstr "" -#: core/um-builtin.php:1489 +#: includes/core/class-builtin.php:1495 msgid "Lesotho" msgstr "" -#: core/um-builtin.php:1490 +#: includes/core/class-builtin.php:1496 msgid "Liberia" msgstr "" -#: core/um-builtin.php:1491 +#: includes/core/class-builtin.php:1497 msgid "Libyan Arab Jamahiriya" msgstr "" -#: core/um-builtin.php:1492 +#: includes/core/class-builtin.php:1498 msgid "Liechtenstein" msgstr "" -#: core/um-builtin.php:1493 +#: includes/core/class-builtin.php:1499 msgid "Lithuania" msgstr "" -#: core/um-builtin.php:1494 +#: includes/core/class-builtin.php:1500 msgid "Luxembourg" msgstr "" -#: core/um-builtin.php:1495 +#: includes/core/class-builtin.php:1501 msgid "Macao" msgstr "" -#: core/um-builtin.php:1496 +#: includes/core/class-builtin.php:1502 msgid "Macedonia, the former Yugoslav Republic of" msgstr "" -#: core/um-builtin.php:1497 +#: includes/core/class-builtin.php:1503 msgid "Madagascar" msgstr "" -#: core/um-builtin.php:1498 +#: includes/core/class-builtin.php:1504 msgid "Malawi" msgstr "" -#: core/um-builtin.php:1499 +#: includes/core/class-builtin.php:1505 msgid "Malaysia" msgstr "" -#: core/um-builtin.php:1500 +#: includes/core/class-builtin.php:1506 msgid "Maldives" msgstr "" -#: core/um-builtin.php:1501 +#: includes/core/class-builtin.php:1507 msgid "Mali" msgstr "" -#: core/um-builtin.php:1502 +#: includes/core/class-builtin.php:1508 msgid "Malta" msgstr "" -#: core/um-builtin.php:1503 +#: includes/core/class-builtin.php:1509 msgid "Marshall Islands" msgstr "" -#: core/um-builtin.php:1504 +#: includes/core/class-builtin.php:1510 msgid "Martinique" msgstr "" -#: core/um-builtin.php:1505 +#: includes/core/class-builtin.php:1511 msgid "Mauritania" msgstr "" -#: core/um-builtin.php:1506 +#: includes/core/class-builtin.php:1512 msgid "Mauritius" msgstr "" -#: core/um-builtin.php:1507 +#: includes/core/class-builtin.php:1513 msgid "Mayotte" msgstr "" -#: core/um-builtin.php:1508 +#: includes/core/class-builtin.php:1514 msgid "Mexico" msgstr "" -#: core/um-builtin.php:1509 +#: includes/core/class-builtin.php:1515 msgid "Micronesia, Federated States of" msgstr "" -#: core/um-builtin.php:1510 +#: includes/core/class-builtin.php:1516 msgid "Moldova, Republic of" msgstr "" -#: core/um-builtin.php:1511 +#: includes/core/class-builtin.php:1517 msgid "Monaco" msgstr "" -#: core/um-builtin.php:1512 +#: includes/core/class-builtin.php:1518 msgid "Mongolia" msgstr "" -#: core/um-builtin.php:1513 +#: includes/core/class-builtin.php:1519 msgid "Montenegro" msgstr "" -#: core/um-builtin.php:1514 +#: includes/core/class-builtin.php:1520 msgid "Montserrat" msgstr "" -#: core/um-builtin.php:1515 +#: includes/core/class-builtin.php:1521 msgid "Morocco" msgstr "" -#: core/um-builtin.php:1516 +#: includes/core/class-builtin.php:1522 msgid "Mozambique" msgstr "" -#: core/um-builtin.php:1517 +#: includes/core/class-builtin.php:1523 msgid "Myanmar" msgstr "" -#: core/um-builtin.php:1518 +#: includes/core/class-builtin.php:1524 msgid "Namibia" msgstr "" -#: core/um-builtin.php:1520 +#: includes/core/class-builtin.php:1526 msgid "Nepal" msgstr "" -#: core/um-builtin.php:1521 +#: includes/core/class-builtin.php:1527 msgid "Netherlands" msgstr "" -#: core/um-builtin.php:1522 +#: includes/core/class-builtin.php:1528 msgid "Netherlands Antilles" msgstr "" -#: core/um-builtin.php:1523 +#: includes/core/class-builtin.php:1529 msgid "New Caledonia" msgstr "" -#: core/um-builtin.php:1524 +#: includes/core/class-builtin.php:1530 msgid "New Zealand" msgstr "" -#: core/um-builtin.php:1525 +#: includes/core/class-builtin.php:1531 msgid "Nicaragua" msgstr "" -#: core/um-builtin.php:1526 +#: includes/core/class-builtin.php:1532 msgid "Niger" msgstr "" -#: core/um-builtin.php:1527 +#: includes/core/class-builtin.php:1533 msgid "Nigeria" msgstr "" -#: core/um-builtin.php:1528 +#: includes/core/class-builtin.php:1534 msgid "Niue" msgstr "" -#: core/um-builtin.php:1529 +#: includes/core/class-builtin.php:1535 msgid "Norfolk Island" msgstr "" -#: core/um-builtin.php:1530 +#: includes/core/class-builtin.php:1536 msgid "Northern Mariana Islands" msgstr "" -#: core/um-builtin.php:1531 +#: includes/core/class-builtin.php:1537 msgid "Norway" msgstr "" -#: core/um-builtin.php:1532 +#: includes/core/class-builtin.php:1538 msgid "Oman" msgstr "" -#: core/um-builtin.php:1533 +#: includes/core/class-builtin.php:1539 msgid "Pakistan" msgstr "" -#: core/um-builtin.php:1534 +#: includes/core/class-builtin.php:1540 msgid "Palau" msgstr "" -#: core/um-builtin.php:1535 +#: includes/core/class-builtin.php:1541 msgid "Palestine" msgstr "" -#: core/um-builtin.php:1536 +#: includes/core/class-builtin.php:1542 msgid "Panama" msgstr "" -#: core/um-builtin.php:1537 +#: includes/core/class-builtin.php:1543 msgid "Papua New Guinea" msgstr "" -#: core/um-builtin.php:1538 +#: includes/core/class-builtin.php:1544 msgid "Paraguay" msgstr "" -#: core/um-builtin.php:1539 +#: includes/core/class-builtin.php:1545 msgid "Peru" msgstr "" -#: core/um-builtin.php:1540 +#: includes/core/class-builtin.php:1546 msgid "Philippines" msgstr "" -#: core/um-builtin.php:1541 +#: includes/core/class-builtin.php:1547 msgid "Pitcairn" msgstr "" -#: core/um-builtin.php:1542 +#: includes/core/class-builtin.php:1548 msgid "Poland" msgstr "" -#: core/um-builtin.php:1543 +#: includes/core/class-builtin.php:1549 msgid "Portugal" msgstr "" -#: core/um-builtin.php:1544 +#: includes/core/class-builtin.php:1550 msgid "Puerto Rico" msgstr "" -#: core/um-builtin.php:1545 +#: includes/core/class-builtin.php:1551 msgid "Qatar" msgstr "" -#: core/um-builtin.php:1546 +#: includes/core/class-builtin.php:1552 msgid "Réunion" msgstr "" -#: core/um-builtin.php:1547 +#: includes/core/class-builtin.php:1553 msgid "Romania" msgstr "" -#: core/um-builtin.php:1548 +#: includes/core/class-builtin.php:1554 msgid "Russian Federation" msgstr "" -#: core/um-builtin.php:1549 +#: includes/core/class-builtin.php:1555 msgid "Rwanda" msgstr "" -#: core/um-builtin.php:1550 +#: includes/core/class-builtin.php:1556 msgid "Saint Barthélemy" msgstr "" -#: core/um-builtin.php:1551 +#: includes/core/class-builtin.php:1557 msgid "Saint Helena" msgstr "" -#: core/um-builtin.php:1552 +#: includes/core/class-builtin.php:1558 msgid "Saint Kitts and Nevis" msgstr "" -#: core/um-builtin.php:1553 +#: includes/core/class-builtin.php:1559 msgid "Saint Lucia" msgstr "" -#: core/um-builtin.php:1554 +#: includes/core/class-builtin.php:1560 msgid "Saint Martin (French part)" msgstr "" -#: core/um-builtin.php:1555 +#: includes/core/class-builtin.php:1561 msgid "Saint Pierre and Miquelon" msgstr "" -#: core/um-builtin.php:1556 +#: includes/core/class-builtin.php:1562 msgid "Saint Vincent and the Grenadines" msgstr "" -#: core/um-builtin.php:1557 +#: includes/core/class-builtin.php:1563 msgid "Samoa" msgstr "" -#: core/um-builtin.php:1558 +#: includes/core/class-builtin.php:1564 msgid "San Marino" msgstr "" -#: core/um-builtin.php:1559 +#: includes/core/class-builtin.php:1565 msgid "Sao Tome and Principe" msgstr "" -#: core/um-builtin.php:1560 +#: includes/core/class-builtin.php:1566 msgid "Saudi Arabia" msgstr "" -#: core/um-builtin.php:1561 +#: includes/core/class-builtin.php:1567 msgid "Senegal" msgstr "" -#: core/um-builtin.php:1562 +#: includes/core/class-builtin.php:1568 msgid "Serbia" msgstr "" -#: core/um-builtin.php:1563 +#: includes/core/class-builtin.php:1569 msgid "Seychelles" msgstr "" -#: core/um-builtin.php:1564 +#: includes/core/class-builtin.php:1570 msgid "Sierra Leone" msgstr "" -#: core/um-builtin.php:1565 +#: includes/core/class-builtin.php:1571 msgid "Singapore" msgstr "" -#: core/um-builtin.php:1566 +#: includes/core/class-builtin.php:1572 msgid "Slovakia" msgstr "" -#: core/um-builtin.php:1567 +#: includes/core/class-builtin.php:1573 msgid "Slovenia" msgstr "" -#: core/um-builtin.php:1568 +#: includes/core/class-builtin.php:1574 msgid "Solomon Islands" msgstr "" -#: core/um-builtin.php:1569 +#: includes/core/class-builtin.php:1575 msgid "Somalia" msgstr "" -#: core/um-builtin.php:1570 +#: includes/core/class-builtin.php:1576 msgid "South Africa" msgstr "" -#: core/um-builtin.php:1571 +#: includes/core/class-builtin.php:1577 msgid "South Georgia and the South Sandwich Islands" msgstr "" -#: core/um-builtin.php:1572 +#: includes/core/class-builtin.php:1578 msgid "South Sudan" msgstr "" -#: core/um-builtin.php:1573 +#: includes/core/class-builtin.php:1579 msgid "Spain" msgstr "" -#: core/um-builtin.php:1574 +#: includes/core/class-builtin.php:1580 msgid "Sri Lanka" msgstr "" -#: core/um-builtin.php:1575 +#: includes/core/class-builtin.php:1581 msgid "Sudan" msgstr "" -#: core/um-builtin.php:1576 +#: includes/core/class-builtin.php:1582 msgid "Suriname" msgstr "" -#: core/um-builtin.php:1577 +#: includes/core/class-builtin.php:1583 msgid "Svalbard and Jan Mayen" msgstr "" -#: core/um-builtin.php:1578 +#: includes/core/class-builtin.php:1584 msgid "Swaziland" msgstr "" -#: core/um-builtin.php:1579 +#: includes/core/class-builtin.php:1585 msgid "Sweden" msgstr "" -#: core/um-builtin.php:1580 +#: includes/core/class-builtin.php:1586 msgid "Switzerland" msgstr "" -#: core/um-builtin.php:1581 +#: includes/core/class-builtin.php:1587 msgid "Syrian Arab Republic" msgstr "" -#: core/um-builtin.php:1582 +#: includes/core/class-builtin.php:1588 msgid "Taiwan, Province of China" msgstr "" -#: core/um-builtin.php:1583 +#: includes/core/class-builtin.php:1589 msgid "Tajikistan" msgstr "" -#: core/um-builtin.php:1584 +#: includes/core/class-builtin.php:1590 msgid "Tanzania, United Republic of" msgstr "" -#: core/um-builtin.php:1585 +#: includes/core/class-builtin.php:1591 msgid "Thailand" msgstr "" -#: core/um-builtin.php:1586 +#: includes/core/class-builtin.php:1592 msgid "Timor-Leste" msgstr "" -#: core/um-builtin.php:1587 +#: includes/core/class-builtin.php:1593 msgid "Togo" msgstr "" -#: core/um-builtin.php:1588 +#: includes/core/class-builtin.php:1594 msgid "Tokelau" msgstr "" -#: core/um-builtin.php:1590 +#: includes/core/class-builtin.php:1596 msgid "Trinidad and Tobago" msgstr "" -#: core/um-builtin.php:1591 +#: includes/core/class-builtin.php:1597 msgid "Tunisia" msgstr "" -#: core/um-builtin.php:1592 +#: includes/core/class-builtin.php:1598 msgid "Turkey" msgstr "" -#: core/um-builtin.php:1593 +#: includes/core/class-builtin.php:1599 msgid "Turkmenistan" msgstr "" -#: core/um-builtin.php:1594 +#: includes/core/class-builtin.php:1600 msgid "Turks and Caicos Islands" msgstr "" -#: core/um-builtin.php:1595 +#: includes/core/class-builtin.php:1601 msgid "Tuvalu" msgstr "" -#: core/um-builtin.php:1596 +#: includes/core/class-builtin.php:1602 msgid "Uganda" msgstr "" -#: core/um-builtin.php:1597 +#: includes/core/class-builtin.php:1603 msgid "Ukraine" msgstr "" -#: core/um-builtin.php:1598 +#: includes/core/class-builtin.php:1604 msgid "United Arab Emirates" msgstr "" -#: core/um-builtin.php:1599 +#: includes/core/class-builtin.php:1605 msgid "United Kingdom" msgstr "" -#: core/um-builtin.php:1600 +#: includes/core/class-builtin.php:1606 msgid "United States" msgstr "" -#: core/um-builtin.php:1601 +#: includes/core/class-builtin.php:1607 msgid "United States Minor Outlying Islands" msgstr "" -#: core/um-builtin.php:1602 +#: includes/core/class-builtin.php:1608 msgid "Uruguay" msgstr "" -#: core/um-builtin.php:1603 +#: includes/core/class-builtin.php:1609 msgid "Uzbekistan" msgstr "" -#: core/um-builtin.php:1604 +#: includes/core/class-builtin.php:1610 msgid "Vanuatu" msgstr "" -#: core/um-builtin.php:1605 +#: includes/core/class-builtin.php:1611 msgid "Venezuela, Bolivarian Republic of" msgstr "" -#: core/um-builtin.php:1606 +#: includes/core/class-builtin.php:1612 msgid "Viet Nam" msgstr "" -#: core/um-builtin.php:1607 +#: includes/core/class-builtin.php:1613 msgid "Virgin Islands, British" msgstr "" -#: core/um-builtin.php:1608 +#: includes/core/class-builtin.php:1614 msgid "Virgin Islands, U.S." msgstr "" -#: core/um-builtin.php:1609 +#: includes/core/class-builtin.php:1615 msgid "Wallis and Futuna" msgstr "" -#: core/um-builtin.php:1610 +#: includes/core/class-builtin.php:1616 msgid "Western Sahara" msgstr "" -#: core/um-builtin.php:1611 +#: includes/core/class-builtin.php:1617 msgid "Yemen" msgstr "" -#: core/um-builtin.php:1612 +#: includes/core/class-builtin.php:1618 msgid "Zambia" msgstr "" -#: core/um-builtin.php:1613 +#: includes/core/class-builtin.php:1619 msgid "Zimbabwe" msgstr "" -#: core/um-cron.php:15 +#: includes/core/class-common.php:28 +msgid "Form" +msgstr "" + +#: includes/core/class-common.php:30 +msgid "Add New Form" +msgstr "" + +#: includes/core/class-common.php:31 +msgid "Edit Form" +msgstr "" + +#: includes/core/class-common.php:32 +msgid "You did not create any forms yet" +msgstr "" + +#: includes/core/class-common.php:34 +msgid "Search Forms" +msgstr "" + +#: includes/core/class-common.php:57 +msgid "Member Directory" +msgstr "" + +#: includes/core/class-common.php:59 +msgid "Add New Member Directory" +msgstr "" + +#: includes/core/class-common.php:60 +msgid "Edit Member Directory" +msgstr "" + +#: includes/core/class-common.php:61 +msgid "You did not create any member directories yet" +msgstr "" + +#: includes/core/class-common.php:63 +msgid "Search Member Directories" +msgstr "" + +#: includes/core/class-cron.php:20 msgid "Once Weekly" msgstr "" -#: core/um-datetime.php:26 +#: includes/core/class-date-time.php:31 msgid "just now" msgstr "" -#: core/um-datetime.php:34 +#: includes/core/class-date-time.php:39 #, php-format msgid "%s min" msgstr "" -#: core/um-datetime.php:36 +#: includes/core/class-date-time.php:41 #, php-format msgid "%s mins" msgstr "" -#: core/um-datetime.php:45 +#: includes/core/class-date-time.php:50 #, php-format msgid "%s hr" msgstr "" -#: core/um-datetime.php:47 +#: includes/core/class-date-time.php:52 #, php-format msgid "%s hrs" msgstr "" -#: core/um-datetime.php:56 +#: includes/core/class-date-time.php:61 #, php-format msgid "Yesterday at %s" msgstr "" -#: core/um-datetime.php:58 core/um-datetime.php:63 core/um-datetime.php:67 -#: core/um-datetime.php:71 +#: includes/core/class-date-time.php:63 includes/core/class-date-time.php:68 +#: includes/core/class-date-time.php:72 includes/core/class-date-time.php:76 #, php-format msgid "%s at %s" msgstr "" -#: core/um-datetime.php:88 +#: includes/core/class-date-time.php:93 #, php-format msgid "%s year old" msgstr "" -#: core/um-datetime.php:90 +#: includes/core/class-date-time.php:95 #, php-format msgid "%s years old" msgstr "" -#: core/um-datetime.php:92 +#: includes/core/class-date-time.php:97 msgid "Less than 1 year old" msgstr "" -#: core/um-fields.php:749 +#: includes/core/class-external-integrations.php:280 +#, php-format +msgid "Edit the %s translation" +msgstr "" + +#: includes/core/class-external-integrations.php:287 +#, php-format +msgid "Add translation to %s" +msgstr "" + +#: includes/core/class-fields.php:787 msgid "Custom Field" msgstr "" -#: core/um-fields.php:1024 +#: includes/core/class-fields.php:1065 msgid "Please upload a valid image!" msgstr "" -#: core/um-fields.php:1032 +#: includes/core/class-fields.php:1072 includes/core/class-fields.php:1093 +msgid "Upload" +msgstr "" + +#: includes/core/class-fields.php:1073 msgid "Sorry this is not a valid image." msgstr "" -#: core/um-fields.php:1033 +#: includes/core/class-fields.php:1074 msgid "This image is too large!" msgstr "" -#: core/um-fields.php:1034 +#: includes/core/class-fields.php:1075 msgid "This image is too small!" msgstr "" -#: core/um-fields.php:1035 +#: includes/core/class-fields.php:1076 msgid "You can only upload one image" msgstr "" -#: core/um-fields.php:1053 -msgid "Sorry this is not a valid file." -msgstr "" - -#: core/um-fields.php:1054 -msgid "This file is too large!" -msgstr "" - -#: core/um-fields.php:1055 -msgid "This file is too small!" -msgstr "" - -#: core/um-fields.php:1056 -msgid "You can only upload one file" -msgstr "" - -#: core/um-fields.php:1337 +#: includes/core/class-fields.php:1383 msgid "Current Password" msgstr "" -#: core/um-fields.php:1366 +#: includes/core/class-fields.php:1412 msgid "New Password" msgstr "" -#: core/um-fields.php:1398 +#: includes/core/class-fields.php:1444 #, php-format msgid "Confirm %s" msgstr "" -#: core/um-fields.php:1620 core/um-fields.php:1704 +#: includes/core/class-fields.php:1665 includes/core/class-fields.php:1749 msgid "Upload Photo" msgstr "" -#: core/um-fields.php:1674 core/um-fields.php:1762 +#: includes/core/class-fields.php:1684 includes/core/class-fields.php:1719 +#: includes/core/um-actions-profile.php:352 +msgid "Change photo" +msgstr "" + +#: includes/core/class-fields.php:1719 includes/core/class-fields.php:1807 msgid "Processing..." msgstr "" -#: core/um-fields.php:1720 core/um-fields.php:1762 +#: includes/core/class-fields.php:1765 includes/core/class-fields.php:1807 msgid "Change file" msgstr "" -#: core/um-fields.php:1762 +#: includes/core/class-fields.php:1807 msgid "Save" msgstr "" -#: core/um-fields.php:2667 +#: includes/core/class-fields.php:2758 #, php-format msgid "" "Your profile is looking a little empty. Why not add some " "information!" msgstr "" -#: core/um-fields.php:2669 +#: includes/core/class-fields.php:2760 msgid "This user has not added any information to their profile yet." msgstr "" -#: core/um-files.php:377 +#: includes/core/class-files.php:56 +msgid "Invalid parameters" +msgstr "" + +#: includes/core/class-files.php:59 +msgid "Invalid coordinates" +msgstr "" + +#: includes/core/class-files.php:62 +msgid "Invalid Image file" +msgstr "" + +#: includes/core/class-files.php:422 msgid "This media type is not recognized." msgstr "" -#: core/um-files.php:385 +#: includes/core/class-files.php:430 msgid "Your image is invalid or too large!" msgstr "" -#: core/um-files.php:391 core/um-files.php:393 +#: includes/core/class-files.php:436 includes/core/class-files.php:438 #, php-format msgid "Your photo is too small. It must be at least %spx wide." msgstr "" -#: core/um-files.php:445 +#: includes/core/class-files.php:489 msgid "Ultimate Member: Not a valid temp file" msgstr "" -#: core/um-files.php:535 +#: includes/core/class-files.php:579 msgid "Invalid user ID: " msgstr "" -#: core/um-files.php:544 core/um-files.php:550 +#: includes/core/class-files.php:588 includes/core/class-files.php:594 msgid "Unauthorized to do this attempt." msgstr "" -#: core/um-filters-addons.php:16 -msgid "Activated" +#: includes/core/class-files.php:790 includes/core/class-files.php:845 +#: includes/lib/upload/um-file-upload.php:76 +#: includes/lib/upload/um-image-upload.php:69 +msgid "A theme or plugin compatibility issue" msgstr "" -#: core/um-filters-addons.php:17 -msgid "Deactivated" +#: includes/core/class-form.php:34 includes/core/class-profile.php:27 +#: includes/core/class-profile.php:37 +msgid "You can not edit this user" msgstr "" -#: core/um-filters-addons.php:33 -msgid "Tools" +#: includes/core/class-form.php:215 includes/core/um-actions-password.php:102 +#: includes/core/um-actions-password.php:163 +msgid "Hello, spam bot!" msgstr "" -#: core/um-filters-addons.php:57 -msgid "Licenses" +#: includes/core/class-form.php:218 includes/core/um-actions-password.php:105 +#: includes/core/um-actions-password.php:166 +msgid "" +"Whoa, slow down! You're seeing this message because you tried to submit a " +"form too fast and we think you might be a spam bot. If you are a real human " +"being please wait a few seconds before submitting the form. Thanks!" msgstr "" -#: core/um-filters-fields.php:11 -msgid "Required" +#: includes/core/class-mail.php:273 +msgid "Template does not exists in theme" msgstr "" -#: core/um-filters-fields.php:23 -msgid "Invalid soundcloud track ID" +#: includes/core/class-mail.php:281 +msgid "Can not remove template from theme" msgstr "" -#: core/um-filters-fields.php:82 -#, php-format -msgid "Joined %s" -msgstr "" - -#: core/um-filters-fields.php:93 -#, php-format -msgid "Last login: %s" -msgstr "" - -#: core/um-filters-fields.php:157 -msgid "This file has been removed." -msgstr "" - -#: core/um-filters-fields.php:178 -msgid "Untitled photo" -msgstr "" - -#: core/um-filters-profile.php:10 -msgid "About" -msgstr "" - -#: core/um-filters-profile.php:84 core/um-filters-profile.php:102 -msgid "max" -msgstr "" - -#: core/um-filters-user.php:11 core/um-filters-user.php:35 -#: core/um-filters-user.php:40 -msgid "Approve Membership" -msgstr "" - -#: core/um-filters-user.php:12 core/um-filters-user.php:36 -msgid "Reject Membership" -msgstr "" - -#: core/um-filters-user.php:13 core/um-filters-user.php:44 -msgid "Put as Pending Review" -msgstr "" - -#: core/um-filters-user.php:14 core/um-filters-user.php:48 -msgid "Resend Activation E-mail" -msgstr "" - -#: core/um-filters-user.php:15 -msgid "Deactivate" -msgstr "" - -#: core/um-filters-user.php:16 -msgid "Reactivate" -msgstr "" - -#: core/um-filters-user.php:52 -msgid "Deactivate this account" -msgstr "" - -#: core/um-filters-user.php:56 -msgid "Reactivate this account" -msgstr "" - -#: core/um-filters-user.php:60 -msgid "Delete this user" -msgstr "" - -#: core/um-filters-user.php:66 -msgid "Login as this user" -msgstr "" - -#: core/um-navmenu-walker-edit.php:18 -msgid "Display Mode" -msgstr "" - -#: core/um-navmenu-walker-edit.php:19 -msgid "By Role" -msgstr "" - -#: core/um-navmenu-walker-edit.php:94 -msgid "Who can see this menu link?" -msgstr "" - -#: core/um-navmenu-walker-edit.php:114 -msgid "Select the member roles that can see this link" -msgstr "" - -#: core/um-password.php:33 +#: includes/core/class-password.php:38 msgid "This is not a valid hash, or it has expired." msgstr "" -#: core/um-permalinks.php:172 +#: includes/core/class-permalinks.php:179 msgid "This activation link is expired or have already been used." msgstr "" -#: core/um-setup.php:137 core/um-setup.php:158 -msgid "Register" +#. translators: %s: support forums URL +#: includes/core/class-plugin-updater.php:196 +#, php-format +msgid "" +"An unexpected error occurred. Something may be wrong with https://" +"ultimatemember.com/ or this server’s configuration. If you continue to " +"have problems, please try the support forums." msgstr "" -#: core/um-setup.php:142 core/um-setup.php:151 -msgid "Login" +#: includes/core/class-plugin-updater.php:197 +msgid "https://wordpress.org/support/" msgstr "" -#: core/um-short-functions.php:513 -msgid "date submitted" +#: includes/core/class-profile.php:50 +msgid "About" msgstr "" -#: core/um-short-functions.php:518 -msgid "(empty)" +#: includes/core/class-profile.php:54 +msgid "Posts" msgstr "" -#: core/um-shortcodes.php:205 +#: includes/core/class-profile.php:58 +msgid "Comments" +msgstr "" + +#: includes/core/class-rest-api.php:136 +msgid "You must specify both a token and API key!" +msgstr "" + +#: includes/core/class-rest-api.php:147 +msgid "Your request could not be authenticated" +msgstr "" + +#: includes/core/class-rest-api.php:158 +msgid "Invalid API key" +msgstr "" + +#: includes/core/class-rest-api.php:263 includes/core/class-rest-api.php:370 +#: includes/core/class-rest-api.php:398 +msgid "You must provide a user ID" +msgstr "" + +#: includes/core/class-rest-api.php:268 +msgid "You need to provide data to update" +msgstr "" + +#: includes/core/class-rest-api.php:277 +msgid "User status has been changed." +msgstr "" + +#: includes/core/class-rest-api.php:286 +msgid "User role has been changed." +msgstr "" + +#: includes/core/class-rest-api.php:290 +msgid "User meta has been changed." +msgstr "" + +#: includes/core/class-rest-api.php:376 includes/core/class-rest-api.php:404 +msgid "Invalid user specified" +msgstr "" + +#: includes/core/class-rest-api.php:383 +msgid "User has been successfully deleted." +msgstr "" + +#: includes/core/class-rest-api.php:510 +msgid "Invalid query!" +msgstr "" + +#: includes/core/class-rest-api.php:628 +msgid "Ultimate Member REST API" +msgstr "" + +#: includes/core/class-rest-api.php:633 +msgid "Generate API Key" +msgstr "" + +#: includes/core/class-rest-api.php:636 +msgid "Public key:" +msgstr "" + +#: includes/core/class-rest-api.php:637 +msgid "Secret key:" +msgstr "" + +#: includes/core/class-rest-api.php:638 +msgid "Token:" +msgstr "" + +#: includes/core/class-rest-api.php:641 +msgid "Revoke API Keys" +msgstr "" + +#: includes/core/class-router.php:17 includes/core/class-router.php:81 +msgid "Wrong action" +msgstr "" + +#: includes/core/class-router.php:20 includes/core/class-router.php:84 +msgid "Wrong resource" +msgstr "" + +#: includes/core/class-router.php:28 includes/core/class-router.php:98 +msgid "Wrong nonce" +msgstr "" + +#: includes/core/class-shortcodes.php:213 msgid "" "This content has been restricted to logged in users only. Please login to view this content." msgstr "" -#: core/um-shortcodes.php:414 +#: includes/core/class-shortcodes.php:319 +msgid "You are already registered" +msgstr "" + +#: includes/core/class-shortcodes.php:441 msgid "Default Template" msgstr "" -#: core/um-taxonomies.php:19 -msgid "Form" -msgstr "" - -#: core/um-taxonomies.php:20 core/um-taxonomies.php:38 -#: core/um-taxonomies.php:58 -msgid "Add New" -msgstr "" - -#: core/um-taxonomies.php:21 -msgid "Add New Form" -msgstr "" - -#: core/um-taxonomies.php:22 -msgid "Edit Form" -msgstr "" - -#: core/um-taxonomies.php:23 -msgid "You did not create any forms yet" -msgstr "" - -#: core/um-taxonomies.php:24 core/um-taxonomies.php:42 -#: core/um-taxonomies.php:62 -msgid "Nothing found in Trash" -msgstr "" - -#: core/um-taxonomies.php:25 -msgid "Search Forms" -msgstr "" - -#: core/um-taxonomies.php:37 -msgid "User Role" -msgstr "" - -#: core/um-taxonomies.php:39 -msgid "Add New User Role" -msgstr "" - -#: core/um-taxonomies.php:40 -msgid "Edit User Role" -msgstr "" - -#: core/um-taxonomies.php:41 -msgid "You did not create any user roles yet" -msgstr "" - -#: core/um-taxonomies.php:43 -msgid "Search User Roles" -msgstr "" - -#: core/um-taxonomies.php:57 -msgid "Member Directory" -msgstr "" - -#: core/um-taxonomies.php:59 -msgid "Add New Member Directory" -msgstr "" - -#: core/um-taxonomies.php:60 -msgid "Edit Member Directory" -msgstr "" - -#: core/um-taxonomies.php:61 -msgid "You did not create any member directories yet" -msgstr "" - -#: core/um-taxonomies.php:63 -msgid "Search Member Directories" -msgstr "" - -#: core/um-tracking.php:147 +#: includes/core/class-tracking.php:148 #, php-format msgid "" "Allow Ultimate Member to track plugin usage? Opt-in to tracking and our " @@ -6242,48 +5905,533 @@ msgid "" "use to purchase our core extensions bundle. No sensitive data is tracked." msgstr "" -#: core/um-user-posts.php:67 -msgid "Posts" +#: includes/core/class-tracking.php:152 +msgid "Allow tracking" msgstr "" -#: core/um-user-posts.php:72 -msgid "Comments" +#: includes/core/class-tracking.php:153 +msgid "Do not allow tracking" msgstr "" -#: core/um-user.php:77 -msgid "Assign or change the community role for this user" +#: includes/core/class-user.php:401 +msgid "Ultimate Member Role" msgstr "" -#: core/um-user.php:252 +#: includes/core/class-user.php:404 +msgid "— No role for Ultimate Member —" +msgstr "" + +#: includes/core/class-user.php:574 msgid "Membership Rejected" msgstr "" -#: core/um-user.php:256 +#: includes/core/class-user.php:578 msgid "Membership Inactive" msgstr "" -#: core/widgets/um-search-widget.php:13 +#: includes/core/um-actions-account.php:22 +msgid "You must enter your password" +msgstr "" + +#: includes/core/um-actions-account.php:25 +#: includes/core/um-actions-account.php:42 +msgid "This is not your password" +msgstr "" + +#: includes/core/um-actions-account.php:47 +msgid "Your new password does not match" +msgstr "" + +#: includes/core/um-actions-account.php:54 +#: includes/core/um-actions-password.php:190 +msgid "Your password must contain at least 8 characters" +msgstr "" + +#: includes/core/um-actions-account.php:58 +#: includes/core/um-actions-password.php:194 +msgid "Your password must contain less than 30 characters" +msgstr "" + +#: includes/core/um-actions-account.php:62 +#: includes/core/um-actions-form.php:284 +#: includes/core/um-actions-password.php:198 +msgid "" +"Your password must contain at least one lowercase letter, one capital letter " +"and one number" +msgstr "" + +#: includes/core/um-actions-account.php:80 +msgid "Your username is invalid" +msgstr "" + +#: includes/core/um-actions-account.php:85 +msgid "You must provide your first name" +msgstr "" + +#: includes/core/um-actions-account.php:89 +msgid "You must provide your last name" +msgstr "" + +#: includes/core/um-actions-account.php:94 +msgid "You must provide your e-mail" +msgstr "" + +#: includes/core/um-actions-account.php:97 +msgid "Please provide a valid e-mail" +msgstr "" + +#: includes/core/um-actions-account.php:100 +msgid "Email already linked to another account" +msgstr "" + +#: includes/core/um-actions-account.php:249 +msgid "Email me when" +msgstr "" + +#: includes/core/um-actions-core.php:17 +msgid "Super administrators can not be modified." +msgstr "" + +#: includes/core/um-actions-core.php:81 +msgid "You do not have permission to delete this user." +msgstr "" + +#: includes/core/um-actions-form.php:82 +msgid "You are not allowed to use this word as your username." +msgstr "" + +#: includes/core/um-actions-form.php:137 includes/core/um-actions-form.php:226 +#: includes/core/um-actions-form.php:230 includes/core/um-actions-form.php:234 +#, php-format +msgid "%s is required." +msgstr "" + +#: includes/core/um-actions-form.php:239 +msgid "Please specify account type." +msgstr "" + +#: includes/core/um-actions-form.php:250 +#, php-format +msgid "%s is required" +msgstr "" + +#: includes/core/um-actions-form.php:256 +#, php-format +msgid "You are only allowed to enter a maximum of %s words" +msgstr "" + +#: includes/core/um-actions-form.php:262 +#, php-format +msgid "Your %s must contain at least %s characters" +msgstr "" + +#: includes/core/um-actions-form.php:268 +#, php-format +msgid "Your %s must contain less than %s characters" +msgstr "" + +#: includes/core/um-actions-form.php:277 +msgid "You can not use HTML tags here" +msgstr "" + +#: includes/core/um-actions-form.php:290 +msgid "Please confirm your password" +msgstr "" + +#: includes/core/um-actions-form.php:293 +#: includes/core/um-actions-password.php:208 +msgid "Your passwords do not match" +msgstr "" + +#: includes/core/um-actions-form.php:299 +#, php-format +msgid "Please select at least %s choices" +msgstr "" + +#: includes/core/um-actions-form.php:305 +#, php-format +msgid "You can only select up to %s choices" +msgstr "" + +#: includes/core/um-actions-form.php:311 +#, php-format +msgid "Minimum number limit is %s" +msgstr "" + +#: includes/core/um-actions-form.php:317 +#, php-format +msgid "Maximum number limit is %s" +msgstr "" + +#: includes/core/um-actions-form.php:332 +msgid "Please enter numbers only in this field" +msgstr "" + +#: includes/core/um-actions-form.php:338 +msgid "Please enter a valid phone number" +msgstr "" + +#: includes/core/um-actions-form.php:344 includes/core/um-actions-form.php:350 +#: includes/core/um-actions-form.php:356 includes/core/um-actions-form.php:362 +#: includes/core/um-actions-form.php:368 includes/core/um-actions-form.php:374 +#: includes/core/um-actions-form.php:380 includes/core/um-actions-form.php:386 +#: includes/core/um-actions-form.php:398 +#, php-format +msgid "Please enter a valid %s username or profile URL" +msgstr "" + +#: includes/core/um-actions-form.php:392 +msgid "Please enter a valid URL" +msgstr "" + +#: includes/core/um-actions-form.php:405 includes/core/um-actions-form.php:419 +msgid "You must provide a username" +msgstr "" + +#: includes/core/um-actions-form.php:407 includes/core/um-actions-form.php:421 +msgid "Your username is already taken" +msgstr "" + +#: includes/core/um-actions-form.php:409 +msgid "Username cannot be an email" +msgstr "" + +#: includes/core/um-actions-form.php:411 includes/core/um-actions-form.php:425 +msgid "Your username contains invalid characters" +msgstr "" + +#: includes/core/um-actions-form.php:423 includes/core/um-actions-form.php:445 +#: includes/core/um-actions-form.php:447 includes/core/um-actions-form.php:459 +#: includes/core/um-actions-form.php:466 +msgid "This email is already linked to an existing account" +msgstr "" + +#: includes/core/um-actions-form.php:443 +msgid "You must provide your email" +msgstr "" + +#: includes/core/um-actions-form.php:449 includes/core/um-actions-form.php:457 +msgid "This is not a valid email" +msgstr "" + +#: includes/core/um-actions-form.php:451 +msgid "Your email contains invalid characters" +msgstr "" + +#: includes/core/um-actions-form.php:491 +msgid "You must provide a unique value" +msgstr "" + +#: includes/core/um-actions-form.php:501 +msgid "You must provide alphabetic letters" +msgstr "" + +#: includes/core/um-actions-form.php:511 +msgid "You must provide lowercase letters." +msgstr "" + +#: includes/core/um-actions-form.php:530 +#, php-format +msgid "Your user description must contain less than %s characters" +msgstr "" + +#: includes/core/um-actions-global.php:30 +msgid "Only fill in if you are not human" +msgstr "" + +#: includes/core/um-actions-login.php:19 +msgid "Please enter your username or email" +msgstr "" + +#: includes/core/um-actions-login.php:23 +msgid "Please enter your username" +msgstr "" + +#: includes/core/um-actions-login.php:27 +msgid "Please enter your email" +msgstr "" + +#: includes/core/um-actions-login.php:51 +msgid " Sorry, we can't find an account with that email address" +msgstr "" + +#: includes/core/um-actions-login.php:53 +msgid " Sorry, we can't find an account with that username" +msgstr "" + +#: includes/core/um-actions-login.php:57 +msgid "Please enter your password" +msgstr "" + +#: includes/core/um-actions-login.php:65 +msgid "Password is incorrect. Please try again." +msgstr "" + +#: includes/core/um-actions-login.php:179 +msgid "This action has been prevented for security measures." +msgstr "" + +#: includes/core/um-actions-login.php:254 +msgid "Keep me signed in" +msgstr "" + +#: includes/core/um-actions-login.php:286 +msgid "Forgot your password?" +msgstr "" + +#: includes/core/um-actions-members.php:65 +msgid "Search" +msgstr "" + +#: includes/core/um-actions-members.php:65 +msgid "Reset" +msgstr "" + +#: includes/core/um-actions-members.php:133 +msgid "Jump to page:" +msgstr "" + +#: includes/core/um-actions-members.php:138 +#, php-format +msgid "%s of %d" +msgstr "" + +#: includes/core/um-actions-members.php:148 +msgid "First Page" +msgstr "" + +#: includes/core/um-actions-members.php:154 +msgid "Previous" +msgstr "" + +#: includes/core/um-actions-members.php:174 +msgid "Next" +msgstr "" + +#: includes/core/um-actions-members.php:180 +msgid "Last Page" +msgstr "" + +#: includes/core/um-actions-misc.php:71 +msgid "Your account was updated successfully." +msgstr "" + +#: includes/core/um-actions-misc.php:75 +msgid "You have successfully changed your password." +msgstr "" + +#: includes/core/um-actions-misc.php:79 +msgid "Your account is now active! You can login." +msgstr "" + +#: includes/core/um-actions-misc.php:91 +msgid "An error has been encountered" +msgstr "" + +#: includes/core/um-actions-misc.php:95 +msgid "Registration is currently disabled" +msgstr "" + +#: includes/core/um-actions-misc.php:99 includes/core/um-filters-login.php:36 +msgid "This email address has been blocked." +msgstr "" + +#: includes/core/um-actions-misc.php:103 +msgid "We do not accept registrations from that domain." +msgstr "" + +#: includes/core/um-actions-misc.php:107 includes/core/um-filters-login.php:39 +msgid "Your IP address has been blocked." +msgstr "" + +#: includes/core/um-actions-misc.php:111 includes/core/um-filters-login.php:81 +msgid "Your account has been disabled." +msgstr "" + +#: includes/core/um-actions-misc.php:115 includes/core/um-filters-login.php:84 +msgid "Your account has not been approved yet." +msgstr "" + +#: includes/core/um-actions-misc.php:119 includes/core/um-filters-login.php:87 +msgid "Your account is awaiting e-mail verification." +msgstr "" + +#: includes/core/um-actions-misc.php:123 includes/core/um-filters-login.php:90 +msgid "Your membership request has been rejected." +msgstr "" + +#: includes/core/um-actions-password.php:116 +msgid "Please provide your username or email" +msgstr "" + +#: includes/core/um-actions-password.php:120 +msgid "We can't find an account registered with that address or username" +msgstr "" + +#: includes/core/um-actions-password.php:139 +msgid "" +"You have reached the limit for requesting password change for this user " +"already. Contact support if you cannot open the email" +msgstr "" + +#: includes/core/um-actions-password.php:184 +msgid "You must enter a new password" +msgstr "" + +#: includes/core/um-actions-password.php:204 +msgid "You must confirm your new password" +msgstr "" + +#: includes/core/um-actions-password.php:260 +msgid "Reset my password" +msgstr "" + +#: includes/core/um-actions-password.php:285 +msgid "Change my password" +msgstr "" + +#: includes/core/um-actions-profile.php:57 +msgid "You are not allowed to edit this user." +msgstr "" + +#: includes/core/um-actions-profile.php:225 +msgid "Change cover photo" +msgstr "" + +#: includes/core/um-actions-profile.php:270 +msgid "Upload a cover photo" +msgstr "" + +#: includes/core/um-actions-profile.php:341 +msgid "Upload photo" +msgstr "" + +#: includes/core/um-actions-profile.php:353 +msgid "Remove photo" +msgstr "" + +#: includes/core/um-actions-profile.php:417 +msgid "Tell us a bit about yourself..." +msgstr "" + +#: includes/core/um-actions-profile.php:435 +#, php-format +msgid "This user account status is %s" +msgstr "" + +#: includes/core/um-actions-profile.php:522 +msgid "Edit Profile" +msgstr "" + +#: includes/core/um-actions-profile.php:523 +msgid "My Account" +msgstr "" + +#: includes/core/um-actions-user.php:79 +msgid "Your account" +msgstr "" + +#: includes/core/um-filters-fields.php:14 +msgid "Required" +msgstr "" + +#: includes/core/um-filters-fields.php:26 +msgid "Invalid soundcloud track ID" +msgstr "" + +#: includes/core/um-filters-fields.php:85 +#, php-format +msgid "Joined %s" +msgstr "" + +#: includes/core/um-filters-fields.php:96 +#, php-format +msgid "Last login: %s" +msgstr "" + +#: includes/core/um-filters-fields.php:170 +msgid "This file has been removed." +msgstr "" + +#: includes/core/um-filters-fields.php:191 +msgid "Untitled photo" +msgstr "" + +#: includes/core/um-filters-profile.php:69 +#: includes/core/um-filters-profile.php:86 +msgid "max" +msgstr "" + +#: includes/core/um-filters-user.php:36 +msgid "Deactivate this account" +msgstr "" + +#: includes/core/um-filters-user.php:40 +msgid "Reactivate this account" +msgstr "" + +#: includes/core/um-filters-user.php:44 +msgid "Delete this user" +msgstr "" + +#: includes/core/um-filters-user.php:50 +msgid "Login as this user" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:21 +msgid "Display Mode" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:22 +msgid "By Role" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:79 +msgid "Ultimate Member Menu Settings" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:93 +msgid "Who can see this menu link?" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:99 +msgid "Logged Out Users" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:102 +msgid "Logged In Users" +msgstr "" + +#: includes/core/um-navmenu-walker-edit.php:113 +msgid "Select the member roles that can see this link" +msgstr "" + +#: includes/um-short-functions.php:445 +msgid "date submitted" +msgstr "" + +#: includes/um-short-functions.php:450 +msgid "(empty)" +msgstr "" + +#: includes/widgets/class-um-search-widget.php:17 msgid "Ultimate Member - Search" msgstr "" -#: core/widgets/um-search-widget.php:16 +#: includes/widgets/class-um-search-widget.php:20 msgid "Shows users they follow in a widget." msgstr "" -#: core/widgets/um-search-widget.php:44 +#: includes/widgets/class-um-search-widget.php:46 msgid "Search Users" msgstr "" -#: core/widgets/um-search-widget.php:57 +#: includes/widgets/class-um-search-widget.php:59 msgid "Title:" msgstr "" -#: index.php:58 -msgid "Remove this plugin" -msgstr "" - -#: index.php:58 -msgid "Uninstall" +#: templates/members-grid.php:44 +msgid "Edit profile" msgstr "" #: templates/password-reset.php:21 @@ -6353,1499 +6501,6 @@ msgctxt "placeholder" msgid "Search …" msgstr "" -#: um-config.php:11 um-config.php:68 -msgid "User page" -msgstr "" - -#: um-config.php:12 um-config.php:69 -msgid "Account page" -msgstr "" - -#: um-config.php:13 um-config.php:70 -msgid "Members page" -msgstr "" - -#: um-config.php:14 um-config.php:71 -msgid "Register page" -msgstr "" - -#: um-config.php:15 um-config.php:72 -msgid "Login page" -msgstr "" - -#: um-config.php:16 um-config.php:73 -msgid "Logout page" -msgstr "" - -#: um-config.php:17 um-config.php:74 -msgid "Password reset page" -msgstr "" - -#: um-config.php:34 -msgid "Add page ID" -msgstr "" - -#: um-config.php:46 -msgid "Choose a page..." -msgstr "" - -#: um-config.php:56 -msgid "Setup" -msgstr "" - -#: um-config.php:100 -msgid "Default New User Role" -msgstr "" - -#: um-config.php:101 -msgid "" -"Select the default role that will be assigned to user after registration If " -"you did not specify custom role settings per form." -msgstr "" - -#: um-config.php:104 -msgid "Choose user role..." -msgstr "" - -#: um-config.php:111 -msgid "Profile Permalink Base" -msgstr "" - -#: um-config.php:112 -msgid "" -"Here you can control the permalink structure of the user profile URL globally" -msgstr "" - -#: um-config.php:117 -msgid "First and Last Name with '.'" -msgstr "" - -#: um-config.php:118 -msgid "First and Last Name with '-'" -msgstr "" - -#: um-config.php:119 -msgid "First and Last Name with '+'" -msgstr "" - -#: um-config.php:120 -msgid "User ID" -msgstr "" - -#: um-config.php:122 um-config.php:143 -msgid "Select..." -msgstr "" - -#: um-config.php:129 -msgid "User Display Name" -msgstr "" - -#: um-config.php:130 -msgid "" -"This is the name that will be displayed for users on the front end of your " -"site. Default setting uses first/last name as display name if it exists" -msgstr "" - -#: um-config.php:133 -msgid "Default WP Display Name" -msgstr "" - -#: um-config.php:136 -msgid "First name & last name" -msgstr "" - -#: um-config.php:137 -msgid "Last name & first name" -msgstr "" - -#: um-config.php:138 -msgid "First name & first initial of last name" -msgstr "" - -#: um-config.php:139 -msgid "First initial of first name & last name" -msgstr "" - -#: um-config.php:140 -msgid "First name only" -msgstr "" - -#: um-config.php:141 -msgid "Custom field(s)" -msgstr "" - -#: um-config.php:149 -msgid "Display Name Custom Field(s)" -msgstr "" - -#: um-config.php:150 -msgid "" -"Specify the custom field meta key or custom fields seperated by comma that " -"you want to use to display users name on the frontend of your site" -msgstr "" - -#: um-config.php:157 -msgid "Force display name to be capitalized?" -msgstr "" - -#: um-config.php:166 -msgid "Automatically redirect author page to their profile?" -msgstr "" - -#: um-config.php:168 -msgid "" -"If enabled, author pages will automatically redirect to the user's profile " -"page" -msgstr "" - -#: um-config.php:176 -msgid "Enable Members Directory" -msgstr "" - -#: um-config.php:178 -msgid "Control whether to enable or disable member directories on this site" -msgstr "" - -#: um-config.php:186 -msgid "Use Gravatars?" -msgstr "" - -#: um-config.php:188 -msgid "" -"Do you want to use gravatars instead of the default plugin profile photo (If " -"the user did not upload a custom profile photo / avatar)" -msgstr "" - -#: um-config.php:196 -msgid "Use Gravatar builtin image" -msgstr "" - -#: um-config.php:197 -msgid "" -"Gravatar has a number of built in options which you can also use as defaults" -msgstr "" - -#: um-config.php:201 -msgid "404 ( File Not Found response )" -msgstr "" - -#: um-config.php:202 -msgid "Mystery Man" -msgstr "" - -#: um-config.php:203 -msgid "Identicon" -msgstr "" - -#: um-config.php:204 -msgid "Monsterid" -msgstr "" - -#: um-config.php:205 -msgid "Wavatar" -msgstr "" - -#: um-config.php:206 -msgid "Retro" -msgstr "" - -#: um-config.php:207 -msgid "Blank ( a transparent PNG image )" -msgstr "" - -#: um-config.php:216 -msgid "Use Default plugin avatar as Gravatar's Default avatar" -msgstr "" - -#: um-config.php:218 -msgid "" -"Do you want to use the plugin default avatar instead of the gravatar default " -"photo (If the user did not upload a custom profile photo / avatar)" -msgstr "" - -#: um-config.php:227 -msgid "Require a strong password? (when user resets password only)" -msgstr "" - -#: um-config.php:229 -msgid "" -"Enable or disable a strong password rules on password reset and change " -"procedure" -msgstr "" - -#: um-config.php:237 -msgid "Editable primary email field in profile view" -msgstr "" - -#: um-config.php:239 -msgid "" -"Allow users to edit their primary emails in profile view ( when email " -"address field is added only )" -msgstr "" - -#: um-config.php:261 -msgid "Password Account Tab" -msgstr "" - -#: um-config.php:271 -msgid "Privacy Account Tab" -msgstr "" - -#: um-config.php:273 -msgid "Enable/disable the Privacy account tab in account page" -msgstr "" - -#: um-config.php:281 -msgid "Notifications Account Tab" -msgstr "" - -#: um-config.php:283 -msgid "Enable/disable the Notifications account tab in account page" -msgstr "" - -#: um-config.php:291 -msgid "Delete Account Tab" -msgstr "" - -#: um-config.php:293 -msgid "Enable/disable the Delete account tab in account page" -msgstr "" - -#: um-config.php:301 -msgid "Account Deletion Custom Text" -msgstr "" - -#: um-config.php:302 -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" -msgstr "" - -#: um-config.php:303 -msgid "" -"This is custom text that will be displayed to users before they delete their " -"accounts from your site" -msgstr "" - -#: um-config.php:314 -msgid "Add a First & Last Name fields" -msgstr "" - -#: um-config.php:316 -msgid "" -"Whether to enable these fields on the user account page by default or hide " -"them." -msgstr "" - -#: um-config.php:323 -msgid "Disable First & Last Name fields" -msgstr "" - -#: um-config.php:325 -msgid "" -"Whether to allow users changing their first and last name in account page." -msgstr "" - -#: um-config.php:333 -msgid "Require First & Last Name" -msgstr "" - -#: um-config.php:335 -msgid "Require first and last name?" -msgstr "" - -#: um-config.php:344 -msgid "Allow users to change e-mail" -msgstr "" - -#: um-config.php:346 -msgid "Whether to allow users changing their email in account page." -msgstr "" - -#: um-config.php:354 -msgid "Allow users to hide their profiles from directory" -msgstr "" - -#: um-config.php:356 -msgid "" -"Whether to allow users changing their profile visibility from member " -"directory in account page." -msgstr "" - -#: um-config.php:364 -msgid "Require a strong password?" -msgstr "" - -#: um-config.php:366 -msgid "" -"Enable or disable a strong password rules on account page / change password " -"tab" -msgstr "" - -#: um-config.php:382 -msgid "Access" -msgstr "" - -#: um-config.php:388 -msgid "Panic Key" -msgstr "" - -#: um-config.php:389 -msgid "" -"Panic Key is a random generated key that allow you to access the WordPress " -"backend always regardless of backend settings." -msgstr "" - -#: um-config.php:398 -msgid "Global Site Access" -msgstr "" - -#: um-config.php:400 -msgid "" -"Globally control the access of your site, you can have seperate restrict " -"options per post/page by editing the desired item." -msgstr "" - -#: um-config.php:410 -msgid "Custom Redirect URL" -msgstr "" - -#: um-config.php:411 -msgid "" -"A logged out user will be redirected to this url If he is not permitted to " -"access the site" -msgstr "" - -#: um-config.php:419 -msgid "Exclude the following URLs" -msgstr "" - -#: um-config.php:420 -msgid "" -"Here you can exclude URLs beside the redirect URI to be accessible to " -"everyone" -msgstr "" - -#: um-config.php:421 -msgid "Add New URL" -msgstr "" - -#: um-config.php:427 -msgid "Allow Homepage to be accessible" -msgstr "" - -#: um-config.php:436 -msgid "Allow Category pages to be accessible" -msgstr "" - -#: um-config.php:445 -msgid "Allow Backend Login Screen for Guests" -msgstr "" - -#: um-config.php:447 -msgid "" -"Control whether guests are able to access the WP-admin login screen or not" -msgstr "" - -#: um-config.php:455 -msgid "Disable Admin Login via Frontend" -msgstr "" - -#: um-config.php:457 -msgid "" -"DO NOT turn this option on if you have set the option \"Allow Backend Login " -"Screen for Guests\" to NO. This will result in being locked out of admin." -msgstr "" - -#: um-config.php:466 -msgid "Redirect to alternative login page" -msgstr "" - -#: um-config.php:467 -msgid "" -"If you disable backend access to login screen, specify here where a user " -"will be redirected" -msgstr "" - -#: um-config.php:479 um-config.php:511 -msgid "Custom URL" -msgstr "" - -#: um-config.php:480 um-config.php:512 -msgid "" -"Enter an alternate url here to redirect a user If they try to access the " -"backend register screen" -msgstr "" - -#: um-config.php:487 -msgid "Allow Backend Register Screen for Guests" -msgstr "" - -#: um-config.php:489 -msgid "" -"Control whether guests are able to access the WP-admin register screen or not" -msgstr "" - -#: um-config.php:498 -msgid "Redirect to alternative register page" -msgstr "" - -#: um-config.php:499 -msgid "" -"If you disable backend access to register screen, specify here where a user " -"will be redirected" -msgstr "" - -#: um-config.php:519 -msgid "Enable the Access Control widget for Admins only?" -msgstr "" - -#: um-config.php:528 -msgid "Enable the Reset Password Limit?" -msgstr "" - -#: um-config.php:537 -msgid "Reset Password Limit" -msgstr "" - -#: um-config.php:538 -msgid "" -"Set the maximum reset password limit. If reached the maximum limit, user " -"will be locked from using this." -msgstr "" - -#: um-config.php:548 -msgid "Disable the Reset Password Limit for Admins only?" -msgstr "" - -#: um-config.php:558 -msgid "Whitelisted Backend IPs" -msgstr "" - -#: um-config.php:559 -msgid "" -"Always allow the specified IP addresses to access the backend login screen " -"and WP-admin to avoid being locked from site backend." -msgstr "" - -#: um-config.php:565 -msgid "Blocked IP Addresses" -msgstr "" - -#: um-config.php:566 -msgid "" -"This will block the listed IPs from signing up or signing in to the site, " -"you can use full IP numbers or target specific range with a wildcard" -msgstr "" - -#: um-config.php:572 -msgid "Blocked Email Addresses" -msgstr "" - -#: um-config.php:573 -msgid "" -"This will block the specified e-mail addresses from being able to sign up or " -"sign in to your site. To block an entire domain, use something like *@domain." -"com" -msgstr "" - -#: um-config.php:579 -msgid "Blacklist Words" -msgstr "" - -#: um-config.php:580 -msgid "" -"This option lets you specify blacklist of words to prevent anyone from " -"signing up with such a word as their username" -msgstr "" - -#: um-config.php:595 -msgid "Emails" -msgstr "" - -#: um-config.php:601 -msgid "Mail appears from" -msgstr "" - -#: um-config.php:602 -msgid "e.g. Site Name" -msgstr "" - -#: um-config.php:609 -msgid "Mail appears from address" -msgstr "" - -#: um-config.php:610 um-config.php:932 -msgid "e.g. admin@companyname.com" -msgstr "" - -#: um-config.php:617 -msgid "Use HTML for E-mails?" -msgstr "" - -#: um-config.php:619 -msgid "" -"If you enable HTML for e-mails, you can customize the HTML e-mail templates " -"found in templates/email folder." -msgstr "" - -#: um-config.php:625 um-config.php:633 um-config.php:643 -msgid "Account Welcome Email" -msgstr "" - -#: um-config.php:627 -msgid "" -"Whether to send the user an email when his account is automatically approved" -msgstr "" - -#: um-config.php:634 um-config.php:669 um-config.php:701 um-config.php:733 -#: um-config.php:769 um-config.php:800 um-config.php:831 um-config.php:862 -#: um-config.php:894 um-config.php:949 um-config.php:982 um-config.php:1016 -msgid "Subject Line" -msgstr "" - -#: um-config.php:637 um-config.php:672 um-config.php:704 um-config.php:736 -#: um-config.php:772 um-config.php:803 um-config.php:834 um-config.php:865 -#: um-config.php:897 um-config.php:952 um-config.php:985 um-config.php:1019 -msgid "This is the subject line of the e-mail" -msgstr "" - -#: um-config.php:644 um-config.php:679 um-config.php:711 um-config.php:743 -#: um-config.php:779 um-config.php:810 um-config.php:841 um-config.php:872 -#: um-config.php:904 um-config.php:959 um-config.php:992 um-config.php:1026 -msgid "Message Body" -msgstr "" - -#: um-config.php:660 um-config.php:668 um-config.php:678 -msgid "Account Activation Email" -msgstr "" - -#: um-config.php:662 -msgid "" -"Whether to send the user an email when his account needs e-mail activation" -msgstr "" - -#: um-config.php:692 um-config.php:700 um-config.php:710 -msgid "Pending Review Email" -msgstr "" - -#: um-config.php:694 -msgid "Whether to send the user an email when his account needs admin review" -msgstr "" - -#: um-config.php:724 um-config.php:732 um-config.php:742 -msgid "Account Approved Email" -msgstr "" - -#: um-config.php:726 -msgid "Whether to send the user an email when his account is approved" -msgstr "" - -#: um-config.php:760 um-config.php:768 um-config.php:778 -msgid "Account Rejected Email" -msgstr "" - -#: um-config.php:762 -msgid "Whether to send the user an email when his account is rejected" -msgstr "" - -#: um-config.php:791 um-config.php:799 um-config.php:809 -msgid "Account Deactivated Email" -msgstr "" - -#: um-config.php:793 -msgid "Whether to send the user an email when his account is deactivated" -msgstr "" - -#: um-config.php:822 um-config.php:830 um-config.php:840 -msgid "Account Deleted Email" -msgstr "" - -#: um-config.php:824 -msgid "Whether to send the user an email when his account is deleted" -msgstr "" - -#: um-config.php:853 um-config.php:861 um-config.php:871 -msgid "Password Reset Email" -msgstr "" - -#: um-config.php:855 -msgid "" -"Whether to send an email when users changed their password (Recommended, " -"please keep on)" -msgstr "" - -#: um-config.php:885 um-config.php:893 um-config.php:903 -msgid "Password Changed Email" -msgstr "" - -#: um-config.php:887 -msgid "" -"Whether to send the user an email when he request to reset password " -"(Recommended, please keep on)" -msgstr "" - -#: um-config.php:930 -msgid "Admin E-mail Address" -msgstr "" - -#: um-config.php:938 um-config.php:948 um-config.php:958 -msgid "New User Notification" -msgstr "" - -#: um-config.php:940 -msgid "Whether to receive notification when a new user account is approved" -msgstr "" - -#: um-config.php:965 um-config.php:999 um-config.php:1029 -msgid "This is the content of the e-mail" -msgstr "" - -#: um-config.php:971 um-config.php:981 um-config.php:991 -msgid "Account Needs Review Notification" -msgstr "" - -#: um-config.php:973 -msgid "Whether to receive notification when an account needs admin review" -msgstr "" - -#: um-config.php:1005 um-config.php:1015 um-config.php:1025 -msgid "Account Deletion Notification" -msgstr "" - -#: um-config.php:1007 -msgid "Whether to receive notification when an account is deleted" -msgstr "" - -#: um-config.php:1043 -msgid "Uploads" -msgstr "" - -#: um-config.php:1049 -msgid "Profile Photo Maximum File Size (bytes)" -msgstr "" - -#: um-config.php:1050 -msgid "Sets a maximum size for the uploaded photo" -msgstr "" - -#: um-config.php:1057 -msgid "Cover Photo Maximum File Size (bytes)" -msgstr "" - -#: um-config.php:1058 -msgid "Sets a maximum size for the uploaded cover" -msgstr "" - -#: um-config.php:1065 -msgid "Profile Photo Thumbnail Sizes (px)" -msgstr "" - -#: um-config.php:1066 -msgid "" -"Here you can define which thumbnail sizes will be created for each profile " -"photo upload." -msgstr "" - -#: um-config.php:1069 um-config.php:1079 -msgid "Add New Size" -msgstr "" - -#: um-config.php:1075 -msgid "Cover Photo Thumbnail Sizes (px)" -msgstr "" - -#: um-config.php:1076 -msgid "" -"Here you can define which thumbnail sizes will be created for each cover " -"photo upload." -msgstr "" - -#: um-config.php:1085 -msgid "Image Quality" -msgstr "" - -#: um-config.php:1086 -msgid "" -"Quality is used to determine quality of image uploads, and ranges from 0 " -"(worst quality, smaller file) to 100 (best quality, biggest file). The " -"default range is 60." -msgstr "" - -#: um-config.php:1094 -msgid "Image Upload Maximum Width (px)" -msgstr "" - -#: um-config.php:1095 -msgid "" -"Any image upload above this width will be resized to this limit " -"automatically." -msgstr "" - -#: um-config.php:1103 -msgid "Cover Photo Minimum Width (px)" -msgstr "" - -#: um-config.php:1104 -msgid "This will be the minimum width for cover photo uploads" -msgstr "" - -#: um-config.php:1120 -msgid "SEO" -msgstr "" - -#: um-config.php:1126 -msgid "User Profile Title" -msgstr "" - -#: um-config.php:1128 -msgid "This is the title that is displayed on a specific user profile" -msgstr "" - -#: um-config.php:1135 -msgid "User Profile Dynamic Meta Description" -msgstr "" - -#: um-config.php:1136 -msgid "" -"This will be used in the meta description that is available for search-" -"engines." -msgstr "" - -#: um-config.php:1150 -msgid "Appearance" -msgstr "" - -#: um-config.php:1160 -msgid "General" -msgstr "" - -#: um-config.php:1167 -msgid "Members Default Template" -msgstr "" - -#: um-config.php:1168 -msgid "This will be the default template to output member directory" -msgstr "" - -#: um-config.php:1178 -msgid "General Active Color" -msgstr "" - -#: um-config.php:1180 -msgid "" -"Active color is used commonly with many plugin elements as highlighted color " -"or active selection for example. This color demonstrates the primary active " -"color of the plugin" -msgstr "" - -#: um-config.php:1188 -msgid "General Secondary Color" -msgstr "" - -#: um-config.php:1190 -msgid "" -"Secondary color is used for hovers, or active state for some elements of the " -"plugin" -msgstr "" - -#: um-config.php:1198 -msgid "Default Primary Button Color" -msgstr "" - -#: um-config.php:1207 -msgid "Default Primary Button Hover Color" -msgstr "" - -#: um-config.php:1216 -msgid "Default Primary Button Text Color" -msgstr "" - -#: um-config.php:1225 -msgid "Default Secondary Button Color" -msgstr "" - -#: um-config.php:1234 -msgid "Default Secondary Button Hover Color" -msgstr "" - -#: um-config.php:1243 -msgid "Default Secondary Button Text Color" -msgstr "" - -#: um-config.php:1252 -msgid "Default Help Icon Color" -msgstr "" - -#: um-config.php:1264 -msgid "Form Inputs" -msgstr "" - -#: um-config.php:1271 -msgid "Field Label Color" -msgstr "" - -#: um-config.php:1279 -msgid "Field Border" -msgstr "" - -#: um-config.php:1281 -msgid "The default border-style for input/fields in UM forms" -msgstr "" - -#: um-config.php:1287 -msgid "Field Border on Focus" -msgstr "" - -#: um-config.php:1289 -msgid "The default border style for fields on hover state" -msgstr "" - -#: um-config.php:1296 -msgid "Field Background Color" -msgstr "" - -#: um-config.php:1305 -msgid "Field Background Color on Focus" -msgstr "" - -#: um-config.php:1314 -msgid "Field Text Color" -msgstr "" - -#: um-config.php:1323 -msgid "Field Placeholder Color" -msgstr "" - -#: um-config.php:1332 -msgid "Field Font Icon Color" -msgstr "" - -#: um-config.php:1340 -msgid "Show an asterisk for required fields" -msgstr "" - -#: um-config.php:1350 -msgid "Field Required Asterisk Color" -msgstr "" - -#: um-config.php:1363 -msgid "Profile" -msgstr "" - -#: um-config.php:1370 -msgid "Profile Default Template" -msgstr "" - -#: um-config.php:1371 -msgid "This will be the default template to output profile" -msgstr "" - -#: um-config.php:1379 -msgid "Profile Maximum Width" -msgstr "" - -#: um-config.php:1387 -msgid "Profile Area Maximum Width" -msgstr "" - -#: um-config.php:1389 -msgid "" -"The maximum width of the profile area inside profile (below profile header)" -msgstr "" - -#: um-config.php:1396 -msgid "Profile Shortcode Alignment" -msgstr "" - -#: um-config.php:1400 um-config.php:1793 um-config.php:1895 -msgid "Centered" -msgstr "" - -#: um-config.php:1401 um-config.php:1794 um-config.php:1896 -msgid "Left aligned" -msgstr "" - -#: um-config.php:1402 um-config.php:1795 um-config.php:1897 -msgid "Right aligned" -msgstr "" - -#: um-config.php:1410 -msgid "Profile Field Icons" -msgstr "" - -#: um-config.php:1411 -msgid "This is applicable for edit mode only" -msgstr "" - -#: um-config.php:1414 um-config.php:1807 um-config.php:1909 -msgid "Show inside text field" -msgstr "" - -#: um-config.php:1415 um-config.php:1808 um-config.php:1910 -msgid "Show with label" -msgstr "" - -#: um-config.php:1416 um-config.php:1809 um-config.php:1911 -msgid "Turn off" -msgstr "" - -#: um-config.php:1423 -msgid "Profile Primary Button Text" -msgstr "" - -#: um-config.php:1425 -msgid "The text that is used for updating profile button" -msgstr "" - -#: um-config.php:1431 -msgid "Profile Secondary Button" -msgstr "" - -#: um-config.php:1433 um-config.php:1826 um-config.php:1928 -msgid "Switch on/off the secondary button display in the form" -msgstr "" - -#: um-config.php:1441 -msgid "Profile Secondary Button Text" -msgstr "" - -#: um-config.php:1443 -msgid "The text that is used for cancelling update profile button" -msgstr "" - -#: um-config.php:1451 -msgid "Profile Associated Role" -msgstr "" - -#: um-config.php:1452 -msgid "" -"Normally, you can leave this to default as this restricts the profile per " -"specified role only" -msgstr "" - -#: um-config.php:1461 -msgid "Profile Base Background Color" -msgstr "" - -#: um-config.php:1470 -msgid "Profile Header Background Color" -msgstr "" - -#: um-config.php:1478 -msgid "Default Profile Photo" -msgstr "" - -#: um-config.php:1479 -msgid "" -"You can change the default profile picture globally here. Please make sure " -"that the photo is 300x300px." -msgstr "" - -#: um-config.php:1490 -msgid "Default Cover Photo" -msgstr "" - -#: um-config.php:1491 -msgid "" -"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." -msgstr "" - -#: um-config.php:1499 -msgid "" -"The global default of profile photo size. This can be overridden by " -"individual form settings" -msgstr "" - -#: um-config.php:1507 -msgid "" -"Whether to have rounded profile images, rounded corners, or none for the " -"profile photo" -msgstr "" - -#: um-config.php:1519 -msgid "Profile Cover Photos" -msgstr "" - -#: um-config.php:1521 -msgid "Switch on/off the profile cover photos" -msgstr "" - -#: um-config.php:1530 -msgid "Profile Cover Ratio" -msgstr "" - -#: um-config.php:1531 -msgid "Choose global ratio for cover photos of profiles" -msgstr "" - -#: um-config.php:1545 -msgid "Profile Header Meta Text Icon" -msgstr "" - -#: um-config.php:1547 -msgid "Display field icons for related user meta fields in header or not" -msgstr "" - -#: um-config.php:1556 -msgid "Profile Header Meta Text Color" -msgstr "" - -#: um-config.php:1565 -msgid "Profile Header Link Color" -msgstr "" - -#: um-config.php:1574 -msgid "Profile Header Link Hover" -msgstr "" - -#: um-config.php:1583 -msgid "Profile Header Icon Link Color" -msgstr "" - -#: um-config.php:1592 -msgid "Profile Header Icon Link Hover" -msgstr "" - -#: um-config.php:1600 -msgid "Show display name in profile header" -msgstr "" - -#: um-config.php:1602 -msgid "Switch on/off the user name on profile header" -msgstr "" - -#: um-config.php:1610 -msgid "Show social links in profile header" -msgstr "" - -#: um-config.php:1612 -msgid "Switch on/off the social links on profile header" -msgstr "" - -#: um-config.php:1620 -msgid "Show user description in header" -msgstr "" - -#: um-config.php:1622 -msgid "Switch on/off the user description on profile header" -msgstr "" - -#: um-config.php:1630 -msgid "Enable html support for user description" -msgstr "" - -#: um-config.php:1632 -msgid "" -"Switch on/off to enable/disable support for html tags on user description." -msgstr "" - -#: um-config.php:1640 -msgid "User description maximum chars" -msgstr "" - -#: um-config.php:1642 -msgid "" -"Maximum number of characters to allow in user description field in header." -msgstr "" - -#: um-config.php:1649 -msgid "Profile Header Menu Position" -msgstr "" - -#: um-config.php:1651 -msgid "" -"For incompatible themes, please make the menu open from left instead of " -"bottom by default." -msgstr "" - -#: um-config.php:1662 -msgid "Show a custom message if profile is empty" -msgstr "" - -#: um-config.php:1664 -msgid "Switch on/off the custom message that appears when the profile is empty" -msgstr "" - -#: um-config.php:1672 -msgid "Show the emoticon" -msgstr "" - -#: um-config.php:1674 -msgid "Switch on/off the emoticon (sad face) that appears above the message" -msgstr "" - -#: um-config.php:1688 -msgid "Enable profile menu" -msgstr "" - -#: um-config.php:1699 -#, php-format -msgid "%s Tab" -msgstr "" - -#: um-config.php:1710 -#, php-format -msgid "Who can see %s Tab?" -msgstr "" - -#: um-config.php:1711 -msgid "Select which users can view this tab." -msgstr "" - -#: um-config.php:1722 -msgid "Allowed roles" -msgstr "" - -#: um-config.php:1723 -msgid "Select the the user roles allowed to view this tab." -msgstr "" - -#: um-config.php:1726 -msgid "Choose user roles..." -msgstr "" - -#: um-config.php:1736 -msgid "Profile menu default tab" -msgstr "" - -#: um-config.php:1737 -msgid "This will be the default tab on user profile page" -msgstr "" - -#: um-config.php:1746 -msgid "Enable menu icons in desktop view" -msgstr "" - -#: um-config.php:1756 -msgid "Profile Menu" -msgstr "" - -#: um-config.php:1771 -msgid "Registration Default Template" -msgstr "" - -#: um-config.php:1772 -msgid "This will be the default template to output registration" -msgstr "" - -#: um-config.php:1780 -msgid "Registration Maximum Width" -msgstr "" - -#: um-config.php:1782 um-config.php:1884 -msgid "The maximum width this shortcode can take from the page width" -msgstr "" - -#: um-config.php:1789 -msgid "Registration Shortcode Alignment" -msgstr "" - -#: um-config.php:1803 -msgid "Registration Field Icons" -msgstr "" - -#: um-config.php:1804 -msgid "This controls the display of field icons in the registration form" -msgstr "" - -#: um-config.php:1816 -msgid "Registration Primary Button Text" -msgstr "" - -#: um-config.php:1818 um-config.php:1920 -msgid "The text that is used for primary button text" -msgstr "" - -#: um-config.php:1824 -msgid "Registration Secondary Button" -msgstr "" - -#: um-config.php:1834 -msgid "Registration Secondary Button Text" -msgstr "" - -#: um-config.php:1836 um-config.php:1938 -msgid "The text that is used for the secondary button text" -msgstr "" - -#: um-config.php:1843 -msgid "Registration Secondary Button URL" -msgstr "" - -#: um-config.php:1845 um-config.php:1947 -msgid "You can replace default link for this button by entering custom URL" -msgstr "" - -#: um-config.php:1853 -msgid "Registration Default Role" -msgstr "" - -#: um-config.php:1854 -msgid "" -"This will be the default role assigned to users registering thru " -"registration form" -msgstr "" - -#: um-config.php:1873 -msgid "Login Default Template" -msgstr "" - -#: um-config.php:1874 -msgid "This will be the default template to output login" -msgstr "" - -#: um-config.php:1882 -msgid "Login Maximum Width" -msgstr "" - -#: um-config.php:1891 -msgid "Login Shortcode Alignment" -msgstr "" - -#: um-config.php:1905 -msgid "Login Field Icons" -msgstr "" - -#: um-config.php:1906 -msgid "This controls the display of field icons in the login form" -msgstr "" - -#: um-config.php:1918 -msgid "Login Primary Button Text" -msgstr "" - -#: um-config.php:1926 -msgid "Login Secondary Button" -msgstr "" - -#: um-config.php:1936 -msgid "Login Secondary Button Text" -msgstr "" - -#: um-config.php:1945 -msgid "Login Secondary Button URL" -msgstr "" - -#: um-config.php:1954 -msgid "Login Forgot Password Link" -msgstr "" - -#: um-config.php:1956 -msgid "Switch on/off the forgot password link in login form" -msgstr "" - -#: um-config.php:1964 -msgid "Show \"Remember Me\"" -msgstr "" - -#: um-config.php:1966 -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 "" - -#: um-config.php:1986 -msgid "" -"Any custom css rules that you specify here will be applied globally to the " -"plugin." -msgstr "" - -#: um-config.php:2004 -msgid "Import & Export Settings" -msgstr "" - -#: um-config.php:2011 -msgid "Cache user's profile data" -msgstr "" - -#: um-config.php:2013 -msgid "Turn off If you have performance issue." -msgstr "" - -#: um-config.php:2021 -msgid "Stop rewriting rules on every load" -msgstr "" - -#: um-config.php:2023 -msgid "" -"Turn on If you have performance issue and are not getting 404 error/" -"conflicts with other plugins/themes." -msgstr "" - -#: um-config.php:2031 -msgid "Stop generating profile slugs in member directory" -msgstr "" - -#: um-config.php:2033 -msgid "Turn on If you have performance issue in member directory." -msgstr "" - -#: um-config.php:2042 -msgid "Current URL Method" -msgstr "" - -#: um-config.php:2043 -msgid "" -"Change this If you are having conflicts with profile links or redirections." -msgstr "" - -#: um-config.php:2046 -msgid "Use SERVER_NAME" -msgstr "" - -#: um-config.php:2047 -msgid "Use HTTP_HOST" -msgstr "" - -#: um-config.php:2054 -msgid "Allow Port forwarding in URL" -msgstr "" - -#: um-config.php:2056 -msgid "Turn on If you want to include port number in URLs" -msgstr "" - -#: um-config.php:2064 -msgid "Force Strings to UTF-8 Encoding" -msgstr "" - -#: um-config.php:2066 -msgid "Turn on If you want to force labels and fields to use UTF-8 encoding" -msgstr "" - -#: um-config.php:2074 -msgid "Enable Time Check Security" -msgstr "" - -#: um-config.php:2076 -msgid "" -"Turn this option off if you have a conflict with other plugins causing a " -"spam bot message to appear unexpectedly." -msgstr "" - -#: um-config.php:2084 -msgid "Disable JS/CSS Compression" -msgstr "" - -#: um-config.php:2086 -msgid "" -"Not recommended. This will load all plugin js and css files separately and " -"may slow down your website. Use this setting for development or debugging " -"purposes only." -msgstr "" - -#: um-config.php:2094 -msgid "Disable Nav Menu Settings" -msgstr "" - -#: um-config.php:2096 -msgid "" -"This can disable the settings that appear in nav menus to apply custom " -"access settings to nav items." -msgstr "" - -#: um-config.php:2104 -msgid "Never load plugin JS and CSS on homepage" -msgstr "" - -#: um-config.php:2106 -msgid "This can disable loading plugin js and css files on home page." -msgstr "" - -#: um-config.php:2115 -msgid "Never load plugin JS and CSS on the following pages" -msgstr "" - -#: um-config.php:2116 -msgid "" -"Enter a url or page slug (e.g /about/) to disable loading the plugin's css " -"and js on that page." -msgstr "" - -#: um-config.php:2117 um-config.php:2126 -msgid "Add New Page" -msgstr "" - -#: um-config.php:2124 -msgid "Only load plugin JS and CSS on the following pages" -msgstr "" - -#: um-config.php:2125 -msgid "" -"Enter a url or page slug (e.g /about/) to enable loading the plugin's css " -"and js on that page." -msgstr "" - -#: um-config.php:2132 -msgid "Enable custom css tab?" -msgstr "" - -#: um-config.php:2141 -msgid "Allow Tracking" -msgstr "" - -#: um-config.php:2154 -msgid "Network Permalink Structure" -msgstr "" - -#: um-config.php:2155 -msgid "" -"Change this If you are having conflicts with profile links or redirections " -"in a multisite setup." -msgstr "" - -#: um-config.php:2158 -msgid "Sub-Domain" -msgstr "" - -#: um-config.php:2159 -msgid "Sub-Directory" -msgstr "" - -#: um-config.php:2167 -msgid "Advanced" -msgstr "" - -#: um-init.php:52 -msgid "BuddyPress Avatar Transfer" -msgstr "" - -#: um-init.php:53 -msgid "" -"This add-on enables you to migrate your custom user photos from BuddyPress " -"to use with Ultimate Member." -msgstr "" - -#: um-init.php:57 -msgid "Gravatar Transfer" -msgstr "" - -#: um-init.php:58 -msgid "" -"This add-on enables you to link gravatar photos to user accounts with their " -"email address." -msgstr "" - -#: um-init.php:62 -msgid "Generate Dummies" -msgstr "" - -#: um-init.php:63 -msgid "This add-on enables you to generate dummies." -msgstr "" - -#: um-init.php:67 -msgid "System Info" -msgstr "" - -#: um-init.php:68 -msgid "This add-on enables you to download system information file." -msgstr "" - #. Plugin URI of the plugin/theme #. Author URI of the plugin/theme msgid "http://ultimatemember.com/" From 71a9b3da11e920f8b775e4f9b03d2bec6ee11a3e Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Mon, 29 Jan 2018 00:25:08 +0200 Subject: [PATCH 05/24] - fixed logout process for WPML; - added priority to the User Roles; --- includes/admin/assets/css/um-admin-global.css | 6 +- .../core/list-tables/roles-list-table.php | 494 +++++++++--------- includes/admin/templates/role/publish.php | 28 +- includes/core/class-logout.php | 40 +- includes/core/class-roles-capabilities.php | 63 ++- 5 files changed, 329 insertions(+), 302 deletions(-) diff --git a/includes/admin/assets/css/um-admin-global.css b/includes/admin/assets/css/um-admin-global.css index 5a9125f1..0cfe9470 100644 --- a/includes/admin/assets/css/um-admin-global.css +++ b/includes/admin/assets/css/um-admin-global.css @@ -102,7 +102,8 @@ a.um-delete{ color: #a00; } .wp-list-table.roles .column-core, .wp-list-table.roles .column-users, -.wp-list-table.roles .column-admin_access { +.wp-list-table.roles .column-admin_access, +.wp-list-table.roles .column-priority { width:15%; text-align: center !important; } @@ -110,7 +111,8 @@ a.um-delete{ color: #a00; } @media screen and (max-width: 782px) { .wp-list-table.roles .column-core, .wp-list-table.roles .column-users, - .wp-list-table.roles .column-admin_access { + .wp-list-table.roles .column-admin_access, + .wp-list-table.roles .column-priority { text-align: left !important; } } diff --git a/includes/admin/core/list-tables/roles-list-table.php b/includes/admin/core/list-tables/roles-list-table.php index b40f29d5..02891b61 100644 --- a/includes/admin/core/list-tables/roles-list-table.php +++ b/includes/admin/core/list-tables/roles-list-table.php @@ -4,287 +4,293 @@ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly global $wpdb; if ( isset( $_REQUEST['_wp_http_referer'] ) ) { - $redirect = remove_query_arg(array('_wp_http_referer' ), wp_unslash( $_REQUEST['_wp_http_referer'] ) ); + $redirect = remove_query_arg(array('_wp_http_referer' ), wp_unslash( $_REQUEST['_wp_http_referer'] ) ); } else { - $redirect = get_admin_url(). 'admin.php?page=um_roles'; + $redirect = get_admin_url(). 'admin.php?page=um_roles'; } global $wp_roles; if ( isset( $_GET['action'] ) ) { - switch ( $_GET['action'] ) { - /* delete action */ - case 'delete': { - $role_keys = array(); - if ( isset( $_REQUEST['id'] ) ) { - check_admin_referer( 'um_role_delete' . $_REQUEST['id'] . get_current_user_id() ); - $role_keys = (array)$_REQUEST['id']; - } elseif( isset( $_REQUEST['item'] ) ) { - check_admin_referer( 'bulk-' . sanitize_key( __( 'Roles', 'ultimate-member' ) ) ); - $role_keys = $_REQUEST['item']; - } + switch ( $_GET['action'] ) { + /* delete action */ + case 'delete': { + $role_keys = array(); + if ( isset( $_REQUEST['id'] ) ) { + check_admin_referer( 'um_role_delete' . $_REQUEST['id'] . get_current_user_id() ); + $role_keys = (array)$_REQUEST['id']; + } elseif( isset( $_REQUEST['item'] ) ) { + check_admin_referer( 'bulk-' . sanitize_key( __( 'Roles', 'ultimate-member' ) ) ); + $role_keys = $_REQUEST['item']; + } - if ( ! count( $role_keys ) ) - um_js_redirect( $redirect ); + if ( ! count( $role_keys ) ) + um_js_redirect( $redirect ); - $um_roles = get_option( 'um_roles' ); + $um_roles = get_option( 'um_roles' ); - $um_custom_roles = array(); - foreach ( $role_keys as $k => $role_key ) { - $role_meta = get_option( "um_role_{$role_key}_meta" ); + $um_custom_roles = array(); + foreach ( $role_keys as $k => $role_key ) { + $role_meta = get_option( "um_role_{$role_key}_meta" ); - if ( empty( $role_meta['_um_is_custom'] ) ) { - continue; - } + if ( empty( $role_meta['_um_is_custom'] ) ) { + continue; + } - delete_option( "um_role_{$role_key}_meta" ); - $um_roles = array_diff( $um_roles, array( $role_key ) ); + delete_option( "um_role_{$role_key}_meta" ); + $um_roles = array_diff( $um_roles, array( $role_key ) ); - $roleID = 'um_' . $role_key; - $um_custom_roles[] = $roleID; + $roleID = 'um_' . $role_key; + $um_custom_roles[] = $roleID; - //check if role exist before removing it - if ( get_role( $roleID ) ) { - remove_role( $roleID ); - } - } + //check if role exist before removing it + if ( get_role( $roleID ) ) { + remove_role( $roleID ); + } + } - //set for users with deleted roles role "Subscriber" - $args = array( - 'blog_id' => get_current_blog_id(), - 'role__in' => $um_custom_roles, - 'number' => -1, - 'count_total' => false, - 'fields' => 'ids', - ); - $users_to_subscriber = get_users( $args ); - if ( ! empty( $users_to_subscriber ) ) { - foreach ( $users_to_subscriber as $user_id ) { - $object_user = get_userdata( $user_id ); + //set for users with deleted roles role "Subscriber" + $args = array( + 'blog_id' => get_current_blog_id(), + 'role__in' => $um_custom_roles, + 'number' => -1, + 'count_total' => false, + 'fields' => 'ids', + ); + $users_to_subscriber = get_users( $args ); + if ( ! empty( $users_to_subscriber ) ) { + foreach ( $users_to_subscriber as $user_id ) { + $object_user = get_userdata( $user_id ); - if ( ! empty( $object_user ) ) { - foreach ( $um_custom_roles as $roleID ) { - $object_user->remove_role( $roleID ); - } - } + if ( ! empty( $object_user ) ) { + foreach ( $um_custom_roles as $roleID ) { + $object_user->remove_role( $roleID ); + } + } - //update user role if it's empty - if ( empty( $object_user->roles ) ) - wp_update_user( array( 'ID' => $user_id, 'role' => 'subscriber' ) ); - } - } + //update user role if it's empty + if ( empty( $object_user->roles ) ) + wp_update_user( array( 'ID' => $user_id, 'role' => 'subscriber' ) ); + } + } - update_option( 'um_roles', $um_roles ); + update_option( 'um_roles', $um_roles ); - um_js_redirect( add_query_arg( 'msg', 'd', $redirect ) ); - break; - } - case 'reset': { - $role_keys = array(); - if ( isset( $_REQUEST['id'] ) ) { - check_admin_referer( 'um_role_reset' . $_REQUEST['id'] . get_current_user_id() ); - $role_keys = (array)$_REQUEST['id']; - } elseif( isset( $_REQUEST['item'] ) ) { - check_admin_referer( 'bulk-' . sanitize_key( __( 'Roles', 'ultimate-member' ) ) ); - $role_keys = $_REQUEST['item']; - } + um_js_redirect( add_query_arg( 'msg', 'd', $redirect ) ); + break; + } + case 'reset': { + $role_keys = array(); + if ( isset( $_REQUEST['id'] ) ) { + check_admin_referer( 'um_role_reset' . $_REQUEST['id'] . get_current_user_id() ); + $role_keys = (array)$_REQUEST['id']; + } elseif( isset( $_REQUEST['item'] ) ) { + check_admin_referer( 'bulk-' . sanitize_key( __( 'Roles', 'ultimate-member' ) ) ); + $role_keys = $_REQUEST['item']; + } - if ( ! count( $role_keys ) ) - um_js_redirect( $redirect ); + if ( ! count( $role_keys ) ) + um_js_redirect( $redirect ); - foreach ( $role_keys as $k=>$role_key ) { - $role_meta = get_option( "um_role_{$role_key}_meta" ); + foreach ( $role_keys as $k=>$role_key ) { + $role_meta = get_option( "um_role_{$role_key}_meta" ); - if ( ! empty( $role_meta['_um_is_custom'] ) ) { - unset( $role_keys[array_search( $role_key, $role_keys )] ); - continue; - } + if ( ! empty( $role_meta['_um_is_custom'] ) ) { + unset( $role_keys[array_search( $role_key, $role_keys )] ); + continue; + } - delete_option( "um_role_{$role_key}_meta" ); - } + delete_option( "um_role_{$role_key}_meta" ); + } - um_js_redirect( add_query_arg( 'msg', 'reset', $redirect ) ); - break; - } - } + um_js_redirect( add_query_arg( 'msg', 'reset', $redirect ) ); + break; + } + } } //remove extra query arg if ( ! empty( $_GET['_wp_http_referer'] ) ) - um_js_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce'), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); + um_js_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce'), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); $order_by = 'name'; $order = ( isset( $_GET['order'] ) && 'asc' == strtolower( $_GET['order'] ) ) ? 'ASC' : 'DESC'; if( ! class_exists( 'WP_List_Table' ) ) - require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); + require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); class UM_Roles_List_Table extends WP_List_Table { - var $no_items_message = ''; - var $sortable_columns = array(); - var $default_sorting_field = ''; - var $actions = array(); - var $bulk_actions = array(); - var $columns = array(); + var $no_items_message = ''; + var $sortable_columns = array(); + var $default_sorting_field = ''; + var $actions = array(); + var $bulk_actions = array(); + var $columns = array(); - function __construct( $args = array() ){ - $args = wp_parse_args( $args, array( - 'singular' => __( 'item', 'ultimate-member' ), - 'plural' => __( 'items', 'ultimate-member' ), - 'ajax' => false - ) ); + function __construct( $args = array() ){ + $args = wp_parse_args( $args, array( + 'singular' => __( 'item', 'ultimate-member' ), + 'plural' => __( 'items', 'ultimate-member' ), + 'ajax' => false + ) ); - $this->no_items_message = $args['plural'] . ' ' . __( 'not found.', 'ultimate-member' ); + $this->no_items_message = $args['plural'] . ' ' . __( 'not found.', 'ultimate-member' ); - parent::__construct( $args ); + parent::__construct( $args ); - } + } - function __call( $name, $arguments ) { - return call_user_func_array( array( $this, $name ), $arguments ); - } + function __call( $name, $arguments ) { + return call_user_func_array( array( $this, $name ), $arguments ); + } - function prepare_items() { - $columns = $this->get_columns(); - $hidden = array(); - $sortable = $this->get_sortable_columns(); - $this->_column_headers = array( $columns, $hidden, $sortable ); - } + function prepare_items() { + $columns = $this->get_columns(); + $hidden = array(); + $sortable = $this->get_sortable_columns(); + $this->_column_headers = array( $columns, $hidden, $sortable ); + } - function column_default( $item, $column_name ) { - if( isset( $item[ $column_name ] ) ) { - return $item[ $column_name ]; - } else { - return ''; - } - } + function column_default( $item, $column_name ) { + if( isset( $item[ $column_name ] ) ) { + return $item[ $column_name ]; + } else { + return ''; + } + } - function no_items() { - echo $this->no_items_message; - } + function no_items() { + echo $this->no_items_message; + } - function set_sortable_columns( $args = array() ) { - $return_args = array(); - foreach( $args as $k=>$val ) { - if( is_numeric( $k ) ) { - $return_args[ $val ] = array( $val, $val == $this->default_sorting_field ); - } else if( is_string( $k ) ) { - $return_args[ $k ] = array( $val, $k == $this->default_sorting_field ); - } else { - continue; - } - } - $this->sortable_columns = $return_args; - return $this; - } + function set_sortable_columns( $args = array() ) { + $return_args = array(); + foreach( $args as $k=>$val ) { + if( is_numeric( $k ) ) { + $return_args[ $val ] = array( $val, $val == $this->default_sorting_field ); + } else if( is_string( $k ) ) { + $return_args[ $k ] = array( $val, $k == $this->default_sorting_field ); + } else { + continue; + } + } + $this->sortable_columns = $return_args; + return $this; + } - function get_sortable_columns() { - return $this->sortable_columns; - } + function get_sortable_columns() { + return $this->sortable_columns; + } - function set_columns( $args = array() ) { - if( count( $this->bulk_actions ) ) { - $args = array_merge( array( 'cb' => '' ), $args ); - } - $this->columns = $args; - return $this; - } + function set_columns( $args = array() ) { + if( count( $this->bulk_actions ) ) { + $args = array_merge( array( 'cb' => '' ), $args ); + } + $this->columns = $args; + return $this; + } - function get_columns() { - return $this->columns; - } + function get_columns() { + return $this->columns; + } - function set_actions( $args = array() ) { - $this->actions = $args; - return $this; - } + function set_actions( $args = array() ) { + $this->actions = $args; + return $this; + } - function get_actions() { - return $this->actions; - } + function get_actions() { + return $this->actions; + } - function set_bulk_actions( $args = array() ) { - $this->bulk_actions = $args; - return $this; - } + function set_bulk_actions( $args = array() ) { + $this->bulk_actions = $args; + return $this; + } - function get_bulk_actions() { - return $this->bulk_actions; - } + function get_bulk_actions() { + return $this->bulk_actions; + } - function column_cb( $item ) { - return sprintf( '', $item['key'] ); - } + function column_cb( $item ) { + return sprintf( '', $item['key'] ); + } - function column_title( $item ) { - $actions = array(); + function column_title( $item ) { + $actions = array(); - $actions['edit'] = '' . __( 'Edit', 'ultimate-member' ). ''; + $actions['edit'] = '' . __( 'Edit', 'ultimate-member' ). ''; - if ( ! empty( $item['_um_is_custom'] ) ) { - $actions['delete'] = '' . __( 'Delete', 'ultimate-member' ). ''; - } else { - $role_meta = get_option( "um_role_{$item['key']}_meta" ); + if ( ! empty( $item['_um_is_custom'] ) ) { + $actions['delete'] = '' . __( 'Delete', 'ultimate-member' ). ''; + } else { + $role_meta = get_option( "um_role_{$item['key']}_meta" ); - if ( ! empty( $role_meta ) ) { - $actions['reset'] = '' . __( 'Reset UM Role meta', 'ultimate-member' ). ''; - } - } + if ( ! empty( $role_meta ) ) { + $actions['reset'] = '' . __( 'Reset UM Role meta', 'ultimate-member' ). ''; + } + } - return sprintf('%1$s %2$s', '' . $item['name'] . '', $this->row_actions( $actions ) ); - } + return sprintf('%1$s %2$s', '' . $item['name'] . '', $this->row_actions( $actions ) ); + } - function column_roleid( $item ) { - return ! empty( $item['_um_is_custom'] ) ? 'um_' . $item['key'] : $item['key']; - } + function column_roleid( $item ) { + return ! empty( $item['_um_is_custom'] ) ? 'um_' . $item['key'] : $item['key']; + } - function column_core( $item ) { - echo ! empty( $item['_um_is_custom'] ) ? __( 'Yes', 'ultimate-member' ) : __( 'No', 'ultimate-member' ); - } + function column_core( $item ) { + echo ! empty( $item['_um_is_custom'] ) ? __( 'Yes', 'ultimate-member' ) : __( 'No', 'ultimate-member' ); + } - function column_admin_access( $item ) { - echo ! empty( $item['_um_can_access_wpadmin'] ) ? __( 'Yes', 'ultimate-member' ) : __( 'No', 'ultimate-member' ); - } + function column_admin_access( $item ) { + echo ! empty( $item['_um_can_access_wpadmin'] ) ? __( 'Yes', 'ultimate-member' ) : __( 'No', 'ultimate-member' ); + } - function um_set_pagination_args( $attr = array() ) { - $this->set_pagination_args( $attr ); - } + function column_priority( $item ) { + echo ! empty( $item['_um_priority'] ) ? $item['_um_priority'] : '-'; + } + + + function um_set_pagination_args( $attr = array() ) { + $this->set_pagination_args( $attr ); + } } $ListTable = new UM_Roles_List_Table( array( - 'singular' => __( 'Role', 'ultimate-member' ), - 'plural' => __( 'Roles', 'ultimate-member' ), - 'ajax' => false + 'singular' => __( 'Role', 'ultimate-member' ), + 'plural' => __( 'Roles', 'ultimate-member' ), + 'ajax' => false )); $per_page = 20; $paged = $ListTable->get_pagenum(); $ListTable->set_bulk_actions( array( - 'delete' => __( 'Delete', 'ultimate-member' ) + 'delete' => __( 'Delete', 'ultimate-member' ) ) ); $ListTable->set_columns( array( - 'title' => __( 'Role Title', 'ultimate-member' ), - 'roleid' => __( 'Role ID', 'ultimate-member' ), - 'users' => __( 'No.of Members', 'ultimate-member' ), - 'core' => __( 'UM Custom Role', 'ultimate-member' ), - 'admin_access' => __( 'WP-Admin Access', 'ultimate-member' ), + 'title' => __( 'Role Title', 'ultimate-member' ), + 'roleid' => __( 'Role ID', 'ultimate-member' ), + 'users' => __( 'No.of Members', 'ultimate-member' ), + 'core' => __( 'UM Custom Role', 'ultimate-member' ), + 'admin_access' => __( 'WP-Admin Access', 'ultimate-member' ), + 'priority' => __( 'Priority', 'ultimate-member' ), ) ); $ListTable->set_sortable_columns( array( - 'title' => 'title' + 'title' => 'title' ) ); $users_count = count_users(); @@ -293,53 +299,53 @@ $roles = array(); $role_keys = get_option( 'um_roles' ); if ( $role_keys ) { - foreach ( $role_keys as $role_key ) { - $role_meta = get_option( "um_role_{$role_key}_meta" ); - if ( $role_meta ) { + foreach ( $role_keys as $role_key ) { + $role_meta = get_option( "um_role_{$role_key}_meta" ); + if ( $role_meta ) { - $roles['um_' . $role_key] = array( - 'key' => $role_key, - 'users' => ! empty( $users_count['avail_roles']['um_' . $role_key] ) ? $users_count['avail_roles']['um_' . $role_key] : 0 - ); - $roles['um_' . $role_key] = array_merge( $roles['um_' . $role_key], $role_meta ); - } - } + $roles['um_' . $role_key] = array( + 'key' => $role_key, + 'users' => ! empty( $users_count['avail_roles']['um_' . $role_key] ) ? $users_count['avail_roles']['um_' . $role_key] : 0 + ); + $roles['um_' . $role_key] = array_merge( $roles['um_' . $role_key], $role_meta ); + } + } } global $wp_roles; foreach ( $wp_roles->roles as $roleID => $role_data ) { - if ( in_array( $roleID, array_keys( $roles ) ) ) - continue; + if ( in_array( $roleID, array_keys( $roles ) ) ) + continue; - $roles[$roleID] = array( - 'key' => $roleID, - 'users' => ! empty( $users_count['avail_roles'][$roleID] ) ? $users_count['avail_roles'][$roleID] : 0, - 'name' => $role_data['name'] - ); + $roles[$roleID] = array( + 'key' => $roleID, + 'users' => ! empty( $users_count['avail_roles'][$roleID] ) ? $users_count['avail_roles'][$roleID] : 0, + 'name' => $role_data['name'] + ); - $role_meta = get_option( "um_role_{$roleID}_meta" ); - if ( $role_meta ) - $roles[$roleID] = array_merge( $roles[$roleID], $role_meta ); + $role_meta = get_option( "um_role_{$roleID}_meta" ); + if ( $role_meta ) + $roles[$roleID] = array_merge( $roles[$roleID], $role_meta ); } switch( strtolower( $order ) ) { - case 'asc': - uasort( $roles, function( $a, $b ) { - //$a['name'] = ! empty( $a['_um_is_custom'] ) ? 'UM ' . $a['name'] : $a['name']; - //$b['name'] = ! empty( $b['_um_is_custom'] ) ? 'UM ' . $b['name'] : $b['name']; + case 'asc': + uasort( $roles, function( $a, $b ) { + //$a['name'] = ! empty( $a['_um_is_custom'] ) ? 'UM ' . $a['name'] : $a['name']; + //$b['name'] = ! empty( $b['_um_is_custom'] ) ? 'UM ' . $b['name'] : $b['name']; - return strnatcmp( $a['name'], $b['name'] ); - } ); - break; - case 'desc': - uasort( $roles, function( $a, $b ) { - //$a['name'] = ! empty( $a['_um_is_custom'] ) ? 'UM ' . $a['name'] : $a['name']; - //$b['name'] = ! empty( $b['_um_is_custom'] ) ? 'UM ' . $b['name'] : $b['name']; + return strnatcmp( $a['name'], $b['name'] ); + } ); + break; + case 'desc': + uasort( $roles, function( $a, $b ) { + //$a['name'] = ! empty( $a['_um_is_custom'] ) ? 'UM ' . $a['name'] : $a['name']; + //$b['name'] = ! empty( $b['_um_is_custom'] ) ? 'UM ' . $b['name'] : $b['name']; - return strnatcmp( $a['name'], $b['name'] ) * -1; - } ); - break; + return strnatcmp( $a['name'], $b['name'] ) * -1; + } ); + break; } $ListTable->prepare_items(); @@ -347,21 +353,21 @@ $ListTable->items = array_slice( $roles, ( $paged - 1 ) * $per_page, $per_page ) $ListTable->um_set_pagination_args( array( 'total_items' => count( $roles ), 'per_page' => $per_page ) ); ?>
-

- - -

+

+ + +

-

' . __( 'User Role Deleted Successfully.', 'ultimate-member' ) . '

'; - break; - } - } ?> +

' . __( 'User Role Deleted Successfully.', 'ultimate-member' ) . '

'; + break; + } + } ?> -
- - display(); ?> -
+
+ + display(); ?> +
\ No newline at end of file diff --git a/includes/admin/templates/role/publish.php b/includes/admin/templates/role/publish.php index f13d1528..6ff9d8ca 100644 --- a/includes/admin/templates/role/publish.php +++ b/includes/admin/templates/role/publish.php @@ -1,11 +1,27 @@ +$role = $object['data']; ?> + +
+ admin_forms( array( + 'class' => 'um-role-publish um-top-label', + 'prefix_id' => 'role', + 'fields' => array( + array( + 'id' => '_um_priority', + 'type' => 'text', + 'label' => __( 'Role Priority', 'ultimate-member' ), + 'tooltip' => __( 'The higher the number, the higher the priority', 'ultimate-member' ), + 'value' => ! empty( $role['_um_priority'] ) ? $role['_um_priority'] : '', + ), + ) + ) )->render_form(); ?> +
-
- - -
-
+
+ + +
+
\ No newline at end of file diff --git a/includes/core/class-logout.php b/includes/core/class-logout.php index 8bbdf8d1..3d95e752 100644 --- a/includes/core/class-logout.php +++ b/includes/core/class-logout.php @@ -18,44 +18,32 @@ if ( ! class_exists( 'Logout' ) ) { ***/ function logout_page() { - global $sitepress; - $language_code = ''; $current_page_ID = get_the_ID(); $logout_page_id = UM()->config()->permalinks['logout']; - $has_translation = false; $trid = 0; - $not_default_lang = false; if ( is_home() /*|| is_front_page()*/ ) { return; } - if ( function_exists('icl_object_id') || function_exists('icl_get_current_language') ) { + if ( UM()->external_integrations()->is_wpml_active() ) { + global $sitepress; + $default_lang = $sitepress->get_default_language(); + $language_code = $sitepress->get_current_language(); - if( function_exists('icl_get_current_language') ){ - $language_code = icl_get_current_language(); - }else if( function_exists('icl_object_id') && defined('ICL_LANGUAGE_CODE') ){ // checks if WPML exists - $language_code = ICL_LANGUAGE_CODE; - } + if ( function_exists( 'icl_object_id' ) ) { + $trid = icl_object_id( $current_page_ID, 'page', true, $default_lang ); + } else { + $trid = wpml_object_id_filter( $current_page_ID, 'page', true, $default_lang ); + } - $has_translation = true; + if ( $language_code == $default_lang ) { + $language_code = ''; + } + } - if( function_exists('icl_object_id') && defined('ICL_LANGUAGE_CODE') && isset( $sitepress ) ){ // checks if WPML exists - $trid = $sitepress->get_element_trid( $current_page_ID ); - } - - if( icl_get_default_language() !== $language_code ){ - $not_default_lang = true; - }else{ - $language_code = ''; - } - - } - - - - if ( um_is_core_page('logout') || ( $trid > 0 && $has_translation && $trid == $logout_page_id && $not_default_lang ) ) { + if ( um_is_core_page( 'logout' ) || ( $trid > 0 && $trid == $logout_page_id ) ) { if ( is_user_logged_in() ) { diff --git a/includes/core/class-roles-capabilities.php b/includes/core/class-roles-capabilities.php index f3ca5dcf..34c0ebba 100644 --- a/includes/core/class-roles-capabilities.php +++ b/includes/core/class-roles-capabilities.php @@ -170,35 +170,50 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { } - /** - * Get user one of UM roles if it has it - * - * @param int $user_id - * @return bool|mixed - */ - function um_get_user_role( $user_id ) { - $user = get_userdata( $user_id ); + /** + * Get user one of UM roles if it has it + * + * @param int $user_id + * @return bool|mixed + */ + function um_get_user_role( $user_id ) { + $user = get_userdata( $user_id ); - if ( empty( $user->roles ) ) - return false; + if ( empty( $user->roles ) ) + return false; - // User has roles so look for a UM Role one - $role_keys = get_option( 'um_roles' ); + // User has roles so look for a UM Role one + $um_roles_keys = get_option( 'um_roles' ); - if ( empty( $role_keys ) ) - return array_shift( $user->roles ); + if ( ! empty( $um_roles_keys ) ) { + $um_roles_keys = array_map( function( $item ) { + return 'um_' . $item; + }, $um_roles_keys ); + } - $role_keys = array_map( function( $item ) { - return 'um_' . $item; - }, $role_keys ); + $orders = array(); + foreach ( array_values( $user->roles ) as $userrole ) { + if ( ! empty( $um_roles_keys ) && in_array( $userrole, $um_roles_keys ) ) { + $userrole_metakey = substr( $userrole, 3 ); + } else { + $userrole_metakey = $userrole; + } - $roles = array_intersect( array_values( $user->roles ), $role_keys ); - if ( ! empty( $roles ) ) { - return array_shift( $roles ); - } else { - return array_shift( $user->roles ); - } - } + $rolemeta = get_option( "um_role_{$userrole_metakey}_meta", false ); + + if ( ! $rolemeta ) { + $orders[ $userrole ] = 0; + continue; + } + + $orders[ $userrole ] = ! empty( $rolemeta['_um_priority'] ) ? $rolemeta['_um_priority'] : 0; + } + + arsort( $orders ); + $roles_in_priority = array_keys( $orders ); + + return array_shift( $roles_in_priority ); + } /** From dca45dad6bc68ec6ea1f6e8a5c75b3dd403c4c99 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Mon, 29 Jan 2018 01:00:02 +0200 Subject: [PATCH 06/24] - added filters to account tabs; --- includes/core/class-account.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/includes/core/class-account.php b/includes/core/class-account.php index 09cb675b..3268fc09 100644 --- a/includes/core/class-account.php +++ b/includes/core/class-account.php @@ -309,6 +309,8 @@ if ( ! class_exists( 'Account' ) ) { $args = 'single_user_password'; + $args = apply_filters( 'um_account_tab_delete_fields', $args, $shortcode_args ); + $fields = UM()->builtin()->get_specific_fields( $args ); $fields = apply_filters( 'um_account_secure_fields', $fields, $id ); @@ -333,6 +335,8 @@ if ( ! class_exists( 'Account' ) ) { $args = str_replace(',user_email','', $args ); } + $args = apply_filters( 'um_account_tab_general_fields', $args, $shortcode_args ); + $fields = UM()->builtin()->get_specific_fields( $args ); $fields = apply_filters( 'um_account_secure_fields', $fields, $id ); @@ -349,6 +353,8 @@ if ( ! class_exists( 'Account' ) ) { $args = 'user_password'; + $args = apply_filters( 'um_account_tab_password_fields', $args, $shortcode_args ); + $fields = UM()->builtin()->get_specific_fields( $args ); $fields = apply_filters( 'um_account_secure_fields', $fields, $id ); From fa288dbe0b2b61669ba1a6d1b4bee2bdc240dd45 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Mon, 29 Jan 2018 17:10:02 +0200 Subject: [PATCH 07/24] - fixed conflicts with raty JS plugin; - fixed members directory and meta section visibility; --- assets/js/um-raty.js | 24 ++++++++++---------- assets/js/um-scripts.js | 4 ++-- templates/members-grid.php | 45 +++++++++++++++++--------------------- 3 files changed, 34 insertions(+), 39 deletions(-) diff --git a/assets/js/um-raty.js b/assets/js/um-raty.js index 63bd97c2..0899cb51 100644 --- a/assets/js/um-raty.js +++ b/assets/js/um-raty.js @@ -20,7 +20,7 @@ methods.destroy.call(this.self); - this.opt = $.extend(true, {}, $.fn.raty.defaults, options); + this.opt = $.extend(true, {}, $.fn.um_raty.defaults, options); methods._adjustCallback.call(this); @@ -125,7 +125,7 @@ _bindClick: function() { var that = this; - that.stars.on('click.raty', function(evt) { + that.stars.on('click.um_raty', function(evt) { var star = $(this); that.score.val((that.opt.half || that.opt.precision) ? that.self.data('score') : (this.alt || star.data('alt'))); @@ -139,7 +139,7 @@ _bindClickCancel: function() { var that = this; - that.cancel.on('click.raty', function(evt) { + that.cancel.on('click.um_raty', function(evt) { that.score.removeAttr('value'); if (that.opt.click) { @@ -151,7 +151,7 @@ _bindOut: function() { var that = this; - that.self.on('mouseleave.raty', function(evt) { + that.self.on('mouseleave.um_raty', function(evt) { var score = +that.score.val() || undefined; methods._apply.call(that, score); @@ -166,7 +166,7 @@ _bindOutCancel: function() { var that = this; - that.cancel.on('mouseleave.raty', function(evt) { + that.cancel.on('mouseleave.um_raty', function(evt) { var icon = that.opt.cancelOff; if (that.opt.starType !== 'img') { @@ -185,7 +185,7 @@ _bindOver: function() { var that = this, - action = that.opt.half ? 'mousemove.raty' : 'mouseover.raty'; + action = that.opt.half ? 'mousemove.um_raty' : 'mouseover.um_raty'; that.stars.on(action, function(evt) { var score = methods._getScoreByPosition.call(that, evt, this); @@ -209,7 +209,7 @@ _bindOverCancel: function() { var that = this; - that.cancel.on('mouseover.raty', function(evt) { + that.cancel.on('mouseover.um_raty', function(evt) { var starOff = that.opt.path + that.opt.starOff, icon = that.opt.cancelOn; @@ -504,7 +504,7 @@ raw = self.data('raw'); if (raw) { - self.off('.raty').empty().css({ cursor: raw.style.cursor }).removeData('readonly'); + self.off('.um_raty').empty().css({ cursor: raw.style.cursor }).removeData('readonly'); } else { self.data('raw', self.clone()[0]); } @@ -553,7 +553,7 @@ if (self.data('readonly') !== readonly) { if (readonly) { - self.off('.raty').children('img').off('.raty'); + self.off('.um_raty').children('img').off('.um_raty'); methods._lock.call(this); } else { @@ -582,7 +582,7 @@ actual = self.data('options'), news = $.extend({}, actual, options); - self.raty(news); + self.um_raty(news); }); }, @@ -596,7 +596,7 @@ } }; - $.fn.raty = function(method) { + $.fn.um_raty = function(method) { if (methods[method]) { return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); } else if (typeof method === 'object' || !method) { @@ -606,7 +606,7 @@ } }; - $.fn.raty.defaults = { + $.fn.um_raty.defaults = { cancel : false, cancelClass : 'raty-cancel', cancelHint : 'Cancel this rating!', diff --git a/assets/js/um-scripts.js b/assets/js/um-scripts.js index a1a99e5d..665643c0 100644 --- a/assets/js/um-scripts.js +++ b/assets/js/um-scripts.js @@ -113,7 +113,7 @@ jQuery(document).ready(function() { }); }); - jQuery('.um-rating').raty({ + jQuery('.um-rating').um_raty({ half: false, starType: 'i', number: function() {return jQuery(this).attr('data-number');}, @@ -127,7 +127,7 @@ jQuery(document).ready(function() { } }); - jQuery('.um-rating-readonly').raty({ + jQuery('.um-rating-readonly').um_raty({ half: false, starType: 'i', number: function() {return jQuery(this).attr('data-number');}, diff --git a/templates/members-grid.php b/templates/members-grid.php index 6a9acbe3..831f52e9 100644 --- a/templates/members-grid.php +++ b/templates/members-grid.php @@ -65,38 +65,33 @@ } // end if } // end foreach } // end if $show_tagline - ?> - - - -
+ + if ( ! empty( $show_userinfo ) ) { ?> + +
-
+
-
+
- + -
fields()->get_label( $key ); ?>:
- - - - -
- - fields()->show_social_urls(); ?> +
fields()->get_label( $key ); ?>:
-
+ +
+ fields()->show_social_urls(); ?> +
From 4b6fd51aa3dc9495970cd562e50597932f28ec3d Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Mon, 29 Jan 2018 17:58:45 +0200 Subject: [PATCH 08/24] - enabled time_limit 0 for normally upgrades running; --- includes/admin/core/class-admin-upgrade.php | 42 +++++++++++---------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/includes/admin/core/class-admin-upgrade.php b/includes/admin/core/class-admin-upgrade.php index 884e423b..75fef7a9 100644 --- a/includes/admin/core/class-admin-upgrade.php +++ b/includes/admin/core/class-admin-upgrade.php @@ -23,31 +23,35 @@ if ( ! class_exists( 'Admin_Upgrade' ) ) { } - /** - * Load packages - */ - public function packages() { - $this->set_update_versions(); + /** + * Load packages + */ + public function packages() { + if ( ! ini_get( 'safe_mode' ) ) { + @set_time_limit(0); + } - $um_last_version_upgrade = get_option( 'um_last_version_upgrade' ); - $um_last_version_upgrade = ! $um_last_version_upgrade ? '0.0.0' : $um_last_version_upgrade; + $this->set_update_versions(); - foreach ( $this->update_versions as $update_version ) { + $um_last_version_upgrade = get_option( 'um_last_version_upgrade' ); + $um_last_version_upgrade = ! $um_last_version_upgrade ? '0.0.0' : $um_last_version_upgrade; - if ( version_compare( $update_version, $um_last_version_upgrade, '<=' ) ) - continue; + foreach ( $this->update_versions as $update_version ) { - if ( version_compare( $update_version, ultimatemember_version, '>' ) ) - continue; + if ( version_compare( $update_version, $um_last_version_upgrade, '<=' ) ) + continue; - $file_path = $this->packages_dir . $update_version . '.php'; + if ( version_compare( $update_version, ultimatemember_version, '>' ) ) + continue; - if ( file_exists( $file_path ) ) { - include_once( $file_path ); - update_option( 'um_last_version_upgrade', $update_version ); - } - } - } + $file_path = $this->packages_dir . $update_version . '.php'; + + if ( file_exists( $file_path ) ) { + include_once( $file_path ); + update_option( 'um_last_version_upgrade', $update_version ); + } + } + } /** From 58e422564742707ae810158b00d4d4d7e1abf6ba Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Tue, 30 Jan 2018 14:58:32 +0200 Subject: [PATCH 09/24] - fixed jQuery.browser issue (issue #377) by @leolabs; --- assets/js/um-conditional.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/js/um-conditional.js b/assets/js/um-conditional.js index 87e3400b..01619273 100644 --- a/assets/js/um-conditional.js +++ b/assets/js/um-conditional.js @@ -468,7 +468,7 @@ jQuery(document).ready( function (){ * @param object $dom */ function _hide_in_ie( $dom ){ - if( jQuery.browser.msie ){ + if ( typeof( jQuery.browser ) != 'undefined' && jQuery.browser.msie ) { $dom.css({"visibility":"hidden"}); } } @@ -478,7 +478,7 @@ jQuery(document).ready( function (){ * @param object $dom */ function _show_in_ie( $dom ){ - if( jQuery.browser.msie ){ + if ( typeof( jQuery.browser ) != 'undefined' && jQuery.browser.msie ) { $dom.css({"visibility":"visible"}); } } From 6eee5de62c907d5c7aa49f9f6a678b2dc357a2f8 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Tue, 30 Jan 2018 15:29:08 +0200 Subject: [PATCH 10/24] - php notice fix for empty 'parent_dropdown_relationship' (issue #369); --- includes/core/class-fields.php | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index ba3780bb..e42bda8a 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -673,26 +673,29 @@ if ( ! class_exists( 'Fields' ) ) { */ function get_option_value_from_callback( $value, $data, $type ) { - if (in_array( $type, array( 'select', 'multiselect' ) ) && isset( $data['custom_dropdown_options_source'] ) && !empty( $data['custom_dropdown_options_source'] )) { + if ( in_array( $type, array( 'select', 'multiselect' ) ) && ! empty( $data['custom_dropdown_options_source'] ) ) { if ( function_exists( $data['custom_dropdown_options_source'] ) ) { - $arr_options = call_user_func( $data['custom_dropdown_options_source'], $data['parent_dropdown_relationship'] ); + $arr_options = call_user_func( + $data['custom_dropdown_options_source'], + ( ! empty( $data['parent_dropdown_relationship'] ) ? $data['parent_dropdown_relationship'] : '' ) + ); - if ($type == 'select') { - if (isset( $arr_options[$value] ) && !empty( $arr_options[$value] )) { - return $arr_options[$value]; - } else if (isset( $data['default'] ) && !empty( $data['default'] ) && empty( $arr_options[$value] )) { - return $arr_options[$data['default']]; + if ( $type == 'select' ) { + if ( ! empty( $arr_options[ $value ] ) ) { + return $arr_options[ $value ]; + } elseif ( ! empty( $data['default'] ) && empty( $arr_options[ $value ] ) ) { + return $arr_options[ $data['default'] ]; } else { return ''; } } - if ($type == 'multiselect') { + if ( $type == 'multiselect' ) { - if (is_array( $value )) { + if ( is_array( $value ) ) { $values = $value; } else { $values = explode( ', ', $value ); @@ -700,9 +703,9 @@ if ( ! class_exists( 'Fields' ) ) { $arr_paired_options = array(); - foreach ($values as $option) { - if (isset( $arr_options[$option] )) { - $arr_paired_options[] = $arr_options[$option]; + foreach ( $values as $option ) { + if ( isset( $arr_options[ $option ] ) ) { + $arr_paired_options[] = $arr_options[ $option ]; } } From 15daabf5652addfc6cc5a7fe3d054d12c96b14db Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Tue, 30 Jan 2018 16:24:20 +0200 Subject: [PATCH 11/24] - optimized class.shortcodes; - fixed notices (issue #366); --- includes/class-init.php | 33 +++++++++++- includes/core/class-shortcodes.php | 73 +++++++++++++++++++++++--- includes/core/um-filters-arguments.php | 48 ----------------- 3 files changed, 97 insertions(+), 57 deletions(-) delete mode 100644 includes/core/um-filters-arguments.php diff --git a/includes/class-init.php b/includes/class-init.php index a382578e..29a181a1 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -189,6 +189,8 @@ if ( ! class_exists( 'UM' ) ) { // include hook files add_action( 'plugins_loaded', array( &$this, 'init' ), 0 ); + //add_action( 'init', array( &$this, 'old_extensions_notice' ), 0 ); + //run activation register_activation_hook( um_plugin, array( &$this, 'activation' ) ); @@ -203,6 +205,36 @@ if ( ! class_exists( 'UM' ) ) { } + function old_extensions_notice() { + if ( ! is_admin() ) return; + + $show = false; + + $slugs = array_map( function( $item ) { + return 'um-' . $item . '/um-' . $item . '.php'; + }, array_keys( $this->dependencies()->ext_required_version ) ); + + $active_plugins = $this->dependencies()->get_active_plugins(); + foreach ( $slugs as $slug ) { + if ( in_array( $slug, $active_plugins ) ) { + $plugin_data = get_plugin_data( um_path . '..' . DIRECTORY_SEPARATOR . $slug ); + if ( version_compare( '2.0', $plugin_data['Version'], '>' ) ) { + $show = true; + break; + } + } + } + + if ( ! $show ) return; + + /*global $um_woocommerce; + remove_action( 'init', array( $um_woocommerce, 'plugin_check' ), 1 ); + $um_woocommerce->plugin_inactive = true;*/ + + echo '

' . sprintf( __( 'ATTENTION! You have pre-2.0 version activated %s extensions. Please install the latest versions.', 'ultimate-member' ), ultimatemember_plugin_name ) . '

'; + } + + /** * Autoload UM classes handler * @@ -1077,7 +1109,6 @@ if ( ! class_exists( 'UM' ) ) { require_once 'core/um-filters-files.php'; require_once 'core/um-filters-navmenu.php'; require_once 'core/um-filters-avatars.php'; - require_once 'core/um-filters-arguments.php'; require_once 'core/um-filters-user.php'; require_once 'core/um-filters-members.php'; require_once 'core/um-filters-profile.php'; diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index 367ffad3..17adf08e 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -10,23 +10,27 @@ if ( ! class_exists( 'Shortcodes' ) ) { function __construct() { $this->message_mode = false; + $this->custom_message = ''; $this->loop = array(); add_shortcode( 'ultimatemember', array( &$this, 'ultimatemember' ) ); - add_shortcode('um_loggedin', array(&$this, 'um_loggedin')); - add_shortcode('um_loggedout', array(&$this, 'um_loggedout')); - add_shortcode('um_show_content', array(&$this, 'um_shortcode_show_content_for_role') ); - add_shortcode('ultimatemember_searchform', array(&$this, 'ultimatemember_searchform') ); + add_shortcode( 'um_loggedin', array( &$this, 'um_loggedin' ) ); + add_shortcode( 'um_loggedout', array( &$this, 'um_loggedout' ) ); + add_shortcode( 'um_show_content', array( &$this, 'um_shortcode_show_content_for_role' ) ); + add_shortcode( 'ultimatemember_searchform', array( &$this, 'ultimatemember_searchform' ) ); - add_filter('body_class', array(&$this, 'body_class'), 0); + add_filter( 'body_class', array( &$this, 'body_class' ), 0 ); - $base_uri = apply_filters('um_emoji_base_uri', 'https://s.w.org/images/core/emoji/'); + add_filter( 'um_shortcode_args_filter', array( &$this, 'display_logout_form' ), 99 ); + add_filter( 'um_shortcode_args_filter', array( &$this, 'parse_shortcode_args' ), 99 ); - $this->emoji[':)'] = $base_uri . '72x72/1f604.png'; - $this->emoji[':smiley:'] = $base_uri . '72x72/1f603.png'; + $base_uri = apply_filters( 'um_emoji_base_uri', 'https://s.w.org/images/core/emoji/' ); + + $this->emoji[':)'] = $base_uri . '72x72/1f604.png'; + $this->emoji[':smiley:'] = $base_uri . '72x72/1f603.png'; $this->emoji[':D'] = $base_uri . '72x72/1f600.png'; $this->emoji[':$'] = $base_uri . '72x72/1f60a.png'; $this->emoji[':relaxed:'] = $base_uri . '72x72/263a.png'; @@ -86,6 +90,59 @@ if ( ! class_exists( 'Shortcodes' ) ) { } + + /** + * Conditional logout form + * + * @param array $args + * + * @return array + */ + function display_logout_form( $args ) { + if ( is_user_logged_in() && isset( $args['mode'] ) && $args['mode'] == 'login' ) { + + if ( get_current_user_id() != um_user( 'ID' ) ) { + um_fetch_user( get_current_user_id() ); + } + + $args['template'] = 'logout'; + } + + return $args; + } + + + /** + * Filter shortcode args + * + * @param array $args + * + * @return array + */ + function parse_shortcode_args( $args ) { + if ( $this->message_mode == true ) { + + if ( ! empty( $_REQUEST['um_role'] ) ) { + $args['template'] = 'message'; + $roleID = esc_attr( $_REQUEST['um_role'] ); + $role = UM()->roles()->role_data( $roleID ); + + if ( ! empty( $role ) && ! empty( $role["status"] ) ) { + $message_key = $role["status"] . '_message'; + $this->custom_message = ! empty( $role[ $message_key ] ) ? $role[ $message_key ] : ''; + } + } + + } + + foreach ( $args as $k => $v ) { + $args[ $k ] = maybe_unserialize( $args[ $k ] ); + } + + return $args; + } + + /*** *** @emoji support */ diff --git a/includes/core/um-filters-arguments.php b/includes/core/um-filters-arguments.php deleted file mode 100644 index d834d26c..00000000 --- a/includes/core/um-filters-arguments.php +++ /dev/null @@ -1,48 +0,0 @@ -shortcodes()->message_mode == true ) { - - $args['template'] = 'message'; - $roleID = esc_attr( $_REQUEST['um_role'] ); - $role = UM()->roles()->role_data( $roleID ); - $status = $role["status"]; - $message = $role["{$status}_message"]; - UM()->shortcodes()->custom_message = $message; - - } - - foreach( $args as $k => $v ) { - $args[$k] = maybe_unserialize( $args[$k] ); - } - - return $args; - - } \ No newline at end of file From 2223d07031888b2394864f7b9b99a5417f8b9138 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Tue, 30 Jan 2018 17:00:27 +0200 Subject: [PATCH 12/24] - fixed register post types on activation process (conflicts with some plugins); --- includes/class-init.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/class-init.php b/includes/class-init.php index 29a181a1..93fc47a5 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -290,6 +290,7 @@ if ( ! class_exists( 'UM' ) ) { update_option( 'um_version', ultimatemember_version ); //run setup + $this->common()->create_post_types(); $this->setup()->run_setup(); } From a71e9bae10f4254d123e5162136a976c8c0cf754 Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Wed, 31 Jan 2018 22:18:26 +0800 Subject: [PATCH 13/24] Update minified scripts --- assets/js/um-conditional.min.js | 2 +- assets/js/um-raty.min.js | 2 +- assets/js/um-scripts.min.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/js/um-conditional.min.js b/assets/js/um-conditional.min.js index 16e9d7cd..0cfcf905 100644 --- a/assets/js/um-conditional.min.js +++ b/assets/js/um-conditional.min.js @@ -1 +1 @@ -jQuery(document).ready(function(){function e(e){var i="",a=n(e);switch(a){case"text":case"number":case"date":case"textarea":case"select":i=e.find("input:text,input[type=number],textarea,select").val();break;case"multiselect":i=e.find("select").val();break;case"radio":e.find("input[type=radio]:checked").length>=1&&(i=e.find("input[type=radio]:checked").val());break;case"checkbox":e.find("input[type=checkbox]:checked").length>=1&&(e.find("input[type=checkbox]:checked").length>1?e.find("input[type=checkbox]:checked").each(function(){i=i+jQuery(this).val()+" "}):i=e.find("input[type=checkbox]:checked").val())}return{type:a,value:i}}function i(e){var i=n(e);switch(i){case"text":case"number":case"date":case"textarea":case"select":case"multiselect":case"radio":case"checkbox":return e.find("input,textarea,select")}return""}function n(e){var i="",n=e.attr("class");return jQuery.each(n.split(" "),function(e,n){n.indexOf("um-field-type")!=-1&&(i=n.split("_")[1])}),i}function a(e){var i=[];return jQuery.each(h,function(n,a){a.field.parent==e&&i.push(a.field.condition)}),i}function t(e){return um_live_field=e.parents(".um-field").data("key"),um_live_value=e.val(),e.is(":checkbox")&&(um_live_value="",e.parents(".um-field").find("input:checked").length>1?e.parents(".um-field").find("input:checked").each(function(){um_live_value=um_live_value+jQuery(this).val()+" "}):e.parents(".um-field").find("input:checked").length>=1&&(um_live_value=e.parents(".um-field").find("input:checked").val())),e.is(":radio")&&(um_live_value=e.parents(".um-field").find("input[type=radio]:checked").val()),um_live_value}function c(e,i,n){var a,t=!1,n=!!n;for(a in i)if(n&&i[a]===e||!n&&i[a]==e){t=!0;break}return t}function r(e,i){var a=e.parents(".um-field[data-key]").data("key"),r=p[a],u=t(e),d={},s={},l={};jQuery.each(r,function(e,i){"undefined"==typeof s[i.owner]&&(s[i.owner]=[],l[i.owner]={}),s[i.owner].push(i.value),l[i.owner]=i}),jQuery.each(r,function(i,a){"undefined"==typeof d[a.owner]&&(d[a.owner]={}),"empty"==a.operator&&(!u||""==u&&c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1),"not empty"==a.operator&&(u&&""!=u&&!c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1),"equals to"==a.operator&&(a.value==u&&c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1),"not equals"==a.operator&&(jQuery.isNumeric(a.value)&&parseInt(u)!=parseInt(a.value)&&u&&!c(u,s[a.owner])?d[a.owner][i]=!0:a.value==u||c(u,s[a.owner])?d[a.owner][i]=!1:d[a.owner][i]=!0),"greater than"==a.operator&&(jQuery.isNumeric(a.value)&&parseInt(u)>parseInt(a.value)?d[a.owner][i]=!0:d[a.owner][i]=!1),"less than"==a.operator&&(jQuery.isNumeric(a.value)&&parseInt(u)=0&&c(a.value,u)?d[a.owner][i]=!0:d[a.owner][i]=!1:u&&u.indexOf(a.value)>=0&&c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1)}),jQuery.each(d,function(i,n){c(!0,n)?o(e,l[i],!0):o(e,l[i],!1)}),e.trigger("um_fields_change")}function o(e,i,n){var a=jQuery('div.um-field[data-key="'+i.owner+'"]');"show"==i.action&&n&&(a.show(),l(a),u(a)),"show"!=i.action||n||(a.hide(),s(a)),"hide"==i.action&&n&&(a.hide(),s(a)),"hide"!=i.action||n||(a.show(),l(a),u(a)),e.removeClass("um-field-has-changed")}function u(e){var a=n(e),t=e.data("key"),c=v[t];switch(a){case"text":case"number":case"date":case"textarea":e.find("input:text,input[type=number],textarea,select").val(c.value);break;case"select":e.find("select").find("option").prop("selected",!1),e.find("select").val(c.value),e.find("select").trigger("change");break;case"multiselect":e.find("select").find("option").prop("selected",!1),jQuery.each(c.value,function(i,n){e.find("select").find('option[value="'+n+'"]').attr("selected",!0)}),e.find("select").trigger("change");break;case"checkbox":if(e.find("input[type=checkbox]:checked").length>=1)if(e.find("input[type=checkbox]:checked").removeAttr("checked"),e.find("span.um-field-checkbox-state i").removeClass("um-icon-android-checkbox-outline"),e.find("span.um-field-checkbox-state i").addClass("um-icon-android-checkbox-outline-blank"),e.find(".um-field-checkbox.active").removeClass("active"),jQuery.isArray(c.value))jQuery.each(c.value,function(i,n){var a=e.find('input[type=checkbox][value="'+n+'"]');a.attr("checked",!0),a.closest(".um-field-checkbox").find("i").removeClass("um-icon-android-checkbox-outline-blank"),a.closest(".um-field-checkbox").find("i").addClass("um-icon-android-checkbox-outline"),a.closest(".um-field-checkbox").addClass("active")});else{var r=e.find('input[type=checkbox][value="'+c.value+'"]');r.attr("checked",!0),r.closest(".um-field-checkbox").find("i").removeClass("um-icon-android-checkbox-outline-blank"),r.closest(".um-field-checkbox").find("i").addClass("um-icon-android-checkbox-outline"),r.closest(".um-field-checkbox").addClass("active")}break;case"radio":e.find("input[type=radio]:checked").length>=1&&setTimeout(function(){e.find("input[type=radio]:checked").removeAttr("checked"),e.find("span.um-field-radio-state i").removeClass("um-icon-android-radio-button-on"),e.find("span.um-field-radio-state i").addClass("um-icon-android-radio-button-off"),e.find(".um-field-radio.active").removeClass("active");var i=e.find("input[type=radio][value='"+c.value+"']");i.attr("checked",!0),i.closest(".um-field-radio").find("i").removeClass("um-icon-android-radio-button-off"),i.closest(".um-field-radio").find("i").addClass("um-icon-android-radio-button-on"),i.closest(".um-field-radio").addClass("active")},100)}if(!e.hasClass("um-field-has-changed")){var o=i(e);"radio"==a&&(o=o.find(":checked")),o&&(o.trigger("change"),e.addClass("um-field-has-changed"))}}function d(){jQuery.each(p,function(e,i){(jQuery('.um-field[data-key="'+e+'"]:hidden').length>=1||"none"==jQuery('.um-field[data-key="'+e+'"]').css("display"))&&jQuery.each(i,function(e,i){jQuery('.um-field[data-key="'+i.owner+'"]').hide()})})}function s(e){jQuery.browser.msie&&e.css({visibility:"hidden"})}function l(e){jQuery.browser.msie&&e.css({visibility:"visible"})}function f(){var n=[];jQuery(".um-field[data-key]").each(function(){var i=jQuery(this).data("key");n.push(i);var a={};jQuery.each(jQuery(this)[0].attributes,function(e,i){if(i.name.indexOf("data-cond")!=-1){var n=i.name.slice(10),t=n.substring(1,0),c=n.slice(2);"undefined"==typeof a[t]&&(a[t]={}),a[t][c]=i.value}}),jQuery.each(a,function(e,n){var a={field:{owner:i,action:n.action,parent:n.field,operator:n.operator,value:n.value,condition:{owner:i,action:n.action,operator:n.operator,value:n.value}}};h.push(a)}),v[jQuery(this).data("key")]=e(jQuery(this))}),jQuery.each(n,function(e,i){p[i]=a(i)}),jQuery(".um-field[data-key]:visible").each(function(){var e=jQuery(this),n=i(e);"undefined"!=typeof n.trigger&&n.trigger("change")})}var h=[],p={},v={};jQuery(document).on("change",".um-field select, .um-field input[type=radio], .um-field input[type=checkbox]",function(){var e=jQuery(this);r(e,!1)}),jQuery(document).on("input change",".um-field input[type=text]",function(){var e=jQuery(this);r(e,!1)}),jQuery(document).on("um_fields_change",function(){d(),d()}),f()}); \ No newline at end of file +jQuery(document).ready(function(){function e(e){var i="",a=n(e);switch(a){case"text":case"number":case"date":case"textarea":case"select":i=e.find("input:text,input[type=number],textarea,select").val();break;case"multiselect":i=e.find("select").val();break;case"radio":e.find("input[type=radio]:checked").length>=1&&(i=e.find("input[type=radio]:checked").val());break;case"checkbox":e.find("input[type=checkbox]:checked").length>=1&&(e.find("input[type=checkbox]:checked").length>1?e.find("input[type=checkbox]:checked").each(function(){i=i+jQuery(this).val()+" "}):i=e.find("input[type=checkbox]:checked").val())}return{type:a,value:i}}function i(e){var i=n(e);switch(i){case"text":case"number":case"date":case"textarea":case"select":case"multiselect":case"radio":case"checkbox":return e.find("input,textarea,select")}return""}function n(e){var i="",n=e.attr("class");return jQuery.each(n.split(" "),function(e,n){n.indexOf("um-field-type")!=-1&&(i=n.split("_")[1])}),i}function a(e){var i=[];return jQuery.each(h,function(n,a){a.field.parent==e&&i.push(a.field.condition)}),i}function t(e){return um_live_field=e.parents(".um-field").data("key"),um_live_value=e.val(),e.is(":checkbox")&&(um_live_value="",e.parents(".um-field").find("input:checked").length>1?e.parents(".um-field").find("input:checked").each(function(){um_live_value=um_live_value+jQuery(this).val()+" "}):e.parents(".um-field").find("input:checked").length>=1&&(um_live_value=e.parents(".um-field").find("input:checked").val())),e.is(":radio")&&(um_live_value=e.parents(".um-field").find("input[type=radio]:checked").val()),um_live_value}function c(e,i,n){var a,t=!1,n=!!n;for(a in i)if(n&&i[a]===e||!n&&i[a]==e){t=!0;break}return t}function r(e,i){var a=e.parents(".um-field[data-key]").data("key"),r=p[a],u=t(e),d={},s={},l={};jQuery.each(r,function(e,i){"undefined"==typeof s[i.owner]&&(s[i.owner]=[],l[i.owner]={}),s[i.owner].push(i.value),l[i.owner]=i}),jQuery.each(r,function(i,a){"undefined"==typeof d[a.owner]&&(d[a.owner]={}),"empty"==a.operator&&(!u||""==u&&c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1),"not empty"==a.operator&&(u&&""!=u&&!c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1),"equals to"==a.operator&&(a.value==u&&c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1),"not equals"==a.operator&&(jQuery.isNumeric(a.value)&&parseInt(u)!=parseInt(a.value)&&u&&!c(u,s[a.owner])?d[a.owner][i]=!0:a.value==u||c(u,s[a.owner])?d[a.owner][i]=!1:d[a.owner][i]=!0),"greater than"==a.operator&&(jQuery.isNumeric(a.value)&&parseInt(u)>parseInt(a.value)?d[a.owner][i]=!0:d[a.owner][i]=!1),"less than"==a.operator&&(jQuery.isNumeric(a.value)&&parseInt(u)=0&&c(a.value,u)?d[a.owner][i]=!0:d[a.owner][i]=!1:u&&u.indexOf(a.value)>=0&&c(u,s[a.owner])?d[a.owner][i]=!0:d[a.owner][i]=!1)}),jQuery.each(d,function(i,n){c(!0,n)?o(e,l[i],!0):o(e,l[i],!1)}),e.trigger("um_fields_change")}function o(e,i,n){var a=jQuery('div.um-field[data-key="'+i.owner+'"]');"show"==i.action&&n&&(a.show(),l(a),u(a)),"show"!=i.action||n||(a.hide(),s(a)),"hide"==i.action&&n&&(a.hide(),s(a)),"hide"!=i.action||n||(a.show(),l(a),u(a)),e.removeClass("um-field-has-changed")}function u(e){var a=n(e),t=e.data("key"),c=v[t];switch(a){case"text":case"number":case"date":case"textarea":e.find("input:text,input[type=number],textarea,select").val(c.value);break;case"select":e.find("select").find("option").prop("selected",!1),e.find("select").val(c.value),e.find("select").trigger("change");break;case"multiselect":e.find("select").find("option").prop("selected",!1),jQuery.each(c.value,function(i,n){e.find("select").find('option[value="'+n+'"]').attr("selected",!0)}),e.find("select").trigger("change");break;case"checkbox":if(e.find("input[type=checkbox]:checked").length>=1)if(e.find("input[type=checkbox]:checked").removeAttr("checked"),e.find("span.um-field-checkbox-state i").removeClass("um-icon-android-checkbox-outline"),e.find("span.um-field-checkbox-state i").addClass("um-icon-android-checkbox-outline-blank"),e.find(".um-field-checkbox.active").removeClass("active"),jQuery.isArray(c.value))jQuery.each(c.value,function(i,n){var a=e.find('input[type=checkbox][value="'+n+'"]');a.attr("checked",!0),a.closest(".um-field-checkbox").find("i").removeClass("um-icon-android-checkbox-outline-blank"),a.closest(".um-field-checkbox").find("i").addClass("um-icon-android-checkbox-outline"),a.closest(".um-field-checkbox").addClass("active")});else{var r=e.find('input[type=checkbox][value="'+c.value+'"]');r.attr("checked",!0),r.closest(".um-field-checkbox").find("i").removeClass("um-icon-android-checkbox-outline-blank"),r.closest(".um-field-checkbox").find("i").addClass("um-icon-android-checkbox-outline"),r.closest(".um-field-checkbox").addClass("active")}break;case"radio":e.find("input[type=radio]:checked").length>=1&&setTimeout(function(){e.find("input[type=radio]:checked").removeAttr("checked"),e.find("span.um-field-radio-state i").removeClass("um-icon-android-radio-button-on"),e.find("span.um-field-radio-state i").addClass("um-icon-android-radio-button-off"),e.find(".um-field-radio.active").removeClass("active");var i=e.find("input[type=radio][value='"+c.value+"']");i.attr("checked",!0),i.closest(".um-field-radio").find("i").removeClass("um-icon-android-radio-button-off"),i.closest(".um-field-radio").find("i").addClass("um-icon-android-radio-button-on"),i.closest(".um-field-radio").addClass("active")},100)}if(!e.hasClass("um-field-has-changed")){var o=i(e);"radio"==a&&(o=o.find(":checked")),o&&(o.trigger("change"),e.addClass("um-field-has-changed"))}}function d(){jQuery.each(p,function(e,i){(jQuery('.um-field[data-key="'+e+'"]:hidden').length>=1||"none"==jQuery('.um-field[data-key="'+e+'"]').css("display"))&&jQuery.each(i,function(e,i){jQuery('.um-field[data-key="'+i.owner+'"]').hide()})})}function s(e){"undefined"!=typeof jQuery.browser&&jQuery.browser.msie&&e.css({visibility:"hidden"})}function l(e){"undefined"!=typeof jQuery.browser&&jQuery.browser.msie&&e.css({visibility:"visible"})}function f(){var n=[];jQuery(".um-field[data-key]").each(function(){var i=jQuery(this).data("key");n.push(i);var a={};jQuery.each(jQuery(this)[0].attributes,function(e,i){if(i.name.indexOf("data-cond")!=-1){var n=i.name.slice(10),t=n.substring(1,0),c=n.slice(2);"undefined"==typeof a[t]&&(a[t]={}),a[t][c]=i.value}}),jQuery.each(a,function(e,n){var a={field:{owner:i,action:n.action,parent:n.field,operator:n.operator,value:n.value,condition:{owner:i,action:n.action,operator:n.operator,value:n.value}}};h.push(a)}),v[jQuery(this).data("key")]=e(jQuery(this))}),jQuery.each(n,function(e,i){p[i]=a(i)}),jQuery(".um-field[data-key]:visible").each(function(){var e=jQuery(this),n=i(e);"undefined"!=typeof n.trigger&&n.trigger("change")})}var h=[],p={},v={};jQuery(document).on("change",".um-field select, .um-field input[type=radio], .um-field input[type=checkbox]",function(){var e=jQuery(this);r(e,!1)}),jQuery(document).on("input change",".um-field input[type=text]",function(){var e=jQuery(this);r(e,!1)}),jQuery(document).on("um_fields_change",function(){d(),d()}),f()}); \ No newline at end of file diff --git a/assets/js/um-raty.min.js b/assets/js/um-raty.min.js index 6ecab7cf..e758c598 100644 --- a/assets/js/um-raty.min.js +++ b/assets/js/um-raty.min.js @@ -1 +1 @@ -!function(t){"use strict";var a={init:function(e){return this.each(function(){this.self=t(this),a.destroy.call(this.self),this.opt=t.extend(!0,{},t.fn.raty.defaults,e),a._adjustCallback.call(this),a._adjustNumber.call(this),"img"!==this.opt.starType&&a._adjustStarType.call(this),a._adjustPath.call(this),a._createStars.call(this),this.opt.cancel&&a._createCancel.call(this),this.opt.precision&&a._adjustPrecision.call(this),a._createScore.call(this),a._apply.call(this,this.opt.score),a._target.call(this,this.opt.score),this.opt.readOnly?a._lock.call(this):(this.style.cursor="pointer",a._binds.call(this)),this.self.data("options",this.opt)})},_adjustCallback:function(){for(var t=["number","readOnly","score","scoreName","target"],a=0;a0&&this.score.val(a._between(t,0,this.opt.number)),a._roundStars.call(this,t))},_between:function(t,a,e){return Math.min(Math.max(parseFloat(t),a),e)},_binds:function(){this.cancel&&(a._bindOverCancel.call(this),a._bindClickCancel.call(this),a._bindOutCancel.call(this)),a._bindOver.call(this),a._bindClick.call(this),a._bindOut.call(this)},_bindClick:function(){var a=this;a.stars.on("click.raty",function(e){var s=t(this);a.score.val(a.opt.half||a.opt.precision?a.self.data("score"):this.alt||s.data("alt")),a.opt.click&&a.opt.click.call(a,+a.score.val(),e)})},_bindClickCancel:function(){var t=this;t.cancel.on("click.raty",function(a){t.score.removeAttr("value"),t.opt.click&&t.opt.click.call(t,null,a)})},_bindOut:function(){var t=this;t.self.on("mouseleave.raty",function(e){var s=+t.score.val()||void 0;a._apply.call(t,s),a._target.call(t,s,e),t.opt.mouseout&&t.opt.mouseout.call(t,s,e)})},_bindOutCancel:function(){var t=this;t.cancel.on("mouseleave.raty",function(e){var s=t.opt.cancelOff;if("img"!==t.opt.starType&&(s=t.opt.cancelClass+" "+s),a._setIcon.call(t,this,s),t.opt.mouseout){var i=+t.score.val()||void 0;t.opt.mouseout.call(t,i,e)}})},_bindOver:function(){var t=this,e=t.opt.half?"mousemove.raty":"mouseover.raty";t.stars.on(e,function(e){var s=a._getScoreByPosition.call(t,e,this);a._fill.call(t,s),t.opt.half&&(a._roundStars.call(t,s),t.self.data("score",s)),a._target.call(t,s,e),t.opt.mouseover&&t.opt.mouseover.call(t,s,e)})},_bindOverCancel:function(){var t=this;t.cancel.on("mouseover.raty",function(e){var s=t.opt.path+t.opt.starOff,i=t.opt.cancelOn;"img"===t.opt.starType?t.stars.attr("src",s):(i=t.opt.cancelClass+" "+i,t.stars.attr("class",s)),a._setIcon.call(t,this,i),a._target.call(t,null,e),t.opt.mouseover&&t.opt.mouseover.call(t,null)})},_buildScoreField:function(){return t("",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var a=this.opt.path+this.opt.cancelOff,e=t("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:this.opt.cancelClass});"img"===this.opt.starType?e.attr({src:a,alt:"x"}):e.attr("data-alt","x").addClass(a),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(e):this.self.append(" ").append(e),this.cancel=e},_createScore:function(){var e=t(this.opt.targetScore);this.score=e.length?e:a._buildScoreField.call(this)},_createStars:function(){for(var e=1;e<=this.opt.number;e++){var s=a._nameForIndex.call(this,e),i={alt:e,src:this.opt.path+this.opt[s]};"img"!==this.opt.starType&&(i={"data-alt":e,class:i.src}),i.title=a._getHint.call(this,e),t("<"+this.opt.starType+" />",i).appendTo(this),this.opt.space&&this.self.append(ee){var n=this.opt.iconRange[e];i=a._getRangeIcon.call(this,n,r),s<=n.range&&a._setIcon.call(this,o,i),s===n.range&&e++}else i=this.opt[r?"starOn":"starOff"],a._setIcon.call(this,o,i)}},_getRangeIcon:function(t,a){return a?t.on||this.opt.starOn:t.off||this.opt.starOff},_getScoreByPosition:function(e,s){var i=parseInt(s.alt||s.getAttribute("data-alt"),10);if(this.opt.half){var o=a._getSize.call(this),r=parseFloat((e.pageX-t(s).offset().left)/o);i=this.opt.precision?i-1+r:i-1+(r>.5?1:.5)}return i},_getSize:function(){var t;return t="img"===this.opt.starType?this.stars[0].width:parseFloat(this.stars.eq(0).css("font-size")),t||a._error.call(this,"Could not be possible get the icon size!"),t},_turnOn:function(t,a){return this.opt.single?t===a:t<=a},_getHint:function(t){var a=this.opt.hints[t-1];return""===a?"":a||t},_lock:function(){var t=parseInt(this.score.val(),10),e=t?a._getHint.call(this,t):this.opt.noRatedMsg;this.style.cursor="",this.title=e,this.score.prop("readonly",!0),this.stars.prop("title",e),this.cancel&&this.cancel.hide(),this.self.data("readonly",!0)},_nameForIndex:function(t){return this.opt.score&&this.opt.score>=t?"starOn":"starOff"},_roundStars:function(t){var e=(t%1).toFixed(2);if(e>this.opt.round.down){var s="starOn";this.opt.halfShow&&e1?a:a[0]},move:function(e){return this.each(function(){var s=parseInt(e,10),i=t(this).data("options"),o=(+e).toFixed(1).split(".")[1];s>=i.number&&(s=i.number-1,o=10);var r=a._getSize.call(this),n=r/10,l=t(this.stars[s]),c=l.offset().left+n*parseInt(o,10),h=t.Event("mousemove",{pageX:c});l.trigger(h)})},readOnly:function(e){return this.each(function(){var s=t(this);s.data("readonly")!==e&&(e?(s.off(".raty").children("img").off(".raty"),a._lock.call(this)):(a._binds.call(this),a._unlock.call(this)),s.data("readonly",e))})},reload:function(){return a.set.call(this,{})},score:function(){var e=t(this);return arguments.length?a.setScore.apply(e,arguments):a.getScore.call(e)},set:function(a){return this.each(function(){var e=t(this),s=e.data("options"),i=t.extend({},s,a);e.raty(i)})},setScore:function(e){return this.each(function(){t(this).data("readonly")!==!0&&(a._apply.call(this,e),a._target.call(this,e))})}};t.fn.raty=function(e){return a[e]?a[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void t.error("Method "+e+" does not exist!"):a.init.apply(this,arguments)},t.fn.raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:"Cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery); \ No newline at end of file +!function(t){"use strict";var a={init:function(e){return this.each(function(){this.self=t(this),a.destroy.call(this.self),this.opt=t.extend(!0,{},t.fn.um_raty.defaults,e),a._adjustCallback.call(this),a._adjustNumber.call(this),"img"!==this.opt.starType&&a._adjustStarType.call(this),a._adjustPath.call(this),a._createStars.call(this),this.opt.cancel&&a._createCancel.call(this),this.opt.precision&&a._adjustPrecision.call(this),a._createScore.call(this),a._apply.call(this,this.opt.score),a._target.call(this,this.opt.score),this.opt.readOnly?a._lock.call(this):(this.style.cursor="pointer",a._binds.call(this)),this.self.data("options",this.opt)})},_adjustCallback:function(){for(var t=["number","readOnly","score","scoreName","target"],a=0;a0&&this.score.val(a._between(t,0,this.opt.number)),a._roundStars.call(this,t))},_between:function(t,a,e){return Math.min(Math.max(parseFloat(t),a),e)},_binds:function(){this.cancel&&(a._bindOverCancel.call(this),a._bindClickCancel.call(this),a._bindOutCancel.call(this)),a._bindOver.call(this),a._bindClick.call(this),a._bindOut.call(this)},_bindClick:function(){var a=this;a.stars.on("click.um_raty",function(e){var s=t(this);a.score.val(a.opt.half||a.opt.precision?a.self.data("score"):this.alt||s.data("alt")),a.opt.click&&a.opt.click.call(a,+a.score.val(),e)})},_bindClickCancel:function(){var t=this;t.cancel.on("click.um_raty",function(a){t.score.removeAttr("value"),t.opt.click&&t.opt.click.call(t,null,a)})},_bindOut:function(){var t=this;t.self.on("mouseleave.um_raty",function(e){var s=+t.score.val()||void 0;a._apply.call(t,s),a._target.call(t,s,e),t.opt.mouseout&&t.opt.mouseout.call(t,s,e)})},_bindOutCancel:function(){var t=this;t.cancel.on("mouseleave.um_raty",function(e){var s=t.opt.cancelOff;if("img"!==t.opt.starType&&(s=t.opt.cancelClass+" "+s),a._setIcon.call(t,this,s),t.opt.mouseout){var i=+t.score.val()||void 0;t.opt.mouseout.call(t,i,e)}})},_bindOver:function(){var t=this,e=t.opt.half?"mousemove.um_raty":"mouseover.um_raty";t.stars.on(e,function(e){var s=a._getScoreByPosition.call(t,e,this);a._fill.call(t,s),t.opt.half&&(a._roundStars.call(t,s),t.self.data("score",s)),a._target.call(t,s,e),t.opt.mouseover&&t.opt.mouseover.call(t,s,e)})},_bindOverCancel:function(){var t=this;t.cancel.on("mouseover.um_raty",function(e){var s=t.opt.path+t.opt.starOff,i=t.opt.cancelOn;"img"===t.opt.starType?t.stars.attr("src",s):(i=t.opt.cancelClass+" "+i,t.stars.attr("class",s)),a._setIcon.call(t,this,i),a._target.call(t,null,e),t.opt.mouseover&&t.opt.mouseover.call(t,null)})},_buildScoreField:function(){return t("",{name:this.opt.scoreName,type:"hidden"}).appendTo(this)},_createCancel:function(){var a=this.opt.path+this.opt.cancelOff,e=t("<"+this.opt.starType+" />",{title:this.opt.cancelHint,class:this.opt.cancelClass});"img"===this.opt.starType?e.attr({src:a,alt:"x"}):e.attr("data-alt","x").addClass(a),"left"===this.opt.cancelPlace?this.self.prepend(" ").prepend(e):this.self.append(" ").append(e),this.cancel=e},_createScore:function(){var e=t(this.opt.targetScore);this.score=e.length?e:a._buildScoreField.call(this)},_createStars:function(){for(var e=1;e<=this.opt.number;e++){var s=a._nameForIndex.call(this,e),i={alt:e,src:this.opt.path+this.opt[s]};"img"!==this.opt.starType&&(i={"data-alt":e,class:i.src}),i.title=a._getHint.call(this,e),t("<"+this.opt.starType+" />",i).appendTo(this),this.opt.space&&this.self.append(ee){var n=this.opt.iconRange[e];i=a._getRangeIcon.call(this,n,r),s<=n.range&&a._setIcon.call(this,o,i),s===n.range&&e++}else i=this.opt[r?"starOn":"starOff"],a._setIcon.call(this,o,i)}},_getRangeIcon:function(t,a){return a?t.on||this.opt.starOn:t.off||this.opt.starOff},_getScoreByPosition:function(e,s){var i=parseInt(s.alt||s.getAttribute("data-alt"),10);if(this.opt.half){var o=a._getSize.call(this),r=parseFloat((e.pageX-t(s).offset().left)/o);i=this.opt.precision?i-1+r:i-1+(r>.5?1:.5)}return i},_getSize:function(){var t;return t="img"===this.opt.starType?this.stars[0].width:parseFloat(this.stars.eq(0).css("font-size")),t||a._error.call(this,"Could not be possible get the icon size!"),t},_turnOn:function(t,a){return this.opt.single?t===a:t<=a},_getHint:function(t){var a=this.opt.hints[t-1];return""===a?"":a||t},_lock:function(){var t=parseInt(this.score.val(),10),e=t?a._getHint.call(this,t):this.opt.noRatedMsg;this.style.cursor="",this.title=e,this.score.prop("readonly",!0),this.stars.prop("title",e),this.cancel&&this.cancel.hide(),this.self.data("readonly",!0)},_nameForIndex:function(t){return this.opt.score&&this.opt.score>=t?"starOn":"starOff"},_roundStars:function(t){var e=(t%1).toFixed(2);if(e>this.opt.round.down){var s="starOn";this.opt.halfShow&&e1?a:a[0]},move:function(e){return this.each(function(){var s=parseInt(e,10),i=t(this).data("options"),o=(+e).toFixed(1).split(".")[1];s>=i.number&&(s=i.number-1,o=10);var r=a._getSize.call(this),n=r/10,l=t(this.stars[s]),c=l.offset().left+n*parseInt(o,10),h=t.Event("mousemove",{pageX:c});l.trigger(h)})},readOnly:function(e){return this.each(function(){var s=t(this);s.data("readonly")!==e&&(e?(s.off(".um_raty").children("img").off(".um_raty"),a._lock.call(this)):(a._binds.call(this),a._unlock.call(this)),s.data("readonly",e))})},reload:function(){return a.set.call(this,{})},score:function(){var e=t(this);return arguments.length?a.setScore.apply(e,arguments):a.getScore.call(e)},set:function(a){return this.each(function(){var e=t(this),s=e.data("options"),i=t.extend({},s,a);e.um_raty(i)})},setScore:function(e){return this.each(function(){t(this).data("readonly")!==!0&&(a._apply.call(this,e),a._target.call(this,e))})}};t.fn.um_raty=function(e){return a[e]?a[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void t.error("Method "+e+" does not exist!"):a.init.apply(this,arguments)},t.fn.um_raty.defaults={cancel:!1,cancelClass:"raty-cancel",cancelHint:"Cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:void 0,half:!1,halfShow:!0,hints:["bad","poor","regular","good","gorgeous"],iconRange:void 0,mouseout:void 0,mouseover:void 0,noRatedMsg:"Not rated yet!",number:5,numberMax:20,path:void 0,precision:!1,readOnly:!1,round:{down:.25,full:.6,up:.76},score:void 0,scoreName:"score",single:!1,space:!0,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",starType:"img",target:void 0,targetFormat:"{score}",targetKeep:!1,targetScore:void 0,targetText:"",targetType:"hint"}}(jQuery); \ No newline at end of file diff --git a/assets/js/um-scripts.min.js b/assets/js/um-scripts.min.js index 1d7186c1..c2f70a30 100644 --- a/assets/js/um-scripts.min.js +++ b/assets/js/um-scripts.min.js @@ -1 +1 @@ -jQuery(document).ready(function(){function e(e,a,i,r){var n=e.data("um-parent");e.attr("name"),jQuery('select[name="'+n+'"]');e.find('option[value!=""]').remove(),e.hasClass("um-child-option-disabled")||e.removeAttr("disabled");var r=[];jQuery.each(a.items,function(e,t){r.push({id:e,text:t})}),e.select2("destroy"),e.select2({data:r,allowClear:!0,minimumResultsForSearch:10}),"undefined"==typeof a.field.default||e.data("um-original-value")?""!=e.data("um-original-value")&&e.val(e.data("um-original-value")).trigger("change"):e.val(a.field.default).trigger("change"),0==a.field.editable&&(e.addClass("um-child-option-disabled"),e.attr("disabled","disabled")),t[i]=a}jQuery(document).on("click",".um-dropdown a",function(e){return!1}),jQuery(document).on("click",".um-dropdown a.real_url",function(e){window.location=jQuery(this).attr("href")}),jQuery(document).on("click",".um-trigger-menu-on-click",function(e){return jQuery(".um-dropdown").hide(),menu=jQuery(this).find(".um-dropdown"),menu.show(),!1}),jQuery(document).on("click",".um-dropdown-hide",function(e){UM_hide_menus()}),jQuery(document).on("click","a.um-manual-trigger",function(){var e=jQuery(this).attr("data-child"),t=jQuery(this).attr("data-parent");jQuery(this).parents(t).find(e).trigger("click")}),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}),jQuery(document).on("change",".um-field-area input[type=radio]",function(){var e=jQuery(this).parents(".um-field-area"),t=jQuery(this).parents("label");e.find(".um-field-radio").removeClass("active"),e.find(".um-field-radio").find("i").removeClass().addClass("um-icon-android-radio-button-off"),t.addClass("active"),t.find("i").removeClass().addClass("um-icon-android-radio-button-on")}),jQuery(document).on("change",".um-field-area input[type=checkbox]",function(){var e=(jQuery(this).parents(".um-field-area"),jQuery(this).parents("label"));e.hasClass("active")?(e.removeClass("active"),e.find("i").removeClass().addClass("um-icon-android-checkbox-outline-blank")):(e.addClass("active"),e.find("i").removeClass().addClass("um-icon-android-checkbox-outline"))}),jQuery(".um-datepicker").each(function(){if(elem=jQuery(this),""!=elem.attr("data-disabled_weekdays"))var e=JSON.parse(elem.attr("data-disabled_weekdays"));else var e=!1;var t=elem.attr("data-years"),a=elem.attr("data-date_min"),i=elem.attr("data-date_max"),r=a.split(","),n=i.split(","),u=r.length?new Date(r):null,d=r.length?new Date(n):null;if(u&&"Invalid Date"==u.toString()&&3==r.length){var o=r[1]+"/"+r[2]+"/"+r[0];u=new Date(Date.parse(o))}if(d&&"Invalid Date"==d.toString()&&3==n.length){var s=n[1]+"/"+n[2]+"/"+n[0];d=new Date(Date.parse(s))}elem.pickadate({selectYears:t,min:u,max:d,disable:e,format:elem.attr("data-format"),formatSubmit:"yyyy/mm/dd",hiddenName:!0,onOpen:function(){elem.blur()},onClose:function(){elem.blur()}})}),jQuery(".um-timepicker").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()}})}),jQuery(".um-rating").raty({half:!1,starType:"i",number:function(){return jQuery(this).attr("data-number")},score:function(){return jQuery(this).attr("data-score")},scoreName:function(){return jQuery(this).attr("data-key")},hints:!1,click:function(e,t){live_field=this.id,live_value=e,um_conditional()}}),jQuery(".um-rating-readonly").raty({half:!1,starType:"i",number:function(){return jQuery(this).attr("data-number")},score:function(){return jQuery(this).attr("data-score")},scoreName:function(){return jQuery(this).attr("data-key")},hints:!1,readOnly:!0}),jQuery(document).on("click",".um .um-single-image-preview a.cancel",function(e){e.preventDefault();var t=jQuery(this).parents(".um-field"),a=jQuery(this).parents(".um-field").find(".um-single-image-preview img").attr("src");return t.find(".um-single-image-preview img").attr("src",""),t.find(".um-single-image-preview").hide(),t.find(".um-btn-auto-width").html("Upload"),t.find("input[type=hidden]").val("empty_file"),jQuery.ajax({url:um_scripts.remove_file,type:"post",data:{src:a}}),!1}),jQuery(document).on("click",".um .um-single-file-preview a.cancel",function(e){e.preventDefault();var t=jQuery(this).parents(".um-field"),a=jQuery(this).parents(".um-field").find(".um-single-fileinfo a").attr("href");return t.find(".um-single-file-preview").hide(),t.find(".um-btn-auto-width").html("Upload"),t.find("input[type=hidden]").val("empty_file"),jQuery.ajax({url:um_scripts.remove_file,type:"post",data:{src:a}}),!1}),jQuery(".um-s1,.um-s2").css({display:"block"}),jQuery(".um-s1").select2({allowClear:!0}),jQuery(".um-s2").select2({allowClear:!1,minimumResultsForSearch:10}),jQuery(document).on("click",".um-field-group-head:not(.disabled)",function(){var e=jQuery(this).parents(".um-field-group"),t=e.data("max_entries");e.find(".um-field-group-body").is(":hidden")?e.find(".um-field-group-body").show():e.find(".um-field-group-body:first").clone().appendTo(e),increase_id=0,e.find(".um-field-group-body").each(function(){increase_id++,jQuery(this).find("input").each(function(){var e=jQuery(this);e.attr("id",e.data("key")+"-"+increase_id),e.attr("name",e.data("key")+"-"+increase_id),e.parent().parent().find("label").attr("for",e.data("key")+"-"+increase_id)})}),t>0&&e.find(".um-field-group-body").length==t&&jQuery(this).addClass("disabled")}),jQuery(document).on("click",".um-field-group-cancel",function(e){e.preventDefault();var t=jQuery(this).parents(".um-field-group"),a=t.data("max_entries");return t.find(".um-field-group-body").length>1?jQuery(this).parents(".um-field-group-body").remove():jQuery(this).parents(".um-field-group-body").hide(),a>0&&t.find(".um-field-group-body").length0&&e.find(".um-field-group-body").length==t&&jQuery(this).addClass("disabled")}),jQuery(document).on("click",".um-field-group-cancel",function(e){e.preventDefault();var t=jQuery(this).parents(".um-field-group"),a=t.data("max_entries");return t.find(".um-field-group-body").length>1?jQuery(this).parents(".um-field-group-body").remove():jQuery(this).parents(".um-field-group-body").hide(),a>0&&t.find(".um-field-group-body").length Date: Wed, 31 Jan 2018 22:31:10 +0800 Subject: [PATCH 14/24] Add text bio string in translation file --- includes/core/class-builtin.php | 2 +- languages/ultimate-member-en.po | 101 ++++++++++++++++++++------------ 2 files changed, 63 insertions(+), 40 deletions(-) diff --git a/includes/core/class-builtin.php b/includes/core/class-builtin.php index c0099a8c..1835e46b 100644 --- a/includes/core/class-builtin.php +++ b/includes/core/class-builtin.php @@ -683,7 +683,7 @@ if ( ! class_exists( 'Builtin' ) ) { 'public' => 1, 'editable' => 1, 'max_words' => 40, - 'placeholder' => 'Enter a bit about yourself...', + 'placeholder' => __('Enter a bit about yourself...','ultimate-member'), ), 'birth_date' => array( diff --git a/languages/ultimate-member-en.po b/languages/ultimate-member-en.po index bb6ed92b..74be6ba4 100644 --- a/languages/ultimate-member-en.po +++ b/languages/ultimate-member-en.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Ultimate Member\n" -"POT-Creation-Date: 2018-01-28 15:06+0800\n" -"PO-Revision-Date: 2018-01-28 15:06+0800\n" +"POT-Creation-Date: 2018-01-31 22:30+0800\n" +"PO-Revision-Date: 2018-01-31 22:30+0800\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -49,7 +49,7 @@ msgstr "" #: includes/admin/core/class-admin-builder.php:310 #: includes/admin/core/class-admin-builder.php:377 -#: includes/core/class-fields.php:3003 +#: includes/core/class-fields.php:3006 msgid "Please login as administrator" msgstr "" @@ -263,7 +263,7 @@ msgid "Forms" msgstr "" #: includes/admin/core/class-admin-menu.php:111 -#: includes/admin/core/list-tables/roles-list-table.php:351 +#: includes/admin/core/list-tables/roles-list-table.php:357 #: includes/admin/core/packages/2.0-beta1.php:921 msgid "User Roles" msgstr "" @@ -2184,7 +2184,7 @@ msgid "UM Action" msgstr "" #: includes/admin/core/class-admin-users.php:42 -#: includes/core/class-fields.php:1719 +#: includes/core/class-fields.php:1722 msgid "Apply" msgstr "" @@ -2287,7 +2287,7 @@ msgstr "" #: includes/admin/core/list-tables/roles-list-table.php:23 #: includes/admin/core/list-tables/roles-list-table.php:88 -#: includes/admin/core/list-tables/roles-list-table.php:267 +#: includes/admin/core/list-tables/roles-list-table.php:272 msgid "Roles" msgstr "" @@ -2300,7 +2300,7 @@ msgid "Are you sure you want to delete this role?" msgstr "" #: includes/admin/core/list-tables/roles-list-table.php:230 -#: includes/admin/core/list-tables/roles-list-table.php:275 +#: includes/admin/core/list-tables/roles-list-table.php:280 msgid "Delete" msgstr "" @@ -2352,38 +2352,42 @@ msgstr "" msgid "No" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:266 +#: includes/admin/core/list-tables/roles-list-table.php:271 msgid "Role" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:279 +#: includes/admin/core/list-tables/roles-list-table.php:284 msgid "Role Title" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:280 +#: includes/admin/core/list-tables/roles-list-table.php:285 msgid "Role ID" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:281 +#: includes/admin/core/list-tables/roles-list-table.php:286 msgid "No.of Members" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:282 +#: includes/admin/core/list-tables/roles-list-table.php:287 msgid "UM Custom Role" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:283 +#: includes/admin/core/list-tables/roles-list-table.php:288 msgid "WP-Admin Access" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:352 +#: includes/admin/core/list-tables/roles-list-table.php:289 +msgid "Priority" +msgstr "" + +#: includes/admin/core/list-tables/roles-list-table.php:358 #: includes/admin/core/packages/2.0-beta1.php:923 #: includes/admin/templates/role/role-edit.php:85 #: includes/core/class-common.php:29 includes/core/class-common.php:58 msgid "Add New" msgstr "" -#: includes/admin/core/list-tables/roles-list-table.php:358 +#: includes/admin/core/list-tables/roles-list-table.php:364 msgid "User Role Deleted Successfully." msgstr "" @@ -2931,8 +2935,8 @@ msgstr "" #: includes/admin/templates/modal/dynamic_new_divider.php:15 #: includes/admin/templates/modal/dynamic_new_field.php:15 #: includes/admin/templates/modal/dynamic_new_group.php:15 -#: includes/admin/templates/role/publish.php:8 -#: includes/core/class-fields.php:1720 includes/core/class-fields.php:1808 +#: includes/admin/templates/role/publish.php:24 +#: includes/core/class-fields.php:1723 includes/core/class-fields.php:1811 #: includes/core/um-actions-profile.php:227 #: includes/core/um-actions-profile.php:342 #: includes/core/um-actions-profile.php:354 @@ -3145,11 +3149,19 @@ msgstr "" msgid "Can this role view private profiles?" msgstr "" -#: includes/admin/templates/role/publish.php:7 +#: includes/admin/templates/role/publish.php:14 +msgid "Role Priority" +msgstr "" + +#: includes/admin/templates/role/publish.php:15 +msgid "The higher the number, the higher the priority" +msgstr "" + +#: includes/admin/templates/role/publish.php:23 msgid "Update Role" msgstr "" -#: includes/admin/templates/role/publish.php:7 +#: includes/admin/templates/role/publish.php:23 msgid "Create Role" msgstr "" @@ -3445,6 +3457,13 @@ msgstr "" msgid "Cheatin’ huh?" msgstr "" +#: includes/class-init.php:234 +#, php-format +msgid "" +"ATTENTION! You have pre-2.0 version activated %s extensions. Please install the latest versions." +msgstr "" + #: includes/core/class-account.php:39 msgid "Update Account" msgstr "" @@ -3583,6 +3602,10 @@ msgstr "" msgid "Biography" msgstr "" +#: includes/core/class-builtin.php:686 +msgid "Enter a bit about yourself..." +msgstr "" + #: includes/core/class-builtin.php:690 includes/core/class-builtin.php:693 msgid "Birth Date" msgstr "" @@ -5627,76 +5650,76 @@ msgstr "" msgid "Add translation to %s" msgstr "" -#: includes/core/class-fields.php:787 +#: includes/core/class-fields.php:790 msgid "Custom Field" msgstr "" -#: includes/core/class-fields.php:1065 +#: includes/core/class-fields.php:1068 msgid "Please upload a valid image!" msgstr "" -#: includes/core/class-fields.php:1072 includes/core/class-fields.php:1093 +#: includes/core/class-fields.php:1075 includes/core/class-fields.php:1096 msgid "Upload" msgstr "" -#: includes/core/class-fields.php:1073 +#: includes/core/class-fields.php:1076 msgid "Sorry this is not a valid image." msgstr "" -#: includes/core/class-fields.php:1074 +#: includes/core/class-fields.php:1077 msgid "This image is too large!" msgstr "" -#: includes/core/class-fields.php:1075 +#: includes/core/class-fields.php:1078 msgid "This image is too small!" msgstr "" -#: includes/core/class-fields.php:1076 +#: includes/core/class-fields.php:1079 msgid "You can only upload one image" msgstr "" -#: includes/core/class-fields.php:1383 +#: includes/core/class-fields.php:1386 msgid "Current Password" msgstr "" -#: includes/core/class-fields.php:1412 +#: includes/core/class-fields.php:1415 msgid "New Password" msgstr "" -#: includes/core/class-fields.php:1444 +#: includes/core/class-fields.php:1447 #, php-format msgid "Confirm %s" msgstr "" -#: includes/core/class-fields.php:1665 includes/core/class-fields.php:1749 +#: includes/core/class-fields.php:1668 includes/core/class-fields.php:1752 msgid "Upload Photo" msgstr "" -#: includes/core/class-fields.php:1684 includes/core/class-fields.php:1719 +#: includes/core/class-fields.php:1687 includes/core/class-fields.php:1722 #: includes/core/um-actions-profile.php:352 msgid "Change photo" msgstr "" -#: includes/core/class-fields.php:1719 includes/core/class-fields.php:1807 +#: includes/core/class-fields.php:1722 includes/core/class-fields.php:1810 msgid "Processing..." msgstr "" -#: includes/core/class-fields.php:1765 includes/core/class-fields.php:1807 +#: includes/core/class-fields.php:1768 includes/core/class-fields.php:1810 msgid "Change file" msgstr "" -#: includes/core/class-fields.php:1807 +#: includes/core/class-fields.php:1810 msgid "Save" msgstr "" -#: includes/core/class-fields.php:2758 +#: includes/core/class-fields.php:2761 #, php-format msgid "" "Your profile is looking a little empty. Why not add some " "information!" msgstr "" -#: includes/core/class-fields.php:2760 +#: includes/core/class-fields.php:2763 msgid "This user has not added any information to their profile yet." msgstr "" @@ -5883,17 +5906,17 @@ msgstr "" msgid "Wrong nonce" msgstr "" -#: includes/core/class-shortcodes.php:213 +#: includes/core/class-shortcodes.php:270 msgid "" "This content has been restricted to logged in users only. Please login to view this content." msgstr "" -#: includes/core/class-shortcodes.php:319 +#: includes/core/class-shortcodes.php:376 msgid "You are already registered" msgstr "" -#: includes/core/class-shortcodes.php:441 +#: includes/core/class-shortcodes.php:498 msgid "Default Template" msgstr "" From 1d62265544fb001385595fcc2d00b43528d1a479 Mon Sep 17 00:00:00 2001 From: Denis Baranov Date: Wed, 31 Jan 2018 18:05:13 +0200 Subject: [PATCH 15/24] - fixed nav menus --- includes/admin/assets/js/um-admin-nav-menu.js | 15 + includes/admin/core/class-admin-enqueue.php | 9 + includes/core/um-navmenu-walker-edit.php | 347 +++++++++++------- includes/core/um-navmenu.php | 4 +- 4 files changed, 247 insertions(+), 128 deletions(-) create mode 100644 includes/admin/assets/js/um-admin-nav-menu.js diff --git a/includes/admin/assets/js/um-admin-nav-menu.js b/includes/admin/assets/js/um-admin-nav-menu.js new file mode 100644 index 00000000..b0ab47dc --- /dev/null +++ b/includes/admin/assets/js/um-admin-nav-menu.js @@ -0,0 +1,15 @@ +jQuery(document).ready(function ($) { + + var template = wp.template('um-nav-menus-fields'); + + $(document).on('menu-item-added', function (e, $menuMarkup) { + var id = $($menuMarkup).attr('id').substr(10); + $('fieldset.field-move', $($menuMarkup)).before(template({menuItemID: id,restriction_data:{um_nav_public:0,um_nav_roles:[]}})); + }); + + $('ul#menu-to-edit > li').each(function () { + var id = $(this).attr('id').substr(10); + $('fieldset.field-move', $(this)).before(template({menuItemID: id,restriction_data:um_menu_restriction_data[id]})); + }); + +}); \ No newline at end of file diff --git a/includes/admin/core/class-admin-enqueue.php b/includes/admin/core/class-admin-enqueue.php index e26be8e7..74e818ce 100644 --- a/includes/admin/core/class-admin-enqueue.php +++ b/includes/admin/core/class-admin-enqueue.php @@ -339,6 +339,15 @@ if ( ! class_exists( 'Admin_Enqueue' ) ) { } + /*** + *** @Load jQuery custom code + ***/ + function load_nav_manus_scripts() { + + wp_register_script( 'um_admin_nav_manus', $this->js_url . 'um-admin-nav-menu.js', array('jquery','wp-util'), '', true ); + wp_enqueue_script( 'um_admin_nav_manus' ); + + } /*** *** @Load AJAX diff --git a/includes/core/um-navmenu-walker-edit.php b/includes/core/um-navmenu-walker-edit.php index c48c9010..c5a278fa 100644 --- a/includes/core/um-navmenu-walker-edit.php +++ b/includes/core/um-navmenu-walker-edit.php @@ -1,160 +1,255 @@ __( 'Display Mode'), - 'um_nav_roles' => __('By Role') - - ); - } + 'um_nav_public' => __( 'Display Mode' ), + 'um_nav_roles' => __( 'By Role' ) + + ); + + //add_action( 'wp_nav_menu_item_custom_fields', array( __CLASS__, '_fields' ), 1, 4 ); + add_action( 'wp_update_nav_menu_item', array( __CLASS__, '_save' ), 10, 3 ); + add_filter( 'manage_nav-menus_columns', array( __CLASS__, '_columns' ), 99 ); + + add_action( 'load-nav-menus.php', array( __CLASS__, 'enqueue_nav_menus_scripts' ) ); + add_action( 'admin_footer-nav-menus.php', array( __CLASS__, '_wp_template' ) ); + + } - public static function _save( $menu_id, $menu_item_db_id, $menu_item_args ) { - if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { - return; - } - - foreach ( self::$fields as $_key => $label ) { - - if( $_key == 'um_nav_roles' ){ - - $key = sprintf( 'menu-item-%s', $_key ); - - // Sanitize - if ( ! empty( $_POST[ $key ][ $menu_item_db_id ] ) ) { - // Do some checks here... - $value = $_POST[ $key ][ $menu_item_db_id ]; - } - else { - $value = null; + public static function _save( $menu_id, $menu_item_db_id, $menu_item_args ) { + if (defined( 'DOING_AJAX' ) && DOING_AJAX) { + return; } - }else{ - - $key = sprintf( 'menu-item-%s', $_key ); - - // Sanitize - if ( ! empty( $_POST[ $key ][ $menu_item_db_id ] ) ) { - // Do some checks here... - $value = $_POST[ $key ][ $menu_item_db_id ]; - } - else { - $value = null; + foreach (self::$fields as $_key => $label) { + + if ($_key == 'um_nav_roles') { + + $key = sprintf( 'menu-item-%s', $_key ); + + // Sanitize + if (!empty( $_POST[$key][$menu_item_db_id] )) { + // Do some checks here... + $value = $_POST[$key][$menu_item_db_id]; + } else { + $value = null; + } + + } else { + + $key = sprintf( 'menu-item-%s', $_key ); + + // Sanitize + if (!empty( $_POST[$key][$menu_item_db_id] )) { + // Do some checks here... + $value = $_POST[$key][$menu_item_db_id]; + } else { + $value = null; + } + } + + // Update + if (!is_null( $value )) { + update_post_meta( $menu_item_db_id, $key, $value ); + } else { + delete_post_meta( $menu_item_db_id, $key ); + } } } - // Update - if ( ! is_null( $value ) ) { - update_post_meta( $menu_item_db_id, $key, $value ); - } - else { - delete_post_meta( $menu_item_db_id, $key ); - } - } - } + public static function _fields( $id, $item, $depth, $args ) { + ?> - public static function _fields( $id, $item, $depth, $args ) { - ?> - -
- -
+
-

+
- $label ) { - $key = sprintf('menu-item-%s', $_key); - $id = sprintf('edit-%s-%s', $key, $item->ID); - $name = sprintf('%s[%s]', $key, $item->ID); - $value = get_post_meta($item->ID, $key, true); - $role_name = sprintf('%s[%s][]', $key, $item->ID); - $class = sprintf('field-%s', $_key); ?> +

- + $label) { + $key = sprintf( 'menu-item-%s', $_key ); + $id = sprintf( 'edit-%s-%s', $key, $item->ID ); + $name = sprintf( '%s[%s]', $key, $item->ID ); + $value = get_post_meta( $item->ID, $key, true ); + $role_name = sprintf( '%s[%s][]', $key, $item->ID ); + $class = sprintf( 'field-%s', $_key ); ?> -

- -

+ - + +

- if ( $_key == 'um_nav_roles' ) { ?> + -
+ if ($_key == 'um_nav_roles') { ?> - roles()->get_roles(); - $i = 0; - $html = ''; - $columns = 2; - while ( $i < $columns ) { - $per_page = ceil( count( $options ) / $columns ); - $section_fields_per_page = array_slice( $options, $i*$per_page, $per_page ); - $html .= ''; +

+
- foreach ( $section_fields_per_page as $k => $title ) { - $id_attr = ' id="' . $id . '_' . $k . '" '; - $for_attr = ' for="' . $id . '_' . $k . '" '; - $name_attr = ' name="' . $role_name . '" '; + roles()->get_roles(); + $i = 0; + $html = ''; + $columns = 2; + while ($i < $columns) { + $per_page = ceil( count( $options ) / $columns ); + $section_fields_per_page = array_slice( $options, $i * $per_page, $per_page ); + $html .= ''; - $html .= "'; - $i++; - } + $html .= ''; + $i++; + } - echo $html; ?> -

- + echo $html; ?> +

+ -
- -
- -
- public static function _columns( $columns ) { - $columns = array_merge( $columns, self::$fields ); +
- return $columns; - } -} + admin_enqueue()->load_nav_manus_scripts(); + + $menus = get_posts( 'post_type=nav_menu_item&numberposts=-1' ); + $menu_restriction_data = array(); + + foreach ($menus as $data) { + $_nav_roles_meta = get_post_meta( $data->ID, 'menu-item-um_nav_roles', true ); + $um_nav_roles = array(); + if ($_nav_roles_meta) + foreach ($_nav_roles_meta as $key => $value) { + if (is_int( $key )) { + $um_nav_roles[] = $value; + } + } + $menu_restriction_data[$data->ID] = array( + 'um_nav_public' => get_post_meta( $data->ID, 'menu-item-um_nav_public', true ), + 'um_nav_roles' => $um_nav_roles, + ); + } + wp_localize_script( 'um_admin_nav_manus', 'um_menu_restriction_data', $menu_restriction_data ); + } + + public static function _wp_template() { + echo ''; + } + + } + + endif; + + UM_Menu_Item_Custom_Fields_Editor::init(); \ No newline at end of file diff --git a/includes/core/um-navmenu.php b/includes/core/um-navmenu.php index e474e9bc..67b4228c 100644 --- a/includes/core/um-navmenu.php +++ b/includes/core/um-navmenu.php @@ -8,7 +8,7 @@ class UM_Menu_Item_Custom_Fields { * */ public static function load() { - add_filter( 'wp_edit_nav_menu_walker', array( __CLASS__, '_filter_walker' ), 999 ); + //add_filter( 'wp_edit_nav_menu_walker', array( __CLASS__, '_filter_walker' ), 999 ); } @@ -51,7 +51,7 @@ class UM_Menu_Item_Custom_Fields { return $um_walker; } } -add_action( 'wp_loaded', array( 'UM_Menu_Item_Custom_Fields', 'load' ), 9 ); +//add_action( 'wp_loaded', array( 'UM_Menu_Item_Custom_Fields', 'load' ), 9 ); endif; From b9f88bb06bb8b8517b5ff8f826e6f5c9447dadf4 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Thu, 1 Feb 2018 10:59:44 +0200 Subject: [PATCH 16/24] - small notices fixed; - fixed role submit for extensions integrations; --- includes/core/class-form.php | 3 ++- includes/core/um-actions-password.php | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/includes/core/class-form.php b/includes/core/class-form.php index 111bfdcb..6336ff9a 100644 --- a/includes/core/class-form.php +++ b/includes/core/class-form.php @@ -199,7 +199,8 @@ if ( ! class_exists( 'Form' ) ) { } elseif ( isset( $this->post_form['mode'] ) && $this->post_form['mode'] == 'register' ) { $role = $this->assigned_role( $this->form_id ); $this->post_form['role'] = $role; - $this->post_form['submitted']['role'] = $role; + //fix for social login + //$this->post_form['submitted']['role'] = $role; } if ( isset( $_POST[ UM()->honeypot ] ) && $_POST[ UM()->honeypot ] != '' ){ diff --git a/includes/core/um-actions-password.php b/includes/core/um-actions-password.php index afd25200..9f29c8b3 100644 --- a/includes/core/um-actions-password.php +++ b/includes/core/um-actions-password.php @@ -66,15 +66,23 @@ if ( ! defined( 'ABSPATH' ) ) exit; add_action( 'send_password_change_email','um_send_password_change_email', 10, 1 ); function um_send_password_change_email( $args ) { + if ( ! is_array( $args ) ) + return false; + + /** + * @var $user_id + */ extract( $args ); + if ( ! isset( $user_id ) ) + return false; + um_fetch_user( $user_id ); UM()->user()->password_changed(); um_reset_user(); - return false; } From 1c0f7399cf55e06782150dba2daa5fdc49ee3e5e Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Thu, 1 Feb 2018 12:09:46 +0200 Subject: [PATCH 17/24] - reviewed nav menu items custom fields code; --- includes/admin/assets/js/um-admin-nav-menu.js | 35 ++- includes/core/um-navmenu-walker-edit.php | 255 ------------------ includes/core/um-navmenu-walker-template.php | 37 --- includes/core/um-navmenu-walker.php | 34 --- includes/core/um-navmenu.php | 228 ++++++++++++---- 5 files changed, 211 insertions(+), 378 deletions(-) delete mode 100644 includes/core/um-navmenu-walker-edit.php delete mode 100644 includes/core/um-navmenu-walker-template.php delete mode 100644 includes/core/um-navmenu-walker.php diff --git a/includes/admin/assets/js/um-admin-nav-menu.js b/includes/admin/assets/js/um-admin-nav-menu.js index b0ab47dc..8450a0ef 100644 --- a/includes/admin/assets/js/um-admin-nav-menu.js +++ b/includes/admin/assets/js/um-admin-nav-menu.js @@ -1,15 +1,36 @@ jQuery(document).ready(function ($) { + var template = wp.template( 'um-nav-menus-fields' ); - var template = wp.template('um-nav-menus-fields'); + $( document ).on( 'menu-item-added', function ( e, $menuMarkup ) { + var id = $( $menuMarkup ).attr('id').substr(10); - $(document).on('menu-item-added', function (e, $menuMarkup) { - var id = $($menuMarkup).attr('id').substr(10); - $('fieldset.field-move', $($menuMarkup)).before(template({menuItemID: id,restriction_data:{um_nav_public:0,um_nav_roles:[]}})); + var template_content = template({ + menuItemID: id, + restriction_data:{ + um_nav_public:0, + um_nav_roles:[] + } + }); + + if ( $( $menuMarkup ).find( 'fieldset.field-move' ).length > 0 ) { + $( $menuMarkup ).find( 'fieldset.field-move' ).before( template_content ); + } else { + $( $menuMarkup ).find( '.menu-item-actions' ).before( template_content ); + } }); - $('ul#menu-to-edit > li').each(function () { + + $( 'ul#menu-to-edit > li' ).each( function(){ var id = $(this).attr('id').substr(10); - $('fieldset.field-move', $(this)).before(template({menuItemID: id,restriction_data:um_menu_restriction_data[id]})); - }); + var template_content = template({ + menuItemID: id, + restriction_data: um_menu_restriction_data[ id ] + }); + if ( $( this ).find( 'fieldset.field-move' ).length > 0 ) { + $( this ).find( 'fieldset.field-move' ).before( template_content ); + } else { + $( this ).find( '.menu-item-actions' ).before( template_content ); + } + }); }); \ No newline at end of file diff --git a/includes/core/um-navmenu-walker-edit.php b/includes/core/um-navmenu-walker-edit.php deleted file mode 100644 index c5a278fa..00000000 --- a/includes/core/um-navmenu-walker-edit.php +++ /dev/null @@ -1,255 +0,0 @@ - __( 'Display Mode' ), - 'um_nav_roles' => __( 'By Role' ) - - ); - - //add_action( 'wp_nav_menu_item_custom_fields', array( __CLASS__, '_fields' ), 1, 4 ); - add_action( 'wp_update_nav_menu_item', array( __CLASS__, '_save' ), 10, 3 ); - add_filter( 'manage_nav-menus_columns', array( __CLASS__, '_columns' ), 99 ); - - add_action( 'load-nav-menus.php', array( __CLASS__, 'enqueue_nav_menus_scripts' ) ); - add_action( 'admin_footer-nav-menus.php', array( __CLASS__, '_wp_template' ) ); - - } - - - public static function _save( $menu_id, $menu_item_db_id, $menu_item_args ) { - if (defined( 'DOING_AJAX' ) && DOING_AJAX) { - return; - } - - foreach (self::$fields as $_key => $label) { - - if ($_key == 'um_nav_roles') { - - $key = sprintf( 'menu-item-%s', $_key ); - - // Sanitize - if (!empty( $_POST[$key][$menu_item_db_id] )) { - // Do some checks here... - $value = $_POST[$key][$menu_item_db_id]; - } else { - $value = null; - } - - } else { - - $key = sprintf( 'menu-item-%s', $_key ); - - // Sanitize - if (!empty( $_POST[$key][$menu_item_db_id] )) { - // Do some checks here... - $value = $_POST[$key][$menu_item_db_id]; - } else { - $value = null; - } - } - - // Update - if (!is_null( $value )) { - update_post_meta( $menu_item_db_id, $key, $value ); - } else { - delete_post_meta( $menu_item_db_id, $key ); - } - } - } - - public static function _fields( $id, $item, $depth, $args ) { - ?> - -
- -
- -

- - $label) { - $key = sprintf( 'menu-item-%s', $_key ); - $id = sprintf( 'edit-%s-%s', $key, $item->ID ); - $name = sprintf( '%s[%s]', $key, $item->ID ); - $value = get_post_meta( $item->ID, $key, true ); - $role_name = sprintf( '%s[%s][]', $key, $item->ID ); - $class = sprintf( 'field-%s', $_key ); ?> - - - -

- -

- - - -

-
- - roles()->get_roles(); - $i = 0; - $html = ''; - $columns = 2; - while ($i < $columns) { - $per_page = ceil( count( $options ) / $columns ); - $section_fields_per_page = array_slice( $options, $i * $per_page, $per_page ); - $html .= ''; - - foreach ($section_fields_per_page as $k => $title) { - $id_attr = ' id="' . $id . '_' . $k . '" '; - $for_attr = ' for="' . $id . '_' . $k . '" '; - $name_attr = ' name="' . $role_name . '" '; - - $html .= ""; - } - - $html .= ''; - $i++; - } - - echo $html; ?> -

- - -
- -
- - admin_enqueue()->load_nav_manus_scripts(); - - $menus = get_posts( 'post_type=nav_menu_item&numberposts=-1' ); - $menu_restriction_data = array(); - - foreach ($menus as $data) { - $_nav_roles_meta = get_post_meta( $data->ID, 'menu-item-um_nav_roles', true ); - $um_nav_roles = array(); - if ($_nav_roles_meta) - foreach ($_nav_roles_meta as $key => $value) { - if (is_int( $key )) { - $um_nav_roles[] = $value; - } - } - $menu_restriction_data[$data->ID] = array( - 'um_nav_public' => get_post_meta( $data->ID, 'menu-item-um_nav_public', true ), - 'um_nav_roles' => $um_nav_roles, - ); - } - wp_localize_script( 'um_admin_nav_manus', 'um_menu_restriction_data', $menu_restriction_data ); - } - - public static function _wp_template() { - echo ''; - } - - } - - endif; - - UM_Menu_Item_Custom_Fields_Editor::init(); \ No newline at end of file diff --git a/includes/core/um-navmenu-walker-template.php b/includes/core/um-navmenu-walker-template.php deleted file mode 100644 index 43516b88..00000000 --- a/includes/core/um-navmenu-walker-template.php +++ /dev/null @@ -1,37 +0,0 @@ -get_fields( $item, $depth, $args, $id ) ){ - //$item_output = preg_replace('/(?=]+class="[^"]*submitbox)/', $new_fields, $item_output); - $item_output = preg_replace('/(?=<(fieldset|p)[^>]+class="[^"]*field-move)/', $new_fields, $item_output); - } - - $output .= $item_output; - - } - - public function get_fields( $item, $depth, $args = array(), $id = 0 ) { - ob_start(); - - if( isset( $item->ID ) ){ - $id = esc_attr( $item->ID ); - } - - do_action( 'wp_nav_menu_item_custom_fields', $id, $item, $depth, $args ); - - return ob_get_clean(); - } -} - -endif; \ No newline at end of file diff --git a/includes/core/um-navmenu-walker.php b/includes/core/um-navmenu-walker.php deleted file mode 100644 index 98e2f40b..00000000 --- a/includes/core/um-navmenu-walker.php +++ /dev/null @@ -1,34 +0,0 @@ -get_fields( $item, $depth, $args, $id ) ){ - //$item_output = preg_replace('/(?=]+class="[^"]*submitbox)/', $new_fields, $item_output); - $item_output = preg_replace('/(?=<(fieldset|p)[^>]+class="[^"]*field-move)/', $new_fields, $item_output); - } - - $output .= $item_output; - - } - - public function get_fields( $item, $depth, $args = array(), $id = 0 ) { - ob_start(); - - if( isset( $item->ID ) ){ - $id = esc_attr( $item->ID ); - } - - do_action( 'wp_nav_menu_item_custom_fields', $id, $item, $depth, $args ); - - return ob_get_clean(); - } -} - -endif; \ No newline at end of file diff --git a/includes/core/um-navmenu.php b/includes/core/um-navmenu.php index 67b4228c..38344277 100644 --- a/includes/core/um-navmenu.php +++ b/includes/core/um-navmenu.php @@ -1,58 +1,196 @@ options()->get( 'menu_item_workaround' ) ) { - //hard rewrite workaround with conflicted themes/plugins - $walker = 'Walker_Nav_Menu_Edit'; - } - - $walker_filename = dirname( __FILE__ ) . '/um-navmenu-walker.php'; - $walker_template = file_get_contents( dirname( __FILE__ ) . '/um-navmenu-walker-template.php' ); - - $current_walker_content = file_get_contents( $walker_filename ); - if ( strpos( $current_walker_content, $um_walker ) === false || - strpos( $current_walker_content, $walker ) === false ) { - - $walker_template = str_replace( - array( - '{{{%um_navmenu_walker%}}}', - '{{{%parent_walker%}}}' - ), - array( - $um_walker, - $walker - ), - $walker_template + self::$fields = array( + 'um_nav_public' => __( 'Display Mode' ), + 'um_nav_roles' => __( 'By Role' ) ); - $fp = fopen( $walker_filename, 'w+' ); - fwrite( $fp, $walker_template ); - fclose( $fp ); + add_action( 'wp_update_nav_menu_item', array( __CLASS__, '_save' ), 10, 3 ); + //add_filter( 'manage_nav-menus_columns', array( __CLASS__, '_columns' ), 99 ); + + add_action( 'load-nav-menus.php', array( __CLASS__, 'enqueue_nav_menus_scripts' ) ); + add_action( 'admin_footer-nav-menus.php', array( __CLASS__, '_wp_template' ) ); } - require_once $walker_filename; - return $um_walker; + + + /** + * @param $menu_id + * @param $menu_item_db_id + * @param $menu_item_args + */ + public static function _save( $menu_id, $menu_item_db_id, $menu_item_args ) { + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return; + } + + foreach ( self::$fields as $_key => $label ) { + + if ( $_key == 'um_nav_roles' ) { + + $key = sprintf( 'menu-item-%s', $_key ); + + // Sanitize + if ( ! empty( $_POST[ $key ][ $menu_item_db_id ] ) ) { + // Do some checks here... + $value = $_POST[ $key ][ $menu_item_db_id ]; + } else { + $value = null; + } + + } else { + + $key = sprintf( 'menu-item-%s', $_key ); + + // Sanitize + if ( ! empty( $_POST[ $key ][ $menu_item_db_id ] ) ) { + // Do some checks here... + $value = $_POST[ $key ][ $menu_item_db_id ]; + } else { + $value = null; + } + } + + // Update + if ( ! is_null( $value ) ) { + update_post_meta( $menu_item_db_id, $key, $value ); + } else { + delete_post_meta( $menu_item_db_id, $key ); + } + } + } + + + /** + * @param $columns + * + * @return array + */ + public static function _columns( $columns ) { + $columns = array_merge( $columns, self::$fields ); + + return $columns; + } + + + /** + * + */ + public static function enqueue_nav_menus_scripts() { + add_action( 'admin_enqueue_scripts', array( __CLASS__, 'admin_enqueue_scripts' ) ); + } + + + /** + * + */ + public static function admin_enqueue_scripts() { + UM()->admin_enqueue()->load_nav_manus_scripts(); + + $menus = get_posts( 'post_type=nav_menu_item&numberposts=-1' ); + $menu_restriction_data = array(); + + foreach ( $menus as $data ) { + $_nav_roles_meta = get_post_meta( $data->ID, 'menu-item-um_nav_roles', true ); + + $um_nav_roles = array(); + if ( $_nav_roles_meta ) { + foreach ( $_nav_roles_meta as $key => $value ) { + if ( is_int( $key ) ) { + $um_nav_roles[] = $value; + } + } + } + + $menu_restriction_data[ $data->ID ] = array( + 'um_nav_public' => get_post_meta( $data->ID, 'menu-item-um_nav_public', true ), + 'um_nav_roles' => $um_nav_roles, + ); + } + wp_localize_script( 'um_admin_nav_manus', 'um_menu_restriction_data', $menu_restriction_data ); + } + + + /** + * + */ + public static function _wp_template() { + ?> + + Date: Fri, 2 Feb 2018 16:52:06 +0200 Subject: [PATCH 18/24] - fixed issues on HTTPS with mixed content and old styles; --- includes/core/class-enqueue.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/includes/core/class-enqueue.php b/includes/core/class-enqueue.php index 63f9535d..18a89ea4 100644 --- a/includes/core/class-enqueue.php +++ b/includes/core/class-enqueue.php @@ -118,7 +118,10 @@ if ( ! class_exists( 'Enqueue' ) ) { $uploads = wp_upload_dir(); $upload_dir = $uploads['basedir'] . DIRECTORY_SEPARATOR . 'ultimatemember' . DIRECTORY_SEPARATOR; if ( file_exists( $upload_dir . 'um_old_settings.css' ) ) { - wp_register_style('um_old_css', $uploads['baseurl'] . '/ultimatemember/um_old_settings.css' ); + //was the issues with HTTPS + //wp_register_style('um_old_css', $uploads['baseurl'] . '/ultimatemember/um_old_settings.css' ); + //fixed using "../../" + wp_register_style('um_old_css', um_url . '../../uploads/ultimatemember/um_old_settings.css' ); wp_enqueue_style('um_old_css'); } } From 9b7cac4f507a4cdc29faffdccdfbd82a47cd912c Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Mon, 5 Feb 2018 11:25:47 +0200 Subject: [PATCH 19/24] - fixed content restriction for some themes, which make the_content filter; --- includes/core/class-access.php | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/includes/core/class-access.php b/includes/core/class-access.php index 8f2701b0..278c8af2 100644 --- a/includes/core/class-access.php +++ b/includes/core/class-access.php @@ -28,6 +28,12 @@ if ( ! class_exists( 'Access' ) ) { private $allow_access; + /** + * @var \WP_Post + */ + private $current_single_post; + + /** * Access constructor. */ @@ -35,7 +41,6 @@ if ( ! class_exists( 'Access' ) ) { $this->singular_page = false; - $this->redirect_handler = false; $this->allow_access = false; @@ -592,13 +597,19 @@ if ( ! class_exists( 'Access' ) ) { if ( ! isset( $restriction['_um_restrict_by_custom_message'] ) || '0' == $restriction['_um_restrict_by_custom_message'] ) { $post->post_content = stripslashes( $restricted_global_message ); + $this->current_single_post = $post; + add_filter( 'the_content', array( &$this, 'replace_post_content' ), 9999, 1 ); + if ( 'attachment' == $post->post_type ) { remove_filter( 'the_content', 'prepend_attachment' ); } } elseif ( '1' == $restriction['_um_restrict_by_custom_message'] ) { $post->post_content = ! empty( $restriction['_um_restrict_custom_message'] ) ? stripslashes( $restriction['_um_restrict_custom_message'] ) : ''; - if ( 'attachment' == $post->post_type ) { + $this->current_single_post = $post; + add_filter( 'the_content', array( &$this, 'replace_post_content' ), 9999, 1 ); + + if ( 'attachment' == $post->post_type ) { remove_filter( 'the_content', 'prepend_attachment' ); } } @@ -694,6 +705,18 @@ if ( ! class_exists( 'Access' ) ) { } + /** + * @param $content + * + * @return string + */ + function replace_post_content( $content ) { + $content = $this->current_single_post->post_content; + + return $content; + } + + /** * Protect Post Types in menu query * Restrict content new logic From 9405e941d175e1819459804c920f1d0ab0e9c2a0 Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Mon, 5 Feb 2018 12:30:54 +0200 Subject: [PATCH 20/24] - fixed kses_decode applying in um_loggedin shortcode; --- includes/core/class-shortcodes.php | 128 ++++++++++++++++------------- includes/um-short-functions.php | 10 ++- 2 files changed, 80 insertions(+), 58 deletions(-) diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index 17adf08e..bb4d5df4 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -260,14 +260,19 @@ if ( ! class_exists( 'Shortcodes' ) ) { return $classes; } - /*** - *** @Logged-in only content - */ - function um_loggedin($args = array(), $content = "") { + /** + * Logged-in only content + * + * @param array $args + * @param string $content + * + * @return string + */ + function um_loggedin( $args = array(), $content = "" ) { ob_start(); $defaults = array( - 'lock_text' => __('This content has been restricted to logged in users only. Please login to view this content.', 'ultimate-member'), + 'lock_text' => __( 'This content has been restricted to logged in users only. Please login to view this content.', 'ultimate-member' ), 'show_lock' => 'yes', ); @@ -286,8 +291,7 @@ if ( ! class_exists( 'Shortcodes' ) ) { echo do_shortcode( $this->convert_locker_tags( wpautop( $content ) ) ); } - $output = ob_get_contents(); - ob_end_clean(); + $output = ob_get_clean(); return $output; } @@ -545,69 +549,83 @@ if ( ! class_exists( 'Shortcodes' ) ) { } - /*** - *** @Get Shortcode for given form ID - */ - function get_shortcode($post_id) { - $shortcode = '[ultimatemember form_id=' . $post_id . ']'; - return $shortcode; - } - /*** - *** @convert access lock tags - */ - function convert_locker_tags($str) { - $str = um_convert_tags($str); - return $str; - } + /** + * Get Shortcode for given form ID + * + * @param $post_id + * + * @return string + */ + function get_shortcode( $post_id ) { + $shortcode = '[ultimatemember form_id=' . $post_id . ']'; + return $shortcode; + } - /*** - *** @convert user tags in a string - */ - function convert_user_tags($str) { - $value = ''; + /** + * Convert access lock tags + * + * @param $str + * + * @return mixed|string + */ + function convert_locker_tags( $str ) { + return um_convert_tags( $str, array(), false ); + } - $pattern_array = array( - '{first_name}', - '{last_name}', - '{display_name}', - '{user_avatar_small}', - '{username}', - ); - $pattern_array = apply_filters('um_allowed_user_tags_patterns', $pattern_array); + /** + * Convert user tags in a string + * + * @param $str + * + * @return mixed + */ + function convert_user_tags( $str ) { - $matches = false; - foreach ($pattern_array as $pattern) { + $pattern_array = array( + '{first_name}', + '{last_name}', + '{display_name}', + '{user_avatar_small}', + '{username}', + ); - if (preg_match($pattern, $str)) { + $pattern_array = apply_filters( 'um_allowed_user_tags_patterns', $pattern_array ); - $usermeta = str_replace('{', '', $pattern); - $usermeta = str_replace('}', '', $usermeta); + //$matches = false; + foreach ( $pattern_array as $pattern ) { + $value = ''; - if ($usermeta == 'user_avatar_small') { - $value = get_avatar(um_user('ID'), 40); - } elseif (um_user($usermeta)) { - $value = um_user($usermeta); - } + if ( preg_match( $pattern, $str ) ) { - if ($usermeta == 'username') { - $value = um_user('user_login'); - } + $usermeta = str_replace( '{', '', $pattern ); + $usermeta = str_replace( '}', '', $usermeta ); - $value = apply_filters("um_profile_tag_hook__{$usermeta}", $value, um_user('ID')); + if ( $usermeta == 'user_avatar_small' ) { + $value = get_avatar( um_user( 'ID' ), 40 ); + } elseif ( um_user( $usermeta ) ) { + $value = um_user( $usermeta ); + } - if ($value) { - $str = preg_replace('/' . $pattern . '/', $value, $str); - } + if ( $usermeta == 'username' ) { + $value = um_user( 'user_login' ); + } - } + $value = apply_filters( "um_profile_tag_hook__{$usermeta}", $value, um_user( 'ID' ) ); - } + if ( $value ) { + $str = preg_replace( '/' . $pattern . '/', $value, $str ); + } + + } + + } + + return $str; + } - return $str; - } /** * Shortcode: Show custom content to specific role diff --git a/includes/um-short-functions.php b/includes/um-short-functions.php index 0ba82e74..4061c994 100644 --- a/includes/um-short-functions.php +++ b/includes/um-short-functions.php @@ -87,10 +87,11 @@ function um_clean_user_basename( $value ) { * * @param $content * @param array $args + * @param bool $with_kses * * @return mixed|string */ -function um_convert_tags( $content, $args = array() ) { +function um_convert_tags( $content, $args = array(), $with_kses = true ) { $search = array( '{display_name}', '{first_name}', @@ -137,9 +138,12 @@ function um_convert_tags( $content, $args = array() ) { $replace = apply_filters( 'um_template_tags_replaces_hook', $replace ); - $content = wp_kses_decode_entities( str_replace( $search, $replace, $content ) ); + $content = str_replace( $search, $replace, $content ); + if ( $with_kses ) { + $content = wp_kses_decode_entities( $content ); + } - if (isset( $args['tags'] ) && isset( $args['tags_replace'] )) { + if ( isset( $args['tags'] ) && isset( $args['tags_replace'] ) ) { $content = str_replace( $args['tags'], $args['tags_replace'], $content ); } From 5ac147e41fcafe5b38e2991428d10918c9938eab Mon Sep 17 00:00:00 2001 From: nikitozzzzzzz Date: Wed, 7 Feb 2018 16:44:40 +0200 Subject: [PATCH 21/24] - fixed roles priority and added functions to work with roles (all|priority|um role); - fixed um_is_core_page function with WPML; - added general admin notice when user have old extensions; - text changes; --- includes/admin/core/class-admin-settings.php | 2 +- includes/admin/core/um-admin-actions.php | 29 ---- includes/class-dependencies.php | 10 ++ includes/class-init.php | 21 ++- includes/core/class-access.php | 7 +- includes/core/class-fields.php | 11 +- includes/core/class-rest-api.php | 1 + includes/core/class-roles-capabilities.php | 167 +++++++++++++------ includes/core/class-shortcodes.php | 127 +++++++------- includes/core/class-tracking.php | 32 +++- includes/core/class-user.php | 8 +- includes/core/um-actions-form.php | 3 +- includes/core/um-actions-login.php | 30 ++-- includes/core/um-actions-members.php | 13 +- includes/core/um-actions-register.php | 1 + includes/core/um-actions-user.php | 103 ++++-------- includes/core/um-filters-members.php | 23 +-- includes/core/um-filters-navmenu.php | 153 +++++++++-------- includes/um-short-functions.php | 48 +++--- 19 files changed, 438 insertions(+), 351 deletions(-) diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php index 6724671b..77a012ac 100644 --- a/includes/admin/core/class-admin-settings.php +++ b/includes/admin/core/class-admin-settings.php @@ -1830,7 +1830,7 @@ Host: ---- Current User Details -- -Role: +Role: --- WordPress Configurations --- diff --git a/includes/admin/core/um-admin-actions.php b/includes/admin/core/um-admin-actions.php index 09d8d86d..4755c968 100644 --- a/includes/admin/core/um-admin-actions.php +++ b/includes/admin/core/um-admin-actions.php @@ -157,36 +157,7 @@ if ( ! defined( 'ABSPATH' ) ) exit; exit( wp_redirect( remove_query_arg('um_adm_action') ) ); } - /*** - *** @Opt-in tracking - ***/ - add_action('um_admin_do_action__opt_into_tracking', 'um_admin_do_action__opt_into_tracking'); - function um_admin_do_action__opt_into_tracking( $action ) { - if ( !is_admin() || !current_user_can('manage_options') ) die(); - UM()->options()->update( 'um_allow_tracking', 1 ); - update_option( 'um_tracking_notice', 1 ); - - $tracking = new um\core\Tracking(); - $tracking->send_checkin(true); - - exit( wp_redirect( remove_query_arg('um_adm_action') ) ); - } - - /*** - *** @Opt-out of tracking - ***/ - add_action('um_admin_do_action__opt_out_of_tracking', 'um_admin_do_action__opt_out_of_tracking'); - function um_admin_do_action__opt_out_of_tracking( $action ){ - if ( !is_admin() || !current_user_can('manage_options') ) die(); - - UM()->options()->update( 'um_allow_tracking', 0 ); - update_option('um_tracking_notice', 1 ); - - exit( wp_redirect( remove_query_arg('um_adm_action') ) ); - } - - /*** *** @various user actions ***/ diff --git a/includes/class-dependencies.php b/includes/class-dependencies.php index 421de273..05323977 100644 --- a/includes/class-dependencies.php +++ b/includes/class-dependencies.php @@ -57,6 +57,16 @@ if ( ! class_exists( 'um\Dependencies' ) ) { } + /** + * @return mixed + */ + public function get_active_plugins() { + if ( ! self::$active_plugins ) self::init(); + + return self::$active_plugins; + } + + /** * Check if UltimateMember core plugin is active * diff --git a/includes/class-init.php b/includes/class-init.php index 93fc47a5..e39421dc 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -189,7 +189,7 @@ if ( ! class_exists( 'UM' ) ) { // include hook files add_action( 'plugins_loaded', array( &$this, 'init' ), 0 ); - //add_action( 'init', array( &$this, 'old_extensions_notice' ), 0 ); + add_action( 'init', array( &$this, 'old_extensions_notice' ), 0 ); //run activation register_activation_hook( um_plugin, array( &$this, 'activation' ) ); @@ -205,8 +205,17 @@ if ( ! class_exists( 'UM' ) ) { } - function old_extensions_notice() { - if ( ! is_admin() ) return; + /** + * Show notice for customers with old extension's versions + */ + function old_extensions_notice() { + if ( ! is_admin() ) { + return; + } + + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + return; + } $show = false; @@ -225,13 +234,15 @@ if ( ! class_exists( 'UM' ) ) { } } - if ( ! $show ) return; + if ( ! $show ) { + return; + } /*global $um_woocommerce; remove_action( 'init', array( $um_woocommerce, 'plugin_check' ), 1 ); $um_woocommerce->plugin_inactive = true;*/ - echo '

' . sprintf( __( 'ATTENTION! You have pre-2.0 version activated %s extensions. Please install the latest versions.', 'ultimate-member' ), ultimatemember_plugin_name ) . '

'; + echo '

' . sprintf( __( 'ATTENTION! %s %s requires 2.0 extensions. You have pre 2.0 extensions installed on your site.
Please update %s extensions to latest versions. For more info see this doc.', 'ultimate-member' ), ultimatemember_plugin_name, ultimatemember_version, ultimatemember_plugin_name, 'http://docs.ultimatemember.com/article/266-updating-to-2-0-versions-of-extensions' ) . '

'; } diff --git a/includes/core/class-access.php b/includes/core/class-access.php index 278c8af2..0a9f94d4 100644 --- a/includes/core/class-access.php +++ b/includes/core/class-access.php @@ -189,12 +189,11 @@ if ( ! class_exists( 'Access' ) ) { if ( is_front_page() ) { if ( is_user_logged_in() ) { - $role_meta = UM()->roles()->role_data( um_user( 'role' ) ); - - if ( ! empty( $role_meta['default_homepage'] ) ) + if ( ! empty( um_user( 'default_homepage' ) ) ) return; - $redirect_to = ! empty( $role_meta['redirect_homepage'] ) ? $role_meta['redirect_homepage'] : um_get_core_page( 'user' ); + $redirect_homepage = um_user( 'redirect_homepage' ); + $redirect_to = ! empty( $redirect_homepage ) ? $redirect_homepage : um_get_core_page( 'user' ); $this->redirect_handler = $this->set_referer( esc_url( add_query_arg( 'redirect_to', urlencode_deep( $curr ), $redirect_to ) ), "custom_homepage" ); } else { diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index e42bda8a..27315af0 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -1165,18 +1165,21 @@ if ( ! class_exists( 'Fields' ) ) { ) { um_fetch_user( get_current_user_id() ); - if (!um_user( 'can_edit_everyone' )) + if ( ! um_user( 'can_edit_everyone' ) ) { $disabled = ' disabled="disabled" '; + } + um_fetch_user( $_um_profile_id ); - if (isset( $data['public'] ) && $data['public'] == '-2' && $data['roles']) { - if (in_array( UM()->roles()->um_get_user_role( get_current_user_id() ), $data['roles'] )) { + if ( isset( $data['public'] ) && $data['public'] == '-2' && $data['roles'] ) { + $current_user_roles = um_user( 'roles' ); + if ( count( array_intersect( $current_user_roles, $data['roles'] ) ) > 0 ) { $disabled = ''; } } } - if (!isset( $data['autocomplete'] )) { + if ( ! isset( $data['autocomplete'] ) ) { $autocomplete = 'off'; } um_fetch_user( get_current_user_id() ); diff --git a/includes/core/class-rest-api.php b/includes/core/class-rest-api.php index 2a9d35f3..e04b68fa 100644 --- a/includes/core/class-rest-api.php +++ b/includes/core/class-rest-api.php @@ -441,6 +441,7 @@ if ( ! class_exists( 'REST_API' ) ) { break; case 'role': + //get priority role here $response['role'] = um_user( 'role' ); break; diff --git a/includes/core/class-roles-capabilities.php b/includes/core/class-roles-capabilities.php index 34c0ebba..8813547d 100644 --- a/includes/core/class-roles-capabilities.php +++ b/includes/core/class-roles-capabilities.php @@ -100,7 +100,7 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { // User exists if ( ! empty( $user ) ) { // Get users old UM role - $role = $this->um_get_user_role( $user_id ); + $role = UM()->roles()->get_um_user_role( $user_id ); // User already has this role so no new role is set if ( $new_role === $role || ( ! $this->is_role_custom( $new_role ) && user_can( $user, $new_role ) ) ) { @@ -173,49 +173,106 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { /** * Get user one of UM roles if it has it * + * @deprecated since 2.0 * @param int $user_id * @return bool|mixed */ function um_get_user_role( $user_id ) { - $user = get_userdata( $user_id ); - - if ( empty( $user->roles ) ) - return false; - - // User has roles so look for a UM Role one - $um_roles_keys = get_option( 'um_roles' ); - - if ( ! empty( $um_roles_keys ) ) { - $um_roles_keys = array_map( function( $item ) { - return 'um_' . $item; - }, $um_roles_keys ); - } - - $orders = array(); - foreach ( array_values( $user->roles ) as $userrole ) { - if ( ! empty( $um_roles_keys ) && in_array( $userrole, $um_roles_keys ) ) { - $userrole_metakey = substr( $userrole, 3 ); - } else { - $userrole_metakey = $userrole; - } - - $rolemeta = get_option( "um_role_{$userrole_metakey}_meta", false ); - - if ( ! $rolemeta ) { - $orders[ $userrole ] = 0; - continue; - } - - $orders[ $userrole ] = ! empty( $rolemeta['_um_priority'] ) ? $rolemeta['_um_priority'] : 0; - } - - arsort( $orders ); - $roles_in_priority = array_keys( $orders ); - - return array_shift( $roles_in_priority ); + return $this->get_um_user_role( $user_id ); } + /** + * @param $user_id + * + * @return array|bool + */ + function get_all_user_roles( $user_id ) { + $user = get_userdata( $user_id ); + + if ( empty( $user->roles ) ) { + return false; + } + + return array_values( $user->roles ); + } + + + /** + * @param $user_id + * + * @return bool|mixed + */ + function get_priority_user_role( $user_id ) { + $user = get_userdata( $user_id ); + + if ( empty( $user->roles ) ) + return false; + + // User has roles so look for a UM Role one + $um_roles_keys = get_option( 'um_roles' ); + + if ( ! empty( $um_roles_keys ) ) { + $um_roles_keys = array_map( function( $item ) { + return 'um_' . $item; + }, $um_roles_keys ); + } + + $orders = array(); + foreach ( array_values( $user->roles ) as $userrole ) { + if ( ! empty( $um_roles_keys ) && in_array( $userrole, $um_roles_keys ) ) { + $userrole_metakey = substr( $userrole, 3 ); + } else { + $userrole_metakey = $userrole; + } + + $rolemeta = get_option( "um_role_{$userrole_metakey}_meta", false ); + + if ( ! $rolemeta ) { + $orders[ $userrole ] = 0; + continue; + } + + $orders[ $userrole ] = ! empty( $rolemeta['_um_priority'] ) ? $rolemeta['_um_priority'] : 0; + } + + arsort( $orders ); + $roles_in_priority = array_keys( $orders ); + + return array_shift( $roles_in_priority ); + } + + + /** + * @param $user_id + * + * @return bool|mixed + */ + function get_um_user_role( $user_id ) { + // User has roles so look for a UM Role one + $um_roles_keys = get_option( 'um_roles' ); + + if ( empty( $um_roles_keys ) ) + return false; + + $user = get_userdata( $user_id ); + + if ( empty( $user->roles ) ) + return false; + + $um_roles_keys = array_map( function( $item ) { + return 'um_' . $item; + }, $um_roles_keys ); + + $user_um_roles_array = array_intersect( $um_roles_keys, array_values( $user->roles ) ); + + if ( empty( $user_um_roles_array ) ) + return false; + + return array_shift( $user_um_roles_array ); + } + + /** * Get role name by roleID * @@ -264,9 +321,14 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { } - /*** - *** @Query for UM roles - ***/ + /** + * Query for UM roles + * + * @param bool $add_default + * @param null $exclude + * + * @return array + */ function get_roles( $add_default = false, $exclude = null ){ global $wp_roles; @@ -290,9 +352,14 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { } - /*** - *** @Current user can - ***/ + /** + * Current user can + * + * @param $cap + * @param $user_id + * + * @return bool|int + */ function um_current_user_can( $cap, $user_id ) { if ( ! is_user_logged_in() ) return false; @@ -301,7 +368,8 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { um_fetch_user( get_current_user_id() ); - switch( $cap ) { + $current_user_roles = UM()->roles()->get_all_user_roles( $user_id ); + switch( $cap ) { case 'edit': if ( get_current_user_id() == $user_id && um_user( 'can_edit_profile' ) ) $return = 1; @@ -309,13 +377,15 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { $return = 0; elseif ( get_current_user_id() == $user_id && ! um_user( 'can_edit_profile') ) $return = 0; - elseif ( um_user( 'can_edit_roles' ) && ! in_array( UM()->roles()->um_get_user_role( $user_id ), um_user( 'can_edit_roles' ) ) ) + elseif ( um_user( 'can_edit_roles' ) && count( array_intersect( $current_user_roles, um_user( 'can_edit_roles' ) ) ) <= 0 ) $return = 0; break; case 'delete': - if ( ! um_user( 'can_delete_everyone' ) ) $return = 0; - elseif ( um_user( 'can_delete_roles' ) && ! in_array( UM()->roles()->um_get_user_role( $user_id ), um_user( 'can_delete_roles' ) ) ) $return = 0; + if ( ! um_user( 'can_delete_everyone' ) ) + $return = 0; + elseif ( um_user( 'can_delete_roles' ) && count( array_intersect( $current_user_roles, um_user( 'can_delete_roles' ) ) ) <= 0 ) + $return = 0; break; } @@ -337,8 +407,7 @@ if ( ! class_exists( 'Roles_Capabilities' ) ) { return false; $user_id = get_current_user_id(); - $role = $this->um_get_user_role( $user_id ); - + $role = UM()->roles()->get_priority_user_role( $user_id ); $permissions = $this->role_data( $role ); $permissions = apply_filters( 'um_user_permissions_filter', $permissions, $user_id ); diff --git a/includes/core/class-shortcodes.php b/includes/core/class-shortcodes.php index bb4d5df4..1b411f95 100644 --- a/includes/core/class-shortcodes.php +++ b/includes/core/class-shortcodes.php @@ -381,9 +381,11 @@ if ( ! class_exists( 'Shortcodes' ) ) { } // for profiles only - if ($mode == 'profile' && um_profile_id() && isset($args['role']) && $args['role'] && - $args['role'] != UM()->roles()->um_get_user_role( um_profile_id() ) ) { - return; + if ( $mode == 'profile' && um_profile_id() ) { + $current_user_roles = UM()->roles()->get_all_user_roles( um_profile_id() ); + if ( ! empty( $args['role'] ) && ! in_array( $args['role'], $current_user_roles ) ) { + return ''; + } } // start loading the template here @@ -627,72 +629,71 @@ if ( ! class_exists( 'Shortcodes' ) ) { } - /** - * Shortcode: Show custom content to specific role - * - * Show content to specific roles - * [um_show_content roles='member'] [/um_show_content] - * You can add multiple target roles, just use ',' e.g. [um_show_content roles='member,candidates,pets'] - * - * Hide content from specific roles - * [um_show_content not='contributors'] [/um_show_content] - * You can add multiple target roles, just use ',' e.g. [um_show_content roles='member,candidates,pets'] - * - * @param array $atts - * @param string $content - * @return string - */ - function um_shortcode_show_content_for_role( $atts = array() , $content = '' ) { + /** + * Shortcode: Show custom content to specific role + * + * Show content to specific roles + * [um_show_content roles='member'] [/um_show_content] + * You can add multiple target roles, just use ',' e.g. [um_show_content roles='member,candidates,pets'] + * + * Hide content from specific roles + * [um_show_content not='contributors'] [/um_show_content] + * You can add multiple target roles, just use ',' e.g. [um_show_content roles='member,candidates,pets'] + * + * @param array $atts + * @param string $content + * @return string + */ + function um_shortcode_show_content_for_role( $atts = array() , $content = '' ) { + global $user_ID; - global $user_ID; + if ( ! is_user_logged_in() ) { + return; + } - if( ! is_user_logged_in() ) { - return; - } + $a = shortcode_atts( array( + 'roles' => '', + 'not' => '', + 'is_profile' => false, + ), $atts ); - $a = shortcode_atts( array( - 'roles' => '', - 'not' => '', - 'is_profile' => false, - ), $atts ); + if ( $a['is_profile'] ) { + um_fetch_user( um_profile_id() ); + } else { + um_fetch_user( $user_ID ); + } - if( $a['is_profile'] ){ - um_fetch_user( um_profile_id() ); - }else{ - um_fetch_user( $user_ID ); - } + $current_user_roles = um_user( 'roles' ); + + if ( ! empty( $a['not'] ) && ! empty( $a['roles'] ) ) { + return do_shortcode( $content ); + } + + if ( ! empty( $a['not'] ) ) { + $not_in_roles = explode( ",", $a['not'] ); + + if ( is_array( $not_in_roles ) && count( array_intersect( $current_user_roles, $not_in_roles ) ) <= 0 ) { + return do_shortcode( $content ); + } + } else { + $roles = explode( ",", $a['roles'] ); + + if ( is_array( $roles ) && count( array_intersect( $current_user_roles, $roles ) ) > 0 ) { + return do_shortcode( $content ); + } + } + + return ''; + } - - $current_user_role = um_user( 'role' ); - - if( isset( $a['not'] ) && ! empty( $a['not'] ) && isset( $a['roles'] ) && ! empty( $a['roles'] ) ){ - return do_shortcode( $content ); - } - - if( isset( $a['not'] ) && ! empty( $a['not'] ) ){ - - $not_in_roles = explode(",", $a['not'] ); - - if( is_array( $not_in_roles ) && ! in_array( $current_user_role, $not_in_roles ) ){ - return do_shortcode( $content ); - } - - }else{ - - $roles = explode(",", $a['roles'] ); - - if(is_array( $roles ) && in_array( $current_user_role, $roles ) ){ - return do_shortcode( $content ); - } - - - } - - return ''; - } - - public function ultimatemember_searchform($args = array(), $content = "") { + /** + * @param array $args + * @param string $content + * + * @return string + */ + public function ultimatemember_searchform( $args = array(), $content = "" ) { // turn off buffer ob_start(); diff --git a/includes/core/class-tracking.php b/includes/core/class-tracking.php index 354e3159..e530561a 100644 --- a/includes/core/class-tracking.php +++ b/includes/core/class-tracking.php @@ -15,8 +15,34 @@ if ( ! class_exists( 'Tracking' ) ) { add_action( 'admin_notices', array( $this, 'admin_notices' ), 10 ); + add_action( 'um_admin_do_action__opt_into_tracking', array( $this, 'um_admin_do_action__opt_into_tracking' ) ); + add_action( 'um_admin_do_action__opt_out_of_tracking', array( $this, 'um_admin_do_action__opt_out_of_tracking' ) ); } + + /*** + *** @Opt-in tracking + ***/ + function um_admin_do_action__opt_into_tracking( $action ) { + UM()->options()->update( 'um_allow_tracking', 1 ); + update_option( 'um_tracking_notice', 1 ); + + $this->send_checkin(true); + + exit( wp_redirect( remove_query_arg('um_adm_action') ) ); + } + + + /*** + *** @Opt-out of tracking + ***/ + function um_admin_do_action__opt_out_of_tracking( $action ) { + UM()->options()->update( 'um_allow_tracking', 0 ); + update_option('um_tracking_notice', 1 ); + + exit( wp_redirect( remove_query_arg('um_adm_action') ) ); + } + /*** *** @setup info array ***/ @@ -145,12 +171,12 @@ if ( ! class_exists( 'Tracking' ) ) { echo '

'; - echo __( 'Allow Ultimate Member to track plugin usage? Opt-in to tracking and our newsletter and we will immediately e-mail you a 20% discount which you can use to purchase our core extensions bundle. No sensitive data is tracked.', 'ultimate-member' ); + printf( __( 'Thanks for installing %s! The core plugin is free but we also sell extensions which allow us to continue developing and supporting the plugin full time. If you subscribe to our mailing list (no spam) we will email you a 20%% discount code which you can use to purchase the extensions bundle.', 'ultimate-member' ), ultimatemember_plugin_name, 'https://ultimatemember.com/core-extensions-bundle/' ); echo '

'; - echo '

' . __( 'Allow tracking', 'ultimate-member' ) . ''; - echo ' ' . __( 'Do not allow tracking', 'ultimate-member' ) . '

'; + echo '

' . __( 'Subscribe to mailing list', 'ultimate-member' ) . ''; + echo ' ' . __( 'No thanks', 'ultimate-member' ) . '

'; } diff --git a/includes/core/class-user.php b/includes/core/class-user.php index 02a1a3f9..d6d6d37e 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -384,7 +384,8 @@ if ( ! class_exists( 'User' ) ) { if ( ! current_user_can( 'edit_user', $userdata->ID ) ) return $content; - $user_role = UM()->roles()->um_get_user_role( $userdata->ID ); + //$user_role = UM()->roles()->um_get_user_role( $userdata->ID ); + $user_role = UM()->roles()->get_um_user_role( $userdata->ID ); if ( $user_role && ! empty( $userdata->roles ) && count( $userdata->roles ) == 1 ) $style = 'style="display:none;"'; @@ -474,6 +475,7 @@ if ( ! class_exists( 'User' ) ) { delete_option( "um_cache_userdata_{$user_id}" ); } + /** * @function set() * @@ -585,9 +587,11 @@ if ( ! class_exists( 'User' ) ) { } // add permissions - $user_role = UM()->roles()->um_get_user_role( $this->id ); + //$user_role = UM()->roles()->um_get_user_role( $this->id ); + $user_role = UM()->roles()->get_priority_user_role( $this->id ); //$this->profile['role'] = ( strpos( $user_role, 'um_' ) === 0 ) ? str_replace( 'um_', '', $user_role ) : $user_role; $this->profile['role'] = $user_role; + $this->profile['roles'] = UM()->roles()->get_all_user_roles( $this->id ); $role_meta = UM()->roles()->role_data( $user_role ); $role_meta = apply_filters( 'um_user_permissions_filter', $role_meta, $this->id ); diff --git a/includes/core/um-actions-form.php b/includes/core/um-actions-form.php index 8fa5886f..ebc14652 100644 --- a/includes/core/um-actions-form.php +++ b/includes/core/um-actions-form.php @@ -142,7 +142,8 @@ if ( ! defined( 'ABSPATH' ) ) exit; foreach ( $fields as $key => $array ) { if ( isset( $array['public'] ) && -2 == $array['public'] && ! empty( $array['roles'] ) && is_user_logged_in() ) { - if ( ! in_array( um_user( 'role' ), $array['roles'] ) ) { + $current_user_roles = um_user( 'roles' ); + if ( count( array_intersect( $current_user_roles, $array['roles'] ) ) <= 0 ) { continue; } } diff --git a/includes/core/um-actions-login.php b/includes/core/um-actions-login.php index cd8d92bc..fa31255b 100644 --- a/includes/core/um-actions-login.php +++ b/includes/core/um-actions-login.php @@ -166,11 +166,12 @@ if ( ! defined( 'ABSPATH' ) ) exit; um_store_lastlogin_timestamp( $user->ID ); } - /*** - *** @login user - ***/ - add_action('um_user_login', 'um_user_login', 10); - function um_user_login($args){ + /** + * Login user process + * + * @param array $args + */ + function um_user_login( $args ) { extract( $args ); $rememberme = ( isset( $args['rememberme'] ) && 1 == $args['rememberme'] && isset( $_REQUEST['rememberme'] ) ) ? 1 : 0; @@ -179,30 +180,29 @@ if ( ! defined( 'ABSPATH' ) ) exit; wp_die( __('This action has been prevented for security measures.','ultimate-member') ); } - UM()->user()->auto_login( um_user('ID'), $rememberme ); + UM()->user()->auto_login( um_user( 'ID' ), $rememberme ); // Hook that runs after successful login and before user is redirected - do_action('um_on_login_before_redirect', um_user('ID') ); + do_action( 'um_on_login_before_redirect', um_user( 'ID' ) ); // Priority redirect - if ( isset( $args['redirect_to'] ) && ! empty( $args['redirect_to'] ) ) { - exit( wp_redirect( $args['redirect_to'] ) ); + if ( ! empty( $args['redirect_to'] ) ) { + exit( wp_redirect( $args['redirect_to'] ) ); } - $role_data = UM()->roles()->role_data( um_user( 'role' ) ); - // Role redirect - if ( empty( $role_data['after_login'] ) ) + $after_login = um_user( 'after_login' ); + if ( empty( $after_login ) ) exit( wp_redirect( um_user_profile_url() ) ); - switch( $role_data['after_login'] ) { + switch( $after_login ) { case 'redirect_admin': exit( wp_redirect( admin_url() ) ); break; case 'redirect_url': - exit( wp_redirect( $role_data['login_redirect_url'] ) ); + exit( wp_redirect( um_user( 'login_redirect_url' ) ) ); break; case 'refresh': @@ -216,6 +216,8 @@ if ( ! defined( 'ABSPATH' ) ) exit; } } + add_action( 'um_user_login', 'um_user_login', 10 ); + /*** *** @form processing diff --git a/includes/core/um-actions-members.php b/includes/core/um-actions-members.php index f29072ca..7c2b16fa 100644 --- a/includes/core/um-actions-members.php +++ b/includes/core/um-actions-members.php @@ -19,17 +19,16 @@ if ( ! defined( 'ABSPATH' ) ) exit; } $search_filters = apply_filters('um_frontend_member_search_filters',$search_filters); - + if ( $args['search'] == 1 && is_array( $search_filters ) ) { // search on - - if ( isset( $args['roles_can_search'] ) && ! empty( $args['roles_can_search'] ) && ! in_array( um_user( 'role' ), $args['roles_can_search'] ) ) { + + $current_user_roles = um_user( 'roles' ); + if ( ! empty( $args['roles_can_search'] ) && count( array_intersect( $current_user_roles, $args['roles_can_search'] ) ) <= 0 ) { return; } - - $count = count( $search_filters ); - ?> - + $count = count( $search_filters ); ?> +