Plugin Directory

Changeset 2558566


Ignore:
Timestamp:
07/05/2021 07:21:23 AM (5 years ago)
Author:
ticketrilla
Message:

Fixed small issues

Location:
ticketrilla-server/trunk/includes
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • ticketrilla-server/trunk/includes/admin/assets/js/ticketrilla.js

    r2556849 r2558566  
    686686            var $form = $(this).parents("form");
    687687            $all.each(function(){
    688                 if ( $(this).data('target') ) {
     688                if ( $(this).data('bs-target') ) {
    689689                    if ( $(this).is(":selected") ) {
    690690                        $form.find( $(this).data('bs-target') ).collapse('show');
  • ticketrilla-server/trunk/includes/admin/core/class-page.php

    r2556849 r2558566  
    9494                    switch ( $fields_key ) {
    9595                        case 'first_name':
    96                             if ( get_user_meta( $user_id, 'first_name', true) != $fields['first_name'] ) {
    97                                 if ( !update_user_meta( $user_id, 'first_name', $fields['first_name'] ) ) {
     96                            $first_name = sanitize_text_field( $fields['first_name'] );
     97                            if ( get_user_meta( $user_id, 'first_name', true) != $first_name ) {
     98                                if ( !update_user_meta( $user_id, 'first_name', $first_name ) ) {
    9899                                    $errors['first_name'] = esc_html__('Errors with updating', 'ttls_translate');
    99100                                }
     
    101102                            break;
    102103                        case 'nickname':
    103                             if ( get_user_meta( $user_id, 'nickname', true) != $fields['nickname'] ) {
    104 
    105                                 if ( !update_user_meta( $user_id, 'nickname', $fields['nickname'] ) ) {
     104                            $nickname = sanitize_text_field( $fields['nickname'] );
     105                            if ( get_user_meta( $user_id, 'nickname', true) != $nickname ) {
     106
     107                                if ( !update_user_meta( $user_id, 'nickname', $nickname ) ) {
    106108                                    $errors['nickname'] = esc_html__('Errors with updating', 'ttls_translate');
    107109                                }
     
    109111                            break;
    110112                        case 'email':
    111                             if ( !is_email( $fields['email'] ) ) {
     113                            $email = sanitize_email( $fields['email'] );
     114                            if ( !is_email( $email ) ) {
    112115                                $errors['email'] = esc_html__('It is not e-mail', 'ttls_translate');
    113116                            }
    114117                            $userdata = array(
    115118                                'ID' => $user_id,
    116                                 'user_email' => $fields['email'],
     119                                'user_email' => $email,
    117120                            );
    118121                            $user_update = wp_update_user( $userdata );
     
    122125                            break;
    123126                        case 'ttls_user_password':
     127                            $ttls_user_password = sanitize_text_field( $fields['ttls_user_password'] );
    124128                            $userdata = array(
    125129                                'ID' => $user_id
    126130                            );
    127                             if ( empty( $fields['ttls_user_password'] ) ) {
     131                            if ( empty( $ttls_user_password ) ) {
    128132                                $errors['password'] = esc_html__('New password is empty', 'ttls_translate');
    129133                                break;
    130134                            } else {
    131                                 $userdata['user_pass'] = $fields['ttls_user_password'];
     135                                $userdata['user_pass'] = $ttls_user_password;
    132136                            }
    133137                            $user_update = wp_update_user( $userdata );
     
    181185
    182186                    foreach ( $fields as $key => $value) {
    183                         $sanitize = array(
     187                        $sanitize = apply_filters( 'ttls_check_option-'.$key, array(
    184188                            'value' => $value,
    185189                            'old' => get_option( $key )
    186                         );
    187                         $sanitize = apply_filters( 'ttls_check_option-'.$key, $sanitize);
     190                        ));
    188191                        if ( !empty( $sanitize['error'] ) ) {
    189192                            $errors[$key] = $sanitize['error'];
  • ticketrilla-server/trunk/includes/admin/templates/page/ticketrilla-server-tickets-single.php

    r2556849 r2558566  
    8989                                                <option value="pending"><?php echo esc_html__('Waiting for agent\'s response', 'ttls_translate'); ?></option>
    9090                                                <option value="replied"><?php echo esc_html__('Agent replied', 'ttls_translate'); ?></option>
    91                                                 <option value="closed" data-target=".ttls__ticketClose"><?php echo esc_html__('Close ticket', 'ttls_translate'); ?></option>
     91                                                <option value="closed" data-bs-target=".ttls__ticketClose"><?php echo esc_html__('Close ticket', 'ttls_translate'); ?></option>
    9292                                            </select>
    9393                                            <!-- span.help-block state-->
     
    116116                                                <option value="client_cancel"><?php echo esc_html__('Client closed ticket', 'ttls_translate'); ?></option>
    117117                                                <option value="client_refund"><?php echo esc_html__('Client was refunded', 'ttls_translate'); ?></option>
    118                                                 <option value="" data-target=".ttls__reason"><?php echo esc_html__('Other', 'ttls_translate'); ?></option>
     118                                                <option value="" data-bs-target=".ttls__reason"><?php echo esc_html__('Other', 'ttls_translate'); ?></option>
    119119                                            </select>
    120120                                            <!-- span.help-block state-->
     
    201201                                            <option value="pending"><?php echo esc_html__('Waiting for agent\'s response', 'ttls_translate'); ?></option>
    202202                                            <option value="replied"><?php echo esc_html__('Agent replied', 'ttls_translate'); ?></option>
    203                                             <option value="closed" data-target=".ttls__ticketClose"><?php echo esc_html__('Close ticket', 'ttls_translate'); ?></option>
     203                                            <option value="closed" data-bs-target=".ttls__ticketClose"><?php echo esc_html__('Close ticket', 'ttls_translate'); ?></option>
    204204                                        </select>
    205205                                        <!-- span.help-block state-->
     
    229229                                            <option value="client_cancel"><?php echo esc_html__('Client closed ticket', 'ttls_translate'); ?></option>
    230230                                            <option value="client_refund"><?php echo esc_html__('Client was refunded', 'ttls_translate'); ?></option>
    231                                             <option value="" data-target=".ttls__reason"><?php echo esc_html__('Other', 'ttls_translate'); ?></option>
     231                                            <option value="" data-bs-target=".ttls__reason"><?php echo esc_html__('Other', 'ttls_translate'); ?></option>
    232232                                        </select>
    233233                                        <!-- span.help-block state-->
  • ticketrilla-server/trunk/includes/core/class-licenses.php

    r2556849 r2558566  
    167167            static function add_license( $fields ){
    168168                parse_str( $_POST['fields'], $fields );
     169                $new_license = array();
    169170
    170171                if ( empty( $fields['license_type'] ) ) {
    171172                    wp_send_json_error( array( 'message' => esc_html__('Select license type', 'ttls_translate') ) );
    172173                }
     174                $new_license['license_type'] = sanitize_text_field( $fields['license_type'] );
    173175                if ( empty( $fields['product_id'] ) ) {
    174176                    wp_send_json_error( array( 'message' => esc_html__('Select product', 'ttls_translate') ) );
    175177                }
    176                 if ( empty( $fields['license_verified'] ) ) {
    177                     $fields['license_verified'] = false;
    178                 }
    179                 if ( empty( $fields['license_have_support'] ) ) {
    180                     $fields['license_have_support'] = false;
    181                 }
    182                 $license_adder = (new TTLS_License)->add( $fields );
     178                $new_license['product_id'] = sanitize_key( $fields['product_id'] );
     179                $new_license['license_verified'] = empty( $fields['license_verified'] ) ? false : sanitize_text_field( $fields['license_verified'] );
     180                $new_license['license_have_support'] = empty( $fields['license_have_support'] ) ? false : sanitize_text_field( $fields['license_have_support'] );
     181                $new_license['user'] = sanitize_key( $fields['user'] );
     182                if( ! empty( $fields['license_token'] ) ) {
     183                    $new_license['license_token'] = sanitize_text_field( $fields['license_token'] );
     184                }
     185
     186                $license_adder = (new TTLS_License)->add( $new_license );
    183187                if ( is_wp_error( $license_adder ) ) {
    184188                    wp_send_json_error( array( 'message' => esc_html__( $license_adder->get_error_message(), 'ttls_translate') ) );
    185189                } else {
    186                     $this_user = (new TTLS_Users)->get_user( $fields['user'] );
     190
     191                    $this_user = (new TTLS_Users)->get_user( $new_license['user'] );
    187192                    $row_user_data = array(
    188193                        'rowspan' => 1,
    189                         'id' => $fields['user'],
     194                        'id' => $new_license['user'],
    190195                        'name' => $this_user['name'],
    191196                        'login' => $this_user['login'],
     
    197202                        'rowspan' => 1,
    198203                        'name' => $license_adder['type'],
    199                         'user' => $fields['user']
     204                        'user' => $new_license['user']
    200205                    );
    201206                    if ( !empty( $fields['form_type'] ) AND $fields['form_type'] == 'license' ) {
     
    319324                if ( current_user_can( 'ttls_plugin_admin' ) ) {
    320325                    parse_str( $_POST['fields'], $fields );
    321                     $license = get_post( $fields['license_id'] );
     326                    $license_fields = array();
     327                    $license_fields['license_id'] = sanitize_key( $fields['license_id'] );
     328                    $license_fields['ttls_license_verified'] = empty( $fields['ttls_license_verified'] ) ? false : sanitize_text_field( $fields['ttls_license_verified'] );
     329                    $license_fields['ttls_license_have_support'] = empty( $fields['ttls_license_have_support'] ) ? false : sanitize_text_field( $fields['ttls_license_have_support'] );
     330                    $license_fields['ttls_license_have_support_until'] = sanitize_text_field( $fields['ttls_license_have_support_until'] );
     331
     332                    $license = get_post( $license_fields['license_id'] );
    322333                    if ( is_wp_error( $license ) ) {
    323334                        wp_send_json_error( array( 'message' => esc_html__( $license->get_error_message(), 'ttls_translate') ) );
     
    325336                    if ( $license->ttls_license_type == 'standard') {
    326337                        $errors = array();
    327                         if ( empty( $fields['ttls_license_verified'] ) ) {
     338                        if ( empty( $license_fields['ttls_license_verified'] ) ) {
    328339                            if ( get_post_meta( $license->ID, 'ttls_license_verified', true ) ) {
    329340                                if ( !delete_post_meta( $license->ID, 'ttls_license_verified' ) ) {
     
    339350                        }
    340351
    341                         if ( empty( $fields['ttls_license_have_support'] ) ) {
     352                        if ( empty( $license_fields['ttls_license_have_support'] ) ) {
    342353                            if ( get_post_meta( $license->ID, 'ttls_license_have_support', true ) ) {
    343354                                if ( !delete_post_meta( $license->ID, 'ttls_license_have_support' ) ) {
     
    353364                        }
    354365
    355                         if ( get_post_meta( $license->ID, 'ttls_license_have_support_until', true ) != $fields['ttls_license_have_support_until'] ) {
    356                             if ( !update_post_meta( $license->ID, 'ttls_license_have_support_until', $fields['ttls_license_have_support_until'] ) ) {
     366                       
     367                        if ( get_post_meta( $license->ID, 'ttls_license_have_support_until', true ) != $license_fields['ttls_license_have_support_until'] ) {
     368                            if ( !update_post_meta( $license->ID, 'ttls_license_have_support_until', $license_fields['ttls_license_have_support_until'] ) ) {
    357369                                $errors['ttls_license_have_support_until'] = esc_html__('Error', 'ttls_translate');
    358370                            }
     
    367379                            'status' => false,
    368380                            'message' => esc_html__( 'No update function for this license type' ),
    369                             'fields' => $fields
     381                            'fields' => $license_fields
    370382                        );
    371383                        $response = apply_filters( 'ttls_ajax_update_license_'.$license->ttls_license_type, $response );
  • ticketrilla-server/trunk/includes/core/class-link.php

    r2556849 r2558566  
    517517                            return new WP_Error( 'ttls_no_data_for_reset_pass', 'No username or email for reset', array( 'status' => 400 ) );
    518518                        } elseif ( strpos( $_POST['login'], '@' ) ) { // if the @ symbol is present then it is an email
    519                             $user_data = get_user_by( 'email', trim( wp_unslash( sanitize_text_field( $_POST['login'] ) ) ) ); // receive user's data via email
     519                            $user_data = get_user_by( 'email', sanitize_email( wp_unslash( trim( $_POST['login'] ) ) ) ); // receive user's data via email
    520520                            if ( empty( $user_data ) ){ // when this user is not found in the email
    521521                                return new WP_Error( 'ttls_invalid_username', 'This user is not found', array( 'status' => 404 ) );
  • ticketrilla-server/trunk/includes/core/class-users.php

    r2556849 r2558566  
    4343                    } else {
    4444                        if ( is_email( $fields['email'] ) ) {
    45                             $userdata['user_email'] = $fields['email'];
     45                            $userdata['user_email'] = sanitize_email( $fields['email'] );
    4646                        } else {
    4747                            $errors['email'] = esc_html__('Email is wrong', 'ttls_translate');
     
    5252                        $errors['login'] = esc_html__('Username is required', 'ttls_translate');
    5353                    } else {
    54                         $userdata['user_login'] = $fields['login'];
     54                        $userdata['user_login'] = sanitize_text_field( $fields['login'] );
    5555                    }
    5656
    5757                    if ( !empty( $fields['name'] ) ) {
    58                         $userdata['first_name'] = $fields['name'];
     58                        $userdata['first_name'] = sanitize_text_field( $fields['name'] );
    5959                    }
    6060
     
    106106                    } else {
    107107                        if ( is_email( $fields['email'] ) ) {
    108                             $userdata['user_email'] = $fields['email'];
     108                            $userdata['user_email'] = sanitize_email( $fields['email'] );
    109109                        } else {
    110110                            $errors['email'] = esc_html__('Email is wrong', 'ttls_translate');
     
    115115                        $errors['login'] = esc_html__('Username is required', 'ttls_translate');
    116116                    } else {
    117                         $userdata['user_login'] = $fields['login'];
     117                        $userdata['user_login'] = sanitize_text_field( $fields['login'] );
    118118                    }
    119119
     
    121121                        $errors['name'] = esc_html__('Name is required', 'ttls_translate');
    122122                    } else {
    123                         $userdata['first_name'] = $fields['name'];
     123                        $userdata['first_name'] = sanitize_text_field( $fields['name'] );
    124124                    }
    125125
     
    131131                        $userdata['user_pass'] = wp_generate_password();
    132132                    } else {
    133                         $userdata['user_pass'] = $fields['ttls_user_password'];
     133                        $userdata['user_pass'] = sanitize_text_field( $fields['ttls_user_password'] );
    134134                    }
    135135
     
    143143                    if( ! is_wp_error( $user_id ) ) {
    144144                        if ( !empty( $fields['position'] ) ) {
    145                             update_user_meta( $user_id, 'nickname', $fields['position'] );
     145                            update_user_meta( $user_id, 'nickname', sanitize_text_field( $fields['position'] ) );
    146146                        }
    147147                        if ( !empty( $fields['caps'] ) ) {
     
    149149                            foreach ( $fields['caps'] as $c_k => $c_v ) {
    150150                                if ( $c_v ) {
    151                                     $caps_editor->add_cap( $c_k );
     151                                    $caps_editor->add_cap( sanitize_text_field( $c_k ) );
    152152                                } else {
    153                                     $caps_editor->remove_cap( $c_k );
     153                                    $caps_editor->remove_cap( sanitize_text_field( $c_k ) );
    154154                                }
    155155                            }
     
    184184                    $message = '';
    185185                    $errors = array();
     186                    $user_id = (int) sanitize_key( $fields['user_id'] );
    186187                    foreach ( $fields as $fields_key => $value) {
    187188                        switch ( $fields_key ) {
    188189                            case 'first_name':
    189                                 if ( get_user_meta( (int) $fields['user_id'], 'first_name', true) != $fields['first_name'] ) {
    190                                     if ( !update_user_meta( (int) $fields['user_id'], 'first_name', $fields['first_name'] ) ) {
     190                                $first_name = sanitize_text_field( $fields['first_name'] );
     191                                if ( get_user_meta( $user_id, 'first_name', true) != $first_name ) {
     192                                    if ( !update_user_meta( $user_id, 'first_name', $first_name ) ) {
    191193                                        $errors['first_name'] = esc_html__('Encountered an error while updating', 'ttls_translate');
    192194                                    }
     
    194196                                break;
    195197                            case 'nickname':
    196                                 if ( get_user_meta( (int) $fields['user_id'], 'nickname', true) != $fields['nickname'] ) {
    197 
    198                                     if ( !update_user_meta( (int) $fields['user_id'], 'nickname', $fields['nickname'] ) ) {
     198                                $nickname = sanitize_text_field( $fields['nickname'] );
     199                                if ( get_user_meta( $user_id, 'nickname', true) != $nickname ) {
     200
     201                                    if ( !update_user_meta( $user_id, 'nickname', $nickname ) ) {
    199202                                        $errors['nickname'] = esc_html__('Encountered an error while updating', 'ttls_translate');
    200203                                    }
     
    204207                                if ( is_email( $fields['email'] ) ) {
    205208                                    $userdata = array(
    206                                         'ID' => (int) $fields['user_id'],
    207                                         'user_email' => $fields['email'],
     209                                        'ID' => $user_id,
     210                                        'user_email' => sanitize_email( $fields['email'] ),
    208211                                    );
    209212                                    $user_update = wp_update_user( $userdata );
     
    217220                            case 'ttls_user_password':
    218221                                $userdata = array(
    219                                     'ID' => (int) $fields['user_id']
     222                                    'ID' => $user_id
    220223                                );
    221224                                if ( empty( $fields['ttls_user_password'] ) ) {
     
    223226                                    break;
    224227                                } else {
    225                                     $userdata['user_pass'] = $fields['ttls_user_password'];
     228                                    $userdata['user_pass'] = sanitize_text_field( $fields['ttls_user_password'] );
    226229                                }
    227230                                $user_update = wp_update_user( $userdata );
     
    234237
    235238                            case 'caps':
    236                                 $caps_editor = new WP_User( (int) $fields['user_id'] );
     239                                $caps_editor = new WP_User( $user_id );
    237240                                foreach ( $value as $c_k => $c_v ) {
    238241                                    if ( $c_v ) {
    239                                         $caps_editor->add_cap( $c_k );
     242                                        $caps_editor->add_cap( sanitize_text_field( $c_k ) );
    240243                                    } else {
    241                                         $caps_editor->remove_cap( $c_k );
     244                                        $caps_editor->remove_cap( sanitize_text_field( $c_k ) );
    242245                                    }
    243246                                }
     
    383386                        wp_send_json_error( array( 'message' => esc_html__('Error', 'ttls_translate'), 'errors' => array( 'recepient' => esc_html__('Chose the user for replacing', 'ttls_translate') ) ) );
    384387                    } else {
    385                         if ( $fields['user'] == $fields['recepient'] ) {
     388                        $user = sanitize_key( $fields['user'] );
     389                        $recepient = sanitize_key( $fields['recepient'] );
     390                        if ( $user == $recepient ) {
    386391                            wp_send_json_error( array( 'message' => esc_html__('Error'), 'errors' => array( 'recepient' => esc_html__('The users deleted and replaced - are the same user', 'ttls_translate') ) ) );
    387392                        } else {
    388                             if ( wp_delete_user( $fields['user'], $fields['recepient'] ) ) {
     393                            if ( wp_delete_user( $user, $recepient ) ) {
    389394                                wp_send_json_success( array( 'message' => esc_html__('Deleted', 'ttls_translate') ) );
    390395                            } else {
  • ticketrilla-server/trunk/includes/core/class-widget.php

    r2556849 r2558566  
    7575                parse_str( $_POST['fields'], $fields );
    7676                $user_id = get_current_user_id();
    77                 delete_user_meta( $user_id, $fields['area'] );
     77                $area = sanitize_text_field( $fields['area'] );
     78                delete_user_meta( $user_id, $area );
    7879                if ( !empty( $fields['widget'] ) ) {
    7980                    foreach ( $fields['widget'] as $wgt ) {
    80                         add_user_meta( $user_id, $fields['area'], $wgt );
     81                        add_user_meta( $user_id, $area, sanitize_text_field( $wgt ) );
    8182                    }
    8283                }
  • ticketrilla-server/trunk/includes/core/services/class-ticket-service.php

    r2556849 r2558566  
    671671              $content = sanitize_text_field( $fields['ttls_close_reason_text'] );
    672672            } else {
    673               $close_reason = Response::get_close_reason( $fields['ttls_close_reason'] );
     673              $close_reason = Response::get_close_reason( sanitize_text_field( $fields['ttls_close_reason'] ) );
    674674              $content = empty( $close_reason ) ? '' : $close_reason;
    675675            }
  • ticketrilla-server/trunk/includes/short-functions.php

    r2556849 r2558566  
    151151    parse_str( $_POST['fields'], $fields );
    152152    if ( !empty( $fields['server'] ) ) {
    153         $code = 'TTL Server: '.esc_url( $fields['server'] );
    154     } else {
    155         $code = 'TTL Server: '.esc_url( get_site_url() );
    156     }
    157 
    158 
    159     if ( !empty( $fields['description'] ) ) {
     153        $code = 'TTL Server: '. esc_url( $fields['server'] );
     154    } else {
     155        $code = 'TTL Server: '. esc_url( get_site_url() );
     156    }
     157
     158
     159    if ( ! empty( $fields['description'] ) ) {
    160160        // we do not translate this as it is used in style.css of theme or main file in plugin
    161161        $code .= "<br>" . 'TTL Description: '. esc_html( $fields['description'] );
Note: See TracChangeset for help on using the changeset viewer.