Plugin Directory

Changeset 2621271


Ignore:
Timestamp:
10/28/2021 09:09:48 AM (4 years ago)
Author:
atomchat
Message:

new release

Location:
atomchat/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • atomchat/trunk/README.txt

    r2558646 r2621271  
    55Requires PHP: 5.6
    66Tested up to: 5.7
    7 Stable tag: 1.0.8
     7Stable tag: 1.0.9
    88License: GNU General Public License v2.0 or later
    99
     
    164164= 1.0.8 =
    165165* 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  
    66wp_enqueue_script("atomchat-clipboard", dirname(dirname(dirname(dirname(plugin_dir_url( __FILE__ ))))).'/wp-includes/js/clipboard.min.js');
    77
    8 $isBuddyPressActive = '';
     8$isBuddyPressActive = $show_username = $show_nickname = $show_displayname = $show_fname_lname = '';
    99if(!is_plugin_active('buddypress/bp-loader.php') && !is_plugin_active('buddyboss-platform/bp-loader.php')){
    1010    $isBuddyPressActive = 'style="display:none;"';
     
    1313if(!is_plugin_active('mycred/mycred.php')){
    1414    $isMyCredActive = 'style="display:none;"';
     15}
     16
     17switch (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;
    1533}
    1634
     
    2442        <ul class="tab-links" id = "submenu">
    2543            <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">Layout Settings</a></li>
     44            <li data-rel="atomchat_layoutsettings" class="menus"><a href="#atomchat_layoutsettings">General Settings</a></li>
    2745            <li data-rel="atomchat_settings" class="menus"><a href="#atomchat_settings" <?php echo esc_attr($isBuddyPressActive); ?>>BuddyPress/BuddyBoss Settings</a></li>
    2846            <li data-rel="atomchat_auth" class="menus auth"><a href="#atomchat_auth">Authentication Settings</a></li>
     
    6785                        <td valign="top" style="padding-top: 30px;">
    6886                            <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>
    69103                        </td>
    70104                    </tr>
  • atomchat/trunk/atomchat.php

    r2558646 r2621271  
    44* Plugin Name: AtomChat
    55* Description: Voice, video & text chat for your WordPress site
    6 * Version: 1.0.8
     6* Version: 1.0.9
    77* Author: AtomChat
    88* Author URI: https://www.atomchat.com/
     
    134134        delete_option('atomchat_api_key');
    135135        delete_option('show_docked_layout_on_all_pages');
     136        delete_option('show_name_in_chat');
    136137    }
    137138}
  • atomchat/trunk/includes/atomchat_cloud.php

    r2551221 r2621271  
    106106        global $role,$user_info;
    107107
    108         $link = $avatar = $user_id = $user_name = $userRole = $friends = '';
     108        $link = $avatar = $user_id = $user_name = $userRole = $friends = $user_fullname = '';
    109109
    110110        if(is_user_logged_in()) {
    111111            $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';
    112113            /* Start: Check if first name and last name both are available then assign it as username */
    113114            if(!empty(get_user_meta( $user_id, 'first_name', true )) && !empty(get_user_meta( $user_id, 'last_name', true ))){
    114115                $first_name = get_user_meta( $user_id, 'first_name', true );
    115116                $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;
    118118            }
    119119            /* 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 */
    120144            if(empty($user_name)){
    121145                $user_name = $current_user->user_login;
    122146            }
    123147            if(empty($display_name)){
    124                 $display_name = $current_user->display_name;
     148                $display_name = $current_user->user_login;
    125149            }
    126150
     
    201225            $role = $current_user->membership_level->name;
    202226        }
    203        
     227
    204228        // To get MemberPres Plugin Membership
    205229        if(is_user_logged_in() && class_exists('MeprUser')){
    206230            $u = new MeprUser($current_user->ID);
    207231            $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');
    208238        }
    209239
  • atomchat/trunk/includes/atomchat_requesthandler.php

    r2540558 r2621271  
    6666            }
    6767            /*** cms details end ***/
    68            
     68
    6969            /*** cloud status start ***/
    7070            $atomchat_cloud_active = (is_object($licensedata) && property_exists($licensedata, 'cloud') && !empty($licensedata->cloud)) ? 1 : 0 ;
     
    102102}
    103103
    104 if( !function_exists( 'atomchat_friend_ajax' ) ) { 
     104if( !function_exists( 'atomchat_friend_ajax' ) ) {
    105105    function atomchat_friend_ajax() {
    106106        $response = array();
     
    125125}
    126126
    127 if( !function_exists( 'atomchat_mycred_setting' ) ) { 
     127if( !function_exists( 'atomchat_mycred_setting' ) ) {
    128128    function atomchat_mycred_setting() {
    129129        $response = array();
     
    150150}
    151151
    152 if( !function_exists( 'atomchat_update_credeits' ) ) { 
     152if( !function_exists( 'atomchat_update_credeits' ) ) {
    153153    function atomchat_update_credeits(){
    154154        $data = array();
     
    172172}
    173173
    174 if( !function_exists( 'atomchat_update_auth_ajax' ) ) { 
     174if( !function_exists( 'atomchat_update_auth_ajax' ) ) {
    175175    function atomchat_update_auth_ajax() {
    176176        $response = array();
     
    185185}
    186186
    187 if( !function_exists( 'atomchat_update_layout_ajax' ) ) { 
     187if( !function_exists( 'atomchat_update_layout_ajax' ) ) {
    188188    function atomchat_update_layout_ajax() {
    189189        $response = array();
    190190        $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']) : '';
    191192        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);
    192194        header('Content-Type: application/json');
    193195        echo json_encode(array('success' => 'layout settings updated successfully'));
  • atomchat/trunk/js/atomchat-admin.js

    r2551221 r2621271  
    161161        show_docked_layout_on_all_pages = jQuery("input.show_docked_layout_on_all_pages[type=checkbox]:checked").val();
    162162
     163        show_name_in_chat = jQuery("input.show_name_in_chat[name=chat_username]:checked").val();
     164
    163165        if(show_docked_layout_on_all_pages == '' || typeof(show_docked_layout_on_all_pages) == 'undefined'){
    164166            show_docked_layout_on_all_pages = "false";
     
    170172            'action': 'atomchat_action',
    171173            '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
    173176        }
    174177
Note: See TracChangeset for help on using the changeset viewer.