Changeset 2621271
- Timestamp:
- 10/28/2021 09:09:48 AM (4 years ago)
- Location:
- atomchat/trunk
- Files:
-
- 6 edited
-
README.txt (modified) (2 diffs)
-
admin/atomchat-admin.php (modified) (4 diffs)
-
atomchat.php (modified) (2 diffs)
-
includes/atomchat_cloud.php (modified) (2 diffs)
-
includes/atomchat_requesthandler.php (modified) (6 diffs)
-
js/atomchat-admin.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
atomchat/trunk/README.txt
r2558646 r2621271 5 5 Requires PHP: 5.6 6 6 Tested up to: 5.7 7 Stable tag: 1.0. 87 Stable tag: 1.0.9 8 8 License: GNU General Public License v2.0 or later 9 9 … … 164 164 = 1.0.8 = 165 165 * Miscellaneous bug fixes 166 167 = 1.0.9 = 168 * Added Username setting 169 * Added role configuration for PremiumPress -
atomchat/trunk/admin/atomchat-admin.php
r2551221 r2621271 6 6 wp_enqueue_script("atomchat-clipboard", dirname(dirname(dirname(dirname(plugin_dir_url( __FILE__ ))))).'/wp-includes/js/clipboard.min.js'); 7 7 8 $isBuddyPressActive = '';8 $isBuddyPressActive = $show_username = $show_nickname = $show_displayname = $show_fname_lname = ''; 9 9 if(!is_plugin_active('buddypress/bp-loader.php') && !is_plugin_active('buddyboss-platform/bp-loader.php')){ 10 10 $isBuddyPressActive = 'style="display:none;"'; … … 13 13 if(!is_plugin_active('mycred/mycred.php')){ 14 14 $isMyCredActive = 'style="display:none;"'; 15 } 16 17 switch (get_option("show_name_in_chat")) { 18 case 'username': 19 $show_username = "checked=checked"; 20 break; 21 case 'nickname': 22 $show_nickname = "checked=checked"; 23 break; 24 case 'fname_lname': 25 $show_fname_lname = "checked=checked"; 26 break; 27 case 'display_name': 28 $show_displayname = "checked=checked"; 29 break; 30 default: 31 $show_fname_lname = "checked=checked"; 32 break; 15 33 } 16 34 … … 24 42 <ul class="tab-links" id = "submenu"> 25 43 <li data-rel="atomchat_adminpanel" class="active menus"><a href="#atomchat_adminpanel">Admin Panel</a></li> 26 <li data-rel="atomchat_layoutsettings" class="menus"><a href="#atomchat_layoutsettings"> LayoutSettings</a></li>44 <li data-rel="atomchat_layoutsettings" class="menus"><a href="#atomchat_layoutsettings">General Settings</a></li> 27 45 <li data-rel="atomchat_settings" class="menus"><a href="#atomchat_settings" <?php echo esc_attr($isBuddyPressActive); ?>>BuddyPress/BuddyBoss Settings</a></li> 28 46 <li data-rel="atomchat_auth" class="menus auth"><a href="#atomchat_auth">Authentication Settings</a></li> … … 67 85 <td valign="top" style="padding-top: 30px;"> 68 86 <input type = "checkbox" class="show_docked_layout_on_all_pages" value="show_docked_layout_on_all_pages" name="show_docked_layout_on_all_pages" <?php if(get_option('show_docked_layout_on_all_pages') === 'true') echo 'checked="checked"';?> /> Yes 87 </td> 88 </tr> 89 <tr> 90 <td> 91 <p class="atomchat-go-para">Display user's name in chat as </p> 92 93 <input type="radio" id="name1" class="show_name_in_chat" name="chat_username" value="username" <?php echo $show_username?>> 94 <label for="name1">Username</label><br><br> 95 <input type="radio" id="name2" class="show_name_in_chat" name="chat_username" value="nickname" <?php echo $show_nickname?>> 96 <label for="name2">Nickname</label><br><br> 97 <input type="radio" id="name3" class="show_name_in_chat" name="chat_username" value="fname_lname" <?php echo $show_fname_lname?>> 98 <label for="name3">First name + Last name</label><br><br> 99 <input type="radio" id="name4" class="show_name_in_chat" name="chat_username" value="display_name" <?php echo $show_displayname?>> 100 <label for="name4">Display name</label><br><br> 101 102 <p><b>Note: </b>If selected name is not set for any user then Username will be displayed as the name of the user in chat</p> 69 103 </td> 70 104 </tr> -
atomchat/trunk/atomchat.php
r2558646 r2621271 4 4 * Plugin Name: AtomChat 5 5 * Description: Voice, video & text chat for your WordPress site 6 * Version: 1.0. 86 * Version: 1.0.9 7 7 * Author: AtomChat 8 8 * Author URI: https://www.atomchat.com/ … … 134 134 delete_option('atomchat_api_key'); 135 135 delete_option('show_docked_layout_on_all_pages'); 136 delete_option('show_name_in_chat'); 136 137 } 137 138 } -
atomchat/trunk/includes/atomchat_cloud.php
r2551221 r2621271 106 106 global $role,$user_info; 107 107 108 $link = $avatar = $user_id = $user_name = $userRole = $friends = '';108 $link = $avatar = $user_id = $user_name = $userRole = $friends = $user_fullname = ''; 109 109 110 110 if(is_user_logged_in()) { 111 111 $user_id = $current_user->ID; 112 $show_name_in_chat_as = !empty(get_option("show_name_in_chat"))?get_option("show_name_in_chat"):'fname_lname'; 112 113 /* Start: Check if first name and last name both are available then assign it as username */ 113 114 if(!empty(get_user_meta( $user_id, 'first_name', true )) && !empty(get_user_meta( $user_id, 'last_name', true ))){ 114 115 $first_name = get_user_meta( $user_id, 'first_name', true ); 115 116 $last_name = get_user_meta( $user_id, 'last_name', true ); 116 $user_name = $first_name.' '.$last_name; 117 $display_name = $first_name.' '.$last_name; 117 $user_fullname = $first_name.' '.$last_name; 118 118 } 119 119 /* End: Check if first name and last name both are available then assign it as username */ 120 121 /* Start: Set name of the user as per setting */ 122 switch ($show_name_in_chat_as) { 123 case 'username': 124 $user_name = $display_name = $current_user->user_login; 125 break; 126 case 'nickname': 127 if(function_exists('get_the_author_meta')){ 128 $user_name = $display_name = get_the_author_meta( 'nickname', $user_id ); 129 } 130 break; 131 case 'fname_lname': 132 $user_name = $display_name = $user_fullname; 133 break; 134 case 'display_name': 135 $user_name = $display_name = $current_user->display_name; 136 break; 137 default: 138 $user_name = $display_name = $user_fullname; 139 break; 140 } 141 /* End: Set name of the user as per setting */ 142 143 /* If name is not set as per setting then assign username as name */ 120 144 if(empty($user_name)){ 121 145 $user_name = $current_user->user_login; 122 146 } 123 147 if(empty($display_name)){ 124 $display_name = $current_user-> display_name;148 $display_name = $current_user->user_login; 125 149 } 126 150 … … 201 225 $role = $current_user->membership_level->name; 202 226 } 203 227 204 228 // To get MemberPres Plugin Membership 205 229 if(is_user_logged_in() && class_exists('MeprUser')){ 206 230 $u = new MeprUser($current_user->ID); 207 231 $role = $u->get_active_subscription_titles(); 232 } 233 234 //To get PremiumPress Membership 235 if(is_user_logged_in() && isset(get_user_meta($current_user->ID)['ppt_subscription_key'])){ 236 $ppt_subscription_key = get_user_meta($current_user->ID)['ppt_subscription_key'][0]; 237 $role = _ppt('mem'.$ppt_subscription_key.'_name'); 208 238 } 209 239 -
atomchat/trunk/includes/atomchat_requesthandler.php
r2540558 r2621271 66 66 } 67 67 /*** cms details end ***/ 68 68 69 69 /*** cloud status start ***/ 70 70 $atomchat_cloud_active = (is_object($licensedata) && property_exists($licensedata, 'cloud') && !empty($licensedata->cloud)) ? 1 : 0 ; … … 102 102 } 103 103 104 if( !function_exists( 'atomchat_friend_ajax' ) ) { 104 if( !function_exists( 'atomchat_friend_ajax' ) ) { 105 105 function atomchat_friend_ajax() { 106 106 $response = array(); … … 125 125 } 126 126 127 if( !function_exists( 'atomchat_mycred_setting' ) ) { 127 if( !function_exists( 'atomchat_mycred_setting' ) ) { 128 128 function atomchat_mycred_setting() { 129 129 $response = array(); … … 150 150 } 151 151 152 if( !function_exists( 'atomchat_update_credeits' ) ) { 152 if( !function_exists( 'atomchat_update_credeits' ) ) { 153 153 function atomchat_update_credeits(){ 154 154 $data = array(); … … 172 172 } 173 173 174 if( !function_exists( 'atomchat_update_auth_ajax' ) ) { 174 if( !function_exists( 'atomchat_update_auth_ajax' ) ) { 175 175 function atomchat_update_auth_ajax() { 176 176 $response = array(); … … 185 185 } 186 186 187 if( !function_exists( 'atomchat_update_layout_ajax' ) ) { 187 if( !function_exists( 'atomchat_update_layout_ajax' ) ) { 188 188 function atomchat_update_layout_ajax() { 189 189 $response = array(); 190 190 $show_docked_layout_on_all_pages = (!empty($_POST['show_docked_layout_on_all_pages']) && is_string($_POST['show_docked_layout_on_all_pages'])) ? sanitize_text_field($_POST['show_docked_layout_on_all_pages']) : ''; 191 $show_name_in_chat = (!empty($_POST['show_name_in_chat']) && is_string($_POST['show_name_in_chat'])) ? sanitize_text_field($_POST['show_name_in_chat']) : ''; 191 192 update_option( 'show_docked_layout_on_all_pages' , $show_docked_layout_on_all_pages); 193 update_option( 'show_name_in_chat' , $show_name_in_chat); 192 194 header('Content-Type: application/json'); 193 195 echo json_encode(array('success' => 'layout settings updated successfully')); -
atomchat/trunk/js/atomchat-admin.js
r2551221 r2621271 161 161 show_docked_layout_on_all_pages = jQuery("input.show_docked_layout_on_all_pages[type=checkbox]:checked").val(); 162 162 163 show_name_in_chat = jQuery("input.show_name_in_chat[name=chat_username]:checked").val(); 164 163 165 if(show_docked_layout_on_all_pages == '' || typeof(show_docked_layout_on_all_pages) == 'undefined'){ 164 166 show_docked_layout_on_all_pages = "false"; … … 170 172 'action': 'atomchat_action', 171 173 'api': 'atomchat_update_layout_ajax', 172 'show_docked_layout_on_all_pages': show_docked_layout_on_all_pages 174 'show_docked_layout_on_all_pages': show_docked_layout_on_all_pages, 175 'show_name_in_chat': show_name_in_chat 173 176 } 174 177
Note: See TracChangeset
for help on using the changeset viewer.