Plugin Directory

Changeset 2705011


Ignore:
Timestamp:
04/05/2022 11:06:42 AM (4 years ago)
Author:
nirweb
Message:

2.8.1

Location:
nirweb-support/trunk
Files:
77 edited

Legend:

Unmodified
Added
Removed
  • nirweb-support/trunk/core/core.php

    r2703852 r2705011  
    158158       
    159159   update_option( 'trans_ticket_nirweb', true );   
    160        
    161        
    162    
     160
    163161}
    164162
     
    174172      $tb7 = $wpdb->prefix . 'wp_yar_ticket_answered';
    175173      $tb8 = $wpdb->prefix . 'wp_yar_ticket';
    176      
    177      
    178174      $wpdb->query( "DROP TABLE  $tb1" );
    179175      $wpdb->query( "DROP TABLE  $tb2" );
     
    184180      $wpdb->query( "DROP TABLE  $tb7" );
    185181      $wpdb->query( "DROP TABLE  $tb8" );
    186    
    187182        wp_safe_redirect(admin_url());exit;
    188              
    189183 }
    190 
    191 
    192184?>
    193185        <div class="wrap">
     
    196188             <form method="POST" style="background: #fff;padding: 15px;border-radius: 3px;border: solid 1px #CCC;">
    197189                    <?php wp_nonce_field( 'trans_data_nirweb_ticket', 'trans_data_nirweb_ticket' ); ?>
    198 
    199190                 <p><?php echo  __('To transfer data from the old table to the new one, please click on the button below', 'nirweb-support') ?></p>
    200                  
    201191                 <button type="submit" class="button button-primary"><?php echo  __('Transfer Data', 'nirweb-support') ?></button>
    202192             </form>   
    203193                <?php endif; ?>
    204194                <form method="POST" id="del_old_tbl_nirweb_ticket" style="background: #ffffff;padding: 15px;border-radius: 3px;border: solid 1px #CCC;margin-top: 20px;color: #f00;">
    205                
    206                                     <?php wp_nonce_field( 'del_data_nirweb_ticket', 'del_data_nirweb_ticket' ); ?>
    207 
     195                   <?php wp_nonce_field( 'del_data_nirweb_ticket', 'del_data_nirweb_ticket' ); ?>
    208196                 <p style="font-size: 18px;font-weight: bold;"><?php echo  __('To delete old tables, click on the button below (if deleted, it is not possible to recover)', 'nirweb-support') ?></p>
    209197                 <button type="submit" class="button"><?php echo  __('Delete Data', 'nirweb-support') ?></button>
    210198             </form>   
    211                
    212                
    213                
    214                
    215         </div>
     199                 </div>
    216200<?php }
    217201//-------- Transfer Data End --------------
    218 
    219 
    220 
    221202if (!function_exists('nirweb_ticket_manage_tickets_callback')) {
    222203    function nirweb_ticket_manage_tickets_callback()
     
    439420                        ?> ">
    440421            <img class="logo_ticket_wpyar" src="<?php if (wpyar_ticket['icon_nirweb_ticket_front']['url']) {
    441                                                     echo wpyar_ticket['icon_nirweb_ticket_front']['url'];
    442                                                 } else {
    443                                                     echo NIRWEB_SUPPORT_URL_TICKET . 'assets/images/defualt-logo.png';
    444                                                 } ?>" alt="<?php bloginfo('name') ?>" />
     422                    echo wpyar_ticket['icon_nirweb_ticket_front']['url'];
     423                } else {
     424                    echo NIRWEB_SUPPORT_URL_TICKET . 'assets/images/defualt-logo.png';
     425                } ?>" alt="<?php bloginfo('name') ?>" />
    445426        </a>
    446427        <style>
  • nirweb-support/trunk/inc/admin/functions/ajax.php

    r2703852 r2705011  
    2626            $get_users = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}users");
    2727            foreach ($get_users as $user) {
    28                  echo '<option  data-mail="'.$user->user_email.'"  value="' . sanitize_text_field($user->ID) . '">' . sanitize_text_field($user->display_name) . '</option>';
     28                 echo esc_html('<option  data-mail="'.$user->user_email.'"  value="' . sanitize_text_field($user->ID) . '">' . sanitize_text_field($user->display_name) . '</option>');
    2929            }
    3030        } else if (sanitize_text_field($_POST['selectedtypsender']) == 2) {
    3131            $get_users = get_users(['role__in' => ['user_support']]); 
    3232            foreach ($get_users as $user) {
    33                 echo '<option value="' . sanitize_text_field($user->ID) . '">' . sanitize_text_field($user->display_name) . '</option>';
     33                echo esc_html('<option value="' . sanitize_text_field($user->ID) . '">' . sanitize_text_field($user->display_name) . '</option>');
    3434            }
    3535        }
     
    5656            $order = wc_get_order($customer_order->ID);
    5757            $items = $order->get_items();
    58             echo '<option value="0">'.__('Select Prodcut', 'nirweb-support').'</option>';
     58            echo esc_html('<option value="0">'.__('Select Prodcut', 'nirweb-support').'</option>');
    5959            foreach ($items as $item) {
    6060                $product_id = $item->get_product_id();
    6161                $product_name = $item->get_name();
    62                 echo '<option value="' . $product_id . '">' . $product_name . '</option>';
     62                echo esc_html('<option value="' . $product_id . '">' . $product_name . '</option>');
    6363            }
    6464        }
  • nirweb-support/trunk/inc/admin/functions/ajax_search_in_ticketes_wpyar.php

    r2532311 r2705011  
    99                if(sizeof($results)>0){
    1010                    foreach($results as $row){
    11                         echo'<li><a href="'.get_bloginfo('url').'/wp-admin/admin.php?page=nirweb_ticket_manage_tickets&amp;tab=all_ticket&amp;action=edit&amp;id='.$row->ticket_id.'">'.$row->subject.'</a></li>';
     11                        echo esc_html('<li><a href="'.get_bloginfo('url').'/wp-admin/admin.php?page=nirweb_ticket_manage_tickets&amp;tab=all_ticket&amp;action=edit&amp;id='.$row->ticket_id.'">'.$row->subject.'</a></li>');
    1212                             }
    1313                }else{
    14                      echo'<p class="not_found">'.__('not found', 'nirweb-support').'</p>' ; 
     14                     echo esc_html('<p class="not_found">'.__('not found', 'nirweb-support').'</p>') ;
    1515                }
    1616    }
  • nirweb-support/trunk/inc/admin/functions/func_FAQ.php

    r2597765 r2705011  
    44    {
    55        global $wpdb;
    6         $faqs = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nirweb_ticket_ticket_faq
    7             ORDER BY id DESC 
    8         ");
     6        $faqs = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nirweb_ticket_ticket_faq ORDER BY id DESC  ");
    97        return $faqs;
    108    }
     
    1412    {
    1513        global $wpdb;
    16         $faqs = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nirweb_ticket_ticket_faq
    17         ORDER BY id DESC 
    18     ");
    19 
    20 
    21         foreach ($faqs as $faq):
    22             echo '
     14        $faqs = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nirweb_ticket_ticket_faq ORDER BY id DESC   ");
     15       foreach ($faqs as $faq):
     16            echo esc_html('
    2317      <li class="flex w-100">
    2418      <span class="dashicons dashicons-trash remove_faq danger" data-id=""></span>
     
    3125              <p>' . $faq->answer . '
    3226              </p>
    33           </div>
    34 
    35       </div>
    36       </li>
    37          ';
     27          </div>  </div> </li>
     28         ');
    3829        endforeach;
    39 
    40 
    41     }
     30     }
    4231}
    4332    if (!function_exists('nirweb_ticket_add_question_faq')) {
    4433        function nirweb_ticket_add_question_faq()
    4534        {
    46 
    4735            $answer = preg_replace('/\\\\/', '', $_POST['content_question_faq']);
    48 
    4936            global $wpdb;
    5037            $ary_info = array(
    5138                'question' => sanitize_text_field($_POST['text_question_faq']),
    52                 'answer' => wpautop($answer),
     39                'answer' => wpautop(sanitize_textarea_field($answer)),
    5340            );
    5441            $wpdb->insert($wpdb->prefix . 'nirweb_ticket_ticket_faq', $ary_info);
  • nirweb-support/trunk/inc/admin/functions/func_answerd_ticket.php

    r2703852 r2705011  
    11<?php
    22$ticket_id = sanitize_text_field($_POST['id_form']);
    3 if (!function_exists('nirweb_ticket_answer_ticket') && is_admin(  )) {
    4   function nirweb_ticket_answer_ticket($ticket_id){
    5     $text = preg_replace('/\\\\/', '', wpautop($_POST['content']));
    6        global $wpdb;
    7    
    8        $frm_ary_elements=array(
    9            'user_id' =>  get_current_user_id(),
    10            'time_answer'   =>  current_time("Y-m-d H:i:s"),
    11            'text'  => $text,
    12            'attach_url' =>  isset($_POST['file_url']) ? esc_url($_POST['file_url'] ) : '' ,
    13            'ticket_id' =>  isset($_POST['id_form']) ? sanitize_text_field($_POST['id_form']) :'' );
    14            if(strlen(sanitize_text_field($_POST['content'])) >3){
    15             $wpdb->insert($wpdb->prefix.'nirweb_ticket_ticket_answered',$frm_ary_elements);
    16            }
    17          
    18             $wpdb->update($wpdb->prefix.'nirweb_ticket_ticket',array(
     3if (!function_exists('nirweb_ticket_answer_ticket') && is_admin()) {
     4    function nirweb_ticket_answer_ticket($ticket_id)
     5    {
     6        $text = preg_replace('/\\\\/', '', wpautop(sanitize_textarea_field($_POST['content'])));
     7        global $wpdb;
     8        $frm_ary_elements = array(
     9            'user_id' => get_current_user_id(),
     10            'time_answer' => current_time("Y-m-d H:i:s"),
     11            'text' => $text,
     12            'attach_url' => isset($_POST['file_url']) && wp_http_validate_url($_POST['file_url']) ? esc_url_raw($_POST['file_url']) : '',
     13            'ticket_id' => isset($_POST['id_form']) ? sanitize_text_field($_POST['id_form']) : '');
     14        if (strlen(sanitize_text_field($_POST['content'])) > 3) {
     15            $wpdb->insert($wpdb->prefix . 'nirweb_ticket_ticket_answered', $frm_ary_elements);
     16        }
     17        $wpdb->update($wpdb->prefix . 'nirweb_ticket_ticket', array(
    1918            'department' => intval(sanitize_text_field($_POST['department'])),
    20             'status' =>  intval(sanitize_text_field($_POST['status'])),
    21        ),array(   'ticket_id' =>  intval(sanitize_text_field($_POST['id_form']) ) ) );
    22        
    23    
    24        if( get_option('nirweb_ticket_perfix')['active_send_mail_to_user']=='1'){
    25            
    26    
    27         $user = get_user_by('id',intval(sanitize_text_field($_POST['sender_id'] ) ));
    28         $user =$user->user_email;
    29    
    30         $ticket_id= sanitize_text_field($_POST['id_form']);
    31    
    32         $ticket_title= sanitize_text_field($_POST['subject']);
    33         $name_poshtiban = get_user_by('id',intval(sanitize_text_field( $_POST['resivered_id'] ) ) );
    34         $ticket_poshtiban = $name_poshtiban->user_nicename;
    35         $ticket_dep = sanitize_text_field($_POST['department_name']);
    36        
    37          
    38         $ticket_pri = sanitize_text_field($_POST['proname']);
    39         $status_name = sanitize_text_field($_POST['status_name']);
    40         $search = ['{{ticket_id}}','{{ticket_title}}','{{ticket_poshtiban}}','{{ticket_dep}}','{{ticket_pri}}','{{ticket_stu}}'];
    41         $replace = [ $ticket_id,$ticket_title,$ticket_poshtiban,$ticket_dep,$ticket_pri ,$status_name ];       
    42         $to = $user;
    43         $headers = array('Content-Type: text/html; charset=UTF-8');
    44         $subject = get_option('nirweb_ticket_perfix')['ueser_tab_wpyarticket']['subject_mail_user_answer'];
    45         $body = str_replace($search, $replace, get_option('nirweb_ticket_perfix')['ueser_tab_wpyarticket']['user_text_email_send_answer']);
    46                
    47          wp_mail( $to, $subject, $body, $headers );
    48    }
    49      
    50    }
     19            'status' => intval(sanitize_text_field($_POST['status'])),
     20        ), array('ticket_id' => intval(sanitize_text_field($_POST['id_form']))));
     21        if (get_option('nirweb_ticket_perfix')['active_send_mail_to_user'] == '1') {
     22            $user = get_user_by('id', intval(sanitize_text_field($_POST['sender_id'])));
     23            $user = $user->user_email;
     24            $ticket_id = sanitize_text_field($_POST['id_form']);
     25            $ticket_title = sanitize_text_field($_POST['subject']);
     26            $name_poshtiban = get_user_by('id', intval(sanitize_text_field($_POST['resivered_id'])));
     27            $ticket_poshtiban = $name_poshtiban->user_nicename;
     28            $ticket_dep = sanitize_text_field($_POST['department_name']);
     29            $ticket_pri = sanitize_text_field($_POST['proname']);
     30            $status_name = sanitize_text_field($_POST['status_name']);
     31            $search = ['{{ticket_id}}', '{{ticket_title}}', '{{ticket_poshtiban}}', '{{ticket_dep}}', '{{ticket_pri}}', '{{ticket_stu}}'];
     32            $replace = [$ticket_id, $ticket_title, $ticket_poshtiban, $ticket_dep, $ticket_pri, $status_name];
     33            $to = $user;
     34            $headers = array('Content-Type: text/html; charset=UTF-8');
     35            $subject = get_option('nirweb_ticket_perfix')['ueser_tab_wpyarticket']['subject_mail_user_answer'];
     36            $body = str_replace($search, $replace, get_option('nirweb_ticket_perfix')['ueser_tab_wpyarticket']['user_text_email_send_answer']);
     37            wp_mail($to, $subject, $body, $headers);
     38        }
     39    }
    5140}
    5241
    5342
    5443if (!function_exists('func_list_answer_ajax')) {
    55   function func_list_answer_ajax($ticket_id){
    56     $t_id = sanitize_text_field($ticket_id);
    57     global $wpdb;
    58     $process_answer_list = $wpdb->get_results("SELECT answered.* ,users.ID , users.display_name
    59     FROM {$wpdb->prefix}nirweb_ticket_ticket_answered answered   JOIN {$wpdb->prefix}users users ON user_id=ID
    60     WHERE ticket_id=$t_id  ORDER BY answer_id ASC ");
    61 
    62     foreach($process_answer_list as $row):
    63         echo'<li> <div class="head_answer"> <span class="name">'.$row->display_name.'  </span>
    64         <span class="time">'.$date= date('(H:i:s)',strtotime($row->time_answer)).''.$date = wp_date( ' Y-m-d' , strtotime($row->time_answer)).' </span>  </div> <div class="content">'. $row->text;
    65           ?>
    66              <?php if ($row->attach_url){
    67                              echo '<p>'.
    68                             __('Attachment File', 'nirweb-support').'
    69                               '.$row->attach_url.'
    70                                   </p>';
    71                         } ?>
    72                        
    73      <?php                   
    74        
    75        echo ' </div></li> ';
    76      endforeach;
    77      exit();
     44    function func_list_answer_ajax($ticket_id)
     45    {
     46        $t_id = sanitize_text_field($ticket_id);
     47        global $wpdb;
     48        $process_answer_list = $wpdb->get_results("SELECT answered.* ,users.ID , users.display_name
     49                FROM {$wpdb->prefix}nirweb_ticket_ticket_answered answered   JOIN {$wpdb->prefix}users users ON user_id=ID
     50                WHERE ticket_id=$t_id  ORDER BY answer_id ASC ");
     51        foreach ($process_answer_list as $row):
     52            echo esc_html('<li> <div class="head_answer"> <span class="name">' . $row->display_name . '  </span>
     53                    <span class="time">' . $date = date('(H:i:s)', strtotime($row->time_answer)) . '' . $date = wp_date(' Y-m-d', strtotime($row->time_answer)) . ' </span>  </div> <div class="content">' . $row->text); ?>
     54            <?php if ($row->attach_url) { echo  esc_html('<p>' .  __('Attachment File', 'nirweb-support') . '  ' . $row->attach_url . ' </p>'); } ?>
     55            <?php echo esc_html(' </div></li> ');  endforeach;
     56        exit();
    7857    }
    7958}
  • nirweb-support/trunk/inc/admin/functions/func_department.php

    r2703852 r2705011  
    2121    global $wpdb;
    2222    $departments = $wpdb->get_results("SELECT wd.*,wu.ID,wu.display_name
    23                     FROM {$wpdb->prefix}nirweb_ticket_ticket_department wd
    24                     JOIN  {$wpdb->prefix}users wu
    25                     ON ID=support_id
    26                     ORDER BY department_id DESC                                         
    27                 ");
     23    FROM {$wpdb->prefix}nirweb_ticket_ticket_department wd JOIN  {$wpdb->prefix}users wu  ON ID=support_id  ORDER BY department_id DESC    ");
    2824  foreach ($departments as $department){ 
    29 echo'
    30         <tr style="border: solid 1px #ccc" class="row_dep">
    31             <th><input type="checkbox" id="frm_check_items" name="frm_check_items[]"
    32             value="'.$department->department_id.'"></th>
     25echo esc_html(' <tr style="border: solid 1px #ccc" class="row_dep"> <th><input type="checkbox" id="frm_check_items" name="frm_check_items[]" value="'.$department->department_id.'"></th>
    3326            <th  class="dep_name"  data-id="'.$department->department_id .'" >'.$department->name .'</th>
    3427            <th class="name_user"  data-user_id="'.$department->support_id .'" >'.$department->display_name .'</th>
    35             <th><a class="edit_ticket_wpys">
    36             <span class="dashicons dashicons-edit"></span></a></a></th>
    37         </tr>';
     28            <th><a class="edit_ticket_wpys"> <span class="dashicons dashicons-edit"></span></a></a></th>  </tr>');
    3829   }
    3930}}
     
    4233        global $wpdb;
    4334        $departments = $wpdb->get_results("SELECT wd.*,wu.*,wu.display_name
    44                         FROM {$wpdb->prefix}nirweb_ticket_ticket_department wd
    45                         JOIN  {$wpdb->prefix}users wu
    46                         ON ID=support_id
    47                         ORDER BY department_id DESC
    48                     ");
     35         FROM {$wpdb->prefix}nirweb_ticket_ticket_department wd JOIN  {$wpdb->prefix}users wu ON ID=support_id  ORDER BY department_id DESC ");
    4936        return $departments;
    5037    }}
     
    6451     $wpdb->update( $table_name, array('name'=>$name, 'support_id'=>$support_id), array('department_id' => $id));
    6552 }}
    66  
    67 
    68 
    69 
  • nirweb-support/trunk/inc/admin/functions/func_list_answered.php

    r2529767 r2705011  
    66        global $wpdb;
    77        $process_answer_list = $wpdb->get_results("SELECT answered.* ,users.ID , users.display_name
    8                                  FROM {$wpdb->prefix}nirweb_ticket_ticket_answered answered
    9                                                     JOIN {$wpdb->prefix}users users
    10                                                    ON user_id=ID
    11                                                     WHERE ticket_id=$ticket_id
    12                                                    ORDER BY answer_id ASC
    13                                                    ");
     8               FROM {$wpdb->prefix}nirweb_ticket_ticket_answered answered
     9              JOIN {$wpdb->prefix}users users ON user_id=ID WHERE ticket_id=$ticket_id ORDER BY answer_id ASC ");
    1410        return $process_answer_list;
    1511    }
  • nirweb-support/trunk/inc/admin/functions/func_upload_file.php

    r2703852 r2705011  
    22
    33add_action( 'admin_enqueue_scripts', function () {
    4 
    5     if ( ! did_action( 'wp_enqueue_media' ) ) {
    6         wp_enqueue_media();
    7     }
    8 
     4    if ( ! did_action( 'wp_enqueue_media' ) ) {  wp_enqueue_media();  }
    95    wp_enqueue_script( 'myuploadscript', NIRWEB_SUPPORT_URL_JS_TICKET. 'admin.js.', array('jquery'), null, false );
    106} );
     
    1713    $total_query = "SELECT COUNT(1) FROM (${query}) AS combined_table";
    1814    $total = $wpdb->get_var( $total_query );
    19     $new_ticket_list = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nirweb_ticket_ticket_user_upload                                 
    20                                                ORDER BY id DESC
    21                                                LIMIT  $offset,  $items_per_page
    22                                                ");
     15    $new_ticket_list = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}nirweb_ticket_ticket_user_upload  ORDER BY id DESC  LIMIT $offset,$items_per_page");
    2316    return array($new_ticket_list,paginate_links( array(
    2417        'base' => add_query_arg( 'cpage', '%#%' ),
     
    3427    function fun_ticket_wpyar_file_user_delete()
    3528    {
    36 
    37         $id_file = $_POST['checkeds_id_file'];
    38         $item_delete = $_POST['check'];
     29        $id_file = sanitize_text_field($_POST['checkeds_id_file']);
     30        $item_delete = sanitize_text_field($_POST['check']);
    3931        global $wpdb;
    4032        for ($i = 0; $i < count($item_delete); $i++) {
  • nirweb-support/trunk/inc/admin/themes/FAQ.php

    r2597765 r2705011  
    2424        $content = '';
    2525        $editor_id = 'nirweb_ticket_frm_faq_ticket';
    26         wp_editor($content, $editor_id);
    27         ?>
     26        wp_editor($content, $editor_id); ?>
    2827
    2928        </div>
     
    4140<?php if(count($FAQS)>=1)
    4241    foreach ($FAQS as $faq):
    43      echo '
    44     <li class="flex w-100">
    45     <span class="dashicons dashicons-trash remove_faq danger" data-id="'.$faq->id.'"></span>
    46     <div class="li_list_question  ">
    47                 <div class="question_wpy_faq flex">
    48                     <span class="soal_name_wpyt">'.$faq->question.'</span>
    49                     <span class="arrow_wpyt cret flex aline-c"></span>
    50                 </div>
    51                 <div class="answer_wpys_faq" >
    52                     <p>'.wpautop($faq->answer).'
    53                     </p>
    54                 </div>
    55 
    56             </div>
    57             </li>
    58        ';
     42     echo esc_html('
     43    <li class="flex w-100"> <span class="dashicons dashicons-trash remove_faq danger" data-id="'.$faq->id.'"></span>
     44    <div class="li_list_question  "> <div class="question_wpy_faq flex"> <span class="soal_name_wpyt">'.$faq->question.'</span> <span class="arrow_wpyt cret flex aline-c"></span>
     45                </div>  <div class="answer_wpys_faq" >  <p>'.wpautop($faq->answer).' </p> </div> </div> </li>  ');
    5946    endforeach;
    6047else
  • nirweb-support/trunk/inc/admin/themes/all_ticket.php

    r2597765 r2705011  
    7676<div class="nirweb_ticket_pagination">
    7777
    78 <?php echo $tickets[1] ?>
     78<?php echo esc_html($tickets[1]) ?>
    7979
    8080</div>
  • nirweb-support/trunk/inc/admin/themes/answered_ticket.php

    r2597765 r2705011  
    6060<div class="nirweb_ticket_pagination">
    6161
    62 <?php echo $tickets[1] ?>
     62    <?php echo esc_html($tickets[1]) ?>
    6363
    6464</div>
  • nirweb-support/trunk/inc/admin/themes/closed_ticket.php

    r2597765 r2705011  
    5858
    5959</form>
    60 <div class="nirweb_ticket_pagination">
    61 
    62 <?php echo $tickets[1] ?>
    63 
    64 </div>
     60<div class="nirweb_ticket_pagination"> <?php echo esc_html($tickets[1]) ?> </div>
  • nirweb-support/trunk/inc/admin/themes/file_uploads.php

    r2532311 r2705011  
    5151<div class="nirweb_ticket_pagination">
    5252
    53 <?php echo $files[1] ?>
     53    <?php echo esc_html($files[1]) ?>
    5454
    5555</div>
  • nirweb-support/trunk/inc/admin/themes/new_ticket.php

    r2597765 r2705011  
    5757</form>
    5858<div class="nirweb_ticket_pagination">
    59 
    60 <?php echo $tickets[1] ?>
    61 
     59    <?php echo esc_html($tickets[1]) ?>
    6260</div>
  • nirweb-support/trunk/inc/admin/themes/process_ticket.php

    r2597765 r2705011  
    5858
    5959</form>
    60 <div class="nirweb_ticket_pagination">
    61 
    62 <?php echo $tickets[1] ?>
    63 
    64 </div>
     60<div class="nirweb_ticket_pagination"> <?php echo esc_html($tickets[1]) ?> </div>
  • nirweb-support/trunk/inc/admin/themes/send_ticket.php

    r2586338 r2705011  
    156156</div>
    157157</form>
     158</div>
    158159<!--~~~~~~~END Container~~~~~~~-->
  • nirweb-support/trunk/inc/admin/themes/ticket.php

    r2529767 r2705011  
    77
    88$departments=nirweb_ticket_ticket_get_list_department();
    9 //$ticket_id=isset($_GET['id']) && !empty($_GET['id']) && ctype_digit($_GET['id'])?
    10 //    intval($_GET['id']):null;
    11 //    $info_ticket=nirweb_ticket_edit_ticket($ticket_id);
    12 
    13 if (isset($_GET['id'])){
     9 if (isset($_GET['id'])){
    1410    include  NIRWEB_SUPPORT_INC_ADMIN_THEMES_TICKET.'answer-ticket.php';
    15 }else{
    16     include  NIRWEB_SUPPORT_INC_ADMIN_THEMES_TICKET.'send_ticket.php';
    17 }
     11}else{ include  NIRWEB_SUPPORT_INC_ADMIN_THEMES_TICKET.'send_ticket.php'; } ?>
    1812
    1913
    2014
    21 ?>
    22 
    23 
    24 
  • nirweb-support/trunk/inc/user/functions/ajax_user_send_answer.php

    r2532311 r2705011  
    8383                 if(in_array ('user_support', $role) or in_array ('administrator', $role)){
    8484                    $cls ='user_support_wpyar';
    85                 }else{
    86                     $cls='';
    87                 }
    88                  ?>
     85                }else{  $cls='';  } ?>
    8986                <li class="<?php echo $cls ?>">
    9087                    <div class="img_avatar_wpyartick">
  • nirweb-support/trunk/inc/user/functions/ajax_user_send_tiket.php

    r2532311 r2705011  
    9292}
    9393 
    94     echo '<div class="upfile_wpyartick">
     94    echo esc_html('<div class="upfile_wpyartick">
    9595             
    9696        <label for="main_image" class="label_main_image">
     
    100100         </label>
    101101        <input type="file" name="main_image" id="main_image" accept="'.wpyar_ticket['mojaz_file_upload_user_wpyar'].'">
    102             </div> ';
     102            </div> ');
    103103}
    104104}
  • nirweb-support/trunk/inc/user/functions/ajax_wpyar_ticket_user_search.php

    r2532311 r2705011  
    1616                    foreach($results as $row){
    1717                 
    18                         echo'<li><a href="#">'.$row->subject.'</a></li>';
     18                        echo esc_html( '<li><a href="#">'.$row->subject.'</a></li>');
    1919                             }
    2020                }else{
  • nirweb-support/trunk/inc/user/functions/filter_ajax_ticket.php

    r2703852 r2705011  
    148148</div>
    149149<div class="pagination_ticket_index">
    150     <?php echo $list_ticket[1] ?>
     150    <?php echo esc_html($list_ticket[1]) ?>
    151151</div>
    152152<?php  }
  • nirweb-support/trunk/inc/user/functions/func_shourt_code.php

    r2529767 r2705011  
    3030
    3131
    32 //add_action('admin_enqueue_scripts', 'wpyt_load_scriptsy');
    33 //add_shortcode('nirweb_ticket_login_ticket','nirweb_ticket_login_ticket');
    3432
    3533
    3634
    3735
    38 
  • nirweb-support/trunk/inc/user/themes/home.php

    r2703852 r2705011  
    9595</div>
    9696    <div class="pagination_ticket_index">
    97         <?php echo $list_ticket[1] ?>
     97        <?php echo esc_html($list_ticket[1]) ?>
    9898    </div>
    9999</di>
  • nirweb-support/trunk/nirweb-support.php

    r2703852 r2705011  
    44Description: NirWeb support is a great help desk and support plugin for WordPress with full support of WooCommerce
    55Author: nirweb Team
    6 Version: 2.8.0
     6Version: 2.8.1
    77Author URI:  https://www.nirweb.ir
    88Text Domain: nirweb-support
  • nirweb-support/trunk/option/classes/abstract.class.php

    r2703852 r2705011  
    1111  abstract class CSFTICKET_Abstract {
    1212
    13     public $abstract     = '';
    14     public $output_css   = '';
    15     public $typographies = array();
     13    public $abstract   = '';
     14    public $output_css = '';
    1615
    1716    public function __construct() {
    1817
    19       // Check for embed google web fonts
    20       if ( ! empty( $this->args['enqueue_webfont'] ) ) {
    21         add_action( 'wp_enqueue_scripts', array( &$this, 'add_enqueue_google_fonts' ), 100 );
    22       }
    23 
    24       // Check for embed custom css styles
    25       if ( ! empty( $this->args['output_css'] ) ) {
    26         add_action( 'wp_head', array( &$this, 'add_output_css' ), 100 );
     18      // Collect output css and typography
     19      if ( ! empty( $this->args['output_css'] ) || ! empty( $this->args['enqueue_webfont'] ) ) {
     20        add_action( 'wp_enqueue_scripts', array( $this, 'collect_output_css_and_typography' ), 10 );
     21        CSFTICKET::$css = apply_filters( "CSFTICKET_{$this->unique}_output_css", CSFTICKET::$css, $this );
    2722      }
    2823
    2924    }
    3025
    31     public function add_enqueue_google_fonts() {
     26    public function collect_output_css_and_typography() {
     27      $this->recursive_output_css( $this->pre_fields );
     28    }
    3229
    33       if ( ! empty( $this->pre_fields ) ) {
     30    public function recursive_output_css( $fields = array(), $combine_field = array() ) {
    3431
    35         foreach ( $this->pre_fields as $field ) {
     32      if ( ! empty( $fields ) ) {
     33
     34        foreach ( $fields as $field ) {
    3635
    3736          $field_id     = ( ! empty( $field['id'] ) ) ? $field['id'] : '';
     
    3938          $field_output = ( ! empty( $field['output'] ) ) ? $field['output'] : '';
    4039          $field_check  = ( $field_type === 'typography' || $field_output ) ? true : false;
     40          $field_class  = 'CSFTICKET_Field_' . $field_type;
    4141
    4242          if ( $field_type && $field_id ) {
    4343
    44             CSFTICKET::maybe_include_field( $field_type );
    4544
    46             $class_name = 'CSFTICKET_Field_' . $field_type;
     45            if( $field_type === 'fieldset' ) {
     46              if ( ! empty( $field['fields'] ) ) {
     47                $this->recursive_output_css( $field['fields'], $field );
     48              }
     49            }
    4750
    48             if ( class_exists( $class_name ) ) {
     51            if( $field_type === 'accordion' ) {
     52              if ( ! empty( $field['accordions'] ) ) {
     53                foreach ( $field['accordions'] as $accordion ) {
     54                  $this->recursive_output_css( $accordion['fields'], $field );
     55                }
     56              }
     57            }
    4958
    50               if ( method_exists( $class_name, 'output' ) || method_exists( $class_name, 'enqueue_google_fonts' ) ) {
     59            if( $field_type === 'tabbed' ) {
     60              if ( ! empty( $field['tabs'] ) ) {
     61                foreach ( $field['tabs'] as $accordion ) {
     62                  $this->recursive_output_css( $accordion['fields'], $field );
     63                }
     64              }
     65            }
     66
     67            if ( class_exists( $field_class ) ) {
     68
     69              if ( method_exists( $field_class, 'output' ) || method_exists( $field_class, 'enqueue_google_fonts' ) ) {
    5170
    5271                $field_value = '';
    5372
    5473                if ( $field_check && ( $this->abstract === 'options' || $this->abstract === 'customize' ) ) {
    55                   $field_value = ( isset( $this->options[$field_id] ) && $this->options[$field_id] !== '' ) ? $this->options[$field_id] : '';
    56                 } else if ( $field_check && $this->abstract === 'metabox' ) {
    57                   $field_value = $this->get_meta_value( $field );
     74
     75                  if( ! empty( $combine_field ) ) {
     76
     77                    $field_value = ( isset( $this->options[$combine_field['id']][$field_id] ) ) ? $this->options[$combine_field['id']][$field_id] : '';
     78
     79                  } else {
     80
     81                    $field_value = ( isset( $this->options[$field_id] ) ) ? $this->options[$field_id] : '';
     82
     83                  }
     84
     85                } else if ( $field_check && ( $this->abstract === 'metabox' && is_singular() || $this->abstract === 'taxonomy' && is_archive() ) ) {
     86
     87                  if( ! empty( $combine_field ) ) {
     88
     89                    $meta_value  = $this->get_meta_value( $combine_field );
     90                    $field_value = ( isset( $meta_value[$field_id] ) ) ? $meta_value[$field_id] : '';
     91
     92                  } else {
     93
     94                    $meta_value  = $this->get_meta_value( $field );
     95                    $field_value = ( isset( $meta_value ) ) ? $meta_value : '';
     96
     97                  }
     98
    5899                }
    59100
    60                 $instance = new $class_name( $field, $field_value, $this->unique, 'wp/enqueue', $this );
     101                $instance = new $field_class( $field, $field_value, $this->unique, 'wp/enqueue', $this );
    61102
    62103                // typography enqueue and embed google web fonts
    63104                if ( $field_type === 'typography' && $this->args['enqueue_webfont'] && ! empty( $field_value['font-family'] ) ) {
    64                   $instance->enqueue_google_fonts();
     105
     106                  $method = ( ! empty( $this->args['async_webfont'] ) ) ? 'async' : 'enqueue';
     107
     108                  $instance->enqueue_google_fonts( $method );
     109
    65110                }
    66111
    67112                // output css
    68113                if ( $field_output && $this->args['output_css'] ) {
    69                   $instance->output();
     114                  CSFTICKET::$css .= $instance->output();
    70115                }
    71116
     
    82127      }
    83128
    84       if ( ! empty( $this->typographies ) && empty( $this->args['async_webfont'] ) ) {
    85 
    86         $api    = '//fonts.googleapis.com/css';
    87         $query  = array( 'family' => implode( '%7C', $this->typographies ) );
    88         $handle = 'CSFTICKET-google-web-fonts-'. $this->unique;
    89 
    90         wp_enqueue_style( $handle, esc_url( add_query_arg( $query, $api ) ), array(), null );
    91 
    92       }
    93 
    94       if ( ! empty( $this->typographies ) && ! empty( $this->args['async_webfont'] ) ) {
    95 
    96         $api = '//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js';
    97         echo '<script type="text/javascript">';
    98         echo 'WebFontConfig={google:{families:['. "'" . implode( "','", $this->typographies ) . "'" .']}};';
    99         echo '!function(e){var t=e.createElement("script"),s=e.scripts[0];t.src="'. esc_url( $api ) .'",t.async=!0,s.parentNode.insertBefore(t,s)}(document);';
    100         echo '</script>';
    101 
    102       }
    103 
    104     }
    105 
    106     public function add_output_css() {
    107 
    108       $this->output_css = apply_filters( "CSFTICKET_{$this->unique}_output_css", $this->output_css, $this );
    109 
    110       if ( ! empty( $this->output_css ) ) {
    111         echo '<style type="text/css">'. wp_strip_all_tags( $this->output_css ) .'</style>';
    112       }
    113 
    114129    }
    115130
  • nirweb-support/trunk/option/classes/fields.class.php

    r2703852 r2705011  
    6666
    6767    public function field_before() {
    68       return ( ! empty( $this->field['before'] ) ) ? wp_kses_post( $this->field['before'] ) : '';
     68      return ( ! empty( $this->field['before'] ) ) ? '<div class="CSFTICKET-before-text">'. $this->field['before'] .'</div>' : '';
    6969    }
    7070
    7171    public function field_after() {
    7272
    73       $output  = ( ! empty( $this->field['after'] ) ) ? wp_kses_post( $this->field['after'] ) : '';
    74       $output .= ( ! empty( $this->field['desc'] ) ) ? '<div class="clear"></div><div class="CSFTICKET-text-desc">'. wp_kses_post( $this->field['desc'] ) .'</div>' : '';
    75       $output .= ( ! empty( $this->field['help'] ) ) ? '<div class="CSFTICKET-help"><span class="CSFTICKET-help-text">'. wp_kses_post( $this->field['help'] ) .'</span><i class="fas fa-question-circle"></i></div>' : '';
    76       $output .= ( ! empty( $this->field['_error'] ) ) ? '<div class="CSFTICKET-text-error">'. wp_kses_post( $this->field['_error'] ) .'</div>' : '';
     73      $output  = ( ! empty( $this->field['after'] ) ) ? '<div class="CSFTICKET-after-text">'. $this->field['after'] .'</div>' : '';
     74      $output .= ( ! empty( $this->field['desc'] ) ) ? '<div class="clear"></div><div class="CSFTICKET-desc-text">'. $this->field['desc'] .'</div>' : '';
     75      $output .= ( ! empty( $this->field['help'] ) ) ? '<div class="CSFTICKET-help"><span class="CSFTICKET-help-text">'. $this->field['help'] .'</span><i class="fas fa-question-circle"></i></div>' : '';
     76      $output .= ( ! empty( $this->field['_error'] ) ) ? '<div class="CSFTICKET-error-text">'. $this->field['_error'] .'</div>' : '';
    7777
    7878      return $output;
     
    242242        break;
    243243
     244        case 'location':
     245        case 'locations':
     246
     247          $nav_menus = get_registered_nav_menus();
     248
     249          if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) ) {
     250            foreach ( $nav_menus as $nav_menu_key => $nav_menu_name ) {
     251              $options[$nav_menu_key] = $nav_menu_name;
     252            }
     253          }
     254
     255          $array_search = true;
     256
     257        break;
     258
    244259        default:
    245260
    246           if ( function_exists( $type ) ) {
     261          if ( is_callable( $type ) ) {
    247262            if ( ! empty( $term ) ) {
    248263              $options = call_user_func( $type, $query_args );
     
    282297        foreach ( $values as $value ) {
    283298
     299          $options[$value] = ucfirst( $value );
     300
    284301          switch( $type ) {
    285302
     
    348365            case 'post_types':
    349366
    350                 $post_types = get_post_types( array( 'show_in_nav_menus' => true ) );
    351 
    352                 if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) && ! empty( $post_types[$value] ) ) {
    353                   $options[$value] = ucfirst( $value );
    354                 }
     367              $post_types = get_post_types( array( 'show_in_nav_menus' => true ) );
     368
     369              if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) && ! empty( $post_types[$value] ) ) {
     370                $options[$value] = ucfirst( $value );
     371              }
     372
     373            break;
     374
     375            case 'location':
     376            case 'locations':
     377
     378              $nav_menus = get_registered_nav_menus();
     379
     380              if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) && ! empty( $nav_menus[$value] ) ) {
     381                $options[$value] = $nav_menus[$value];
     382              }
    355383
    356384            break;
     
    358386            default:
    359387
    360               if ( function_exists( $type .'_title' ) ) {
     388              if ( is_callable( $type .'_title' ) ) {
    361389                $options[$value] = call_user_func( $type .'_title', $value );
    362               } else {
    363                 $options[$value] = ucfirst( $value );
    364390              }
    365391
  • nirweb-support/trunk/option/classes/setup.class.php

    r2532311 r2705011  
    1111  class CSFTICKET {
    1212
    13     // constants
    14     public static $version = '99';
    15     public static $premium = true;
    16     public static $dir     = null;
    17     public static $url     = null;
    18     public static $inited  = array();
    19     public static $fields  = array();
    20     public static $args    = array(
    21       'options'            => array(),
    22       'customize_options'  => array(),
    23       'metaboxes'          => array(),
    24       'profile_options'    => array(),
    25       'shortcoders'        => array(),
    26       'taxonomy_options'   => array(),
    27       'widgets'            => array(),
    28       'comment_metaboxes'  => array(),
     13    // Default constants
     14    public static $premium  = false;
     15    public static $version  = '2.2.7';
     16    public static $dir      = '';
     17    public static $url      = '';
     18    public static $css      = '';
     19    public static $file     = '';
     20    public static $enqueue  = false;
     21    public static $webfonts = array();
     22    public static $subsets  = array();
     23    public static $inited   = array();
     24    public static $fields   = array();
     25    public static $args     = array(
     26      'admin_options'       => array(),
     27      'customize_options'   => array(),
     28      'metabox_options'     => array(),
     29      'nav_menu_options'    => array(),
     30      'profile_options'     => array(),
     31      'taxonomy_options'    => array(),
     32      'widget_options'      => array(),
     33      'comment_options'     => array(),
     34      'shortcode_options'   => array(),
    2935    );
    3036
    31     // shortcode instances
     37    // Shortcode instances
    3238    public static $shortcode_instances = array();
    3339
    34     // init
    35     public static function init() {
    36 
    37       // init action
     40    private static $instance = null;
     41
     42    public static function init( $file = __FILE__ ) {
     43
     44      // Set file constant
     45      self::$file = $file;
     46
     47      // Set constants
     48      self::constants();
     49
     50      // Include files
     51      self::includes();
     52
     53      if ( is_null( self::$instance ) ) {
     54        self::$instance = new self();
     55      }
     56
     57      return self::$instance;
     58
     59    }
     60
     61    // Initalize
     62    public function __construct() {
     63
     64      // Init action
    3865      do_action( 'CSFTICKET_init' );
    3966
    40       // set constants
    41       self::constants();
    42 
    43       // include files
    44       self::includes();
    45 
    46       // setup textdomain
     67      // Setup textdomain
    4768      self::textdomain();
    4869
     
    5071      add_action( 'init', array( 'CSFTICKET', 'setup' ) );
    5172      add_action( 'switch_theme', array( 'CSFTICKET', 'setup' ) );
    52       add_action( 'admin_enqueue_scripts', array( 'CSFTICKET', 'add_admin_enqueue_scripts' ), 20 );
    53       add_action( 'admin_head', array( 'CSFTICKET', 'add_admin_head_css' ), 99 );
    54       add_action( 'customize_controls_print_styles', array( 'CSFTICKET', 'add_admin_head_css' ), 99 );
    55 
    56     }
    57 
    58     // setup
     73      add_action( 'admin_enqueue_scripts', array( 'CSFTICKET', 'add_admin_enqueue_scripts' ) );
     74      add_action( 'wp_enqueue_scripts', array( 'CSFTICKET', 'add_typography_enqueue_styles' ), 80 );
     75      add_action( 'wp_head', array( 'CSFTICKET', 'add_custom_css' ), 80 );
     76      add_filter( 'admin_body_class', array( 'CSFTICKET', 'add_admin_body_class' ) );
     77
     78    }
     79
     80    // Setup frameworks
    5981    public static function setup() {
    6082
    61       // welcome page
     83      // Welcome page
    6284      self::include_plugin_file( 'views/welcome.php' );
    6385
    64       // setup options
     86      // Setup admin option framework
    6587      $params = array();
    66       if ( ! empty( self::$args['options'] ) ) {
    67         foreach ( self::$args['options'] as $key => $value ) {
     88      if ( class_exists( 'CSFTICKET_Options' ) && ! empty( self::$args['admin_options'] ) ) {
     89        foreach ( self::$args['admin_options'] as $key => $value ) {
    6890          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
    6991
     
    85107      }
    86108
    87       // setup customize options
     109      // Setup customize option framework
    88110      $params = array();
    89       if ( ! empty( self::$args['customize_options'] ) ) {
     111      if ( class_exists( 'CSFTICKET_Customize_Options' ) && ! empty( self::$args['customize_options'] ) ) {
    90112        foreach ( self::$args['customize_options'] as $key => $value ) {
    91113          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
     
    97119            CSFTICKET_Customize_Options::instance( $key, $params );
    98120
    99 
    100           }
    101         }
    102       }
    103 
    104       // setup metaboxes
     121          }
     122        }
     123      }
     124
     125      // Setup metabox option framework
    105126      $params = array();
    106       if ( ! empty( self::$args['metaboxes'] ) ) {
    107         foreach ( self::$args['metaboxes'] as $key => $value ) {
     127      if ( class_exists( 'CSFTICKET_Metabox' ) && ! empty( self::$args['metabox_options'] ) ) {
     128        foreach ( self::$args['metabox_options'] as $key => $value ) {
    108129          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
    109130
     
    118139      }
    119140
    120       // setup profile options
     141      // Setup nav menu option framework
    121142      $params = array();
    122       if ( ! empty( self::$args['profile_options'] ) ) {
     143      if ( class_exists( 'CSFTICKET_Nav_Menu_Options' ) && ! empty( self::$args['nav_menu_options'] ) ) {
     144        foreach ( self::$args['nav_menu_options'] as $key => $value ) {
     145          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
     146
     147            $params['args']     = $value;
     148            $params['sections'] = self::$args['sections'][$key];
     149            self::$inited[$key] = true;
     150
     151            CSFTICKET_Nav_Menu_Options::instance( $key, $params );
     152
     153          }
     154        }
     155      }
     156
     157      // Setup profile option framework
     158      $params = array();
     159      if ( class_exists( 'CSFTICKET_Profile_Options' ) && ! empty( self::$args['profile_options'] ) ) {
    123160        foreach ( self::$args['profile_options'] as $key => $value ) {
    124161          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
     
    134171      }
    135172
    136       // setup shortcoders
     173      // Setup taxonomy option framework
    137174      $params = array();
    138       if ( ! empty( self::$args['shortcoders'] ) ) {
    139 
    140         foreach ( self::$args['shortcoders'] as $key => $value ) {
     175      if ( class_exists( 'CSFTICKET_Taxonomy_Options' ) && ! empty( self::$args['taxonomy_options'] ) ) {
     176        $taxonomy = ( isset( $_GET['taxonomy'] ) ) ? sanitize_text_field( wp_unslash( $_GET['taxonomy'] ) ) : '';
     177        foreach ( self::$args['taxonomy_options'] as $key => $value ) {
    141178          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
    142179
     
    145182            self::$inited[$key] = true;
    146183
    147             CSFTICKET_Shortcoder::instance( $key, $params );
    148 
    149           }
    150         }
    151 
    152         // Once editor setup for gutenberg and media buttons
    153         if ( ! empty( CSFTICKET::$shortcode_instances ) ) {
    154           CSFTICKET_Shortcoder::once_editor_setup();
    155         }
    156 
    157       }
    158 
    159       // setup taxonomy options
     184            CSFTICKET_Taxonomy_Options::instance( $key, $params );
     185
     186          }
     187        }
     188      }
     189
     190      // Setup widget option framework
     191      if ( class_exists( 'CSFTICKET_Widget' ) && class_exists( 'WP_Widget_Factory' ) && ! empty( self::$args['widget_options'] ) ) {
     192        $wp_widget_factory = new WP_Widget_Factory();
     193        global $wp_widget_factory;
     194        foreach ( self::$args['widget_options'] as $key => $value ) {
     195          if ( ! isset( self::$inited[$key] ) ) {
     196
     197            self::$inited[$key] = true;
     198            $wp_widget_factory->register( CSFTICKET_Widget::instance( $key, $value ) );
     199
     200          }
     201        }
     202      }
     203
     204      // Setup comment option framework
    160205      $params = array();
    161       if ( ! empty( self::$args['taxonomy_options'] ) ) {
    162         foreach ( self::$args['taxonomy_options'] as $key => $value ) {
     206      if ( class_exists( 'CSFTICKET_Comment_Metabox' ) && ! empty( self::$args['comment_options'] ) ) {
     207        foreach ( self::$args['comment_options'] as $key => $value ) {
    163208          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
    164209
     
    167212            self::$inited[$key] = true;
    168213
    169             CSFTICKET_Taxonomy_Options::instance( $key, $params );
    170 
    171           }
    172         }
    173       }
    174 
    175       // create widgets
    176       if ( ! empty( self::$args['widgets'] ) && class_exists( 'WP_Widget_Factory' ) ) {
    177 
    178         $wp_widget_factory = new WP_Widget_Factory();
    179 
    180         foreach ( self::$args['widgets'] as $key => $value ) {
    181           if ( ! isset( self::$inited[$key] ) ) {
    182             self::$inited[$key] = true;
    183             $wp_widget_factory->register( CSFTICKET_Widget::instance( $key, $value ) );
    184           }
    185         }
    186 
    187       }
    188 
    189       // setup comment metabox
     214            CSFTICKET_Comment_Metabox::instance( $key, $params );
     215
     216          }
     217        }
     218      }
     219
     220      // Setup shortcode option framework
    190221      $params = array();
    191       if ( ! empty( self::$args['comment_metaboxes'] ) ) {
    192         foreach ( self::$args['comment_metaboxes'] as $key => $value ) {
     222      if ( class_exists( 'CSFTICKET_Shortcoder' ) && ! empty( self::$args['shortcode_options'] ) ) {
     223        foreach ( self::$args['shortcode_options'] as $key => $value ) {
    193224          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {
    194225
     
    197228            self::$inited[$key] = true;
    198229
    199             CSFTICKET_Comment_Metabox::instance( $key, $params );
    200 
    201           }
    202         }
     230            CSFTICKET_Shortcoder::instance( $key, $params );
     231
     232          }
     233        }
     234
     235        // Once editor setup for gutenberg and media buttons
     236        if ( class_exists( 'CSFTICKET_Shortcoder' ) && ! empty( self::$shortcode_instances ) ) {
     237          foreach ( self::$shortcode_instances as $instance ) {
     238            if ( ! empty( $instance['show_in_editor'] ) ) {
     239              CSFTICKET_Shortcoder::once_editor_setup();
     240              break;
     241            }
     242          }
     243        }
     244
    203245      }
    204246
     
    207249    }
    208250
    209     // create options
     251    // Create options
    210252    public static function createOptions( $id, $args = array() ) {
    211       self::$args['options'][$id] = $args;
    212     }
    213 
    214     // create customize options
     253      self::$args['admin_options'][$id] = $args;
     254    }
     255
     256    // Create customize options
    215257    public static function createCustomizeOptions( $id, $args = array() ) {
    216258      self::$args['customize_options'][$id] = $args;
    217259    }
    218260
    219     // create metabox options
     261    // Create metabox options
    220262    public static function createMetabox( $id, $args = array() ) {
    221       self::$args['metaboxes'][$id] = $args;
    222     }
    223 
    224     // create shortcoder options
     263      self::$args['metabox_options'][$id] = $args;
     264    }
     265
     266    // Create menu options
     267    public static function createNavMenuOptions( $id, $args = array() ) {
     268      self::$args['nav_menu_options'][$id] = $args;
     269    }
     270
     271    // Create shortcoder options
    225272    public static function createShortcoder( $id, $args = array() ) {
    226       self::$args['shortcoders'][$id] = $args;
    227     }
    228 
    229     // create taxonomy options
     273      self::$args['shortcode_options'][$id] = $args;
     274    }
     275
     276    // Create taxonomy options
    230277    public static function createTaxonomyOptions( $id, $args = array() ) {
    231278      self::$args['taxonomy_options'][$id] = $args;
    232279    }
    233280
    234     // create profile options
     281    // Create profile options
    235282    public static function createProfileOptions( $id, $args = array() ) {
    236283      self::$args['profile_options'][$id] = $args;
    237284    }
    238285
    239     // create widget
     286    // Create widget
    240287    public static function createWidget( $id, $args = array() ) {
    241       self::$args['widgets'][$id] = $args;
     288      self::$args['widget_options'][$id] = $args;
    242289      self::set_used_fields( $args );
    243290    }
    244291
    245     // create comment metabox
     292    // Create comment metabox
    246293    public static function createCommentMetabox( $id, $args = array() ) {
    247       self::$args['comment_metaboxes'][$id] = $args;
    248     }
    249 
    250     // create section
     294      self::$args['comment_options'][$id] = $args;
     295    }
     296
     297    // Create section
    251298    public static function createSection( $id, $sections ) {
    252299      self::$args['sections'][$id][] = $sections;
     
    254301    }
    255302
    256     // constants
     303    // Set directory constants
    257304    public static function constants() {
    258305
    259       // we need this path-finder code for set URL of framework
    260       $dirname        = wp_normalize_path( dirname( dirname( __FILE__ ) ) );
    261       $theme_dir      = wp_normalize_path( get_parent_theme_file_path() );
    262       $plugin_dir     = wp_normalize_path( WP_PLUGIN_DIR );
     306      // We need this path-finder code for set URL of framework
     307      $dirname        = str_replace( '//', '/', wp_normalize_path( dirname( dirname( self::$file ) ) ) );
     308      $theme_dir      = str_replace( '//', '/', wp_normalize_path( get_parent_theme_file_path() ) );
     309      $plugin_dir     = str_replace( '//', '/', wp_normalize_path( WP_PLUGIN_DIR ) );
     310      $plugin_dir     = str_replace( '/opt/bitnami', '/bitnami', $plugin_dir );
    263311      $located_plugin = ( preg_match( '#'. self::sanitize_dirname( $plugin_dir ) .'#', self::sanitize_dirname( $dirname ) ) ) ? true : false;
    264312      $directory      = ( $located_plugin ) ? $plugin_dir : $theme_dir;
     
    273321    }
    274322
     323    // Include file helper
    275324    public static function include_plugin_file( $file, $load = true ) {
    276325
     
    311360    }
    312361
     362    // Is active plugin helper
    313363    public static function is_active_plugin( $file = '' ) {
    314364      return in_array( $file, (array) get_option( 'active_plugins', array() ) );
     
    320370    }
    321371
    322     // Set plugin url
     372    // Set url constant
    323373    public static function include_plugin_url( $file ) {
    324374      return esc_url( self::$url ) .'/'. ltrim( $file, '/' );
    325375    }
    326376
    327     // General includes
     377    // Include files
    328378    public static function includes() {
    329379
    330       // includes helpers
    331       self::include_plugin_file( 'functions/actions.php'    );
    332       self::include_plugin_file( 'functions/deprecated.php' );
    333       self::include_plugin_file( 'functions/helpers.php'    );
    334       self::include_plugin_file( 'functions/sanitize.php'   );
    335       self::include_plugin_file( 'functions/validate.php'   );
    336 
    337       // includes free version classes
    338       self::include_plugin_file( 'classes/abstract.class.php' );
    339       self::include_plugin_file( 'classes/fields.class.php'   );
    340       self::include_plugin_file( 'classes/options.class.php'  );
    341 
    342       // includes premium version classes
     380      // Helpers
     381      self::include_plugin_file( 'functions/actions.php'  );
     382      self::include_plugin_file( 'functions/helpers.php'  );
     383      self::include_plugin_file( 'functions/sanitize.php' );
     384      self::include_plugin_file( 'functions/validate.php' );
     385
     386      // Includes free version classes
     387      self::include_plugin_file( 'classes/abstract.class.php'      );
     388      self::include_plugin_file( 'classes/fields.class.php'        );
     389      self::include_plugin_file( 'classes/admin-options.class.php' );
     390
     391      // Includes premium version classes
    343392      if ( self::$premium ) {
    344393        self::include_plugin_file( 'classes/customize-options.class.php' );
    345         self::include_plugin_file( 'classes/metabox.class.php'           );
     394        self::include_plugin_file( 'classes/metabox-options.class.php'   );
     395        self::include_plugin_file( 'classes/nav-menu-options.class.php'  );
    346396        self::include_plugin_file( 'classes/profile-options.class.php'   );
    347         self::include_plugin_file( 'classes/shortcoder.class.php'        );
     397        self::include_plugin_file( 'classes/shortcode-options.class.php' );
    348398        self::include_plugin_file( 'classes/taxonomy-options.class.php'  );
    349         self::include_plugin_file( 'classes/widgets.class.php'           );
    350         self::include_plugin_file( 'classes/comment-metabox.class.php'   );
    351       }
    352 
    353     }
    354 
    355     // Include field
    356     public static function maybe_include_field( $type = '' ) {
    357       if ( ! class_exists( 'CSFTICKET_Field_'. $type ) && class_exists( 'CSFTICKET_Fields' ) ) {
    358         self::include_plugin_file( 'fields/'. $type .'/'. $type .'.php' );
    359       }
    360     }
    361 
    362     // Load textdomain
     399        self::include_plugin_file( 'classes/widget-options.class.php'    );
     400        self::include_plugin_file( 'classes/comment-options.class.php'   );
     401      }
     402
     403      // Include all framework fields
     404      $fields = apply_filters( 'CSFTICKET_fields', array(
     405        'accordion',
     406        'background',
     407        'backup',
     408        'border',
     409        'button_set',
     410        'callback',
     411        'checkbox',
     412        'code_editor',
     413        'color',
     414        'color_group',
     415        'content',
     416        'date',
     417        'datetime',
     418        'dimensions',
     419        'fieldset',
     420        'gallery',
     421        'group',
     422        'heading',
     423        'icon',
     424        'image_select',
     425        'link',
     426        'link_color',
     427        'map',
     428        'media',
     429        'notice',
     430        'number',
     431        'palette',
     432        'radio',
     433        'repeater',
     434        'select',
     435        'slider',
     436        'sortable',
     437        'sorter',
     438        'spacing',
     439        'spinner',
     440        'subheading',
     441        'submessage',
     442        'switcher',
     443        'tabbed',
     444        'text',
     445        'textarea',
     446        'typography',
     447        'upload',
     448        'wp_editor',
     449      ) );
     450
     451      if ( ! empty( $fields ) ) {
     452        foreach ( $fields as $field ) {
     453          if ( ! class_exists( 'CSFTICKET_Field_'. $field ) && class_exists( 'CSFTICKET_Fields' ) ) {
     454            self::include_plugin_file( 'fields/'. $field .'/'. $field .'.php' );
     455          }
     456        }
     457      }
     458
     459    }
     460
     461    // Setup textdomain
    363462    public static function textdomain() {
    364       //load_textdomain( 'CSFTICKET', self::$dir .'/languages/'. get_locale() .'.mo' );
    365        load_textdomain( 'nirweb-support', NIRWEB_SUPPORT_TICKET .'languages/nirweb-support-'. get_locale() .'.mo' );
    366 
    367     }
    368 
    369     // Get all of fields
     463      load_textdomain( 'CSFTICKET', self::$dir .'/languages/'. get_locale() .'.mo' );
     464        load_textdomain( 'nirweb-support', NIRWEB_SUPPORT_TICKET .'languages/nirweb-support-'. get_locale() .'.mo' );
     465    }
     466
     467    // Set all of used fields
    370468    public static function set_used_fields( $sections ) {
    371469
     
    396494    }
    397495
    398     //
    399     // Enqueue admin and fields styles and scripts.
     496    // Enqueue admin and fields styles and scripts
    400497    public static function add_admin_enqueue_scripts() {
    401498
    402       // check for developer mode
    403       $min = ( apply_filters( 'CSFTICKET_dev_mode', false ) || WP_DEBUG ) ? '' : '.min';
    404 
    405       // admin utilities
     499      if ( ! self::$enqueue ) {
     500
     501        // Loads scripts and styles only when needed
     502        $wpscreen = get_current_screen();
     503
     504        if ( ! empty( self::$args['admin_options'] ) ) {
     505          foreach ( self::$args['admin_options'] as $argument ) {
     506            if ( substr( $wpscreen->id, -strlen( $argument['menu_slug'] ) ) === $argument['menu_slug'] ) {
     507              self::$enqueue = true;
     508            }
     509          }
     510        }
     511
     512        if ( ! empty( self::$args['metabox_options'] ) ) {
     513          foreach ( self::$args['metabox_options'] as $argument ) {
     514            if ( in_array( $wpscreen->post_type, (array) $argument['post_type'] ) ) {
     515              self::$enqueue = true;
     516            }
     517          }
     518        }
     519
     520        if ( ! empty( self::$args['taxonomy_options'] ) ) {
     521          foreach ( self::$args['taxonomy_options'] as $argument ) {
     522            if ( in_array( $wpscreen->taxonomy, (array) $argument['taxonomy'] ) ) {
     523              self::$enqueue = true;
     524            }
     525          }
     526        }
     527
     528        if ( ! empty( self::$shortcode_instances ) ) {
     529          foreach ( self::$shortcode_instances as $argument ) {
     530            if ( ( $argument['show_in_editor'] && $wpscreen->base === 'post' ) || $argument['show_in_custom'] ) {
     531              self::$enqueue = true;
     532            }
     533          }
     534        }
     535
     536        if ( ! empty( self::$args['widget_options'] ) && ( $wpscreen->id === 'widgets' || $wpscreen->id === 'customize' ) ) {
     537          self::$enqueue = true;
     538        }
     539
     540        if ( ! empty( self::$args['customize_options'] ) && $wpscreen->id === 'customize' ) {
     541          self::$enqueue = true;
     542        }
     543
     544        if ( ! empty( self::$args['nav_menu_options'] ) && $wpscreen->id === 'nav-menus' ) {
     545          self::$enqueue = true;
     546        }
     547
     548        if ( ! empty( self::$args['profile_options'] ) && ( $wpscreen->id === 'profile' || $wpscreen->id === 'user-edit' ) ) {
     549          self::$enqueue = true;
     550        }
     551
     552        if ( ! empty( self::$args['comment_options'] ) && $wpscreen->id === 'comment' ) {
     553          self::$enqueue = true;
     554        }
     555
     556        if ( $wpscreen->id === 'tools_page_CSFTICKET-welcome' ) {
     557          self::$enqueue = true;
     558        }
     559
     560      }
     561
     562      if ( ! apply_filters( 'CSFTICKET_enqueue_assets', self::$enqueue ) ) {
     563        return;
     564      }
     565
     566      // Check for developer mode
     567      $min = ( self::$premium && SCRIPT_DEBUG ) ? '' : '.min';
     568
     569      // Admin utilities
    406570      wp_enqueue_media();
    407571
    408       // wp color picker
     572      // Wp color picker
    409573      wp_enqueue_style( 'wp-color-picker' );
    410574      wp_enqueue_script( 'wp-color-picker' );
    411575
    412  // font awesome 4 and 5
     576      // Font awesome 4 and 5 loader
    413577      if ( apply_filters( 'CSFTICKET_fa4', false ) ) {
    414578        wp_enqueue_style( 'CSFTICKET-fa', 'https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome'. $min .'.css', array(), '4.7.0', 'all' );
    415579      } else {
    416         wp_enqueue_style( 'CSFTICKET-fa5', 'https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]3.0/css/all'. $min .'.css', array(), '5.13.0', 'all' );
    417         wp_enqueue_style( 'CSFTICKET-fa5-v4-shims', 'https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]3.0/css/v4-shims'. $min .'.css', array(), '5.13.0', 'all' );
    418       }
    419 
    420       // framework core styles
    421       wp_enqueue_style( 'CSFTICKET', CSFTICKET::include_plugin_url( 'assets/css/CSFTICKET'. $min .'.css' ), array(), '1.0.0', 'all' );
    422 
    423       // rtl styles
     580        wp_enqueue_style( 'CSFTICKET-fa5', 'https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]5.4/css/all'. $min .'.css', array(), '5.15.5', 'all' );
     581        wp_enqueue_style( 'CSFTICKET-fa5-v4-shims', 'https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]5.4/css/v4-shims'. $min .'.css', array(), '5.15.5', 'all' );
     582      }
     583
     584      // Main style
     585      wp_enqueue_style( 'CSFTICKET', self::include_plugin_url( 'assets/css/style'. $min .'.css' ), array(), self::$version, 'all' );
     586
     587      // Main RTL styles
    424588      if ( is_rtl() ) {
    425         wp_enqueue_style( 'CSFTICKET-rtl', CSFTICKET::include_plugin_url( 'assets/css/CSFTICKET-rtl'. $min .'.css' ), array(), '1.0.0', 'all' );
    426       }
    427 
    428       // framework core scripts
    429       wp_enqueue_script( 'CSFTICKET-plugins', CSFTICKET::include_plugin_url( 'assets/js/CSFTICKET-plugins'. $min .'.js' ), array(), '1.0.0', true );
    430       wp_enqueue_script( 'CSFTICKET', CSFTICKET::include_plugin_url( 'assets/js/CSFTICKET'. $min .'.js' ), array( 'CSFTICKET-plugins' ), '1.0.0', true );
    431 
     589        wp_enqueue_style( 'CSFTICKET-rtl', self::include_plugin_url( 'assets/css/style-rtl'. $min .'.css' ), array(), self::$version, 'all' );
     590      }
     591
     592      // Main scripts
     593      wp_enqueue_script( 'CSFTICKET-plugins', self::include_plugin_url( 'assets/js/plugins'. $min .'.js' ), array(), self::$version, true );
     594      wp_enqueue_script( 'CSFTICKET', self::include_plugin_url( 'assets/js/main'. $min .'.js' ), array( 'CSFTICKET-plugins' ), self::$version, true );
     595
     596      // Main variables
    432597      wp_localize_script( 'CSFTICKET', 'CSFTICKET_vars', array(
    433         'color_palette'  => apply_filters( 'CSFTICKET_color_palette', array() ),
    434         'i18n'           => array(
    435           // global localize
    436           'confirm'             => esc_html__( 'Are you sure?', 'nirweb-support' ),
    437           'reset_notification'  => esc_html__( 'Restoring options.', 'nirweb-support' ),
    438           'import_notification' => esc_html__( 'Importing options.', 'nirweb-support' ),
    439 
    440           // chosen localize
    441           'typing_text'     => esc_html__( 'Please enter %s or more characters', 'nirweb-support' ),
    442           'searching_text'  => esc_html__( 'Searching...', 'nirweb-support' ),
    443           'no_results_text' => esc_html__( 'No results match', 'nirweb-support' ),
     598        'color_palette'     => apply_filters( 'CSFTICKET_color_palette', array() ),
     599        'i18n'              => array(
     600          'confirm'         => esc_html__( 'Are you sure?', 'CSFTICKET' ),
     601          'typing_text'     => esc_html__( 'Please enter %s or more characters', 'CSFTICKET' ),
     602          'searching_text'  => esc_html__( 'Searching...', 'CSFTICKET' ),
     603          'no_results_text' => esc_html__( 'No results found.', 'CSFTICKET' ),
    444604        ),
    445605      ) );
    446606
    447       // load admin enqueue scripts and styles
     607      // Enqueue fields scripts and styles
    448608      $enqueued = array();
    449609
     
    452612          if ( ! empty( $field['type'] ) ) {
    453613            $classname = 'CSFTICKET_Field_' . $field['type'];
    454             self::maybe_include_field( $field['type'] );
    455614            if ( class_exists( $classname ) && method_exists( $classname, 'enqueue' ) ) {
    456615              $instance = new $classname( $field );
     
    468627    }
    469628
    470     //
    471     // WP 5.2 fallback
    472     //
    473     // This function has been created as temporary.
    474     // It will be remove after stable version of wp 5.3.
    475     //
    476     public static function add_admin_head_css() {
    477 
    478       global $wp_version;
    479 
    480       $current_branch = implode( '.', array_slice( preg_split( '/[.-]/', $wp_version ), 0, 2 ) );
    481 
    482       if ( version_compare( $current_branch, '5.3', '<' ) ) {
    483 
    484         echo '<style type="text/css">
    485           .CSFTICKET-field-slider .CSFTICKET--unit,
    486           .CSFTICKET-field-border .CSFTICKET--label,
    487           .CSFTICKET-field-spacing .CSFTICKET--label,
    488           .CSFTICKET-field-dimensions .CSFTICKET--label,
    489           .CSFTICKET-field-spinner .ui-button-text-only{
    490             border-color: #ddd;
    491           }
    492           .CSFTICKET-warning-primary{
    493             box-shadow: 0 1px 0 #bd2130 !important;
    494           }
    495           .CSFTICKET-warning-primary:focus{
    496             box-shadow: none !important;
    497           }
    498         </style>';
    499 
    500       }
    501 
    502     }
    503 
    504     //
     629    // Add typography enqueue styles to front page
     630    public static function add_typography_enqueue_styles() {
     631
     632      if ( ! empty( self::$webfonts ) ) {
     633
     634        if ( ! empty( self::$webfonts['enqueue'] ) ) {
     635
     636          $query = array();
     637          $fonts = array();
     638
     639          foreach ( self::$webfonts['enqueue'] as $family => $styles ) {
     640            $fonts[] = $family . ( ( ! empty( $styles ) ) ? ':'. implode( ',', $styles ) : '' );
     641          }
     642
     643          if ( ! empty( $fonts ) ) {
     644            $query['family'] = implode( '%7C', $fonts );
     645          }
     646
     647          if ( ! empty( self::$subsets ) ) {
     648            $query['subset'] = implode( ',', self::$subsets );
     649          }
     650
     651          $query['display'] = 'swap';
     652
     653          wp_enqueue_style( 'CSFTICKET-google-web-fonts', esc_url( add_query_arg( $query, '//fonts.googleapis.com/css' ) ), array(), null );
     654
     655        }
     656
     657        if ( ! empty( self::$webfonts['async'] ) ) {
     658
     659          $fonts = array();
     660
     661          foreach ( self::$webfonts['async'] as $family => $styles ) {
     662            $fonts[] = $family . ( ( ! empty( $styles ) ) ? ':'. implode( ',', $styles ) : '' );
     663          }
     664
     665          wp_enqueue_script( 'CSFTICKET-google-web-fonts', esc_url( '//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js' ), array(), null );
     666
     667          wp_localize_script( 'CSFTICKET-google-web-fonts', 'WebFontConfig', array( 'google' => array( 'families' => $fonts ) ) );
     668
     669        }
     670
     671      }
     672
     673    }
     674
     675    // Add admin body class
     676    public static function add_admin_body_class( $classes ) {
     677
     678      if ( apply_filters( 'CSFTICKET_fa4', false ) ) {
     679        $classes .= 'CSFTICKET-fa5-shims';
     680      }
     681
     682      return $classes;
     683
     684    }
     685
     686    // Add custom css to front page
     687    public static function add_custom_css() {
     688
     689      if ( ! empty( self::$css ) ) {
     690        echo '<style type="text/css">'. wp_strip_all_tags( self::$css ) .'</style>';
     691      }
     692
     693    }
     694
    505695    // Add a new framework field
    506696    public static function field( $field = array(), $value = '', $unique = '', $where = '', $parent = '' ) {
     
    512702
    513703        $field            = array();
    514         $field['content'] = sprintf( esc_html__( 'Ooops! This field type (%s) can not be used here, yet.', 'nirweb-support' ), '<strong>'. $field_type .'</strong>' );
     704        $field['content'] = esc_html__( 'Oops! Not allowed.', 'CSFTICKET' ) .' <strong>('. $field_type .')</strong>';
    515705        $field['type']    = 'notice';
    516706        $field['style']   = 'danger';
     
    519709
    520710      $depend     = '';
    521       $hidden     = '';
     711      $visible    = '';
    522712      $unique     = ( ! empty( $unique ) ) ? $unique : '';
    523713      $class      = ( ! empty( $field['class'] ) ) ? ' ' . esc_attr( $field['class'] ) : '';
     
    528718
    529719        $dependency      = $field['dependency'];
    530         $hidden          = ' hidden';
     720        $depend_visible  = '';
    531721        $data_controller = '';
    532722        $data_condition  = '';
     
    539729          $data_value      = implode( '|', array_column( $dependency, 2 ) );
    540730          $data_global     = implode( '|', array_column( $dependency, 3 ) );
     731          $depend_visible  = implode( '|', array_column( $dependency, 4 ) );
    541732        } else {
    542733          $data_controller = ( ! empty( $dependency[0] ) ) ? $dependency[0] : '';
     
    544735          $data_value      = ( ! empty( $dependency[2] ) ) ? $dependency[2] : '';
    545736          $data_global     = ( ! empty( $dependency[3] ) ) ? $dependency[3] : '';
     737          $depend_visible  = ( ! empty( $dependency[4] ) ) ? $dependency[4] : '';
    546738        }
    547739
     
    551743        $depend .= ( ! empty( $data_global ) ) ? ' data-depend-global="true"' : '';
    552744
    553       }
     745        $visible = ( ! empty( $depend_visible ) ) ? ' CSFTICKET-depend-visible' : ' CSFTICKET-depend-hidden';
     746
     747      }
     748
     749      // These attributes has been sanitized above.
     750      echo '<div class="CSFTICKET-field CSFTICKET-field-'. $field_type . $is_pseudo . $class . $visible .'"'. $depend .'>';
    554751
    555752      if ( ! empty( $field_type ) ) {
    556 
    557         // These attributes has been sanitized above.
    558         echo '<div class="CSFTICKET-field CSFTICKET-field-'. $field_type . $is_pseudo . $class . $hidden .'"'. $depend .'>';
    559 
    560         if ( ! empty( $field['fancy_title'] ) ) {
    561           echo '<div class="CSFTICKET-fancy-title">' . wp_kses_post( $field['fancy_title'] ) .'</div>';
    562         }
    563753
    564754        if ( ! empty( $field['title'] ) ) {
    565755          echo '<div class="CSFTICKET-title">';
    566           echo '<h4>'. wp_kses_post( $field['title'] ) .'</h4>';
    567           echo ( ! empty( $field['subtitle'] ) ) ? '<div class="CSFTICKET-text-subtitle">'. wp_kses_post( $field['subtitle'] ) .'</div>' : '';
     756          echo '<h4>'. $field['title'] .'</h4>';
     757          echo ( ! empty( $field['subtitle'] ) ) ? '<div class="CSFTICKET-subtitle-text">'. $field['subtitle'] .'</div>' : '';
    568758          echo '</div>';
    569759        }
    570760
    571         echo ( ! empty( $field['title'] ) || ! empty( $field['fancy_title'] ) ) ? '<div class="CSFTICKET-fieldset">' : '';
     761        echo ( ! empty( $field['title'] ) ) ? '<div class="CSFTICKET-fieldset">' : '';
    572762
    573763        $value = ( ! isset( $value ) && isset( $field['default'] ) ) ? $field['default'] : $value;
    574764        $value = ( isset( $field['value'] ) ) ? $field['value'] : $value;
    575 
    576         self::maybe_include_field( $field_type );
    577765
    578766        $classname = 'CSFTICKET_Field_'. $field_type;
     
    582770          $instance->render();
    583771        } else {
    584           echo '<p>'. esc_html__( 'This field class is not available!', 'nirweb-support' ) .'</p>';
     772          echo '<p>'. esc_html__( 'Field not found!', 'CSFTICKET' ) .'</p>';
    585773        }
    586774
    587775      } else {
    588         echo '<p>'. esc_html__( 'This type is not found!', 'nirweb-support' ) .'</p>';
    589       }
    590 
    591       echo ( ! empty( $field['title'] ) || ! empty( $field['fancy_title'] ) ) ? '</div>' : '';
     776        echo '<p>'. esc_html__( 'Field not found!', 'CSFTICKET' ) .'</p>';
     777      }
     778
     779      echo ( ! empty( $field['title'] ) ) ? '</div>' : '';
    592780      echo '<div class="clear"></div>';
    593781      echo '</div>';
     
    597785  }
    598786
    599   CSFTICKET::init();
    600787}
     788
     789CSFTICKET::init( __FILE__ );
  • nirweb-support/trunk/option/fields/accordion/accordion.php

    r2703852 r2705011  
    2121      echo $this->field_before();
    2222
    23       echo '<div class="CSFTICKET-accordion-items">';
     23      echo '<div class="CSFTICKET-accordion-items" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    2424
    2525      foreach ( $this->field['accordions'] as $key => $accordion ) {
     
    3131          echo '<h4 class="CSFTICKET-accordion-title">';
    3232          echo '<i class="'. esc_attr( $icon ) .'"></i>';
    33           echo esc_attr( $accordion['title'] );
     33          echo esc_html( $accordion['title'] );
    3434          echo '</h4>';
    3535
  • nirweb-support/trunk/option/fields/background/background.php

    r2703852 r2705011  
    3232        'background_image_preview'      => true,
    3333        'background_auto_attributes'    => false,
     34        'compact'                       => false,
    3435        'background_image_library'      => 'image',
    35         'background_image_placeholder'  => esc_html__( 'No background selected', 'nirweb-support' ),
     36        'background_image_placeholder'  => esc_html__( 'Not selected', 'CSFTICKET' ),
    3637      ) );
     38
     39      if ( $args['compact'] ) {
     40        $args['background_color']           = false;
     41        $args['background_auto_attributes'] = true;
     42      }
    3743
    3844      $default_value                    = array(
     
    6470        echo '<div class="CSFTICKET--color">';
    6571
    66         echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="CSFTICKET--title">'. esc_html__( 'From', 'nirweb-support' ) .'</div>' : '';
     72        echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="CSFTICKET--title">'. esc_html__( 'From', 'CSFTICKET' ) .'</div>' : '';
    6773
    6874        CSFTICKET::field( array(
     
    8288        echo '<div class="CSFTICKET--color">';
    8389
    84         echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="CSFTICKET--title">'. esc_html__( 'To', 'nirweb-support' ) .'</div>' : '';
     90        echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="CSFTICKET--title">'. esc_html__( 'To', 'CSFTICKET' ) .'</div>' : '';
    8591
    8692        CSFTICKET::field( array(
     
    100106        echo '<div class="CSFTICKET--color">';
    101107
    102         echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="CSFTICKET---title">'. esc_html__( 'Direction', 'nirweb-support' ) .'</div>' : '';
     108        echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="CSFTICKET---title">'. esc_html__( 'Direction', 'CSFTICKET' ) .'</div>' : '';
    103109
    104110        CSFTICKET::field( array(
     
    106112          'type'        => 'select',
    107113          'options'     => array(
    108             ''          => esc_html__( 'Gradient Direction', 'nirweb-support' ),
    109             'to bottom' => esc_html__( '&#8659; top to bottom', 'nirweb-support' ),
    110             'to right'  => esc_html__( '&#8658; left to right', 'nirweb-support' ),
    111             '135deg'    => esc_html__( '&#8664; corner top to right', 'nirweb-support' ),
    112             '-135deg'   => esc_html__( '&#8665; corner top to left', 'nirweb-support' ),
     114            ''          => esc_html__( 'Gradient Direction', 'CSFTICKET' ),
     115            'to bottom' => esc_html__( '&#8659; top to bottom', 'CSFTICKET' ),
     116            'to right'  => esc_html__( '&#8658; left to right', 'CSFTICKET' ),
     117            '135deg'    => esc_html__( '&#8664; corner top to right', 'CSFTICKET' ),
     118            '-135deg'   => esc_html__( '&#8665; corner top to left', 'CSFTICKET' ),
    113119          ),
    114120        ), $this->value['background-gradient-direction'], $this->field_name(), 'field/background' );
     
    153159          'type'            => 'select',
    154160          'options'         => array(
    155             ''              => esc_html__( 'Background Position', 'nirweb-support' ),
    156             'left top'      => esc_html__( 'Left Top', 'nirweb-support' ),
    157             'left center'   => esc_html__( 'Left Center', 'nirweb-support' ),
    158             'left bottom'   => esc_html__( 'Left Bottom', 'nirweb-support' ),
    159             'center top'    => esc_html__( 'Center Top', 'nirweb-support' ),
    160             'center center' => esc_html__( 'Center Center', 'nirweb-support' ),
    161             'center bottom' => esc_html__( 'Center Bottom', 'nirweb-support' ),
    162             'right top'     => esc_html__( 'Right Top', 'nirweb-support' ),
    163             'right center'  => esc_html__( 'Right Center', 'nirweb-support' ),
    164             'right bottom'  => esc_html__( 'Right Bottom', 'nirweb-support' ),
     161            ''              => esc_html__( 'Background Position', 'CSFTICKET' ),
     162            'left top'      => esc_html__( 'Left Top', 'CSFTICKET' ),
     163            'left center'   => esc_html__( 'Left Center', 'CSFTICKET' ),
     164            'left bottom'   => esc_html__( 'Left Bottom', 'CSFTICKET' ),
     165            'center top'    => esc_html__( 'Center Top', 'CSFTICKET' ),
     166            'center center' => esc_html__( 'Center Center', 'CSFTICKET' ),
     167            'center bottom' => esc_html__( 'Center Bottom', 'CSFTICKET' ),
     168            'right top'     => esc_html__( 'Right Top', 'CSFTICKET' ),
     169            'right center'  => esc_html__( 'Right Center', 'CSFTICKET' ),
     170            'right bottom'  => esc_html__( 'Right Bottom', 'CSFTICKET' ),
    165171          ),
    166172        ), $this->value['background-position'], $this->field_name(), 'field/background' );
     
    176182          'type'        => 'select',
    177183          'options'     => array(
    178             ''          => esc_html__( 'Background Repeat', 'nirweb-support' ),
    179             'repeat'    => esc_html__( 'Repeat', 'nirweb-support' ),
    180             'no-repeat' => esc_html__( 'No Repeat', 'nirweb-support' ),
    181             'repeat-x'  => esc_html__( 'Repeat Horizontally', 'nirweb-support' ),
    182             'repeat-y'  => esc_html__( 'Repeat Vertically', 'nirweb-support' ),
     184            ''          => esc_html__( 'Background Repeat', 'CSFTICKET' ),
     185            'repeat'    => esc_html__( 'Repeat', 'CSFTICKET' ),
     186            'no-repeat' => esc_html__( 'No Repeat', 'CSFTICKET' ),
     187            'repeat-x'  => esc_html__( 'Repeat Horizontally', 'CSFTICKET' ),
     188            'repeat-y'  => esc_html__( 'Repeat Vertically', 'CSFTICKET' ),
    183189          ),
    184190        ), $this->value['background-repeat'], $this->field_name(), 'field/background' );
     
    194200          'type'     => 'select',
    195201          'options'  => array(
    196             ''       => esc_html__( 'Background Attachment', 'nirweb-support' ),
    197             'scroll' => esc_html__( 'Scroll', 'nirweb-support' ),
    198             'fixed'  => esc_html__( 'Fixed', 'nirweb-support' ),
     202            ''       => esc_html__( 'Background Attachment', 'CSFTICKET' ),
     203            'scroll' => esc_html__( 'Scroll', 'CSFTICKET' ),
     204            'fixed'  => esc_html__( 'Fixed', 'CSFTICKET' ),
    199205          ),
    200206        ), $this->value['background-attachment'], $this->field_name(), 'field/background' );
     
    210216          'type'      => 'select',
    211217          'options'   => array(
    212             ''        => esc_html__( 'Background Size', 'nirweb-support' ),
    213             'cover'   => esc_html__( 'Cover', 'nirweb-support' ),
    214             'contain' => esc_html__( 'Contain', 'nirweb-support' ),
     218            ''        => esc_html__( 'Background Size', 'CSFTICKET' ),
     219            'cover'   => esc_html__( 'Cover', 'CSFTICKET' ),
     220            'contain' => esc_html__( 'Contain', 'CSFTICKET' ),
     221            'auto'    => esc_html__( 'Auto', 'CSFTICKET' ),
    215222          ),
    216223        ), $this->value['background-size'], $this->field_name(), 'field/background' );
     
    226233          'type'          => 'select',
    227234          'options'       => array(
    228             ''            => esc_html__( 'Background Origin', 'nirweb-support' ),
    229             'padding-box' => esc_html__( 'Padding Box', 'nirweb-support' ),
    230             'border-box'  => esc_html__( 'Border Box', 'nirweb-support' ),
    231             'content-box' => esc_html__( 'Content Box', 'nirweb-support' ),
     235            ''            => esc_html__( 'Background Origin', 'CSFTICKET' ),
     236            'padding-box' => esc_html__( 'Padding Box', 'CSFTICKET' ),
     237            'border-box'  => esc_html__( 'Border Box', 'CSFTICKET' ),
     238            'content-box' => esc_html__( 'Content Box', 'CSFTICKET' ),
    232239          ),
    233240        ), $this->value['background-origin'], $this->field_name(), 'field/background' );
     
    243250          'type'          => 'select',
    244251          'options'       => array(
    245             ''            => esc_html__( 'Background Clip', 'nirweb-support' ),
    246             'border-box'  => esc_html__( 'Border Box', 'nirweb-support' ),
    247             'padding-box' => esc_html__( 'Padding Box', 'nirweb-support' ),
    248             'content-box' => esc_html__( 'Content Box', 'nirweb-support' ),
     252            ''            => esc_html__( 'Background Clip', 'CSFTICKET' ),
     253            'border-box'  => esc_html__( 'Border Box', 'CSFTICKET' ),
     254            'padding-box' => esc_html__( 'Padding Box', 'CSFTICKET' ),
     255            'content-box' => esc_html__( 'Content Box', 'CSFTICKET' ),
    249256          ),
    250257        ), $this->value['background-clip'], $this->field_name(), 'field/background' );
     
    260267          'type'          => 'select',
    261268          'options'       => array(
    262             ''            => esc_html__( 'Background Blend Mode', 'nirweb-support' ),
    263             'normal'      => esc_html__( 'Normal', 'nirweb-support' ),
    264             'multiply'    => esc_html__( 'Multiply', 'nirweb-support' ),
    265             'screen'      => esc_html__( 'Screen', 'nirweb-support' ),
    266             'overlay'     => esc_html__( 'Overlay', 'nirweb-support' ),
    267             'darken'      => esc_html__( 'Darken', 'nirweb-support' ),
    268             'lighten'     => esc_html__( 'Lighten', 'nirweb-support' ),
    269             'color-dodge' => esc_html__( 'Color Dodge', 'nirweb-support' ),
    270             'saturation'  => esc_html__( 'Saturation', 'nirweb-support' ),
    271             'color'       => esc_html__( 'Color', 'nirweb-support' ),
    272             'luminosity'  => esc_html__( 'Luminosity', 'nirweb-support' ),
     269            ''            => esc_html__( 'Background Blend Mode', 'CSFTICKET' ),
     270            'normal'      => esc_html__( 'Normal', 'CSFTICKET' ),
     271            'multiply'    => esc_html__( 'Multiply', 'CSFTICKET' ),
     272            'screen'      => esc_html__( 'Screen', 'CSFTICKET' ),
     273            'overlay'     => esc_html__( 'Overlay', 'CSFTICKET' ),
     274            'darken'      => esc_html__( 'Darken', 'CSFTICKET' ),
     275            'lighten'     => esc_html__( 'Lighten', 'CSFTICKET' ),
     276            'color-dodge' => esc_html__( 'Color Dodge', 'CSFTICKET' ),
     277            'saturation'  => esc_html__( 'Saturation', 'CSFTICKET' ),
     278            'color'       => esc_html__( 'Color', 'CSFTICKET' ),
     279            'luminosity'  => esc_html__( 'Luminosity', 'CSFTICKET' ),
    273280          ),
    274281        ), $this->value['background-blend-mode'], $this->field_name(), 'field/background' );
     
    299306        $gd_direction   = ( $background_gd_direction ) ? $background_gd_direction .',' : '';
    300307        $bg_image[] = 'linear-gradient('. $gd_direction . $background_color .','. $background_gd_color .')';
     308        unset( $this->value['background-color'] );
    301309      }
    302310
  • nirweb-support/trunk/option/fields/backup/backup.php

    r2703852 r2705011  
    2424
    2525      echo '<textarea name="CSFTICKET_import_data" class="CSFTICKET-import-data"></textarea>';
    26       echo '<button type="submit" class="button button-primary CSFTICKET-confirm CSFTICKET-import" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Import', 'nirweb-support' ) .'</button>';
    27       echo '<small>( '. esc_html__( 'copy-paste your backup string here', 'nirweb-support' ).' )</small>';
    28 
     26      echo '<button type="submit" class="button button-primary CSFTICKET-confirm CSFTICKET-import" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Import', 'CSFTICKET' ) .'</button>';
    2927      echo '<hr />';
    3028      echo '<textarea readonly="readonly" class="CSFTICKET-export-data">'. esc_attr( json_encode( get_option( $unique ) ) ) .'</textarea>';
    31       echo '<a href="'. esc_url( $export ) .'" class="button button-primary CSFTICKET-export" target="_blank">'. esc_html__( 'Export and Download Backup', 'nirweb-support' ) .'</a>';
    32 
     29      echo '<a href="'. esc_url( $export ) .'" class="button button-primary CSFTICKET-export" target="_blank">'. esc_html__( 'Export & Download', 'CSFTICKET' ) .'</a>';
    3330      echo '<hr />';
    34       echo '<button type="submit" name="CSFTICKET_transient[reset]" value="reset" class="button CSFTICKET-warning-primary CSFTICKET-confirm CSFTICKET-reset" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Reset All', 'nirweb-support' ) .'</button>';
    35       echo '<small class="CSFTICKET-text-error">'. esc_html__( 'Please be sure for reset all of options.', 'nirweb-support' ) .'</small>';
     31      echo '<button type="submit" name="CSFTICKET_transient[reset]" value="reset" class="button CSFTICKET-warning-primary CSFTICKET-confirm CSFTICKET-reset" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Reset', 'CSFTICKET' ) .'</button>';
    3632
    3733      echo $this->field_after();
  • nirweb-support/trunk/option/fields/border/border.php

    r2703852 r2705011  
    2323        'right_icon'         => '<i class="fas fa-long-arrow-alt-right"></i>',
    2424        'all_icon'           => '<i class="fas fa-arrows-alt"></i>',
    25         'top_placeholder'    => esc_html__( 'top', 'nirweb-support' ),
    26         'right_placeholder'  => esc_html__( 'right', 'nirweb-support' ),
    27         'bottom_placeholder' => esc_html__( 'bottom', 'nirweb-support' ),
    28         'left_placeholder'   => esc_html__( 'left', 'nirweb-support' ),
    29         'all_placeholder'    => esc_html__( 'all', 'nirweb-support' ),
     25        'top_placeholder'    => esc_html__( 'top', 'CSFTICKET' ),
     26        'right_placeholder'  => esc_html__( 'right', 'CSFTICKET' ),
     27        'bottom_placeholder' => esc_html__( 'bottom', 'CSFTICKET' ),
     28        'left_placeholder'   => esc_html__( 'left', 'CSFTICKET' ),
     29        'all_placeholder'    => esc_html__( 'all', 'CSFTICKET' ),
    3030        'top'                => true,
    3131        'left'               => true,
     
    4949
    5050      $border_props = array(
    51         'solid'     => esc_html__( 'Solid', 'nirweb-support' ),
    52         'dashed'    => esc_html__( 'Dashed', 'nirweb-support' ),
    53         'dotted'    => esc_html__( 'Dotted', 'nirweb-support' ),
    54         'double'    => esc_html__( 'Double', 'nirweb-support' ),
    55         'inset'     => esc_html__( 'Inset', 'nirweb-support' ),
    56         'outset'    => esc_html__( 'Outset', 'nirweb-support' ),
    57         'groove'    => esc_html__( 'Groove', 'nirweb-support' ),
    58         'ridge'     => esc_html__( 'ridge', 'nirweb-support' ),
    59         'none'      => esc_html__( 'None', 'nirweb-support' )
     51        'solid'     => esc_html__( 'Solid', 'CSFTICKET' ),
     52        'dashed'    => esc_html__( 'Dashed', 'CSFTICKET' ),
     53        'dotted'    => esc_html__( 'Dotted', 'CSFTICKET' ),
     54        'double'    => esc_html__( 'Double', 'CSFTICKET' ),
     55        'inset'     => esc_html__( 'Inset', 'CSFTICKET' ),
     56        'outset'    => esc_html__( 'Outset', 'CSFTICKET' ),
     57        'groove'    => esc_html__( 'Groove', 'CSFTICKET' ),
     58        'ridge'     => esc_html__( 'ridge', 'CSFTICKET' ),
     59        'none'      => esc_html__( 'None', 'CSFTICKET' )
    6060      );
    6161
     
    6666      echo $this->field_before();
    6767
    68       echo '<div class="CSFTICKET--inputs">';
     68      echo '<div class="CSFTICKET--inputs" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    6969
    7070      if ( ! empty( $args['all'] ) ) {
     
    7373
    7474        echo '<div class="CSFTICKET--input">';
    75         echo ( ! empty( $args['all_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. wp_kses_post( $args['all_icon'] ) .'</span>' : '';
    76         echo '<input type="number" name="'. esc_attr( $this->field_name( '[all]' ) ) .'" value="'. esc_attr( $value['all'] ) .'"'. $placeholder .' class="CSFTICKET-input-number CSFTICKET--is-unit" />';
     75        echo ( ! empty( $args['all_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. $args['all_icon'] .'</span>' : '';
     76        echo '<input type="number" name="'. esc_attr( $this->field_name( '[all]' ) ) .'" value="'. esc_attr( $value['all'] ) .'"'. $placeholder .' class="CSFTICKET-input-number CSFTICKET--is-unit" step="any" />';
    7777        echo ( ! empty( $args['unit'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
    7878        echo '</div>';
     
    9595
    9696          echo '<div class="CSFTICKET--input">';
    97           echo ( ! empty( $args[$property.'_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. wp_kses_post( $args[$property.'_icon'] ) .'</span>' : '';
    98           echo '<input type="number" name="'. esc_attr( $this->field_name( '['. $property .']' ) ) .'" value="'. esc_attr( $value[$property] ) .'"'. $placeholder .' class="CSFTICKET-input-number CSFTICKET--is-unit" />';
     97          echo ( ! empty( $args[$property.'_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. $args[$property.'_icon'] .'</span>' : '';
     98          echo '<input type="number" name="'. esc_attr( $this->field_name( '['. $property .']' ) ) .'" value="'. esc_attr( $value[$property] ) .'"'. $placeholder .' class="CSFTICKET-input-number CSFTICKET--is-unit" step="any" />';
    9999          echo ( ! empty( $args['unit'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
    100100          echo '</div>';
  • nirweb-support/trunk/option/fields/button_set/button_set.php

    r2703852 r2705011  
    4545            echo '<div class="CSFTICKET--sibling CSFTICKET--button'. esc_attr( $active ) .'">';
    4646            echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
    47             echo wp_kses_post( $option );
     47            echo $option;
    4848            echo '</div>';
    4949
     
    5454        } else {
    5555
    56           echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data provided for this option type.', 'nirweb-support' );
     56          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'CSFTICKET' );
    5757
    5858        }
  • nirweb-support/trunk/option/fields/callback/callback.php

    r2703852 r2705011  
    1717    public function render() {
    1818
    19       if ( isset( $this->field['function'] ) && function_exists( $this->field['function'] ) ) {
     19      if ( isset( $this->field['function'] ) && is_callable( $this->field['function'] ) ) {
    2020
    2121        $args = ( isset( $this->field['args'] ) ) ? $this->field['args'] : null;
     
    2929  }
    3030}
     31
  • nirweb-support/trunk/option/fields/checkbox/checkbox.php

    r2703852 r2705011  
    3535
    3636          echo '<ul'. $inline_class .'>';
     37
    3738          foreach ( $options as $option_key => $option_value ) {
    3839
     
    4041
    4142              echo '<li>';
    42               echo '<ul>';
    43               echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
    44               foreach ( $option_value as $sub_key => $sub_value ) {
    45                 $checked = ( in_array( $sub_key, $value ) ) ? ' checked' : '';
    46                 echo '<li><label><input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/> '. esc_attr( $sub_value ) .'</label></li>';
    47               }
    48               echo '</ul>';
     43                echo '<ul>';
     44                  echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
     45                  foreach ( $option_value as $sub_key => $sub_value ) {
     46                    $checked = ( in_array( $sub_key, $value ) ) ? ' checked' : '';
     47                    echo '<li>';
     48                    echo '<label>';
     49                    echo '<input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
     50                    echo '<span class="CSFTICKET--text">'. esc_attr( $sub_value ) .'</span>';
     51                    echo '</label>';
     52                    echo '</li>';
     53                  }
     54                echo '</ul>';
    4955              echo '</li>';
    5056
     
    5258
    5359              $checked = ( in_array( $option_key, $value ) ) ? ' checked' : '';
    54               echo '<li><label><input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . $checked .'/> '. esc_attr( $option_value ) .'</label></li>';
     60
     61              echo '<li>';
     62              echo '<label>';
     63              echo '<input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
     64              echo '<span class="CSFTICKET--text">'. esc_attr( $option_value ) .'</span>';
     65              echo '</label>';
     66              echo '</li>';
    5567
    5668            }
    5769
    5870          }
     71
    5972          echo '</ul>';
    6073
    6174        } else {
    6275
    63           echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data provided for this option type.', 'nirweb-support' );
     76          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'CSFTICKET' );
    6477
    6578        }
     
    6982        echo '<label class="CSFTICKET-checkbox">';
    7083        echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. $this->value .'" class="CSFTICKET--input"'. $this->field_attributes() .'/>';
    71         echo '<input type="checkbox" name="_pseudo" class="CSFTICKET--checkbox"'. esc_attr( checked( $this->value, 1, false ) ) .'/>';
    72         echo ( ! empty( $this->field['label'] ) ) ? ' '. esc_attr( $this->field['label'] ) : '';
     84        echo '<input type="checkbox" name="_pseudo" class="CSFTICKET--checkbox"'. esc_attr( checked( $this->value, 1, false ) ) . $this->field_attributes() .'/>';
     85        echo ( ! empty( $this->field['label'] ) ) ? '<span class="CSFTICKET--text">'. esc_attr( $this->field['label'] ) .'</span>' : '';
    7386        echo '</label>';
    7487
  • nirweb-support/trunk/option/fields/code_editor/code_editor.php

    r2703852 r2705011  
    1111  class CSFTICKET_Field_code_editor extends CSFTICKET_Fields {
    1212
    13     public $version = '5.41.0';
     13    public $version = '5.65.2';
    1414    public $cdn_url = 'https://cdn.jsdelivr.net/npm/codemirror@';
    1515
  • nirweb-support/trunk/option/fields/content/content.php

    r2703852 r2705011  
    1919      if ( ! empty( $this->field['content'] ) ) {
    2020
    21         echo wp_kses_post( $this->field['content'] );
     21        echo $this->field['content'];
    2222
    2323      }
  • nirweb-support/trunk/option/fields/date/date.php

    r2703852 r2705011  
    2929
    3030        $args = wp_parse_args( $this->field, array(
    31           'text_from' => esc_html__( 'From', 'nirweb-support' ),
    32           'text_to'   => esc_html__( 'To', 'nirweb-support' ),
     31          'text_from' => esc_html__( 'From', 'CSFTICKET' ),
     32          'text_to'   => esc_html__( 'To', 'CSFTICKET' ),
    3333        ) );
    3434
  • nirweb-support/trunk/option/fields/dimensions/dimensions.php

    r2703852 r2705011  
    2020        'width_icon'         => '<i class="fas fa-arrows-alt-h"></i>',
    2121        'height_icon'        => '<i class="fas fa-arrows-alt-v"></i>',
    22         'width_placeholder'  => esc_html__( 'width', 'nirweb-support' ),
    23         'height_placeholder' => esc_html__( 'height', 'nirweb-support' ),
     22        'width_placeholder'  => esc_html__( 'width', 'CSFTICKET' ),
     23        'height_placeholder' => esc_html__( 'height', 'CSFTICKET' ),
    2424        'width'              => true,
    2525        'height'             => true,
     
    4141      echo $this->field_before();
    4242
    43       echo '<div class="CSFTICKET--inputs">';
     43      echo '<div class="CSFTICKET--inputs" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    4444
    4545      if ( ! empty( $args['width'] ) ) {
    4646        $placeholder = ( ! empty( $args['width_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args['width_placeholder'] ) .'"' : '';
    4747        echo '<div class="CSFTICKET--input">';
    48         echo ( ! empty( $args['width_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. wp_kses_post( $args['width_icon'] ) .'</span>' : '';
    49         echo '<input type="number" name="'. esc_attr( $this->field_name( '[width]' ) ) .'" value="'. esc_attr( $value['width'] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" />';
     48        echo ( ! empty( $args['width_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. $args['width_icon'] .'</span>' : '';
     49        echo '<input type="number" name="'. esc_attr( $this->field_name( '[width]' ) ) .'" value="'. esc_attr( $value['width'] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" step="any" />';
    5050        echo ( ! empty( $unit ) ) ? '<span class="CSFTICKET--label CSFTICKET--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
    5151        echo '</div>';
     
    5555        $placeholder = ( ! empty( $args['height_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args['height_placeholder'] ) .'"' : '';
    5656        echo '<div class="CSFTICKET--input">';
    57         echo ( ! empty( $args['height_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. wp_kses_post( $args['height_icon'] ) .'</span>' : '';
    58         echo '<input type="number" name="'. esc_attr( $this->field_name( '[height]' ) ) .'" value="'. esc_attr( $value['height'] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" />';
     57        echo ( ! empty( $args['height_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. $args['height_icon'] .'</span>' : '';
     58        echo '<input type="number" name="'. esc_attr( $this->field_name( '[height]' ) ) .'" value="'. esc_attr( $value['height'] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" step="any" />';
    5959        echo ( ! empty( $unit ) ) ? '<span class="CSFTICKET--label CSFTICKET--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
    6060        echo '</div>';
  • nirweb-support/trunk/option/fields/fieldset/fieldset.php

    r2703852 r2705011  
    1919      echo $this->field_before();
    2020
    21       echo '<div class="CSFTICKET-fieldset-content">';
     21      echo '<div class="CSFTICKET-fieldset-content" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    2222
    2323      foreach ( $this->field['fields'] as $field ) {
  • nirweb-support/trunk/option/fields/gallery/gallery.php

    r2703852 r2705011  
    1818
    1919      $args = wp_parse_args( $this->field, array(
    20         'add_title'   => esc_html__( 'Add Gallery', 'nirweb-support' ),
    21         'edit_title'  => esc_html__( 'Edit Gallery', 'nirweb-support' ),
    22         'clear_title' => esc_html__( 'Clear', 'nirweb-support' ),
     20        'add_title'   => esc_html__( 'Add Gallery', 'CSFTICKET' ),
     21        'edit_title'  => esc_html__( 'Edit Gallery', 'CSFTICKET' ),
     22        'clear_title' => esc_html__( 'Clear', 'CSFTICKET' ),
    2323      ) );
    2424
     
    4040      echo '</ul>';
    4141
    42       echo '<a href="#" class="button button-primary CSFTICKET-button">'. esc_attr( $args['add_title'] ) .'</a>';
    43       echo '<a href="#" class="button CSFTICKET-edit-gallery'. esc_attr( $hidden ) .'">'. esc_attr( $args['edit_title'] ) .'</a>';
    44       echo '<a href="#" class="button CSFTICKET-warning-primary CSFTICKET-clear-gallery'. esc_attr( $hidden ) .'">'. esc_attr( $args['clear_title'] ) .'</a>';
    45       echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';
     42      echo '<a href="#" class="button button-primary CSFTICKET-button">'. $args['add_title'] .'</a>';
     43      echo '<a href="#" class="button CSFTICKET-edit-gallery'. esc_attr( $hidden ) .'">'. $args['edit_title'] .'</a>';
     44      echo '<a href="#" class="button CSFTICKET-warning-primary CSFTICKET-clear-gallery'. esc_attr( $hidden ) .'">'. $args['clear_title'] .'</a>';
     45      echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';
    4646
    4747      echo $this->field_after();
  • nirweb-support/trunk/option/fields/group/group.php

    r2703852 r2705011  
    1818
    1919      $args = wp_parse_args( $this->field, array(
    20         'max'                    => 0,
    21         'min'                    => 0,
    22         'fields'                 => array(),
    23         'button_title'           => esc_html__( 'Add New', 'nirweb-support' ),
    24         'accordion_title_prefix' => '',
    25         'accordion_title_number' => false,
    26         'accordion_title_auto'   => true,
     20        'max'                       => 0,
     21        'min'                       => 0,
     22        'fields'                    => array(),
     23        'button_title'              => esc_html__( 'Add New', 'CSFTICKET' ),
     24        'accordion_title_prefix'    => '',
     25        'accordion_title_number'    => false,
     26        'accordion_title_auto'      => true,
     27        'accordion_title_by'        => array(),
     28        'accordion_title_by_prefix' => ' ',
    2729      ) );
    2830
    29       $title_prefix = ( ! empty( $args['accordion_title_prefix'] ) ) ? $args['accordion_title_prefix'] : '';
    30       $title_number = ( ! empty( $args['accordion_title_number'] ) ) ? true : false;
    31       $title_auto   = ( ! empty( $args['accordion_title_auto'] ) ) ? true : false;
     31      $title_prefix    = ( ! empty( $args['accordion_title_prefix'] ) ) ? $args['accordion_title_prefix'] : '';
     32      $title_number    = ( ! empty( $args['accordion_title_number'] ) ) ? true : false;
     33      $title_auto      = ( ! empty( $args['accordion_title_auto'] ) ) ? true : false;
     34      $title_first     = ( isset( $this->field['fields'][0]['id'] ) ) ? $this->field['fields'][0]['id'] : $this->field['fields'][1]['id'];
     35      $title_by        = ( is_array( $args['accordion_title_by'] ) ) ? $args['accordion_title_by'] : (array) $args['accordion_title_by'];
     36      $title_by        = ( empty( $title_by ) ) ? array( $title_first ) : $title_by;
     37      $title_by_prefix = ( ! empty( $args['accordion_title_by_prefix'] ) ) ? $args['accordion_title_by_prefix'] : '';
    3238
    33       if ( ! empty( $this->parent ) && preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->parent ) ) {
     39      if ( preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->unique ) ) {
    3440
    35         echo '<div class="CSFTICKET-notice CSFTICKET-notice-danger">'. esc_html__( 'Error: Nested field id can not be same with another nested field id.', 'nirweb-support' ) .'</div>';
     41        echo '<div class="CSFTICKET-notice CSFTICKET-notice-danger">'. esc_html__( 'Error: Field ID conflict.', 'CSFTICKET' ) .'</div>';
    3642
    3743      } else {
     
    3945        echo $this->field_before();
    4046
    41         echo '<div class="CSFTICKET-cloneable-item CSFTICKET-cloneable-hidden">';
     47        echo '<div class="CSFTICKET-cloneable-item CSFTICKET-cloneable-hidden" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    4248
    4349          echo '<div class="CSFTICKET-cloneable-helper">';
    4450          echo '<i class="CSFTICKET-cloneable-sort fas fa-arrows-alt"></i>';
    4551          echo '<i class="CSFTICKET-cloneable-clone far fa-clone"></i>';
    46           echo '<i class="CSFTICKET-cloneable-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'nirweb-support' ) .'"></i>';
     52          echo '<i class="CSFTICKET-cloneable-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'CSFTICKET' ) .'"></i>';
    4753          echo '</div>';
    4854
     
    5864          foreach ( $this->field['fields'] as $field ) {
    5965
    60             $field_parent  = $this->parent .'['. $this->field['id'] .']';
    6166            $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
     67            $field_unique  = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .'][0]' : $this->field['id'] .'[0]';
    6268
    63             CSFTICKET::field( $field, $field_default, '_nonce', 'field/group', $field_parent );
     69            CSFTICKET::field( $field, $field_default, '___'. $field_unique, 'field/group' );
    6470
    6571          }
     
    6874        echo '</div>';
    6975
    70         echo '<div class="CSFTICKET-cloneable-wrapper CSFTICKET-data-wrapper" data-title-number="'. esc_attr( $title_number ) .'" data-unique-id="'. esc_attr( $this->unique ) .'" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';
     76        echo '<div class="CSFTICKET-cloneable-wrapper CSFTICKET-data-wrapper" data-title-by="'. esc_attr( json_encode( $title_by ) ) .'" data-title-by-prefix="'. esc_attr( $title_by_prefix ) .'" data-title-number="'. esc_attr( $title_number ) .'" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';
    7177
    7278        if ( ! empty( $this->value ) ) {
     
    7682          foreach ( $this->value as $value ) {
    7783
    78             $first_id    = ( isset( $this->field['fields'][0]['id'] ) ) ? $this->field['fields'][0]['id'] : '';
    79             $first_value = ( isset( $value[$first_id] ) ) ? $value[$first_id] : '';
    80             $first_value = ( is_array( $first_value ) ) ? reset( $first_value ) : $first_value;
     84            $title = '';
     85
     86            if ( ! empty( $title_by ) ) {
     87
     88              $titles = array();
     89
     90              foreach ( $title_by as $title_key ) {
     91                if ( isset( $value[ $title_key ] ) ) {
     92                  $titles[] = $value[ $title_key ];
     93                }
     94              }
     95
     96              $title = join( $title_by_prefix, $titles );
     97
     98            }
     99
     100            $title = ( is_array( $title ) ) ? reset( $title ) : $title;
    81101
    82102            echo '<div class="CSFTICKET-cloneable-item">';
     
    85105              echo '<i class="CSFTICKET-cloneable-sort fas fa-arrows-alt"></i>';
    86106              echo '<i class="CSFTICKET-cloneable-clone far fa-clone"></i>';
    87               echo '<i class="CSFTICKET-cloneable-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'nirweb-support' ) .'"></i>';
     107              echo '<i class="CSFTICKET-cloneable-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'CSFTICKET' ) .'"></i>';
    88108              echo '</div>';
    89109
     
    92112              echo ( $title_number ) ? '<span class="CSFTICKET-cloneable-title-number">'. esc_attr( $num+1 ) .'.</span>' : '';
    93113              echo ( $title_prefix ) ? '<span class="CSFTICKET-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
    94               echo ( $title_auto ) ? '<span class="CSFTICKET-cloneable-value">' . esc_attr( $first_value ) .'</span>' : '';
     114              echo ( $title_auto ) ? '<span class="CSFTICKET-cloneable-value">' . esc_attr( $title ) .'</span>' : '';
    95115              echo '</span>';
    96116              echo '</h4>';
     
    100120              foreach ( $this->field['fields'] as $field ) {
    101121
    102                 $field_parent  = $this->parent .'['. $this->field['id'] .']';
    103122                $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']['. $num .']' : $this->field['id'] .'['. $num .']';
    104123                $field_value  = ( isset( $field['id'] ) && isset( $value[$field['id']] ) ) ? $value[$field['id']] : '';
    105124
    106                 CSFTICKET::field( $field, $field_value, $field_unique, 'field/group', $field_parent );
     125                CSFTICKET::field( $field, $field_value, $field_unique, 'field/group' );
    107126
    108127              }
     
    120139        echo '</div>';
    121140
    122         echo '<div class="CSFTICKET-cloneable-alert CSFTICKET-cloneable-max">'. esc_html__( 'You can not add more than', 'nirweb-support' ) .' '. esc_attr( $args['max'] ) .'</div>';
    123         echo '<div class="CSFTICKET-cloneable-alert CSFTICKET-cloneable-min">'. esc_html__( 'You can not remove less than', 'nirweb-support' ) .' '. esc_attr( $args['min'] ) .'</div>';
    124 
    125         echo '<a href="#" class="button button-primary CSFTICKET-cloneable-add">'. wp_kses_post( $args['button_title'] ) .'</a>';
     141        echo '<div class="CSFTICKET-cloneable-alert CSFTICKET-cloneable-max">'. esc_html__( 'You cannot add more.', 'CSFTICKET' ) .'</div>';
     142        echo '<div class="CSFTICKET-cloneable-alert CSFTICKET-cloneable-min">'. esc_html__( 'You cannot remove more.', 'CSFTICKET' ) .'</div>';
     143        echo '<a href="#" class="button button-primary CSFTICKET-cloneable-add">'. $args['button_title'] .'</a>';
    126144
    127145        echo $this->field_after();
  • nirweb-support/trunk/option/fields/heading/heading.php

    r2703852 r2705011  
    1717    public function render() {
    1818
    19       echo ( ! empty( $this->field['content'] ) ) ? wp_kses_post( $this->field['content'] ) : '';
     19      echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';
    2020
    2121    }
  • nirweb-support/trunk/option/fields/icon/fa4-icons.php

    r2703852 r2705011  
    33// Font Awesome 4 Icons
    44//
    5 function CSFTICKET_get_default_icons() {
    6   return array( array(
    7     'title' => 'Font Awesome',
    8     'icons' => array( 'fa fa-glass','fa fa-music','fa fa-search','fa fa-envelope-o','fa fa-heart','fa fa-star','fa fa-star-o','fa fa-user','fa fa-film','fa fa-th-large','fa fa-th','fa fa-th-list','fa fa-check','fa fa-times','fa fa-search-plus','fa fa-search-minus','fa fa-power-off','fa fa-signal','fa fa-cog','fa fa-trash-o','fa fa-home','fa fa-file-o','fa fa-clock-o','fa fa-road','fa fa-download','fa fa-arrow-circle-o-down','fa fa-arrow-circle-o-up','fa fa-inbox','fa fa-play-circle-o','fa fa-repeat','fa fa-refresh','fa fa-list-alt','fa fa-lock','fa fa-flag','fa fa-headphones','fa fa-volume-off','fa fa-volume-down','fa fa-volume-up','fa fa-qrcode','fa fa-barcode','fa fa-tag','fa fa-tags','fa fa-book','fa fa-bookmark','fa fa-print','fa fa-camera','fa fa-font','fa fa-bold','fa fa-italic','fa fa-text-height','fa fa-text-width','fa fa-align-left','fa fa-align-center','fa fa-align-right','fa fa-align-justify','fa fa-list','fa fa-outdent','fa fa-indent','fa fa-video-camera','fa fa-picture-o','fa fa-pencil','fa fa-map-marker','fa fa-adjust','fa fa-tint','fa fa-pencil-square-o','fa fa-share-square-o','fa fa-check-square-o','fa fa-arrows','fa fa-step-backward','fa fa-fast-backward','fa fa-backward','fa fa-play','fa fa-pause','fa fa-stop','fa fa-forward','fa fa-fast-forward','fa fa-step-forward','fa fa-eject','fa fa-chevron-left','fa fa-chevron-right','fa fa-plus-circle','fa fa-minus-circle','fa fa-times-circle','fa fa-check-circle','fa fa-question-circle','fa fa-info-circle','fa fa-crosshairs','fa fa-times-circle-o','fa fa-check-circle-o','fa fa-ban','fa fa-arrow-left','fa fa-arrow-right','fa fa-arrow-up','fa fa-arrow-down','fa fa-share','fa fa-expand','fa fa-compress','fa fa-plus','fa fa-minus','fa fa-asterisk','fa fa-exclamation-circle','fa fa-gift','fa fa-leaf','fa fa-fire','fa fa-eye','fa fa-eye-slash','fa fa-exclamation-triangle','fa fa-plane','fa fa-calendar','fa fa-random','fa fa-comment','fa fa-magnet','fa fa-chevron-up','fa fa-chevron-down','fa fa-retweet','fa fa-shopping-cart','fa fa-folder','fa fa-folder-open','fa fa-arrows-v','fa fa-arrows-h','fa fa-bar-chart','fa fa-twitter-square','fa fa-facebook-square','fa fa-camera-retro','fa fa-key','fa fa-cogs','fa fa-comments','fa fa-thumbs-o-up','fa fa-thumbs-o-down','fa fa-star-half','fa fa-heart-o','fa fa-sign-out','fa fa-linkedin-square','fa fa-thumb-tack','fa fa-external-link','fa fa-sign-in','fa fa-trophy','fa fa-github-square','fa fa-upload','fa fa-lemon-o','fa fa-phone','fa fa-square-o','fa fa-bookmark-o','fa fa-phone-square','fa fa-twitter','fa fa-facebook','fa fa-github','fa fa-unlock','fa fa-credit-card','fa fa-rss','fa fa-hdd-o','fa fa-bullhorn','fa fa-bell','fa fa-certificate','fa fa-hand-o-right','fa fa-hand-o-left','fa fa-hand-o-up','fa fa-hand-o-down','fa fa-arrow-circle-left','fa fa-arrow-circle-right','fa fa-arrow-circle-up','fa fa-arrow-circle-down','fa fa-globe','fa fa-wrench','fa fa-tasks','fa fa-filter','fa fa-briefcase','fa fa-arrows-alt','fa fa-users','fa fa-link','fa fa-cloud','fa fa-flask','fa fa-scissors','fa fa-files-o','fa fa-paperclip','fa fa-floppy-o','fa fa-square','fa fa-bars','fa fa-list-ul','fa fa-list-ol','fa fa-strikethrough','fa fa-underline','fa fa-table','fa fa-magic','fa fa-truck','fa fa-pinterest','fa fa-pinterest-square','fa fa-google-plus-square','fa fa-google-plus','fa fa-money','fa fa-caret-down','fa fa-caret-up','fa fa-caret-left','fa fa-caret-right','fa fa-columns','fa fa-sort','fa fa-sort-desc','fa fa-sort-asc','fa fa-envelope','fa fa-linkedin','fa fa-undo','fa fa-gavel','fa fa-tachometer','fa fa-comment-o','fa fa-comments-o','fa fa-bolt','fa fa-sitemap','fa fa-umbrella','fa fa-clipboard','fa fa-lightbulb-o','fa fa-exchange','fa fa-cloud-download','fa fa-cloud-upload','fa fa-user-md','fa fa-stethoscope','fa fa-suitcase','fa fa-bell-o','fa fa-coffee','fa fa-cutlery','fa fa-file-text-o','fa fa-building-o','fa fa-hospital-o','fa fa-ambulance','fa fa-medkit','fa fa-fighter-jet','fa fa-beer','fa fa-h-square','fa fa-plus-square','fa fa-angle-double-left','fa fa-angle-double-right','fa fa-angle-double-up','fa fa-angle-double-down','fa fa-angle-left','fa fa-angle-right','fa fa-angle-up','fa fa-angle-down','fa fa-desktop','fa fa-laptop','fa fa-tablet','fa fa-mobile','fa fa-circle-o','fa fa-quote-left','fa fa-quote-right','fa fa-spinner','fa fa-circle','fa fa-reply','fa fa-github-alt','fa fa-folder-o','fa fa-folder-open-o','fa fa-smile-o','fa fa-frown-o','fa fa-meh-o','fa fa-gamepad','fa fa-keyboard-o','fa fa-flag-o','fa fa-flag-checkered','fa fa-terminal','fa fa-code','fa fa-reply-all','fa fa-star-half-o','fa fa-location-arrow','fa fa-crop','fa fa-code-fork','fa fa-chain-broken','fa fa-question','fa fa-info','fa fa-exclamation','fa fa-superscript','fa fa-subscript','fa fa-eraser','fa fa-puzzle-piece','fa fa-microphone','fa fa-microphone-slash','fa fa-shield','fa fa-calendar-o','fa fa-fire-extinguisher','fa fa-rocket','fa fa-maxcdn','fa fa-chevron-circle-left','fa fa-chevron-circle-right','fa fa-chevron-circle-up','fa fa-chevron-circle-down','fa fa-html5','fa fa-css3','fa fa-anchor','fa fa-unlock-alt','fa fa-bullseye','fa fa-ellipsis-h','fa fa-ellipsis-v','fa fa-rss-square','fa fa-play-circle','fa fa-ticket','fa fa-minus-square','fa fa-minus-square-o','fa fa-level-up','fa fa-level-down','fa fa-check-square','fa fa-pencil-square','fa fa-external-link-square','fa fa-share-square','fa fa-compass','fa fa-caret-square-o-down','fa fa-caret-square-o-up','fa fa-caret-square-o-right','fa fa-eur','fa fa-gbp','fa fa-usd','fa fa-inr','fa fa-jpy','fa fa-rub','fa fa-krw','fa fa-btc','fa fa-file','fa fa-file-text','fa fa-sort-alpha-asc','fa fa-sort-alpha-desc','fa fa-sort-amount-asc','fa fa-sort-amount-desc','fa fa-sort-numeric-asc','fa fa-sort-numeric-desc','fa fa-thumbs-up','fa fa-thumbs-down','fa fa-youtube-square','fa fa-youtube','fa fa-xing','fa fa-xing-square','fa fa-youtube-play','fa fa-dropbox','fa fa-stack-overflow','fa fa-instagram','fa fa-flickr','fa fa-adn','fa fa-bitbucket','fa fa-bitbucket-square','fa fa-tumblr','fa fa-tumblr-square','fa fa-long-arrow-down','fa fa-long-arrow-up','fa fa-long-arrow-left','fa fa-long-arrow-right','fa fa-apple','fa fa-windows','fa fa-android','fa fa-linux','fa fa-dribbble','fa fa-skype','fa fa-foursquare','fa fa-trello','fa fa-female','fa fa-male','fa fa-gratipay','fa fa-sun-o','fa fa-moon-o','fa fa-archive','fa fa-bug','fa fa-vk','fa fa-weibo','fa fa-renren','fa fa-pagelines','fa fa-stack-exchange','fa fa-arrow-circle-o-right','fa fa-arrow-circle-o-left','fa fa-caret-square-o-left','fa fa-dot-circle-o','fa fa-wheelchair','fa fa-vimeo-square','fa fa-try','fa fa-plus-square-o','fa fa-space-shuttle','fa fa-slack','fa fa-envelope-square','fa fa-wordpress','fa fa-openid','fa fa-university','fa fa-graduation-cap','fa fa-yahoo','fa fa-google','fa fa-reddit','fa fa-reddit-square','fa fa-stumbleupon-circle','fa fa-stumbleupon','fa fa-delicious','fa fa-digg','fa fa-pied-piper-pp','fa fa-pied-piper-alt','fa fa-drupal','fa fa-joomla','fa fa-language','fa fa-fax','fa fa-building','fa fa-child','fa fa-paw','fa fa-spoon','fa fa-cube','fa fa-cubes','fa fa-behance','fa fa-behance-square','fa fa-steam','fa fa-steam-square','fa fa-recycle','fa fa-car','fa fa-taxi','fa fa-tree','fa fa-spotify','fa fa-deviantart','fa fa-soundcloud','fa fa-database','fa fa-file-pdf-o','fa fa-file-word-o','fa fa-file-excel-o','fa fa-file-powerpoint-o','fa fa-file-image-o','fa fa-file-archive-o','fa fa-file-audio-o','fa fa-file-video-o','fa fa-file-code-o','fa fa-vine','fa fa-codepen','fa fa-jsfiddle','fa fa-life-ring','fa fa-circle-o-notch','fa fa-rebel','fa fa-empire','fa fa-git-square','fa fa-git','fa fa-hacker-news','fa fa-tencent-weibo','fa fa-qq','fa fa-weixin','fa fa-paper-plane','fa fa-paper-plane-o','fa fa-history','fa fa-circle-thin','fa fa-header','fa fa-paragraph','fa fa-sliders','fa fa-share-alt','fa fa-share-alt-square','fa fa-bomb','fa fa-futbol-o','fa fa-tty','fa fa-binoculars','fa fa-plug','fa fa-slideshare','fa fa-twitch','fa fa-yelp','fa fa-newspaper-o','fa fa-wifi','fa fa-calculator','fa fa-paypal','fa fa-google-wallet','fa fa-cc-visa','fa fa-cc-mastercard','fa fa-cc-discover','fa fa-cc-amex','fa fa-cc-paypal','fa fa-cc-stripe','fa fa-bell-slash','fa fa-bell-slash-o','fa fa-trash','fa fa-copyright','fa fa-at','fa fa-eyedropper','fa fa-paint-brush','fa fa-birthday-cake','fa fa-area-chart','fa fa-pie-chart','fa fa-line-chart','fa fa-lastfm','fa fa-lastfm-square','fa fa-toggle-off','fa fa-toggle-on','fa fa-bicycle','fa fa-bus','fa fa-ioxhost','fa fa-angellist','fa fa-cc','fa fa-ils','fa fa-meanpath','fa fa-buysellads','fa fa-connectdevelop','fa fa-dashcube','fa fa-forumbee','fa fa-leanpub','fa fa-sellsy','fa fa-shirtsinbulk','fa fa-simplybuilt','fa fa-skyatlas','fa fa-cart-plus','fa fa-cart-arrow-down','fa fa-diamond','fa fa-ship','fa fa-user-secret','fa fa-motorcycle','fa fa-street-view','fa fa-heartbeat','fa fa-venus','fa fa-mars','fa fa-mercury','fa fa-transgender','fa fa-transgender-alt','fa fa-venus-double','fa fa-mars-double','fa fa-venus-mars','fa fa-mars-stroke','fa fa-mars-stroke-v','fa fa-mars-stroke-h','fa fa-neuter','fa fa-genderless','fa fa-facebook-official','fa fa-pinterest-p','fa fa-whatsapp','fa fa-server','fa fa-user-plus','fa fa-user-times','fa fa-bed','fa fa-viacoin','fa fa-train','fa fa-subway','fa fa-medium','fa fa-y-combinator','fa fa-optin-monster','fa fa-opencart','fa fa-expeditedssl','fa fa-battery-full','fa fa-battery-three-quarters','fa fa-battery-half','fa fa-battery-quarter','fa fa-battery-empty','fa fa-mouse-pointer','fa fa-i-cursor','fa fa-object-group','fa fa-object-ungroup','fa fa-sticky-note','fa fa-sticky-note-o','fa fa-cc-jcb','fa fa-cc-diners-club','fa fa-clone','fa fa-balance-scale','fa fa-hourglass-o','fa fa-hourglass-start','fa fa-hourglass-half','fa fa-hourglass-end','fa fa-hourglass','fa fa-hand-rock-o','fa fa-hand-paper-o','fa fa-hand-scissors-o','fa fa-hand-lizard-o','fa fa-hand-spock-o','fa fa-hand-pointer-o','fa fa-hand-peace-o','fa fa-trademark','fa fa-registered','fa fa-creative-commons','fa fa-gg','fa fa-gg-circle','fa fa-tripadvisor','fa fa-odnoklassniki','fa fa-odnoklassniki-square','fa fa-get-pocket','fa fa-wikipedia-w','fa fa-safari','fa fa-chrome','fa fa-firefox','fa fa-opera','fa fa-internet-explorer','fa fa-television','fa fa-contao','fa fa-500px','fa fa-amazon','fa fa-calendar-plus-o','fa fa-calendar-minus-o','fa fa-calendar-times-o','fa fa-calendar-check-o','fa fa-industry','fa fa-map-pin','fa fa-map-signs','fa fa-map-o','fa fa-map','fa fa-commenting','fa fa-commenting-o','fa fa-houzz','fa fa-vimeo','fa fa-black-tie','fa fa-fonticons','fa fa-reddit-alien','fa fa-edge','fa fa-credit-card-alt','fa fa-codiepie','fa fa-modx','fa fa-fort-awesome','fa fa-usb','fa fa-product-hunt','fa fa-mixcloud','fa fa-scribd','fa fa-pause-circle','fa fa-pause-circle-o','fa fa-stop-circle','fa fa-stop-circle-o','fa fa-shopping-bag','fa fa-shopping-basket','fa fa-hashtag','fa fa-bluetooth','fa fa-bluetooth-b','fa fa-percent','fa fa-gitlab','fa fa-wpbeginner','fa fa-wpforms','fa fa-envira','fa fa-universal-access','fa fa-wheelchair-alt','fa fa-question-circle-o','fa fa-blind','fa fa-audio-description','fa fa-volume-control-phone','fa fa-braille','fa fa-assistive-listening-systems','fa fa-american-sign-language-interpreting','fa fa-deaf','fa fa-glide','fa fa-glide-g','fa fa-sign-language','fa fa-low-vision','fa fa-viadeo','fa fa-viadeo-square','fa fa-snapchat','fa fa-snapchat-ghost','fa fa-snapchat-square','fa fa-pied-piper','fa fa-first-order','fa fa-yoast','fa fa-themeisle','fa fa-google-plus-official','fa fa-font-awesome','fa fa-handshake-o','fa fa-envelope-open','fa fa-envelope-open-o','fa fa-linode','fa fa-address-book','fa fa-address-book-o','fa fa-address-card','fa fa-address-card-o','fa fa-user-circle','fa fa-user-circle-o','fa fa-user-o','fa fa-id-badge','fa fa-id-card','fa fa-id-card-o','fa fa-quora','fa fa-free-code-camp','fa fa-telegram','fa fa-thermometer-full','fa fa-thermometer-three-quarters','fa fa-thermometer-half','fa fa-thermometer-quarter','fa fa-thermometer-empty','fa fa-shower','fa fa-bath','fa fa-podcast','fa fa-window-maximize','fa fa-window-minimize','fa fa-window-restore','fa fa-window-close','fa fa-window-close-o','fa fa-bandcamp','fa fa-grav','fa fa-etsy','fa fa-imdb','fa fa-ravelry','fa fa-eercast','fa fa-microchip','fa fa-snowflake-o','fa fa-superpowers','fa fa-wpexplorer','fa fa-meetup' )
    9   ) );
     5if ( ! function_exists( 'CSFTICKET_get_default_icons' ) ) {
     6  function CSFTICKET_get_default_icons() {
     7    return array( array(
     8      'title' => 'Font Awesome',
     9      'icons' => array( 'fa fa-glass','fa fa-music','fa fa-search','fa fa-envelope-o','fa fa-heart','fa fa-star','fa fa-star-o','fa fa-user','fa fa-film','fa fa-th-large','fa fa-th','fa fa-th-list','fa fa-check','fa fa-times','fa fa-search-plus','fa fa-search-minus','fa fa-power-off','fa fa-signal','fa fa-cog','fa fa-trash-o','fa fa-home','fa fa-file-o','fa fa-clock-o','fa fa-road','fa fa-download','fa fa-arrow-circle-o-down','fa fa-arrow-circle-o-up','fa fa-inbox','fa fa-play-circle-o','fa fa-repeat','fa fa-refresh','fa fa-list-alt','fa fa-lock','fa fa-flag','fa fa-headphones','fa fa-volume-off','fa fa-volume-down','fa fa-volume-up','fa fa-qrcode','fa fa-barcode','fa fa-tag','fa fa-tags','fa fa-book','fa fa-bookmark','fa fa-print','fa fa-camera','fa fa-font','fa fa-bold','fa fa-italic','fa fa-text-height','fa fa-text-width','fa fa-align-left','fa fa-align-center','fa fa-align-right','fa fa-align-justify','fa fa-list','fa fa-outdent','fa fa-indent','fa fa-video-camera','fa fa-picture-o','fa fa-pencil','fa fa-map-marker','fa fa-adjust','fa fa-tint','fa fa-pencil-square-o','fa fa-share-square-o','fa fa-check-square-o','fa fa-arrows','fa fa-step-backward','fa fa-fast-backward','fa fa-backward','fa fa-play','fa fa-pause','fa fa-stop','fa fa-forward','fa fa-fast-forward','fa fa-step-forward','fa fa-eject','fa fa-chevron-left','fa fa-chevron-right','fa fa-plus-circle','fa fa-minus-circle','fa fa-times-circle','fa fa-check-circle','fa fa-question-circle','fa fa-info-circle','fa fa-crosshairs','fa fa-times-circle-o','fa fa-check-circle-o','fa fa-ban','fa fa-arrow-left','fa fa-arrow-right','fa fa-arrow-up','fa fa-arrow-down','fa fa-share','fa fa-expand','fa fa-compress','fa fa-plus','fa fa-minus','fa fa-asterisk','fa fa-exclamation-circle','fa fa-gift','fa fa-leaf','fa fa-fire','fa fa-eye','fa fa-eye-slash','fa fa-exclamation-triangle','fa fa-plane','fa fa-calendar','fa fa-random','fa fa-comment','fa fa-magnet','fa fa-chevron-up','fa fa-chevron-down','fa fa-retweet','fa fa-shopping-cart','fa fa-folder','fa fa-folder-open','fa fa-arrows-v','fa fa-arrows-h','fa fa-bar-chart','fa fa-twitter-square','fa fa-facebook-square','fa fa-camera-retro','fa fa-key','fa fa-cogs','fa fa-comments','fa fa-thumbs-o-up','fa fa-thumbs-o-down','fa fa-star-half','fa fa-heart-o','fa fa-sign-out','fa fa-linkedin-square','fa fa-thumb-tack','fa fa-external-link','fa fa-sign-in','fa fa-trophy','fa fa-github-square','fa fa-upload','fa fa-lemon-o','fa fa-phone','fa fa-square-o','fa fa-bookmark-o','fa fa-phone-square','fa fa-twitter','fa fa-facebook','fa fa-github','fa fa-unlock','fa fa-credit-card','fa fa-rss','fa fa-hdd-o','fa fa-bullhorn','fa fa-bell','fa fa-certificate','fa fa-hand-o-right','fa fa-hand-o-left','fa fa-hand-o-up','fa fa-hand-o-down','fa fa-arrow-circle-left','fa fa-arrow-circle-right','fa fa-arrow-circle-up','fa fa-arrow-circle-down','fa fa-globe','fa fa-wrench','fa fa-tasks','fa fa-filter','fa fa-briefcase','fa fa-arrows-alt','fa fa-users','fa fa-link','fa fa-cloud','fa fa-flask','fa fa-scissors','fa fa-files-o','fa fa-paperclip','fa fa-floppy-o','fa fa-square','fa fa-bars','fa fa-list-ul','fa fa-list-ol','fa fa-strikethrough','fa fa-underline','fa fa-table','fa fa-magic','fa fa-truck','fa fa-pinterest','fa fa-pinterest-square','fa fa-google-plus-square','fa fa-google-plus','fa fa-money','fa fa-caret-down','fa fa-caret-up','fa fa-caret-left','fa fa-caret-right','fa fa-columns','fa fa-sort','fa fa-sort-desc','fa fa-sort-asc','fa fa-envelope','fa fa-linkedin','fa fa-undo','fa fa-gavel','fa fa-tachometer','fa fa-comment-o','fa fa-comments-o','fa fa-bolt','fa fa-sitemap','fa fa-umbrella','fa fa-clipboard','fa fa-lightbulb-o','fa fa-exchange','fa fa-cloud-download','fa fa-cloud-upload','fa fa-user-md','fa fa-stethoscope','fa fa-suitcase','fa fa-bell-o','fa fa-coffee','fa fa-cutlery','fa fa-file-text-o','fa fa-building-o','fa fa-hospital-o','fa fa-ambulance','fa fa-medkit','fa fa-fighter-jet','fa fa-beer','fa fa-h-square','fa fa-plus-square','fa fa-angle-double-left','fa fa-angle-double-right','fa fa-angle-double-up','fa fa-angle-double-down','fa fa-angle-left','fa fa-angle-right','fa fa-angle-up','fa fa-angle-down','fa fa-desktop','fa fa-laptop','fa fa-tablet','fa fa-mobile','fa fa-circle-o','fa fa-quote-left','fa fa-quote-right','fa fa-spinner','fa fa-circle','fa fa-reply','fa fa-github-alt','fa fa-folder-o','fa fa-folder-open-o','fa fa-smile-o','fa fa-frown-o','fa fa-meh-o','fa fa-gamepad','fa fa-keyboard-o','fa fa-flag-o','fa fa-flag-checkered','fa fa-terminal','fa fa-code','fa fa-reply-all','fa fa-star-half-o','fa fa-location-arrow','fa fa-crop','fa fa-code-fork','fa fa-chain-broken','fa fa-question','fa fa-info','fa fa-exclamation','fa fa-superscript','fa fa-subscript','fa fa-eraser','fa fa-puzzle-piece','fa fa-microphone','fa fa-microphone-slash','fa fa-shield','fa fa-calendar-o','fa fa-fire-extinguisher','fa fa-rocket','fa fa-maxcdn','fa fa-chevron-circle-left','fa fa-chevron-circle-right','fa fa-chevron-circle-up','fa fa-chevron-circle-down','fa fa-html5','fa fa-css3','fa fa-anchor','fa fa-unlock-alt','fa fa-bullseye','fa fa-ellipsis-h','fa fa-ellipsis-v','fa fa-rss-square','fa fa-play-circle','fa fa-ticket','fa fa-minus-square','fa fa-minus-square-o','fa fa-level-up','fa fa-level-down','fa fa-check-square','fa fa-pencil-square','fa fa-external-link-square','fa fa-share-square','fa fa-compass','fa fa-caret-square-o-down','fa fa-caret-square-o-up','fa fa-caret-square-o-right','fa fa-eur','fa fa-gbp','fa fa-usd','fa fa-inr','fa fa-jpy','fa fa-rub','fa fa-krw','fa fa-btc','fa fa-file','fa fa-file-text','fa fa-sort-alpha-asc','fa fa-sort-alpha-desc','fa fa-sort-amount-asc','fa fa-sort-amount-desc','fa fa-sort-numeric-asc','fa fa-sort-numeric-desc','fa fa-thumbs-up','fa fa-thumbs-down','fa fa-youtube-square','fa fa-youtube','fa fa-xing','fa fa-xing-square','fa fa-youtube-play','fa fa-dropbox','fa fa-stack-overflow','fa fa-instagram','fa fa-flickr','fa fa-adn','fa fa-bitbucket','fa fa-bitbucket-square','fa fa-tumblr','fa fa-tumblr-square','fa fa-long-arrow-down','fa fa-long-arrow-up','fa fa-long-arrow-left','fa fa-long-arrow-right','fa fa-apple','fa fa-windows','fa fa-android','fa fa-linux','fa fa-dribbble','fa fa-skype','fa fa-foursquare','fa fa-trello','fa fa-female','fa fa-male','fa fa-gratipay','fa fa-sun-o','fa fa-moon-o','fa fa-archive','fa fa-bug','fa fa-vk','fa fa-weibo','fa fa-renren','fa fa-pagelines','fa fa-stack-exchange','fa fa-arrow-circle-o-right','fa fa-arrow-circle-o-left','fa fa-caret-square-o-left','fa fa-dot-circle-o','fa fa-wheelchair','fa fa-vimeo-square','fa fa-try','fa fa-plus-square-o','fa fa-space-shuttle','fa fa-slack','fa fa-envelope-square','fa fa-wordpress','fa fa-openid','fa fa-university','fa fa-graduation-cap','fa fa-yahoo','fa fa-google','fa fa-reddit','fa fa-reddit-square','fa fa-stumbleupon-circle','fa fa-stumbleupon','fa fa-delicious','fa fa-digg','fa fa-pied-piper-pp','fa fa-pied-piper-alt','fa fa-drupal','fa fa-joomla','fa fa-language','fa fa-fax','fa fa-building','fa fa-child','fa fa-paw','fa fa-spoon','fa fa-cube','fa fa-cubes','fa fa-behance','fa fa-behance-square','fa fa-steam','fa fa-steam-square','fa fa-recycle','fa fa-car','fa fa-taxi','fa fa-tree','fa fa-spotify','fa fa-deviantart','fa fa-soundcloud','fa fa-database','fa fa-file-pdf-o','fa fa-file-word-o','fa fa-file-excel-o','fa fa-file-powerpoint-o','fa fa-file-image-o','fa fa-file-archive-o','fa fa-file-audio-o','fa fa-file-video-o','fa fa-file-code-o','fa fa-vine','fa fa-codepen','fa fa-jsfiddle','fa fa-life-ring','fa fa-circle-o-notch','fa fa-rebel','fa fa-empire','fa fa-git-square','fa fa-git','fa fa-hacker-news','fa fa-tencent-weibo','fa fa-qq','fa fa-weixin','fa fa-paper-plane','fa fa-paper-plane-o','fa fa-history','fa fa-circle-thin','fa fa-header','fa fa-paragraph','fa fa-sliders','fa fa-share-alt','fa fa-share-alt-square','fa fa-bomb','fa fa-futbol-o','fa fa-tty','fa fa-binoculars','fa fa-plug','fa fa-slideshare','fa fa-twitch','fa fa-yelp','fa fa-newspaper-o','fa fa-wifi','fa fa-calculator','fa fa-paypal','fa fa-google-wallet','fa fa-cc-visa','fa fa-cc-mastercard','fa fa-cc-discover','fa fa-cc-amex','fa fa-cc-paypal','fa fa-cc-stripe','fa fa-bell-slash','fa fa-bell-slash-o','fa fa-trash','fa fa-copyright','fa fa-at','fa fa-eyedropper','fa fa-paint-brush','fa fa-birthday-cake','fa fa-area-chart','fa fa-pie-chart','fa fa-line-chart','fa fa-lastfm','fa fa-lastfm-square','fa fa-toggle-off','fa fa-toggle-on','fa fa-bicycle','fa fa-bus','fa fa-ioxhost','fa fa-angellist','fa fa-cc','fa fa-ils','fa fa-meanpath','fa fa-buysellads','fa fa-connectdevelop','fa fa-dashcube','fa fa-forumbee','fa fa-leanpub','fa fa-sellsy','fa fa-shirtsinbulk','fa fa-simplybuilt','fa fa-skyatlas','fa fa-cart-plus','fa fa-cart-arrow-down','fa fa-diamond','fa fa-ship','fa fa-user-secret','fa fa-motorcycle','fa fa-street-view','fa fa-heartbeat','fa fa-venus','fa fa-mars','fa fa-mercury','fa fa-transgender','fa fa-transgender-alt','fa fa-venus-double','fa fa-mars-double','fa fa-venus-mars','fa fa-mars-stroke','fa fa-mars-stroke-v','fa fa-mars-stroke-h','fa fa-neuter','fa fa-genderless','fa fa-facebook-official','fa fa-pinterest-p','fa fa-whatsapp','fa fa-server','fa fa-user-plus','fa fa-user-times','fa fa-bed','fa fa-viacoin','fa fa-train','fa fa-subway','fa fa-medium','fa fa-y-combinator','fa fa-optin-monster','fa fa-opencart','fa fa-expeditedssl','fa fa-battery-full','fa fa-battery-three-quarters','fa fa-battery-half','fa fa-battery-quarter','fa fa-battery-empty','fa fa-mouse-pointer','fa fa-i-cursor','fa fa-object-group','fa fa-object-ungroup','fa fa-sticky-note','fa fa-sticky-note-o','fa fa-cc-jcb','fa fa-cc-diners-club','fa fa-clone','fa fa-balance-scale','fa fa-hourglass-o','fa fa-hourglass-start','fa fa-hourglass-half','fa fa-hourglass-end','fa fa-hourglass','fa fa-hand-rock-o','fa fa-hand-paper-o','fa fa-hand-scissors-o','fa fa-hand-lizard-o','fa fa-hand-spock-o','fa fa-hand-pointer-o','fa fa-hand-peace-o','fa fa-trademark','fa fa-registered','fa fa-creative-commons','fa fa-gg','fa fa-gg-circle','fa fa-tripadvisor','fa fa-odnoklassniki','fa fa-odnoklassniki-square','fa fa-get-pocket','fa fa-wikipedia-w','fa fa-safari','fa fa-chrome','fa fa-firefox','fa fa-opera','fa fa-internet-explorer','fa fa-television','fa fa-contao','fa fa-500px','fa fa-amazon','fa fa-calendar-plus-o','fa fa-calendar-minus-o','fa fa-calendar-times-o','fa fa-calendar-check-o','fa fa-industry','fa fa-map-pin','fa fa-map-signs','fa fa-map-o','fa fa-map','fa fa-commenting','fa fa-commenting-o','fa fa-houzz','fa fa-vimeo','fa fa-black-tie','fa fa-fonticons','fa fa-reddit-alien','fa fa-edge','fa fa-credit-card-alt','fa fa-codiepie','fa fa-modx','fa fa-fort-awesome','fa fa-usb','fa fa-product-hunt','fa fa-mixcloud','fa fa-scribd','fa fa-pause-circle','fa fa-pause-circle-o','fa fa-stop-circle','fa fa-stop-circle-o','fa fa-shopping-bag','fa fa-shopping-basket','fa fa-hashtag','fa fa-bluetooth','fa fa-bluetooth-b','fa fa-percent','fa fa-gitlab','fa fa-wpbeginner','fa fa-wpforms','fa fa-envira','fa fa-universal-access','fa fa-wheelchair-alt','fa fa-question-circle-o','fa fa-blind','fa fa-audio-description','fa fa-volume-control-phone','fa fa-braille','fa fa-assistive-listening-systems','fa fa-american-sign-language-interpreting','fa fa-deaf','fa fa-glide','fa fa-glide-g','fa fa-sign-language','fa fa-low-vision','fa fa-viadeo','fa fa-viadeo-square','fa fa-snapchat','fa fa-snapchat-ghost','fa fa-snapchat-square','fa fa-pied-piper','fa fa-first-order','fa fa-yoast','fa fa-themeisle','fa fa-google-plus-official','fa fa-font-awesome','fa fa-handshake-o','fa fa-envelope-open','fa fa-envelope-open-o','fa fa-linode','fa fa-address-book','fa fa-address-book-o','fa fa-address-card','fa fa-address-card-o','fa fa-user-circle','fa fa-user-circle-o','fa fa-user-o','fa fa-id-badge','fa fa-id-card','fa fa-id-card-o','fa fa-quora','fa fa-free-code-camp','fa fa-telegram','fa fa-thermometer-full','fa fa-thermometer-three-quarters','fa fa-thermometer-half','fa fa-thermometer-quarter','fa fa-thermometer-empty','fa fa-shower','fa fa-bath','fa fa-podcast','fa fa-window-maximize','fa fa-window-minimize','fa fa-window-restore','fa fa-window-close','fa fa-window-close-o','fa fa-bandcamp','fa fa-grav','fa fa-etsy','fa fa-imdb','fa fa-ravelry','fa fa-eercast','fa fa-microchip','fa fa-snowflake-o','fa fa-superpowers','fa fa-wpexplorer','fa fa-meetup' )
     10    ) );
     11  }
    1012}
  • nirweb-support/trunk/option/fields/icon/fa5-icons.php

    r2703852 r2705011  
    33// Font Awesome 5 Free Icons
    44//
    5 function CSFTICKET_get_default_icons() {
    6   return array( array(
    7     'title' => 'Font Awesome 5 Free',
    8     'icons' => array('fab fa-500px','fab fa-accessible-icon','fab fa-accusoft','fab fa-acquisitions-incorporated','fas fa-ad','fas fa-address-book','far fa-address-book','fas fa-address-card','far fa-address-card','fas fa-adjust','fab fa-adn','fab fa-adobe','fab fa-adversal','fab fa-affiliatetheme','fas fa-air-freshener','fab fa-airbnb','fab fa-algolia','fas fa-align-center','fas fa-align-justify','fas fa-align-left','fas fa-align-right','fab fa-alipay','fas fa-allergies','fab fa-amazon','fab fa-amazon-pay','fas fa-ambulance','fas fa-american-sign-language-interpreting','fab fa-amilia','fas fa-anchor','fab fa-android','fab fa-angellist','fas fa-angle-double-down','fas fa-angle-double-left','fas fa-angle-double-right','fas fa-angle-double-up','fas fa-angle-down','fas fa-angle-left','fas fa-angle-right','fas fa-angle-up','fas fa-angry','far fa-angry','fab fa-angrycreative','fab fa-angular','fas fa-ankh','fab fa-app-store','fab fa-app-store-ios','fab fa-apper','fab fa-apple','fas fa-apple-alt','fab fa-apple-pay','fas fa-archive','fas fa-archway','fas fa-arrow-alt-circle-down','far fa-arrow-alt-circle-down','fas fa-arrow-alt-circle-left','far fa-arrow-alt-circle-left','fas fa-arrow-alt-circle-right','far fa-arrow-alt-circle-right','fas fa-arrow-alt-circle-up','far fa-arrow-alt-circle-up','fas fa-arrow-circle-down','fas fa-arrow-circle-left','fas fa-arrow-circle-right','fas fa-arrow-circle-up','fas fa-arrow-down','fas fa-arrow-left','fas fa-arrow-right','fas fa-arrow-up','fas fa-arrows-alt','fas fa-arrows-alt-h','fas fa-arrows-alt-v','fab fa-artstation','fas fa-assistive-listening-systems','fas fa-asterisk','fab fa-asymmetrik','fas fa-at','fas fa-atlas','fab fa-atlassian','fas fa-atom','fab fa-audible','fas fa-audio-description','fab fa-autoprefixer','fab fa-avianex','fab fa-aviato','fas fa-award','fab fa-aws','fas fa-baby','fas fa-baby-carriage','fas fa-backspace','fas fa-backward','fas fa-bacon','fas fa-bahai','fas fa-balance-scale','fas fa-balance-scale-left','fas fa-balance-scale-right','fas fa-ban','fas fa-band-aid','fab fa-bandcamp','fas fa-barcode','fas fa-bars','fas fa-baseball-ball','fas fa-basketball-ball','fas fa-bath','fas fa-battery-empty','fas fa-battery-full','fas fa-battery-half','fas fa-battery-quarter','fas fa-battery-three-quarters','fab fa-battle-net','fas fa-bed','fas fa-beer','fab fa-behance','fab fa-behance-square','fas fa-bell','far fa-bell','fas fa-bell-slash','far fa-bell-slash','fas fa-bezier-curve','fas fa-bible','fas fa-bicycle','fas fa-biking','fab fa-bimobject','fas fa-binoculars','fas fa-biohazard','fas fa-birthday-cake','fab fa-bitbucket','fab fa-bitcoin','fab fa-bity','fab fa-black-tie','fab fa-blackberry','fas fa-blender','fas fa-blender-phone','fas fa-blind','fas fa-blog','fab fa-blogger','fab fa-blogger-b','fab fa-bluetooth','fab fa-bluetooth-b','fas fa-bold','fas fa-bolt','fas fa-bomb','fas fa-bone','fas fa-bong','fas fa-book','fas fa-book-dead','fas fa-book-medical','fas fa-book-open','fas fa-book-reader','fas fa-bookmark','far fa-bookmark','fab fa-bootstrap','fas fa-border-all','fas fa-border-none','fas fa-border-style','fas fa-bowling-ball','fas fa-box','fas fa-box-open','fas fa-box-tissue','fas fa-boxes','fas fa-braille','fas fa-brain','fas fa-bread-slice','fas fa-briefcase','fas fa-briefcase-medical','fas fa-broadcast-tower','fas fa-broom','fas fa-brush','fab fa-btc','fab fa-buffer','fas fa-bug','fas fa-building','far fa-building','fas fa-bullhorn','fas fa-bullseye','fas fa-burn','fab fa-buromobelexperte','fas fa-bus','fas fa-bus-alt','fas fa-business-time','fab fa-buy-n-large','fab fa-buysellads','fas fa-calculator','fas fa-calendar','far fa-calendar','fas fa-calendar-alt','far fa-calendar-alt','fas fa-calendar-check','far fa-calendar-check','fas fa-calendar-day','fas fa-calendar-minus','far fa-calendar-minus','fas fa-calendar-plus','far fa-calendar-plus','fas fa-calendar-times','far fa-calendar-times','fas fa-calendar-week','fas fa-camera','fas fa-camera-retro','fas fa-campground','fab fa-canadian-maple-leaf','fas fa-candy-cane','fas fa-cannabis','fas fa-capsules','fas fa-car','fas fa-car-alt','fas fa-car-battery','fas fa-car-crash','fas fa-car-side','fas fa-caravan','fas fa-caret-down','fas fa-caret-left','fas fa-caret-right','fas fa-caret-square-down','far fa-caret-square-down','fas fa-caret-square-left','far fa-caret-square-left','fas fa-caret-square-right','far fa-caret-square-right','fas fa-caret-square-up','far fa-caret-square-up','fas fa-caret-up','fas fa-carrot','fas fa-cart-arrow-down','fas fa-cart-plus','fas fa-cash-register','fas fa-cat','fab fa-cc-amazon-pay','fab fa-cc-amex','fab fa-cc-apple-pay','fab fa-cc-diners-club','fab fa-cc-discover','fab fa-cc-jcb','fab fa-cc-mastercard','fab fa-cc-paypal','fab fa-cc-stripe','fab fa-cc-visa','fab fa-centercode','fab fa-centos','fas fa-certificate','fas fa-chair','fas fa-chalkboard','fas fa-chalkboard-teacher','fas fa-charging-station','fas fa-chart-area','fas fa-chart-bar','far fa-chart-bar','fas fa-chart-line','fas fa-chart-pie','fas fa-check','fas fa-check-circle','far fa-check-circle','fas fa-check-double','fas fa-check-square','far fa-check-square','fas fa-cheese','fas fa-chess','fas fa-chess-bishop','fas fa-chess-board','fas fa-chess-king','fas fa-chess-knight','fas fa-chess-pawn','fas fa-chess-queen','fas fa-chess-rook','fas fa-chevron-circle-down','fas fa-chevron-circle-left','fas fa-chevron-circle-right','fas fa-chevron-circle-up','fas fa-chevron-down','fas fa-chevron-left','fas fa-chevron-right','fas fa-chevron-up','fas fa-child','fab fa-chrome','fab fa-chromecast','fas fa-church','fas fa-circle','far fa-circle','fas fa-circle-notch','fas fa-city','fas fa-clinic-medical','fas fa-clipboard','far fa-clipboard','fas fa-clipboard-check','fas fa-clipboard-list','fas fa-clock','far fa-clock','fas fa-clone','far fa-clone','fas fa-closed-captioning','far fa-closed-captioning','fas fa-cloud','fas fa-cloud-download-alt','fas fa-cloud-meatball','fas fa-cloud-moon','fas fa-cloud-moon-rain','fas fa-cloud-rain','fas fa-cloud-showers-heavy','fas fa-cloud-sun','fas fa-cloud-sun-rain','fas fa-cloud-upload-alt','fab fa-cloudscale','fab fa-cloudsmith','fab fa-cloudversify','fas fa-cocktail','fas fa-code','fas fa-code-branch','fab fa-codepen','fab fa-codiepie','fas fa-coffee','fas fa-cog','fas fa-cogs','fas fa-coins','fas fa-columns','fas fa-comment','far fa-comment','fas fa-comment-alt','far fa-comment-alt','fas fa-comment-dollar','fas fa-comment-dots','far fa-comment-dots','fas fa-comment-medical','fas fa-comment-slash','fas fa-comments','far fa-comments','fas fa-comments-dollar','fas fa-compact-disc','fas fa-compass','far fa-compass','fas fa-compress','fas fa-compress-alt','fas fa-compress-arrows-alt','fas fa-concierge-bell','fab fa-confluence','fab fa-connectdevelop','fab fa-contao','fas fa-cookie','fas fa-cookie-bite','fas fa-copy','far fa-copy','fas fa-copyright','far fa-copyright','fab fa-cotton-bureau','fas fa-couch','fab fa-cpanel','fab fa-creative-commons','fab fa-creative-commons-by','fab fa-creative-commons-nc','fab fa-creative-commons-nc-eu','fab fa-creative-commons-nc-jp','fab fa-creative-commons-nd','fab fa-creative-commons-pd','fab fa-creative-commons-pd-alt','fab fa-creative-commons-remix','fab fa-creative-commons-sa','fab fa-creative-commons-sampling','fab fa-creative-commons-sampling-plus','fab fa-creative-commons-share','fab fa-creative-commons-zero','fas fa-credit-card','far fa-credit-card','fab fa-critical-role','fas fa-crop','fas fa-crop-alt','fas fa-cross','fas fa-crosshairs','fas fa-crow','fas fa-crown','fas fa-crutch','fab fa-css3','fab fa-css3-alt','fas fa-cube','fas fa-cubes','fas fa-cut','fab fa-cuttlefish','fab fa-d-and-d','fab fa-d-and-d-beyond','fab fa-dailymotion','fab fa-dashcube','fas fa-database','fas fa-deaf','fab fa-delicious','fas fa-democrat','fab fa-deploydog','fab fa-deskpro','fas fa-desktop','fab fa-dev','fab fa-deviantart','fas fa-dharmachakra','fab fa-dhl','fas fa-diagnoses','fab fa-diaspora','fas fa-dice','fas fa-dice-d20','fas fa-dice-d6','fas fa-dice-five','fas fa-dice-four','fas fa-dice-one','fas fa-dice-six','fas fa-dice-three','fas fa-dice-two','fab fa-digg','fab fa-digital-ocean','fas fa-digital-tachograph','fas fa-directions','fab fa-discord','fab fa-discourse','fas fa-disease','fas fa-divide','fas fa-dizzy','far fa-dizzy','fas fa-dna','fab fa-dochub','fab fa-docker','fas fa-dog','fas fa-dollar-sign','fas fa-dolly','fas fa-dolly-flatbed','fas fa-donate','fas fa-door-closed','fas fa-door-open','fas fa-dot-circle','far fa-dot-circle','fas fa-dove','fas fa-download','fab fa-draft2digital','fas fa-drafting-compass','fas fa-dragon','fas fa-draw-polygon','fab fa-dribbble','fab fa-dribbble-square','fab fa-dropbox','fas fa-drum','fas fa-drum-steelpan','fas fa-drumstick-bite','fab fa-drupal','fas fa-dumbbell','fas fa-dumpster','fas fa-dumpster-fire','fas fa-dungeon','fab fa-dyalog','fab fa-earlybirds','fab fa-ebay','fab fa-edge','fas fa-edit','far fa-edit','fas fa-egg','fas fa-eject','fab fa-elementor','fas fa-ellipsis-h','fas fa-ellipsis-v','fab fa-ello','fab fa-ember','fab fa-empire','fas fa-envelope','far fa-envelope','fas fa-envelope-open','far fa-envelope-open','fas fa-envelope-open-text','fas fa-envelope-square','fab fa-envira','fas fa-equals','fas fa-eraser','fab fa-erlang','fab fa-ethereum','fas fa-ethernet','fab fa-etsy','fas fa-euro-sign','fab fa-evernote','fas fa-exchange-alt','fas fa-exclamation','fas fa-exclamation-circle','fas fa-exclamation-triangle','fas fa-expand','fas fa-expand-alt','fas fa-expand-arrows-alt','fab fa-expeditedssl','fas fa-external-link-alt','fas fa-external-link-square-alt','fas fa-eye','far fa-eye','fas fa-eye-dropper','fas fa-eye-slash','far fa-eye-slash','fab fa-facebook','fab fa-facebook-f','fab fa-facebook-messenger','fab fa-facebook-square','fas fa-fan','fab fa-fantasy-flight-games','fas fa-fast-backward','fas fa-fast-forward','fas fa-faucet','fas fa-fax','fas fa-feather','fas fa-feather-alt','fab fa-fedex','fab fa-fedora','fas fa-female','fas fa-fighter-jet','fab fa-figma','fas fa-file','far fa-file','fas fa-file-alt','far fa-file-alt','fas fa-file-archive','far fa-file-archive','fas fa-file-audio','far fa-file-audio','fas fa-file-code','far fa-file-code','fas fa-file-contract','fas fa-file-csv','fas fa-file-download','fas fa-file-excel','far fa-file-excel','fas fa-file-export','fas fa-file-image','far fa-file-image','fas fa-file-import','fas fa-file-invoice','fas fa-file-invoice-dollar','fas fa-file-medical','fas fa-file-medical-alt','fas fa-file-pdf','far fa-file-pdf','fas fa-file-powerpoint','far fa-file-powerpoint','fas fa-file-prescription','fas fa-file-signature','fas fa-file-upload','fas fa-file-video','far fa-file-video','fas fa-file-word','far fa-file-word','fas fa-fill','fas fa-fill-drip','fas fa-film','fas fa-filter','fas fa-fingerprint','fas fa-fire','fas fa-fire-alt','fas fa-fire-extinguisher','fab fa-firefox','fab fa-firefox-browser','fas fa-first-aid','fab fa-first-order','fab fa-first-order-alt','fab fa-firstdraft','fas fa-fish','fas fa-fist-raised','fas fa-flag','far fa-flag','fas fa-flag-checkered','fas fa-flag-usa','fas fa-flask','fab fa-flickr','fab fa-flipboard','fas fa-flushed','far fa-flushed','fab fa-fly','fas fa-folder','far fa-folder','fas fa-folder-minus','fas fa-folder-open','far fa-folder-open','fas fa-folder-plus','fas fa-font','fab fa-font-awesome','fab fa-font-awesome-alt','fab fa-font-awesome-flag','far fa-font-awesome-logo-full','fas fa-font-awesome-logo-full','fab fa-font-awesome-logo-full','fab fa-fonticons','fab fa-fonticons-fi','fas fa-football-ball','fab fa-fort-awesome','fab fa-fort-awesome-alt','fab fa-forumbee','fas fa-forward','fab fa-foursquare','fab fa-free-code-camp','fab fa-freebsd','fas fa-frog','fas fa-frown','far fa-frown','fas fa-frown-open','far fa-frown-open','fab fa-fulcrum','fas fa-funnel-dollar','fas fa-futbol','far fa-futbol','fab fa-galactic-republic','fab fa-galactic-senate','fas fa-gamepad','fas fa-gas-pump','fas fa-gavel','fas fa-gem','far fa-gem','fas fa-genderless','fab fa-get-pocket','fab fa-gg','fab fa-gg-circle','fas fa-ghost','fas fa-gift','fas fa-gifts','fab fa-git','fab fa-git-alt','fab fa-git-square','fab fa-github','fab fa-github-alt','fab fa-github-square','fab fa-gitkraken','fab fa-gitlab','fab fa-gitter','fas fa-glass-cheers','fas fa-glass-martini','fas fa-glass-martini-alt','fas fa-glass-whiskey','fas fa-glasses','fab fa-glide','fab fa-glide-g','fas fa-globe','fas fa-globe-africa','fas fa-globe-americas','fas fa-globe-asia','fas fa-globe-europe','fab fa-gofore','fas fa-golf-ball','fab fa-goodreads','fab fa-goodreads-g','fab fa-google','fab fa-google-drive','fab fa-google-play','fab fa-google-plus','fab fa-google-plus-g','fab fa-google-plus-square','fab fa-google-wallet','fas fa-gopuram','fas fa-graduation-cap','fab fa-gratipay','fab fa-grav','fas fa-greater-than','fas fa-greater-than-equal','fas fa-grimace','far fa-grimace','fas fa-grin','far fa-grin','fas fa-grin-alt','far fa-grin-alt','fas fa-grin-beam','far fa-grin-beam','fas fa-grin-beam-sweat','far fa-grin-beam-sweat','fas fa-grin-hearts','far fa-grin-hearts','fas fa-grin-squint','far fa-grin-squint','fas fa-grin-squint-tears','far fa-grin-squint-tears','fas fa-grin-stars','far fa-grin-stars','fas fa-grin-tears','far fa-grin-tears','fas fa-grin-tongue','far fa-grin-tongue','fas fa-grin-tongue-squint','far fa-grin-tongue-squint','fas fa-grin-tongue-wink','far fa-grin-tongue-wink','fas fa-grin-wink','far fa-grin-wink','fas fa-grip-horizontal','fas fa-grip-lines','fas fa-grip-lines-vertical','fas fa-grip-vertical','fab fa-gripfire','fab fa-grunt','fas fa-guitar','fab fa-gulp','fas fa-h-square','fab fa-hacker-news','fab fa-hacker-news-square','fab fa-hackerrank','fas fa-hamburger','fas fa-hammer','fas fa-hamsa','fas fa-hand-holding','fas fa-hand-holding-heart','fas fa-hand-holding-medical','fas fa-hand-holding-usd','fas fa-hand-holding-water','fas fa-hand-lizard','far fa-hand-lizard','fas fa-hand-middle-finger','fas fa-hand-paper','far fa-hand-paper','fas fa-hand-peace','far fa-hand-peace','fas fa-hand-point-down','far fa-hand-point-down','fas fa-hand-point-left','far fa-hand-point-left','fas fa-hand-point-right','far fa-hand-point-right','fas fa-hand-point-up','far fa-hand-point-up','fas fa-hand-pointer','far fa-hand-pointer','fas fa-hand-rock','far fa-hand-rock','fas fa-hand-scissors','far fa-hand-scissors','fas fa-hand-sparkles','fas fa-hand-spock','far fa-hand-spock','fas fa-hands','fas fa-hands-helping','fas fa-hands-wash','fas fa-handshake','far fa-handshake','fas fa-handshake-alt-slash','fas fa-handshake-slash','fas fa-hanukiah','fas fa-hard-hat','fas fa-hashtag','fas fa-hat-cowboy','fas fa-hat-cowboy-side','fas fa-hat-wizard','fas fa-hdd','far fa-hdd','fas fa-head-side-cough','fas fa-head-side-cough-slash','fas fa-head-side-mask','fas fa-head-side-virus','fas fa-heading','fas fa-headphones','fas fa-headphones-alt','fas fa-headset','fas fa-heart','far fa-heart','fas fa-heart-broken','fas fa-heartbeat','fas fa-helicopter','fas fa-highlighter','fas fa-hiking','fas fa-hippo','fab fa-hips','fab fa-hire-a-helper','fas fa-history','fas fa-hockey-puck','fas fa-holly-berry','fas fa-home','fab fa-hooli','fab fa-hornbill','fas fa-horse','fas fa-horse-head','fas fa-hospital','far fa-hospital','fas fa-hospital-alt','fas fa-hospital-symbol','fas fa-hospital-user','fas fa-hot-tub','fas fa-hotdog','fas fa-hotel','fab fa-hotjar','fas fa-hourglass','far fa-hourglass','fas fa-hourglass-end','fas fa-hourglass-half','fas fa-hourglass-start','fas fa-house-damage','fas fa-house-user','fab fa-houzz','fas fa-hryvnia','fab fa-html5','fab fa-hubspot','fas fa-i-cursor','fas fa-ice-cream','fas fa-icicles','fas fa-icons','fas fa-id-badge','far fa-id-badge','fas fa-id-card','far fa-id-card','fas fa-id-card-alt','fab fa-ideal','fas fa-igloo','fas fa-image','far fa-image','fas fa-images','far fa-images','fab fa-imdb','fas fa-inbox','fas fa-indent','fas fa-industry','fas fa-infinity','fas fa-info','fas fa-info-circle','fab fa-instagram','fab fa-instagram-square','fab fa-intercom','fab fa-internet-explorer','fab fa-invision','fab fa-ioxhost','fas fa-italic','fab fa-itch-io','fab fa-itunes','fab fa-itunes-note','fab fa-java','fas fa-jedi','fab fa-jedi-order','fab fa-jenkins','fab fa-jira','fab fa-joget','fas fa-joint','fab fa-joomla','fas fa-journal-whills','fab fa-js','fab fa-js-square','fab fa-jsfiddle','fas fa-kaaba','fab fa-kaggle','fas fa-key','fab fa-keybase','fas fa-keyboard','far fa-keyboard','fab fa-keycdn','fas fa-khanda','fab fa-kickstarter','fab fa-kickstarter-k','fas fa-kiss','far fa-kiss','fas fa-kiss-beam','far fa-kiss-beam','fas fa-kiss-wink-heart','far fa-kiss-wink-heart','fas fa-kiwi-bird','fab fa-korvue','fas fa-landmark','fas fa-language','fas fa-laptop','fas fa-laptop-code','fas fa-laptop-house','fas fa-laptop-medical','fab fa-laravel','fab fa-lastfm','fab fa-lastfm-square','fas fa-laugh','far fa-laugh','fas fa-laugh-beam','far fa-laugh-beam','fas fa-laugh-squint','far fa-laugh-squint','fas fa-laugh-wink','far fa-laugh-wink','fas fa-layer-group','fas fa-leaf','fab fa-leanpub','fas fa-lemon','far fa-lemon','fab fa-less','fas fa-less-than','fas fa-less-than-equal','fas fa-level-down-alt','fas fa-level-up-alt','fas fa-life-ring','far fa-life-ring','fas fa-lightbulb','far fa-lightbulb','fab fa-line','fas fa-link','fab fa-linkedin','fab fa-linkedin-in','fab fa-linode','fab fa-linux','fas fa-lira-sign','fas fa-list','fas fa-list-alt','far fa-list-alt','fas fa-list-ol','fas fa-list-ul','fas fa-location-arrow','fas fa-lock','fas fa-lock-open','fas fa-long-arrow-alt-down','fas fa-long-arrow-alt-left','fas fa-long-arrow-alt-right','fas fa-long-arrow-alt-up','fas fa-low-vision','fas fa-luggage-cart','fas fa-lungs','fas fa-lungs-virus','fab fa-lyft','fab fa-magento','fas fa-magic','fas fa-magnet','fas fa-mail-bulk','fab fa-mailchimp','fas fa-male','fab fa-mandalorian','fas fa-map','far fa-map','fas fa-map-marked','fas fa-map-marked-alt','fas fa-map-marker','fas fa-map-marker-alt','fas fa-map-pin','fas fa-map-signs','fab fa-markdown','fas fa-marker','fas fa-mars','fas fa-mars-double','fas fa-mars-stroke','fas fa-mars-stroke-h','fas fa-mars-stroke-v','fas fa-mask','fab fa-mastodon','fab fa-maxcdn','fab fa-mdb','fas fa-medal','fab fa-medapps','fab fa-medium','fab fa-medium-m','fas fa-medkit','fab fa-medrt','fab fa-meetup','fab fa-megaport','fas fa-meh','far fa-meh','fas fa-meh-blank','far fa-meh-blank','fas fa-meh-rolling-eyes','far fa-meh-rolling-eyes','fas fa-memory','fab fa-mendeley','fas fa-menorah','fas fa-mercury','fas fa-meteor','fab fa-microblog','fas fa-microchip','fas fa-microphone','fas fa-microphone-alt','fas fa-microphone-alt-slash','fas fa-microphone-slash','fas fa-microscope','fab fa-microsoft','fas fa-minus','fas fa-minus-circle','fas fa-minus-square','far fa-minus-square','fas fa-mitten','fab fa-mix','fab fa-mixcloud','fab fa-mixer','fab fa-mizuni','fas fa-mobile','fas fa-mobile-alt','fab fa-modx','fab fa-monero','fas fa-money-bill','fas fa-money-bill-alt','far fa-money-bill-alt','fas fa-money-bill-wave','fas fa-money-bill-wave-alt','fas fa-money-check','fas fa-money-check-alt','fas fa-monument','fas fa-moon','far fa-moon','fas fa-mortar-pestle','fas fa-mosque','fas fa-motorcycle','fas fa-mountain','fas fa-mouse','fas fa-mouse-pointer','fas fa-mug-hot','fas fa-music','fab fa-napster','fab fa-neos','fas fa-network-wired','fas fa-neuter','fas fa-newspaper','far fa-newspaper','fab fa-nimblr','fab fa-node','fab fa-node-js','fas fa-not-equal','fas fa-notes-medical','fab fa-npm','fab fa-ns8','fab fa-nutritionix','fas fa-object-group','far fa-object-group','fas fa-object-ungroup','far fa-object-ungroup','fab fa-odnoklassniki','fab fa-odnoklassniki-square','fas fa-oil-can','fab fa-old-republic','fas fa-om','fab fa-opencart','fab fa-openid','fab fa-opera','fab fa-optin-monster','fab fa-orcid','fab fa-osi','fas fa-otter','fas fa-outdent','fab fa-page4','fab fa-pagelines','fas fa-pager','fas fa-paint-brush','fas fa-paint-roller','fas fa-palette','fab fa-palfed','fas fa-pallet','fas fa-paper-plane','far fa-paper-plane','fas fa-paperclip','fas fa-parachute-box','fas fa-paragraph','fas fa-parking','fas fa-passport','fas fa-pastafarianism','fas fa-paste','fab fa-patreon','fas fa-pause','fas fa-pause-circle','far fa-pause-circle','fas fa-paw','fab fa-paypal','fas fa-peace','fas fa-pen','fas fa-pen-alt','fas fa-pen-fancy','fas fa-pen-nib','fas fa-pen-square','fas fa-pencil-alt','fas fa-pencil-ruler','fab fa-penny-arcade','fas fa-people-arrows','fas fa-people-carry','fas fa-pepper-hot','fas fa-percent','fas fa-percentage','fab fa-periscope','fas fa-person-booth','fab fa-phabricator','fab fa-phoenix-framework','fab fa-phoenix-squadron','fas fa-phone','fas fa-phone-alt','fas fa-phone-slash','fas fa-phone-square','fas fa-phone-square-alt','fas fa-phone-volume','fas fa-photo-video','fab fa-php','fab fa-pied-piper','fab fa-pied-piper-alt','fab fa-pied-piper-hat','fab fa-pied-piper-pp','fab fa-pied-piper-square','fas fa-piggy-bank','fas fa-pills','fab fa-pinterest','fab fa-pinterest-p','fab fa-pinterest-square','fas fa-pizza-slice','fas fa-place-of-worship','fas fa-plane','fas fa-plane-arrival','fas fa-plane-departure','fas fa-plane-slash','fas fa-play','fas fa-play-circle','far fa-play-circle','fab fa-playstation','fas fa-plug','fas fa-plus','fas fa-plus-circle','fas fa-plus-square','far fa-plus-square','fas fa-podcast','fas fa-poll','fas fa-poll-h','fas fa-poo','fas fa-poo-storm','fas fa-poop','fas fa-portrait','fas fa-pound-sign','fas fa-power-off','fas fa-pray','fas fa-praying-hands','fas fa-prescription','fas fa-prescription-bottle','fas fa-prescription-bottle-alt','fas fa-print','fas fa-procedures','fab fa-product-hunt','fas fa-project-diagram','fas fa-pump-medical','fas fa-pump-soap','fab fa-pushed','fas fa-puzzle-piece','fab fa-python','fab fa-qq','fas fa-qrcode','fas fa-question','fas fa-question-circle','far fa-question-circle','fas fa-quidditch','fab fa-quinscape','fab fa-quora','fas fa-quote-left','fas fa-quote-right','fas fa-quran','fab fa-r-project','fas fa-radiation','fas fa-radiation-alt','fas fa-rainbow','fas fa-random','fab fa-raspberry-pi','fab fa-ravelry','fab fa-react','fab fa-reacteurope','fab fa-readme','fab fa-rebel','fas fa-receipt','fas fa-record-vinyl','fas fa-recycle','fab fa-red-river','fab fa-reddit','fab fa-reddit-alien','fab fa-reddit-square','fab fa-redhat','fas fa-redo','fas fa-redo-alt','fas fa-registered','far fa-registered','fas fa-remove-format','fab fa-renren','fas fa-reply','fas fa-reply-all','fab fa-replyd','fas fa-republican','fab fa-researchgate','fab fa-resolving','fas fa-restroom','fas fa-retweet','fab fa-rev','fas fa-ribbon','fas fa-ring','fas fa-road','fas fa-robot','fas fa-rocket','fab fa-rocketchat','fab fa-rockrms','fas fa-route','fas fa-rss','fas fa-rss-square','fas fa-ruble-sign','fas fa-ruler','fas fa-ruler-combined','fas fa-ruler-horizontal','fas fa-ruler-vertical','fas fa-running','fas fa-rupee-sign','fas fa-sad-cry','far fa-sad-cry','fas fa-sad-tear','far fa-sad-tear','fab fa-safari','fab fa-salesforce','fab fa-sass','fas fa-satellite','fas fa-satellite-dish','fas fa-save','far fa-save','fab fa-schlix','fas fa-school','fas fa-screwdriver','fab fa-scribd','fas fa-scroll','fas fa-sd-card','fas fa-search','fas fa-search-dollar','fas fa-search-location','fas fa-search-minus','fas fa-search-plus','fab fa-searchengin','fas fa-seedling','fab fa-sellcast','fab fa-sellsy','fas fa-server','fab fa-servicestack','fas fa-shapes','fas fa-share','fas fa-share-alt','fas fa-share-alt-square','fas fa-share-square','far fa-share-square','fas fa-shekel-sign','fas fa-shield-alt','fas fa-shield-virus','fas fa-ship','fas fa-shipping-fast','fab fa-shirtsinbulk','fas fa-shoe-prints','fab fa-shopify','fas fa-shopping-bag','fas fa-shopping-basket','fas fa-shopping-cart','fab fa-shopware','fas fa-shower','fas fa-shuttle-van','fas fa-sign','fas fa-sign-in-alt','fas fa-sign-language','fas fa-sign-out-alt','fas fa-signal','fas fa-signature','fas fa-sim-card','fab fa-simplybuilt','fab fa-sistrix','fas fa-sitemap','fab fa-sith','fas fa-skating','fab fa-sketch','fas fa-skiing','fas fa-skiing-nordic','fas fa-skull','fas fa-skull-crossbones','fab fa-skyatlas','fab fa-skype','fab fa-slack','fab fa-slack-hash','fas fa-slash','fas fa-sleigh','fas fa-sliders-h','fab fa-slideshare','fas fa-smile','far fa-smile','fas fa-smile-beam','far fa-smile-beam','fas fa-smile-wink','far fa-smile-wink','fas fa-smog','fas fa-smoking','fas fa-smoking-ban','fas fa-sms','fab fa-snapchat','fab fa-snapchat-ghost','fab fa-snapchat-square','fas fa-snowboarding','fas fa-snowflake','far fa-snowflake','fas fa-snowman','fas fa-snowplow','fas fa-soap','fas fa-socks','fas fa-solar-panel','fas fa-sort','fas fa-sort-alpha-down','fas fa-sort-alpha-down-alt','fas fa-sort-alpha-up','fas fa-sort-alpha-up-alt','fas fa-sort-amount-down','fas fa-sort-amount-down-alt','fas fa-sort-amount-up','fas fa-sort-amount-up-alt','fas fa-sort-down','fas fa-sort-numeric-down','fas fa-sort-numeric-down-alt','fas fa-sort-numeric-up','fas fa-sort-numeric-up-alt','fas fa-sort-up','fab fa-soundcloud','fab fa-sourcetree','fas fa-spa','fas fa-space-shuttle','fab fa-speakap','fab fa-speaker-deck','fas fa-spell-check','fas fa-spider','fas fa-spinner','fas fa-splotch','fab fa-spotify','fas fa-spray-can','fas fa-square','far fa-square','fas fa-square-full','fas fa-square-root-alt','fab fa-squarespace','fab fa-stack-exchange','fab fa-stack-overflow','fab fa-stackpath','fas fa-stamp','fas fa-star','far fa-star','fas fa-star-and-crescent','fas fa-star-half','far fa-star-half','fas fa-star-half-alt','fas fa-star-of-david','fas fa-star-of-life','fab fa-staylinked','fab fa-steam','fab fa-steam-square','fab fa-steam-symbol','fas fa-step-backward','fas fa-step-forward','fas fa-stethoscope','fab fa-sticker-mule','fas fa-sticky-note','far fa-sticky-note','fas fa-stop','fas fa-stop-circle','far fa-stop-circle','fas fa-stopwatch','fas fa-stopwatch-20','fas fa-store','fas fa-store-alt','fas fa-store-alt-slash','fas fa-store-slash','fab fa-strava','fas fa-stream','fas fa-street-view','fas fa-strikethrough','fab fa-stripe','fab fa-stripe-s','fas fa-stroopwafel','fab fa-studiovinari','fab fa-stumbleupon','fab fa-stumbleupon-circle','fas fa-subscript','fas fa-subway','fas fa-suitcase','fas fa-suitcase-rolling','fas fa-sun','far fa-sun','fab fa-superpowers','fas fa-superscript','fab fa-supple','fas fa-surprise','far fa-surprise','fab fa-suse','fas fa-swatchbook','fab fa-swift','fas fa-swimmer','fas fa-swimming-pool','fab fa-symfony','fas fa-synagogue','fas fa-sync','fas fa-sync-alt','fas fa-syringe','fas fa-table','fas fa-table-tennis','fas fa-tablet','fas fa-tablet-alt','fas fa-tablets','fas fa-tachometer-alt','fas fa-tag','fas fa-tags','fas fa-tape','fas fa-tasks','fas fa-taxi','fab fa-teamspeak','fas fa-teeth','fas fa-teeth-open','fab fa-telegram','fab fa-telegram-plane','fas fa-temperature-high','fas fa-temperature-low','fab fa-tencent-weibo','fas fa-tenge','fas fa-terminal','fas fa-text-height','fas fa-text-width','fas fa-th','fas fa-th-large','fas fa-th-list','fab fa-the-red-yeti','fas fa-theater-masks','fab fa-themeco','fab fa-themeisle','fas fa-thermometer','fas fa-thermometer-empty','fas fa-thermometer-full','fas fa-thermometer-half','fas fa-thermometer-quarter','fas fa-thermometer-three-quarters','fab fa-think-peaks','fas fa-thumbs-down','far fa-thumbs-down','fas fa-thumbs-up','far fa-thumbs-up','fas fa-thumbtack','fas fa-ticket-alt','fas fa-times','fas fa-times-circle','far fa-times-circle','fas fa-tint','fas fa-tint-slash','fas fa-tired','far fa-tired','fas fa-toggle-off','fas fa-toggle-on','fas fa-toilet','fas fa-toilet-paper','fas fa-toilet-paper-slash','fas fa-toolbox','fas fa-tools','fas fa-tooth','fas fa-torah','fas fa-torii-gate','fas fa-tractor','fab fa-trade-federation','fas fa-trademark','fas fa-traffic-light','fas fa-trailer','fas fa-train','fas fa-tram','fas fa-transgender','fas fa-transgender-alt','fas fa-trash','fas fa-trash-alt','far fa-trash-alt','fas fa-trash-restore','fas fa-trash-restore-alt','fas fa-tree','fab fa-trello','fab fa-tripadvisor','fas fa-trophy','fas fa-truck','fas fa-truck-loading','fas fa-truck-monster','fas fa-truck-moving','fas fa-truck-pickup','fas fa-tshirt','fas fa-tty','fab fa-tumblr','fab fa-tumblr-square','fas fa-tv','fab fa-twitch','fab fa-twitter','fab fa-twitter-square','fab fa-typo3','fab fa-uber','fab fa-ubuntu','fab fa-uikit','fab fa-umbraco','fas fa-umbrella','fas fa-umbrella-beach','fas fa-underline','fas fa-undo','fas fa-undo-alt','fab fa-uniregistry','fab fa-unity','fas fa-universal-access','fas fa-university','fas fa-unlink','fas fa-unlock','fas fa-unlock-alt','fab fa-untappd','fas fa-upload','fab fa-ups','fab fa-usb','fas fa-user','far fa-user','fas fa-user-alt','fas fa-user-alt-slash','fas fa-user-astronaut','fas fa-user-check','fas fa-user-circle','far fa-user-circle','fas fa-user-clock','fas fa-user-cog','fas fa-user-edit','fas fa-user-friends','fas fa-user-graduate','fas fa-user-injured','fas fa-user-lock','fas fa-user-md','fas fa-user-minus','fas fa-user-ninja','fas fa-user-nurse','fas fa-user-plus','fas fa-user-secret','fas fa-user-shield','fas fa-user-slash','fas fa-user-tag','fas fa-user-tie','fas fa-user-times','fas fa-users','fas fa-users-cog','fab fa-usps','fab fa-ussunnah','fas fa-utensil-spoon','fas fa-utensils','fab fa-vaadin','fas fa-vector-square','fas fa-venus','fas fa-venus-double','fas fa-venus-mars','fab fa-viacoin','fab fa-viadeo','fab fa-viadeo-square','fas fa-vial','fas fa-vials','fab fa-viber','fas fa-video','fas fa-video-slash','fas fa-vihara','fab fa-vimeo','fab fa-vimeo-square','fab fa-vimeo-v','fab fa-vine','fas fa-virus','fas fa-virus-slash','fas fa-viruses','fab fa-vk','fab fa-vnv','fas fa-voicemail','fas fa-volleyball-ball','fas fa-volume-down','fas fa-volume-mute','fas fa-volume-off','fas fa-volume-up','fas fa-vote-yea','fas fa-vr-cardboard','fab fa-vuejs','fas fa-walking','fas fa-wallet','fas fa-warehouse','fas fa-water','fas fa-wave-square','fab fa-waze','fab fa-weebly','fab fa-weibo','fas fa-weight','fas fa-weight-hanging','fab fa-weixin','fab fa-whatsapp','fab fa-whatsapp-square','fas fa-wheelchair','fab fa-whmcs','fas fa-wifi','fab fa-wikipedia-w','fas fa-wind','fas fa-window-close','far fa-window-close','fas fa-window-maximize','far fa-window-maximize','fas fa-window-minimize','far fa-window-minimize','fas fa-window-restore','far fa-window-restore','fab fa-windows','fas fa-wine-bottle','fas fa-wine-glass','fas fa-wine-glass-alt','fab fa-wix','fab fa-wizards-of-the-coast','fab fa-wolf-pack-battalion','fas fa-won-sign','fab fa-wordpress','fab fa-wordpress-simple','fab fa-wpbeginner','fab fa-wpexplorer','fab fa-wpforms','fab fa-wpressr','fas fa-wrench','fas fa-x-ray','fab fa-xbox','fab fa-xing','fab fa-xing-square','fab fa-y-combinator','fab fa-yahoo','fab fa-yammer','fab fa-yandex','fab fa-yandex-international','fab fa-yarn','fab fa-yelp','fas fa-yen-sign','fas fa-yin-yang','fab fa-yoast','fab fa-youtube','fab fa-youtube-square','fab fa-zhihu')
    9   ) );
     5if ( ! function_exists( 'CSFTICKET_get_default_icons' ) ) {
     6  function CSFTICKET_get_default_icons() {
     7    return array( array(
     8      'title' => 'Font Awesome 5 Free',
     9      'icons' => array( 'fab fa-500px','fab fa-accessible-icon','fab fa-accusoft','fab fa-acquisitions-incorporated','fas fa-ad','fas fa-address-book','far fa-address-book','fas fa-address-card','far fa-address-card','fas fa-adjust','fab fa-adn','fab fa-adversal','fab fa-affiliatetheme','fas fa-air-freshener','fab fa-airbnb','fab fa-algolia','fas fa-align-center','fas fa-align-justify','fas fa-align-left','fas fa-align-right','fab fa-alipay','fas fa-allergies','fab fa-amazon','fab fa-amazon-pay','fas fa-ambulance','fas fa-american-sign-language-interpreting','fab fa-amilia','fas fa-anchor','fab fa-android','fab fa-angellist','fas fa-angle-double-down','fas fa-angle-double-left','fas fa-angle-double-right','fas fa-angle-double-up','fas fa-angle-down','fas fa-angle-left','fas fa-angle-right','fas fa-angle-up','fas fa-angry','far fa-angry','fab fa-angrycreative','fab fa-angular','fas fa-ankh','fab fa-app-store','fab fa-app-store-ios','fab fa-apper','fab fa-apple','fas fa-apple-alt','fab fa-apple-pay','fas fa-archive','fas fa-archway','fas fa-arrow-alt-circle-down','far fa-arrow-alt-circle-down','fas fa-arrow-alt-circle-left','far fa-arrow-alt-circle-left','fas fa-arrow-alt-circle-right','far fa-arrow-alt-circle-right','fas fa-arrow-alt-circle-up','far fa-arrow-alt-circle-up','fas fa-arrow-circle-down','fas fa-arrow-circle-left','fas fa-arrow-circle-right','fas fa-arrow-circle-up','fas fa-arrow-down','fas fa-arrow-left','fas fa-arrow-right','fas fa-arrow-up','fas fa-arrows-alt','fas fa-arrows-alt-h','fas fa-arrows-alt-v','fab fa-artstation','fas fa-assistive-listening-systems','fas fa-asterisk','fab fa-asymmetrik','fas fa-at','fas fa-atlas','fab fa-atlassian','fas fa-atom','fab fa-audible','fas fa-audio-description','fab fa-autoprefixer','fab fa-avianex','fab fa-aviato','fas fa-award','fab fa-aws','fas fa-baby','fas fa-baby-carriage','fas fa-backspace','fas fa-backward','fas fa-bacon','fas fa-bacteria','fas fa-bacterium','fas fa-bahai','fas fa-balance-scale','fas fa-balance-scale-left','fas fa-balance-scale-right','fas fa-ban','fas fa-band-aid','fab fa-bandcamp','fas fa-barcode','fas fa-bars','fas fa-baseball-ball','fas fa-basketball-ball','fas fa-bath','fas fa-battery-empty','fas fa-battery-full','fas fa-battery-half','fas fa-battery-quarter','fas fa-battery-three-quarters','fab fa-battle-net','fas fa-bed','fas fa-beer','fab fa-behance','fab fa-behance-square','fas fa-bell','far fa-bell','fas fa-bell-slash','far fa-bell-slash','fas fa-bezier-curve','fas fa-bible','fas fa-bicycle','fas fa-biking','fab fa-bimobject','fas fa-binoculars','fas fa-biohazard','fas fa-birthday-cake','fab fa-bitbucket','fab fa-bitcoin','fab fa-bity','fab fa-black-tie','fab fa-blackberry','fas fa-blender','fas fa-blender-phone','fas fa-blind','fas fa-blog','fab fa-blogger','fab fa-blogger-b','fab fa-bluetooth','fab fa-bluetooth-b','fas fa-bold','fas fa-bolt','fas fa-bomb','fas fa-bone','fas fa-bong','fas fa-book','fas fa-book-dead','fas fa-book-medical','fas fa-book-open','fas fa-book-reader','fas fa-bookmark','far fa-bookmark','fab fa-bootstrap','fas fa-border-all','fas fa-border-none','fas fa-border-style','fas fa-bowling-ball','fas fa-box','fas fa-box-open','fas fa-box-tissue','fas fa-boxes','fas fa-braille','fas fa-brain','fas fa-bread-slice','fas fa-briefcase','fas fa-briefcase-medical','fas fa-broadcast-tower','fas fa-broom','fas fa-brush','fab fa-btc','fab fa-buffer','fas fa-bug','fas fa-building','far fa-building','fas fa-bullhorn','fas fa-bullseye','fas fa-burn','fab fa-buromobelexperte','fas fa-bus','fas fa-bus-alt','fas fa-business-time','fab fa-buy-n-large','fab fa-buysellads','fas fa-calculator','fas fa-calendar','far fa-calendar','fas fa-calendar-alt','far fa-calendar-alt','fas fa-calendar-check','far fa-calendar-check','fas fa-calendar-day','fas fa-calendar-minus','far fa-calendar-minus','fas fa-calendar-plus','far fa-calendar-plus','fas fa-calendar-times','far fa-calendar-times','fas fa-calendar-week','fas fa-camera','fas fa-camera-retro','fas fa-campground','fab fa-canadian-maple-leaf','fas fa-candy-cane','fas fa-cannabis','fas fa-capsules','fas fa-car','fas fa-car-alt','fas fa-car-battery','fas fa-car-crash','fas fa-car-side','fas fa-caravan','fas fa-caret-down','fas fa-caret-left','fas fa-caret-right','fas fa-caret-square-down','far fa-caret-square-down','fas fa-caret-square-left','far fa-caret-square-left','fas fa-caret-square-right','far fa-caret-square-right','fas fa-caret-square-up','far fa-caret-square-up','fas fa-caret-up','fas fa-carrot','fas fa-cart-arrow-down','fas fa-cart-plus','fas fa-cash-register','fas fa-cat','fab fa-cc-amazon-pay','fab fa-cc-amex','fab fa-cc-apple-pay','fab fa-cc-diners-club','fab fa-cc-discover','fab fa-cc-jcb','fab fa-cc-mastercard','fab fa-cc-paypal','fab fa-cc-stripe','fab fa-cc-visa','fab fa-centercode','fab fa-centos','fas fa-certificate','fas fa-chair','fas fa-chalkboard','fas fa-chalkboard-teacher','fas fa-charging-station','fas fa-chart-area','fas fa-chart-bar','far fa-chart-bar','fas fa-chart-line','fas fa-chart-pie','fas fa-check','fas fa-check-circle','far fa-check-circle','fas fa-check-double','fas fa-check-square','far fa-check-square','fas fa-cheese','fas fa-chess','fas fa-chess-bishop','fas fa-chess-board','fas fa-chess-king','fas fa-chess-knight','fas fa-chess-pawn','fas fa-chess-queen','fas fa-chess-rook','fas fa-chevron-circle-down','fas fa-chevron-circle-left','fas fa-chevron-circle-right','fas fa-chevron-circle-up','fas fa-chevron-down','fas fa-chevron-left','fas fa-chevron-right','fas fa-chevron-up','fas fa-child','fab fa-chrome','fab fa-chromecast','fas fa-church','fas fa-circle','far fa-circle','fas fa-circle-notch','fas fa-city','fas fa-clinic-medical','fas fa-clipboard','far fa-clipboard','fas fa-clipboard-check','fas fa-clipboard-list','fas fa-clock','far fa-clock','fas fa-clone','far fa-clone','fas fa-closed-captioning','far fa-closed-captioning','fas fa-cloud','fas fa-cloud-download-alt','fas fa-cloud-meatball','fas fa-cloud-moon','fas fa-cloud-moon-rain','fas fa-cloud-rain','fas fa-cloud-showers-heavy','fas fa-cloud-sun','fas fa-cloud-sun-rain','fas fa-cloud-upload-alt','fab fa-cloudflare','fab fa-cloudscale','fab fa-cloudsmith','fab fa-cloudversify','fas fa-cocktail','fas fa-code','fas fa-code-branch','fab fa-codepen','fab fa-codiepie','fas fa-coffee','fas fa-cog','fas fa-cogs','fas fa-coins','fas fa-columns','fas fa-comment','far fa-comment','fas fa-comment-alt','far fa-comment-alt','fas fa-comment-dollar','fas fa-comment-dots','far fa-comment-dots','fas fa-comment-medical','fas fa-comment-slash','fas fa-comments','far fa-comments','fas fa-comments-dollar','fas fa-compact-disc','fas fa-compass','far fa-compass','fas fa-compress','fas fa-compress-alt','fas fa-compress-arrows-alt','fas fa-concierge-bell','fab fa-confluence','fab fa-connectdevelop','fab fa-contao','fas fa-cookie','fas fa-cookie-bite','fas fa-copy','far fa-copy','fas fa-copyright','far fa-copyright','fab fa-cotton-bureau','fas fa-couch','fab fa-cpanel','fab fa-creative-commons','fab fa-creative-commons-by','fab fa-creative-commons-nc','fab fa-creative-commons-nc-eu','fab fa-creative-commons-nc-jp','fab fa-creative-commons-nd','fab fa-creative-commons-pd','fab fa-creative-commons-pd-alt','fab fa-creative-commons-remix','fab fa-creative-commons-sa','fab fa-creative-commons-sampling','fab fa-creative-commons-sampling-plus','fab fa-creative-commons-share','fab fa-creative-commons-zero','fas fa-credit-card','far fa-credit-card','fab fa-critical-role','fas fa-crop','fas fa-crop-alt','fas fa-cross','fas fa-crosshairs','fas fa-crow','fas fa-crown','fas fa-crutch','fab fa-css3','fab fa-css3-alt','fas fa-cube','fas fa-cubes','fas fa-cut','fab fa-cuttlefish','fab fa-d-and-d','fab fa-d-and-d-beyond','fab fa-dailymotion','fab fa-dashcube','fas fa-database','fas fa-deaf','fab fa-deezer','fab fa-delicious','fas fa-democrat','fab fa-deploydog','fab fa-deskpro','fas fa-desktop','fab fa-dev','fab fa-deviantart','fas fa-dharmachakra','fab fa-dhl','fas fa-diagnoses','fab fa-diaspora','fas fa-dice','fas fa-dice-d20','fas fa-dice-d6','fas fa-dice-five','fas fa-dice-four','fas fa-dice-one','fas fa-dice-six','fas fa-dice-three','fas fa-dice-two','fab fa-digg','fab fa-digital-ocean','fas fa-digital-tachograph','fas fa-directions','fab fa-discord','fab fa-discourse','fas fa-disease','fas fa-divide','fas fa-dizzy','far fa-dizzy','fas fa-dna','fab fa-dochub','fab fa-docker','fas fa-dog','fas fa-dollar-sign','fas fa-dolly','fas fa-dolly-flatbed','fas fa-donate','fas fa-door-closed','fas fa-door-open','fas fa-dot-circle','far fa-dot-circle','fas fa-dove','fas fa-download','fab fa-draft2digital','fas fa-drafting-compass','fas fa-dragon','fas fa-draw-polygon','fab fa-dribbble','fab fa-dribbble-square','fab fa-dropbox','fas fa-drum','fas fa-drum-steelpan','fas fa-drumstick-bite','fab fa-drupal','fas fa-dumbbell','fas fa-dumpster','fas fa-dumpster-fire','fas fa-dungeon','fab fa-dyalog','fab fa-earlybirds','fab fa-ebay','fab fa-edge','fab fa-edge-legacy','fas fa-edit','far fa-edit','fas fa-egg','fas fa-eject','fab fa-elementor','fas fa-ellipsis-h','fas fa-ellipsis-v','fab fa-ello','fab fa-ember','fab fa-empire','fas fa-envelope','far fa-envelope','fas fa-envelope-open','far fa-envelope-open','fas fa-envelope-open-text','fas fa-envelope-square','fab fa-envira','fas fa-equals','fas fa-eraser','fab fa-erlang','fab fa-ethereum','fas fa-ethernet','fab fa-etsy','fas fa-euro-sign','fab fa-evernote','fas fa-exchange-alt','fas fa-exclamation','fas fa-exclamation-circle','fas fa-exclamation-triangle','fas fa-expand','fas fa-expand-alt','fas fa-expand-arrows-alt','fab fa-expeditedssl','fas fa-external-link-alt','fas fa-external-link-square-alt','fas fa-eye','far fa-eye','fas fa-eye-dropper','fas fa-eye-slash','far fa-eye-slash','fab fa-facebook','fab fa-facebook-f','fab fa-facebook-messenger','fab fa-facebook-square','fas fa-fan','fab fa-fantasy-flight-games','fas fa-fast-backward','fas fa-fast-forward','fas fa-faucet','fas fa-fax','fas fa-feather','fas fa-feather-alt','fab fa-fedex','fab fa-fedora','fas fa-female','fas fa-fighter-jet','fab fa-figma','fas fa-file','far fa-file','fas fa-file-alt','far fa-file-alt','fas fa-file-archive','far fa-file-archive','fas fa-file-audio','far fa-file-audio','fas fa-file-code','far fa-file-code','fas fa-file-contract','fas fa-file-csv','fas fa-file-download','fas fa-file-excel','far fa-file-excel','fas fa-file-export','fas fa-file-image','far fa-file-image','fas fa-file-import','fas fa-file-invoice','fas fa-file-invoice-dollar','fas fa-file-medical','fas fa-file-medical-alt','fas fa-file-pdf','far fa-file-pdf','fas fa-file-powerpoint','far fa-file-powerpoint','fas fa-file-prescription','fas fa-file-signature','fas fa-file-upload','fas fa-file-video','far fa-file-video','fas fa-file-word','far fa-file-word','fas fa-fill','fas fa-fill-drip','fas fa-film','fas fa-filter','fas fa-fingerprint','fas fa-fire','fas fa-fire-alt','fas fa-fire-extinguisher','fab fa-firefox','fab fa-firefox-browser','fas fa-first-aid','fab fa-first-order','fab fa-first-order-alt','fab fa-firstdraft','fas fa-fish','fas fa-fist-raised','fas fa-flag','far fa-flag','fas fa-flag-checkered','fas fa-flag-usa','fas fa-flask','fab fa-flickr','fab fa-flipboard','fas fa-flushed','far fa-flushed','fab fa-fly','fas fa-folder','far fa-folder','fas fa-folder-minus','fas fa-folder-open','far fa-folder-open','fas fa-folder-plus','fas fa-font','fab fa-font-awesome','fab fa-font-awesome-alt','fab fa-font-awesome-flag','far fa-font-awesome-logo-full','fas fa-font-awesome-logo-full','fab fa-font-awesome-logo-full','fab fa-fonticons','fab fa-fonticons-fi','fas fa-football-ball','fab fa-fort-awesome','fab fa-fort-awesome-alt','fab fa-forumbee','fas fa-forward','fab fa-foursquare','fab fa-free-code-camp','fab fa-freebsd','fas fa-frog','fas fa-frown','far fa-frown','fas fa-frown-open','far fa-frown-open','fab fa-fulcrum','fas fa-funnel-dollar','fas fa-futbol','far fa-futbol','fab fa-galactic-republic','fab fa-galactic-senate','fas fa-gamepad','fas fa-gas-pump','fas fa-gavel','fas fa-gem','far fa-gem','fas fa-genderless','fab fa-get-pocket','fab fa-gg','fab fa-gg-circle','fas fa-ghost','fas fa-gift','fas fa-gifts','fab fa-git','fab fa-git-alt','fab fa-git-square','fab fa-github','fab fa-github-alt','fab fa-github-square','fab fa-gitkraken','fab fa-gitlab','fab fa-gitter','fas fa-glass-cheers','fas fa-glass-martini','fas fa-glass-martini-alt','fas fa-glass-whiskey','fas fa-glasses','fab fa-glide','fab fa-glide-g','fas fa-globe','fas fa-globe-africa','fas fa-globe-americas','fas fa-globe-asia','fas fa-globe-europe','fab fa-gofore','fas fa-golf-ball','fab fa-goodreads','fab fa-goodreads-g','fab fa-google','fab fa-google-drive','fab fa-google-pay','fab fa-google-play','fab fa-google-plus','fab fa-google-plus-g','fab fa-google-plus-square','fab fa-google-wallet','fas fa-gopuram','fas fa-graduation-cap','fab fa-gratipay','fab fa-grav','fas fa-greater-than','fas fa-greater-than-equal','fas fa-grimace','far fa-grimace','fas fa-grin','far fa-grin','fas fa-grin-alt','far fa-grin-alt','fas fa-grin-beam','far fa-grin-beam','fas fa-grin-beam-sweat','far fa-grin-beam-sweat','fas fa-grin-hearts','far fa-grin-hearts','fas fa-grin-squint','far fa-grin-squint','fas fa-grin-squint-tears','far fa-grin-squint-tears','fas fa-grin-stars','far fa-grin-stars','fas fa-grin-tears','far fa-grin-tears','fas fa-grin-tongue','far fa-grin-tongue','fas fa-grin-tongue-squint','far fa-grin-tongue-squint','fas fa-grin-tongue-wink','far fa-grin-tongue-wink','fas fa-grin-wink','far fa-grin-wink','fas fa-grip-horizontal','fas fa-grip-lines','fas fa-grip-lines-vertical','fas fa-grip-vertical','fab fa-gripfire','fab fa-grunt','fab fa-guilded','fas fa-guitar','fab fa-gulp','fas fa-h-square','fab fa-hacker-news','fab fa-hacker-news-square','fab fa-hackerrank','fas fa-hamburger','fas fa-hammer','fas fa-hamsa','fas fa-hand-holding','fas fa-hand-holding-heart','fas fa-hand-holding-medical','fas fa-hand-holding-usd','fas fa-hand-holding-water','fas fa-hand-lizard','far fa-hand-lizard','fas fa-hand-middle-finger','fas fa-hand-paper','far fa-hand-paper','fas fa-hand-peace','far fa-hand-peace','fas fa-hand-point-down','far fa-hand-point-down','fas fa-hand-point-left','far fa-hand-point-left','fas fa-hand-point-right','far fa-hand-point-right','fas fa-hand-point-up','far fa-hand-point-up','fas fa-hand-pointer','far fa-hand-pointer','fas fa-hand-rock','far fa-hand-rock','fas fa-hand-scissors','far fa-hand-scissors','fas fa-hand-sparkles','fas fa-hand-spock','far fa-hand-spock','fas fa-hands','fas fa-hands-helping','fas fa-hands-wash','fas fa-handshake','far fa-handshake','fas fa-handshake-alt-slash','fas fa-handshake-slash','fas fa-hanukiah','fas fa-hard-hat','fas fa-hashtag','fas fa-hat-cowboy','fas fa-hat-cowboy-side','fas fa-hat-wizard','fas fa-hdd','far fa-hdd','fas fa-head-side-cough','fas fa-head-side-cough-slash','fas fa-head-side-mask','fas fa-head-side-virus','fas fa-heading','fas fa-headphones','fas fa-headphones-alt','fas fa-headset','fas fa-heart','far fa-heart','fas fa-heart-broken','fas fa-heartbeat','fas fa-helicopter','fas fa-highlighter','fas fa-hiking','fas fa-hippo','fab fa-hips','fab fa-hire-a-helper','fas fa-history','fab fa-hive','fas fa-hockey-puck','fas fa-holly-berry','fas fa-home','fab fa-hooli','fab fa-hornbill','fas fa-horse','fas fa-horse-head','fas fa-hospital','far fa-hospital','fas fa-hospital-alt','fas fa-hospital-symbol','fas fa-hospital-user','fas fa-hot-tub','fas fa-hotdog','fas fa-hotel','fab fa-hotjar','fas fa-hourglass','far fa-hourglass','fas fa-hourglass-end','fas fa-hourglass-half','fas fa-hourglass-start','fas fa-house-damage','fas fa-house-user','fab fa-houzz','fas fa-hryvnia','fab fa-html5','fab fa-hubspot','fas fa-i-cursor','fas fa-ice-cream','fas fa-icicles','fas fa-icons','fas fa-id-badge','far fa-id-badge','fas fa-id-card','far fa-id-card','fas fa-id-card-alt','fab fa-ideal','fas fa-igloo','fas fa-image','far fa-image','fas fa-images','far fa-images','fab fa-imdb','fas fa-inbox','fas fa-indent','fas fa-industry','fas fa-infinity','fas fa-info','fas fa-info-circle','fab fa-innosoft','fab fa-instagram','fab fa-instagram-square','fab fa-instalod','fab fa-intercom','fab fa-internet-explorer','fab fa-invision','fab fa-ioxhost','fas fa-italic','fab fa-itch-io','fab fa-itunes','fab fa-itunes-note','fab fa-java','fas fa-jedi','fab fa-jedi-order','fab fa-jenkins','fab fa-jira','fab fa-joget','fas fa-joint','fab fa-joomla','fas fa-journal-whills','fab fa-js','fab fa-js-square','fab fa-jsfiddle','fas fa-kaaba','fab fa-kaggle','fas fa-key','fab fa-keybase','fas fa-keyboard','far fa-keyboard','fab fa-keycdn','fas fa-khanda','fab fa-kickstarter','fab fa-kickstarter-k','fas fa-kiss','far fa-kiss','fas fa-kiss-beam','far fa-kiss-beam','fas fa-kiss-wink-heart','far fa-kiss-wink-heart','fas fa-kiwi-bird','fab fa-korvue','fas fa-landmark','fas fa-language','fas fa-laptop','fas fa-laptop-code','fas fa-laptop-house','fas fa-laptop-medical','fab fa-laravel','fab fa-lastfm','fab fa-lastfm-square','fas fa-laugh','far fa-laugh','fas fa-laugh-beam','far fa-laugh-beam','fas fa-laugh-squint','far fa-laugh-squint','fas fa-laugh-wink','far fa-laugh-wink','fas fa-layer-group','fas fa-leaf','fab fa-leanpub','fas fa-lemon','far fa-lemon','fab fa-less','fas fa-less-than','fas fa-less-than-equal','fas fa-level-down-alt','fas fa-level-up-alt','fas fa-life-ring','far fa-life-ring','fas fa-lightbulb','far fa-lightbulb','fab fa-line','fas fa-link','fab fa-linkedin','fab fa-linkedin-in','fab fa-linode','fab fa-linux','fas fa-lira-sign','fas fa-list','fas fa-list-alt','far fa-list-alt','fas fa-list-ol','fas fa-list-ul','fas fa-location-arrow','fas fa-lock','fas fa-lock-open','fas fa-long-arrow-alt-down','fas fa-long-arrow-alt-left','fas fa-long-arrow-alt-right','fas fa-long-arrow-alt-up','fas fa-low-vision','fas fa-luggage-cart','fas fa-lungs','fas fa-lungs-virus','fab fa-lyft','fab fa-magento','fas fa-magic','fas fa-magnet','fas fa-mail-bulk','fab fa-mailchimp','fas fa-male','fab fa-mandalorian','fas fa-map','far fa-map','fas fa-map-marked','fas fa-map-marked-alt','fas fa-map-marker','fas fa-map-marker-alt','fas fa-map-pin','fas fa-map-signs','fab fa-markdown','fas fa-marker','fas fa-mars','fas fa-mars-double','fas fa-mars-stroke','fas fa-mars-stroke-h','fas fa-mars-stroke-v','fas fa-mask','fab fa-mastodon','fab fa-maxcdn','fab fa-mdb','fas fa-medal','fab fa-medapps','fab fa-medium','fab fa-medium-m','fas fa-medkit','fab fa-medrt','fab fa-meetup','fab fa-megaport','fas fa-meh','far fa-meh','fas fa-meh-blank','far fa-meh-blank','fas fa-meh-rolling-eyes','far fa-meh-rolling-eyes','fas fa-memory','fab fa-mendeley','fas fa-menorah','fas fa-mercury','fas fa-meteor','fab fa-microblog','fas fa-microchip','fas fa-microphone','fas fa-microphone-alt','fas fa-microphone-alt-slash','fas fa-microphone-slash','fas fa-microscope','fab fa-microsoft','fas fa-minus','fas fa-minus-circle','fas fa-minus-square','far fa-minus-square','fas fa-mitten','fab fa-mix','fab fa-mixcloud','fab fa-mixer','fab fa-mizuni','fas fa-mobile','fas fa-mobile-alt','fab fa-modx','fab fa-monero','fas fa-money-bill','fas fa-money-bill-alt','far fa-money-bill-alt','fas fa-money-bill-wave','fas fa-money-bill-wave-alt','fas fa-money-check','fas fa-money-check-alt','fas fa-monument','fas fa-moon','far fa-moon','fas fa-mortar-pestle','fas fa-mosque','fas fa-motorcycle','fas fa-mountain','fas fa-mouse','fas fa-mouse-pointer','fas fa-mug-hot','fas fa-music','fab fa-napster','fab fa-neos','fas fa-network-wired','fas fa-neuter','fas fa-newspaper','far fa-newspaper','fab fa-nimblr','fab fa-node','fab fa-node-js','fas fa-not-equal','fas fa-notes-medical','fab fa-npm','fab fa-ns8','fab fa-nutritionix','fas fa-object-group','far fa-object-group','fas fa-object-ungroup','far fa-object-ungroup','fab fa-octopus-deploy','fab fa-odnoklassniki','fab fa-odnoklassniki-square','fas fa-oil-can','fab fa-old-republic','fas fa-om','fab fa-opencart','fab fa-openid','fab fa-opera','fab fa-optin-monster','fab fa-orcid','fab fa-osi','fas fa-otter','fas fa-outdent','fab fa-page4','fab fa-pagelines','fas fa-pager','fas fa-paint-brush','fas fa-paint-roller','fas fa-palette','fab fa-palfed','fas fa-pallet','fas fa-paper-plane','far fa-paper-plane','fas fa-paperclip','fas fa-parachute-box','fas fa-paragraph','fas fa-parking','fas fa-passport','fas fa-pastafarianism','fas fa-paste','fab fa-patreon','fas fa-pause','fas fa-pause-circle','far fa-pause-circle','fas fa-paw','fab fa-paypal','fas fa-peace','fas fa-pen','fas fa-pen-alt','fas fa-pen-fancy','fas fa-pen-nib','fas fa-pen-square','fas fa-pencil-alt','fas fa-pencil-ruler','fab fa-penny-arcade','fas fa-people-arrows','fas fa-people-carry','fas fa-pepper-hot','fab fa-perbyte','fas fa-percent','fas fa-percentage','fab fa-periscope','fas fa-person-booth','fab fa-phabricator','fab fa-phoenix-framework','fab fa-phoenix-squadron','fas fa-phone','fas fa-phone-alt','fas fa-phone-slash','fas fa-phone-square','fas fa-phone-square-alt','fas fa-phone-volume','fas fa-photo-video','fab fa-php','fab fa-pied-piper','fab fa-pied-piper-alt','fab fa-pied-piper-hat','fab fa-pied-piper-pp','fab fa-pied-piper-square','fas fa-piggy-bank','fas fa-pills','fab fa-pinterest','fab fa-pinterest-p','fab fa-pinterest-square','fas fa-pizza-slice','fas fa-place-of-worship','fas fa-plane','fas fa-plane-arrival','fas fa-plane-departure','fas fa-plane-slash','fas fa-play','fas fa-play-circle','far fa-play-circle','fab fa-playstation','fas fa-plug','fas fa-plus','fas fa-plus-circle','fas fa-plus-square','far fa-plus-square','fas fa-podcast','fas fa-poll','fas fa-poll-h','fas fa-poo','fas fa-poo-storm','fas fa-poop','fas fa-portrait','fas fa-pound-sign','fas fa-power-off','fas fa-pray','fas fa-praying-hands','fas fa-prescription','fas fa-prescription-bottle','fas fa-prescription-bottle-alt','fas fa-print','fas fa-procedures','fab fa-product-hunt','fas fa-project-diagram','fas fa-pump-medical','fas fa-pump-soap','fab fa-pushed','fas fa-puzzle-piece','fab fa-python','fab fa-qq','fas fa-qrcode','fas fa-question','fas fa-question-circle','far fa-question-circle','fas fa-quidditch','fab fa-quinscape','fab fa-quora','fas fa-quote-left','fas fa-quote-right','fas fa-quran','fab fa-r-project','fas fa-radiation','fas fa-radiation-alt','fas fa-rainbow','fas fa-random','fab fa-raspberry-pi','fab fa-ravelry','fab fa-react','fab fa-reacteurope','fab fa-readme','fab fa-rebel','fas fa-receipt','fas fa-record-vinyl','fas fa-recycle','fab fa-red-river','fab fa-reddit','fab fa-reddit-alien','fab fa-reddit-square','fab fa-redhat','fas fa-redo','fas fa-redo-alt','fas fa-registered','far fa-registered','fas fa-remove-format','fab fa-renren','fas fa-reply','fas fa-reply-all','fab fa-replyd','fas fa-republican','fab fa-researchgate','fab fa-resolving','fas fa-restroom','fas fa-retweet','fab fa-rev','fas fa-ribbon','fas fa-ring','fas fa-road','fas fa-robot','fas fa-rocket','fab fa-rocketchat','fab fa-rockrms','fas fa-route','fas fa-rss','fas fa-rss-square','fas fa-ruble-sign','fas fa-ruler','fas fa-ruler-combined','fas fa-ruler-horizontal','fas fa-ruler-vertical','fas fa-running','fas fa-rupee-sign','fab fa-rust','fas fa-sad-cry','far fa-sad-cry','fas fa-sad-tear','far fa-sad-tear','fab fa-safari','fab fa-salesforce','fab fa-sass','fas fa-satellite','fas fa-satellite-dish','fas fa-save','far fa-save','fab fa-schlix','fas fa-school','fas fa-screwdriver','fab fa-scribd','fas fa-scroll','fas fa-sd-card','fas fa-search','fas fa-search-dollar','fas fa-search-location','fas fa-search-minus','fas fa-search-plus','fab fa-searchengin','fas fa-seedling','fab fa-sellcast','fab fa-sellsy','fas fa-server','fab fa-servicestack','fas fa-shapes','fas fa-share','fas fa-share-alt','fas fa-share-alt-square','fas fa-share-square','far fa-share-square','fas fa-shekel-sign','fas fa-shield-alt','fas fa-shield-virus','fas fa-ship','fas fa-shipping-fast','fab fa-shirtsinbulk','fas fa-shoe-prints','fab fa-shopify','fas fa-shopping-bag','fas fa-shopping-basket','fas fa-shopping-cart','fab fa-shopware','fas fa-shower','fas fa-shuttle-van','fas fa-sign','fas fa-sign-in-alt','fas fa-sign-language','fas fa-sign-out-alt','fas fa-signal','fas fa-signature','fas fa-sim-card','fab fa-simplybuilt','fas fa-sink','fab fa-sistrix','fas fa-sitemap','fab fa-sith','fas fa-skating','fab fa-sketch','fas fa-skiing','fas fa-skiing-nordic','fas fa-skull','fas fa-skull-crossbones','fab fa-skyatlas','fab fa-skype','fab fa-slack','fab fa-slack-hash','fas fa-slash','fas fa-sleigh','fas fa-sliders-h','fab fa-slideshare','fas fa-smile','far fa-smile','fas fa-smile-beam','far fa-smile-beam','fas fa-smile-wink','far fa-smile-wink','fas fa-smog','fas fa-smoking','fas fa-smoking-ban','fas fa-sms','fab fa-snapchat','fab fa-snapchat-ghost','fab fa-snapchat-square','fas fa-snowboarding','fas fa-snowflake','far fa-snowflake','fas fa-snowman','fas fa-snowplow','fas fa-soap','fas fa-socks','fas fa-solar-panel','fas fa-sort','fas fa-sort-alpha-down','fas fa-sort-alpha-down-alt','fas fa-sort-alpha-up','fas fa-sort-alpha-up-alt','fas fa-sort-amount-down','fas fa-sort-amount-down-alt','fas fa-sort-amount-up','fas fa-sort-amount-up-alt','fas fa-sort-down','fas fa-sort-numeric-down','fas fa-sort-numeric-down-alt','fas fa-sort-numeric-up','fas fa-sort-numeric-up-alt','fas fa-sort-up','fab fa-soundcloud','fab fa-sourcetree','fas fa-spa','fas fa-space-shuttle','fab fa-speakap','fab fa-speaker-deck','fas fa-spell-check','fas fa-spider','fas fa-spinner','fas fa-splotch','fab fa-spotify','fas fa-spray-can','fas fa-square','far fa-square','fas fa-square-full','fas fa-square-root-alt','fab fa-squarespace','fab fa-stack-exchange','fab fa-stack-overflow','fab fa-stackpath','fas fa-stamp','fas fa-star','far fa-star','fas fa-star-and-crescent','fas fa-star-half','far fa-star-half','fas fa-star-half-alt','fas fa-star-of-david','fas fa-star-of-life','fab fa-staylinked','fab fa-steam','fab fa-steam-square','fab fa-steam-symbol','fas fa-step-backward','fas fa-step-forward','fas fa-stethoscope','fab fa-sticker-mule','fas fa-sticky-note','far fa-sticky-note','fas fa-stop','fas fa-stop-circle','far fa-stop-circle','fas fa-stopwatch','fas fa-stopwatch-20','fas fa-store','fas fa-store-alt','fas fa-store-alt-slash','fas fa-store-slash','fab fa-strava','fas fa-stream','fas fa-street-view','fas fa-strikethrough','fab fa-stripe','fab fa-stripe-s','fas fa-stroopwafel','fab fa-studiovinari','fab fa-stumbleupon','fab fa-stumbleupon-circle','fas fa-subscript','fas fa-subway','fas fa-suitcase','fas fa-suitcase-rolling','fas fa-sun','far fa-sun','fab fa-superpowers','fas fa-superscript','fab fa-supple','fas fa-surprise','far fa-surprise','fab fa-suse','fas fa-swatchbook','fab fa-swift','fas fa-swimmer','fas fa-swimming-pool','fab fa-symfony','fas fa-synagogue','fas fa-sync','fas fa-sync-alt','fas fa-syringe','fas fa-table','fas fa-table-tennis','fas fa-tablet','fas fa-tablet-alt','fas fa-tablets','fas fa-tachometer-alt','fas fa-tag','fas fa-tags','fas fa-tape','fas fa-tasks','fas fa-taxi','fab fa-teamspeak','fas fa-teeth','fas fa-teeth-open','fab fa-telegram','fab fa-telegram-plane','fas fa-temperature-high','fas fa-temperature-low','fab fa-tencent-weibo','fas fa-tenge','fas fa-terminal','fas fa-text-height','fas fa-text-width','fas fa-th','fas fa-th-large','fas fa-th-list','fab fa-the-red-yeti','fas fa-theater-masks','fab fa-themeco','fab fa-themeisle','fas fa-thermometer','fas fa-thermometer-empty','fas fa-thermometer-full','fas fa-thermometer-half','fas fa-thermometer-quarter','fas fa-thermometer-three-quarters','fab fa-think-peaks','fas fa-thumbs-down','far fa-thumbs-down','fas fa-thumbs-up','far fa-thumbs-up','fas fa-thumbtack','fas fa-ticket-alt','fab fa-tiktok','fas fa-times','fas fa-times-circle','far fa-times-circle','fas fa-tint','fas fa-tint-slash','fas fa-tired','far fa-tired','fas fa-toggle-off','fas fa-toggle-on','fas fa-toilet','fas fa-toilet-paper','fas fa-toilet-paper-slash','fas fa-toolbox','fas fa-tools','fas fa-tooth','fas fa-torah','fas fa-torii-gate','fas fa-tractor','fab fa-trade-federation','fas fa-trademark','fas fa-traffic-light','fas fa-trailer','fas fa-train','fas fa-tram','fas fa-transgender','fas fa-transgender-alt','fas fa-trash','fas fa-trash-alt','far fa-trash-alt','fas fa-trash-restore','fas fa-trash-restore-alt','fas fa-tree','fab fa-trello','fas fa-trophy','fas fa-truck','fas fa-truck-loading','fas fa-truck-monster','fas fa-truck-moving','fas fa-truck-pickup','fas fa-tshirt','fas fa-tty','fab fa-tumblr','fab fa-tumblr-square','fas fa-tv','fab fa-twitch','fab fa-twitter','fab fa-twitter-square','fab fa-typo3','fab fa-uber','fab fa-ubuntu','fab fa-uikit','fab fa-umbraco','fas fa-umbrella','fas fa-umbrella-beach','fab fa-uncharted','fas fa-underline','fas fa-undo','fas fa-undo-alt','fab fa-uniregistry','fab fa-unity','fas fa-universal-access','fas fa-university','fas fa-unlink','fas fa-unlock','fas fa-unlock-alt','fab fa-unsplash','fab fa-untappd','fas fa-upload','fab fa-ups','fab fa-usb','fas fa-user','far fa-user','fas fa-user-alt','fas fa-user-alt-slash','fas fa-user-astronaut','fas fa-user-check','fas fa-user-circle','far fa-user-circle','fas fa-user-clock','fas fa-user-cog','fas fa-user-edit','fas fa-user-friends','fas fa-user-graduate','fas fa-user-injured','fas fa-user-lock','fas fa-user-md','fas fa-user-minus','fas fa-user-ninja','fas fa-user-nurse','fas fa-user-plus','fas fa-user-secret','fas fa-user-shield','fas fa-user-slash','fas fa-user-tag','fas fa-user-tie','fas fa-user-times','fas fa-users','fas fa-users-cog','fas fa-users-slash','fab fa-usps','fab fa-ussunnah','fas fa-utensil-spoon','fas fa-utensils','fab fa-vaadin','fas fa-vector-square','fas fa-venus','fas fa-venus-double','fas fa-venus-mars','fas fa-vest','fas fa-vest-patches','fab fa-viacoin','fab fa-viadeo','fab fa-viadeo-square','fas fa-vial','fas fa-vials','fab fa-viber','fas fa-video','fas fa-video-slash','fas fa-vihara','fab fa-vimeo','fab fa-vimeo-square','fab fa-vimeo-v','fab fa-vine','fas fa-virus','fas fa-virus-slash','fas fa-viruses','fab fa-vk','fab fa-vnv','fas fa-voicemail','fas fa-volleyball-ball','fas fa-volume-down','fas fa-volume-mute','fas fa-volume-off','fas fa-volume-up','fas fa-vote-yea','fas fa-vr-cardboard','fab fa-vuejs','fas fa-walking','fas fa-wallet','fas fa-warehouse','fab fa-watchman-monitoring','fas fa-water','fas fa-wave-square','fab fa-waze','fab fa-weebly','fab fa-weibo','fas fa-weight','fas fa-weight-hanging','fab fa-weixin','fab fa-whatsapp','fab fa-whatsapp-square','fas fa-wheelchair','fab fa-whmcs','fas fa-wifi','fab fa-wikipedia-w','fas fa-wind','fas fa-window-close','far fa-window-close','fas fa-window-maximize','far fa-window-maximize','fas fa-window-minimize','far fa-window-minimize','fas fa-window-restore','far fa-window-restore','fab fa-windows','fas fa-wine-bottle','fas fa-wine-glass','fas fa-wine-glass-alt','fab fa-wix','fab fa-wizards-of-the-coast','fab fa-wodu','fab fa-wolf-pack-battalion','fas fa-won-sign','fab fa-wordpress','fab fa-wordpress-simple','fab fa-wpbeginner','fab fa-wpexplorer','fab fa-wpforms','fab fa-wpressr','fas fa-wrench','fas fa-x-ray','fab fa-xbox','fab fa-xing','fab fa-xing-square','fab fa-y-combinator','fab fa-yahoo','fab fa-yammer','fab fa-yandex','fab fa-yandex-international','fab fa-yarn','fab fa-yelp','fas fa-yen-sign','fas fa-yin-yang','fab fa-yoast','fab fa-youtube','fab fa-youtube-square','fab fa-zhihu' )
     10    ) );
     11  }
    1012}
  • nirweb-support/trunk/option/fields/icon/icon.php

    r2703852 r2705011  
    1818
    1919      $args = wp_parse_args( $this->field, array(
    20         'button_title' => esc_html__( 'Add Icon', 'nirweb-support' ),
    21         'remove_title' => esc_html__( 'Remove Icon', 'nirweb-support' ),
     20        'button_title' => esc_html__( 'Add Icon', 'CSFTICKET' ),
     21        'remove_title' => esc_html__( 'Remove Icon', 'CSFTICKET' ),
    2222      ) );
    2323
     
    2929      echo '<div class="CSFTICKET-icon-select">';
    3030      echo '<span class="CSFTICKET-icon-preview'. esc_attr( $hidden ) .'"><i class="'. esc_attr( $this->value ) .'"></i></span>';
    31       echo '<a href="#" class="button button-primary CSFTICKET-icon-add" data-nonce="'. esc_attr( $nonce ) .'">'. wp_kses_post( $args['button_title'] ) .'</a>';
    32       echo '<a href="#" class="button CSFTICKET-warning-primary CSFTICKET-icon-remove'. esc_attr( $hidden ) .'">'. wp_kses_post( $args['remove_title'] ) .'</a>';
    33       echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'" class="CSFTICKET-icon-value"'. $this->field_attributes() .' />';
     31      echo '<a href="#" class="button button-primary CSFTICKET-icon-add" data-nonce="'. esc_attr( $nonce ) .'">'. $args['button_title'] .'</a>';
     32      echo '<a href="#" class="button CSFTICKET-warning-primary CSFTICKET-icon-remove'. esc_attr( $hidden ) .'">'. $args['remove_title'] .'</a>';
     33      echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'" class="CSFTICKET-icon-value"'. $this->field_attributes() .' />';
    3434      echo '</div>';
    3535
     
    3838    }
    3939
     40    public function enqueue() {
     41      add_action( 'admin_footer', array( 'CSFTICKET_Field_icon', 'add_footer_modal_icon' ) );
     42      add_action( 'customize_controls_print_footer_scripts', array( 'CSFTICKET_Field_icon', 'add_footer_modal_icon' ) );
     43    }
     44
     45    public static function add_footer_modal_icon() {
     46    ?>
     47      <div id="CSFTICKET-modal-icon" class="CSFTICKET-modal CSFTICKET-modal-icon hidden">
     48        <div class="CSFTICKET-modal-table">
     49          <div class="CSFTICKET-modal-table-cell">
     50            <div class="CSFTICKET-modal-overlay"></div>
     51            <div class="CSFTICKET-modal-inner">
     52              <div class="CSFTICKET-modal-title">
     53                <?php esc_html_e( 'Add Icon', 'CSFTICKET' ); ?>
     54                <div class="CSFTICKET-modal-close CSFTICKET-icon-close"></div>
     55              </div>
     56              <div class="CSFTICKET-modal-header">
     57                <input type="text" placeholder="<?php esc_html_e( 'Search...', 'CSFTICKET' ); ?>" class="CSFTICKET-icon-search" />
     58              </div>
     59              <div class="CSFTICKET-modal-content">
     60                <div class="CSFTICKET-modal-loading"><div class="CSFTICKET-loading"></div></div>
     61                <div class="CSFTICKET-modal-load"></div>
     62              </div>
     63            </div>
     64          </div>
     65        </div>
     66      </div>
     67    <?php
     68    }
     69
    4070  }
    4171}
  • nirweb-support/trunk/option/fields/image_select/image_select.php

    r2703852 r2705011  
    1919      $args = wp_parse_args( $this->field, array(
    2020        'multiple' => false,
     21        'inline'   => false,
    2122        'options'  => array(),
    2223      ) );
     24
     25      $inline = ( $args['inline'] ) ? ' CSFTICKET--inline-list' : '';
    2326
    2427      $value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
     
    2831      if ( ! empty( $args['options'] ) ) {
    2932
    30         echo '<div class="CSFTICKET-siblings CSFTICKET--image-group" data-multiple="'. esc_attr( $args['multiple'] ) .'">';
     33        echo '<div class="CSFTICKET-siblings CSFTICKET--image-group'. esc_attr( $inline ) .'" data-multiple="'. esc_attr( $args['multiple'] ) .'">';
    3134
    3235        $num = 1;
     
    4043
    4144          echo '<div class="CSFTICKET--sibling CSFTICKET--image'. esc_attr( $active ) .'">';
    42           echo '<img src="'. esc_url( $option ) .'" alt="img-'. esc_attr( $num++ ) .'" />';
    43           echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
     45            echo '<figure>';
     46              echo '<img src="'. esc_url( $option ) .'" alt="img-'. esc_attr( $num++ ) .'" />';
     47              echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
     48            echo '</figure>';
    4449          echo '</div>';
    4550
  • nirweb-support/trunk/option/fields/link_color/link_color.php

    r2703852 r2705011  
    3434
    3535      $color_props = array(
    36         'color'    => esc_html__( 'Normal', 'nirweb-support' ),
    37         'hover'    => esc_html__( 'Hover', 'nirweb-support' ),
    38         'active'   => esc_html__( 'Active', 'nirweb-support' ),
    39         'visited'  => esc_html__( 'Visited', 'nirweb-support' ),
    40         'focus'    => esc_html__( 'Focus', 'nirweb-support' )
     36        'color'    => esc_html__( 'Normal', 'CSFTICKET' ),
     37        'hover'    => esc_html__( 'Hover', 'CSFTICKET' ),
     38        'active'   => esc_html__( 'Active', 'CSFTICKET' ),
     39        'visited'  => esc_html__( 'Visited', 'CSFTICKET' ),
     40        'focus'    => esc_html__( 'Focus', 'CSFTICKET' )
    4141      );
    4242
  • nirweb-support/trunk/option/fields/map/map.php

    r2703852 r2705011  
    1111  class CSFTICKET_Field_map extends CSFTICKET_Fields {
    1212
    13     public $version = '1.5.1';
     13    public $version = '1.7.1';
    1414    public $cdn_url = 'https://cdn.jsdelivr.net/npm/leaflet@';
    1515
     
    2121
    2222      $args              = wp_parse_args( $this->field, array(
    23         'placeholder'    => esc_html__( 'Search your address...', 'nirweb-support' ),
    24         'latitude_text'  => esc_html__( 'Latitude', 'nirweb-support' ),
    25         'longitude_text' => esc_html__( 'Longitude', 'nirweb-support' ),
     23        'placeholder'    => esc_html__( 'Search...', 'CSFTICKET' ),
     24        'latitude_text'  => esc_html__( 'Latitude', 'CSFTICKET' ),
     25        'longitude_text' => esc_html__( 'Longitude', 'CSFTICKET' ),
    2626        'address_field'  => '',
    2727        'height'         => '',
  • nirweb-support/trunk/option/fields/media/media.php

    r2703852 r2705011  
    1818
    1919      $args = wp_parse_args( $this->field, array(
    20         'url'          => true,
    21         'preview'      => true,
    22         'library'      => array(),
    23         'button_title' => esc_html__( 'Upload', 'nirweb-support' ),
    24         'remove_title' => esc_html__( 'Remove', 'nirweb-support' ),
    25         'preview_size' => 'thumbnail',
     20        'url'            => true,
     21        'preview'        => true,
     22        'preview_width'  => '',
     23        'preview_height' => '',
     24        'library'        => array(),
     25        'button_title'   => esc_html__( 'Upload', 'CSFTICKET' ),
     26        'remove_title'   => esc_html__( 'Remove', 'CSFTICKET' ),
     27        'preview_size'   => 'thumbnail',
    2628      ) );
    2729
     
    5557      $hidden_url  = ( empty( $args['url'] ) ) ? ' hidden' : '';
    5658      $hidden_auto = ( empty( $this->value['url'] ) ) ? ' hidden' : '';
    57       $placeholder = ( empty( $this->field['placeholder'] ) ) ? ' placeholder="'.  esc_html__( 'No media selected', 'nirweb-support' ) .'"' : '';
     59      $placeholder = ( empty( $this->field['placeholder'] ) ) ? ' placeholder="'.  esc_html__( 'Not selected', 'CSFTICKET' ) .'"' : '';
    5860
    5961      echo $this->field_before();
    6062
    6163      if ( ! empty( $args['preview'] ) ) {
     64
     65        $preview_width  = ( ! empty( $args['preview_width'] ) ) ? 'max-width:'. esc_attr( $args['preview_width'] ) .'px;' : '';
     66        $preview_height = ( ! empty( $args['preview_height'] ) ) ? 'max-height:'. esc_attr( $args['preview_height'] ) .'px;' : '';
     67        $preview_style  = ( ! empty( $preview_width ) || ! empty( $preview_height ) ) ? ' style="'. esc_attr( $preview_width . $preview_height ) .'"': '';
     68
    6269        echo '<div class="CSFTICKET--preview'. esc_attr( $hidden_auto ) .'">';
    63         echo '<div class="CSFTICKET-image-preview"><a href="#" class="CSFTICKET--remove fas fa-times"></a><img src="'. esc_url( $preview_src ) .'" class="CSFTICKET--src" /></div>';
     70        echo '<div class="CSFTICKET-image-preview"'. $preview_style .'>';
     71        echo '<i class="CSFTICKET--remove fas fa-times"></i><span><img src="'. esc_url( $preview_src ) .'" class="CSFTICKET--src" /></span>';
    6472        echo '</div>';
     73        echo '</div>';
     74
    6575      }
    6676
    6777      echo '<div class="CSFTICKET--placeholder">';
    6878      echo '<input type="text" name="'. esc_attr( $this->field_name( '[url]' ) ) .'" value="'. esc_attr( $this->value['url'] ) .'" class="CSFTICKET--url'. esc_attr( $hidden_url ) .'" readonly="readonly"'. $this->field_attributes() . $placeholder .' />';
    69       echo '<a href="#" class="button button-primary CSFTICKET--button" data-library="'. esc_attr( $library ) .'" data-preview-size="'. esc_attr( $args['preview_size'] ) .'">'. wp_kses_post( $args['button_title'] ) .'</a>';
    70       echo ( empty( $args['preview'] ) ) ? '<a href="#" class="button button-secondary CSFTICKET-warning-primary CSFTICKET--remove'. esc_attr( $hidden_auto ) .'">'. wp_kses_post( $args['remove_title'] ) .'</a>' : '';
     79      echo '<a href="#" class="button button-primary CSFTICKET--button" data-library="'. esc_attr( $library ) .'" data-preview-size="'. esc_attr( $args['preview_size'] ) .'">'. $args['button_title'] .'</a>';
     80      echo ( empty( $args['preview'] ) ) ? '<a href="#" class="button button-secondary CSFTICKET-warning-primary CSFTICKET--remove'. esc_attr( $hidden_auto ) .'">'. $args['remove_title'] .'</a>' : '';
    7181      echo '</div>';
    7282
  • nirweb-support/trunk/option/fields/notice/notice.php

    r2703852 r2705011  
    1919      $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';
    2020
    21       echo ( ! empty( $this->field['content'] ) ) ? '<div class="CSFTICKET-notice CSFTICKET-notice-'. esc_attr( $style ) .'">'. wp_kses_post( $this->field['content'] ) .'</div>' : '';
     21      echo ( ! empty( $this->field['content'] ) ) ? '<div class="CSFTICKET-notice CSFTICKET-notice-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>' : '';
    2222
    2323    }
  • nirweb-support/trunk/option/fields/number/number.php

    r2703852 r2705011  
    1818
    1919      $args = wp_parse_args( $this->field, array(
     20        'min'  => 'any',
     21        'max'  => 'any',
     22        'step' => 'any',
    2023        'unit' => '',
    2124      ) );
     
    2326      echo $this->field_before();
    2427      echo '<div class="CSFTICKET--wrap">';
    25       echo '<input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'CSFTICKET-input-number' ) ) .'/>';
     28      echo '<input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' min="'. esc_attr( $args['min'] ) .'" max="'. esc_attr( $args['max'] ) .'" step="'. esc_attr( $args['step'] ) .'"/>';
    2629      echo ( ! empty( $args['unit'] ) ) ? '<span class="CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
    2730      echo '</div>';
  • nirweb-support/trunk/option/fields/radio/radio.php

    r2703852 r2705011  
    3434
    3535          echo '<ul'. $inline_class .'>';
     36
    3637          foreach ( $options as $option_key => $option_value ) {
    3738
     
    3940
    4041              echo '<li>';
    41               echo '<ul>';
    42               echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
    43               foreach ( $option_value as $sub_key => $sub_value ) {
    44                 $checked = ( $sub_key == $this->value ) ? ' checked' : '';
    45                 echo '<li><label><input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/> '. $sub_value .'</label></li>';
    46               }
    47               echo '</ul>';
     42                echo '<ul>';
     43                  echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
     44                  foreach ( $option_value as $sub_key => $sub_value ) {
     45                    $checked = ( $sub_key == $this->value ) ? ' checked' : '';
     46                    echo '<li>';
     47                    echo '<label>';
     48                    echo '<input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
     49                    echo '<span class="CSFTICKET--text">'. esc_attr( $sub_value ) .'</span>';
     50                    echo '</label>';
     51                    echo '</li>';
     52                  }
     53                echo '</ul>';
    4854              echo '</li>';
    4955
     
    5157
    5258              $checked = ( $option_key == $this->value ) ? ' checked' : '';
    53               echo '<li><label><input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/> '. esc_attr( $option_value ) .'</label></li>';
     59
     60              echo '<li>';
     61              echo '<label>';
     62              echo '<input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
     63              echo '<span class="CSFTICKET--text">'. esc_attr( $option_value ) .'</span>';
     64              echo '</label>';
     65              echo '</li>';
    5466
    5567            }
    5668
    5769          }
     70
    5871          echo '</ul>';
    5972
    6073        } else {
    6174
    62           echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data provided for this option type.', 'nirweb-support' );
     75          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'CSFTICKET' );
    6376
    6477        }
    6578
    6679      } else {
     80
    6781        $label = ( isset( $this->field['label'] ) ) ? $this->field['label'] : '';
    68         echo '<label><input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="1"'. $this->field_attributes() . esc_attr( checked( $this->value, 1, false ) ) .'/> '. esc_attr( $label ) .'</label>';
     82        echo '<label><input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="1"'. $this->field_attributes() . esc_attr( checked( $this->value, 1, false ) ) .'/>';
     83        echo ( ! empty( $this->field['label'] ) ) ? '<span class="CSFTICKET--text">'. esc_attr( $this->field['label'] ) .'</span>' : '';
     84        echo '</label>';
     85
    6986      }
    7087
  • nirweb-support/trunk/option/fields/repeater/repeater.php

    r2703852 r2705011  
    2323      ) );
    2424
    25       $fields    = $this->field['fields'];
    26       $unique_id = ( ! empty( $this->unique ) ) ? $this->unique : $this->field['id'];
     25      if ( preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->unique ) ) {
    2726
    28       if ( $this->parent && preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->parent ) ) {
    29 
    30         echo '<div class="CSFTICKET-notice CSFTICKET-notice-danger">'. esc_html__( 'Error: Nested field id can not be same with another nested field id.', 'nirweb-support' ) .'</div>';
     27        echo '<div class="CSFTICKET-notice CSFTICKET-notice-danger">'. esc_html__( 'Error: Field ID conflict.', 'CSFTICKET' ) .'</div>';
    3128
    3229      } else {
     
    3431        echo $this->field_before();
    3532
    36         echo '<div class="CSFTICKET-repeater-item CSFTICKET-repeater-hidden">';
     33        echo '<div class="CSFTICKET-repeater-item CSFTICKET-repeater-hidden" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    3734        echo '<div class="CSFTICKET-repeater-content">';
    38         foreach ( $fields as $field ) {
     35        foreach ( $this->field['fields'] as $field ) {
    3936
    40           $field_parent  = $this->parent .'['. $this->field['id'] .']';
    4137          $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
     38          $field_unique  = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .'][0]' : $this->field['id'] .'[0]';
    4239
    43           CSFTICKET::field( $field, $field_default, '_nonce', 'field/repeater', $field_parent );
     40          CSFTICKET::field( $field, $field_default, '___'. $field_unique, 'field/repeater' );
    4441
    4542        }
     
    4946        echo '<i class="CSFTICKET-repeater-sort fas fa-arrows-alt"></i>';
    5047        echo '<i class="CSFTICKET-repeater-clone far fa-clone"></i>';
    51         echo '<i class="CSFTICKET-repeater-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'nirweb-support' ) .'"></i>';
     48        echo '<i class="CSFTICKET-repeater-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'CSFTICKET' ) .'"></i>';
    5249        echo '</div>';
    5350        echo '</div>';
    5451        echo '</div>';
    5552
    56         echo '<div class="CSFTICKET-repeater-wrapper CSFTICKET-data-wrapper" data-unique-id="'. esc_attr( $this->unique ) .'" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';
     53        echo '<div class="CSFTICKET-repeater-wrapper CSFTICKET-data-wrapper" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';
    5754
    5855        if ( ! empty( $this->value ) && is_array( $this->value ) ) {
     
    6360
    6461            echo '<div class="CSFTICKET-repeater-item">';
     62            echo '<div class="CSFTICKET-repeater-content">';
     63            foreach ( $this->field['fields'] as $field ) {
    6564
    66             echo '<div class="CSFTICKET-repeater-content">';
    67             foreach ( $fields as $field ) {
    68 
    69               $field_parent = $this->parent .'['. $this->field['id'] .']';
    7065              $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']['. $num .']' : $this->field['id'] .'['. $num .']';
    7166              $field_value  = ( isset( $field['id'] ) && isset( $this->value[$key][$field['id']] ) ) ? $this->value[$key][$field['id']] : '';
    7267
    73               CSFTICKET::field( $field, $field_value, $field_unique, 'field/repeater', $field_parent );
     68              CSFTICKET::field( $field, $field_value, $field_unique, 'field/repeater' );
    7469
    7570            }
    7671            echo '</div>';
    77 
    7872            echo '<div class="CSFTICKET-repeater-helper">';
    7973            echo '<div class="CSFTICKET-repeater-helper-inner">';
    8074            echo '<i class="CSFTICKET-repeater-sort fas fa-arrows-alt"></i>';
    8175            echo '<i class="CSFTICKET-repeater-clone far fa-clone"></i>';
    82             echo '<i class="CSFTICKET-repeater-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'nirweb-support' ) .'"></i>';
     76            echo '<i class="CSFTICKET-repeater-remove CSFTICKET-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'CSFTICKET' ) .'"></i>';
    8377            echo '</div>';
    8478            echo '</div>';
    85 
    8679            echo '</div>';
    8780
     
    9487        echo '</div>';
    9588
    96         echo '<div class="CSFTICKET-repeater-alert CSFTICKET-repeater-max">'. esc_html__( 'You can not add more than', 'nirweb-support' ) .' '. esc_attr( $args['max'] ) .'</div>';
    97         echo '<div class="CSFTICKET-repeater-alert CSFTICKET-repeater-min">'. esc_html__( 'You can not remove less than', 'nirweb-support' ) .' '. esc_attr( $args['min'] ) .'</div>';
    98 
    99         echo '<a href="#" class="button button-primary CSFTICKET-repeater-add">'. wp_kses_post( $args['button_title'] ) .'</a>';
     89        echo '<div class="CSFTICKET-repeater-alert CSFTICKET-repeater-max">'. esc_html__( 'You cannot add more.', 'CSFTICKET' ) .'</div>';
     90        echo '<div class="CSFTICKET-repeater-alert CSFTICKET-repeater-min">'. esc_html__( 'You cannot remove more.', 'CSFTICKET' ) .'</div>';
     91        echo '<a href="#" class="button button-primary CSFTICKET-repeater-add">'. $args['button_title'] .'</a>';
    10092
    10193        echo $this->field_after();
  • nirweb-support/trunk/option/fields/select/select.php

    r2703852 r2705011  
    6565          if ( ! empty( $args['chosen'] ) && ! empty( $args['multiple'] ) ) {
    6666
    67             echo '<select name="'. $field_name .'" class="CSFTICKET-hidden-select CSFTICKET-hidden"'. $multiple_attr . $field_attr .'>';
     67            echo '<select name="'. $field_name .'" class="CSFTICKET-hide-select hidden"'. $multiple_attr . $field_attr .'>';
    6868            foreach ( $this->value as $option_key ) {
    6969              echo '<option value="'. esc_attr( $option_key ) .'" selected>'. esc_attr( $option_key ) .'</option>';
     
    111111        } else {
    112112
    113           echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data provided for this option type.', 'nirweb-support' );
     113          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'CSFTICKET' );
    114114
    115115        }
  • nirweb-support/trunk/option/fields/slider/slider.php

    r2703852 r2705011  
    3131      echo '<div class="CSFTICKET-slider-ui"></div>';
    3232      echo '<div class="CSFTICKET--input">';
    33       echo '<input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'CSFTICKET-input-number'. esc_attr( $is_unit ) ) ) .' data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" />';
     33      echo '<input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'CSFTICKET-input-number'. esc_attr( $is_unit ) ) ) .' data-min="'. esc_attr( $args['min'] ) .'" data-max="'. esc_attr( $args['max'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" step="any" />';
    3434      echo ( ! empty( $args['unit'] ) ) ? '<span class="CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
    3535      echo '</div>';
  • nirweb-support/trunk/option/fields/sortable/sortable.php

    r2703852 r2705011  
    1919      echo $this->field_before();
    2020
    21       echo '<div class="CSFTICKET--sortable">';
     21      echo '<div class="CSFTICKET-sortable" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    2222
    2323      $pre_sortby = array();
     
    3636        }
    3737
     38        $diff = array_diff_key( $pre_fields, $this->value );
     39
     40        if( ! empty( $diff ) ) {
     41          $pre_sortby = array_merge( $pre_sortby, $diff );
     42        }
     43
    3844      } else {
    3945
     
    4652      foreach ( $pre_sortby as $key => $field ) {
    4753
    48         echo '<div class="CSFTICKET--sortable-item">';
     54        echo '<div class="CSFTICKET-sortable-item">';
    4955
    50           echo '<div class="CSFTICKET--sortable-content">';
     56          echo '<div class="CSFTICKET-sortable-content">';
    5157
    5258          $field_default = ( isset( $this->field['default'][$key] ) ) ? $this->field['default'][$key] : '';
     
    5864          echo '</div>';
    5965
    60           echo '<div class="CSFTICKET--sortable-helper"><i class="fas fa-arrows-alt"></i></div>';
     66          echo '<div class="CSFTICKET-sortable-helper"><i class="fas fa-arrows-alt"></i></div>';
    6167
    6268        echo '</div>';
  • nirweb-support/trunk/option/fields/sorter/sorter.php

    r2703852 r2705011  
    1919      $args = wp_parse_args( $this->field, array(
    2020        'disabled'       => true,
    21         'enabled_title'  => esc_html__( 'Enabled', 'nirweb-support' ),
    22         'disabled_title' => esc_html__( 'Disabled', 'nirweb-support' ),
     21        'enabled_title'  => esc_html__( 'Enabled', 'CSFTICKET' ),
     22        'disabled_title' => esc_html__( 'Disabled', 'CSFTICKET' ),
    2323      ) );
    2424
     
    2828      $enabled_options  = ( ! empty( $this->value['enabled'] ) ) ? $this->value['enabled'] : array();
    2929      $disabled_options = ( ! empty( $this->value['disabled'] ) ) ? $this->value['disabled'] : array();
     30
     31      echo '<div class="CSFTICKET-sorter" data-depend-id="'. esc_attr( $this->field['id'] ) .'"></div>';
    3032
    3133      echo ( $args['disabled'] ) ? '<div class="CSFTICKET-modules">' : '';
     
    5860      }
    5961
     62
    6063      echo $this->field_after();
    6164
  • nirweb-support/trunk/option/fields/spacing/spacing.php

    r2703852 r2705011  
    2323        'left_icon'          => '<i class="fas fa-long-arrow-alt-left"></i>',
    2424        'all_icon'           => '<i class="fas fa-arrows-alt"></i>',
    25         'top_placeholder'    => esc_html__( 'top', 'nirweb-support' ),
    26         'right_placeholder'  => esc_html__( 'right', 'nirweb-support' ),
    27         'bottom_placeholder' => esc_html__( 'bottom', 'nirweb-support' ),
    28         'left_placeholder'   => esc_html__( 'left', 'nirweb-support' ),
    29         'all_placeholder'    => esc_html__( 'all', 'nirweb-support' ),
     25        'top_placeholder'    => esc_html__( 'top', 'CSFTICKET' ),
     26        'right_placeholder'  => esc_html__( 'right', 'CSFTICKET' ),
     27        'bottom_placeholder' => esc_html__( 'bottom', 'CSFTICKET' ),
     28        'left_placeholder'   => esc_html__( 'left', 'CSFTICKET' ),
     29        'all_placeholder'    => esc_html__( 'all', 'CSFTICKET' ),
    3030        'top'                => true,
    3131        'left'               => true,
     
    5353      echo $this->field_before();
    5454
    55       echo '<div class="CSFTICKET--inputs">';
     55      echo '<div class="CSFTICKET--inputs" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    5656
    5757      if ( ! empty( $args['all'] ) ) {
     
    6060
    6161        echo '<div class="CSFTICKET--input">';
    62         echo ( ! empty( $args['all_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. wp_kses_post( $args['all_icon'] ) .'</span>' : '';
    63         echo '<input type="number" name="'. esc_attr( $this->field_name( '[all]' ) ) .'" value="'. esc_attr( $value['all'] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" />';
     62        echo ( ! empty( $args['all_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. $args['all_icon'] .'</span>' : '';
     63        echo '<input type="number" name="'. esc_attr( $this->field_name( '[all]' ) ) .'" value="'. esc_attr( $value['all'] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" step="any" />';
    6464        echo ( $unit ) ? '<span class="CSFTICKET--label CSFTICKET--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
    6565        echo '</div>';
     
    8282
    8383          echo '<div class="CSFTICKET--input">';
    84           echo ( ! empty( $args[$property.'_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. wp_kses_post( $args[$property.'_icon'] ) .'</span>' : '';
    85           echo '<input type="number" name="'. esc_attr( $this->field_name( '['. $property .']' ) ) .'" value="'. esc_attr( $value[$property] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" />';
     84          echo ( ! empty( $args[$property.'_icon'] ) ) ? '<span class="CSFTICKET--label CSFTICKET--icon">'. $args[$property.'_icon'] .'</span>' : '';
     85          echo '<input type="number" name="'. esc_attr( $this->field_name( '['. $property .']' ) ) .'" value="'. esc_attr( $value[$property] ) .'"'. $placeholder .' class="CSFTICKET-input-number'. esc_attr( $is_unit ) .'" step="any" />';
    8686          echo ( $unit ) ? '<span class="CSFTICKET--label CSFTICKET--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
    8787          echo '</div>';
     
    116116
    117117      $mode = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'padding';
    118       $mode = ( $mode === 'relative' || $mode === 'absolute' || $mode === 'none' ) ? '' : $mode;
    119       $mode = ( ! empty( $mode ) ) ? $mode .'-' : '';
     118
     119      if ( $mode === 'border-radius' || $mode === 'radius' ) {
     120
     121        $top    = 'border-top-left-radius';
     122        $right  = 'border-top-right-radius';
     123        $bottom = 'border-bottom-right-radius';
     124        $left   = 'border-bottom-left-radius';
     125
     126      } else if ( $mode === 'relative' || $mode === 'absolute' || $mode === 'none' ) {
     127
     128        $top    = 'top';
     129        $right  = 'right';
     130        $bottom = 'bottom';
     131        $left   = 'left';
     132
     133      } else {
     134
     135        $top    = $mode .'-top';
     136        $right  = $mode .'-right';
     137        $bottom = $mode .'-bottom';
     138        $left   = $mode .'-left';
     139
     140      }
    120141
    121142      if ( ! empty( $this->field['all'] ) && isset( $this->value['all'] ) && $this->value['all'] !== '' ) {
    122143
    123144        $output  = $element .'{';
    124         $output .= $mode .'top:'.    $this->value['all'] . $unit . $important .';';
    125         $output .= $mode .'right:'. $this->value['all'] . $unit . $important .';';
    126         $output .= $mode .'bottom:'. $this->value['all'] . $unit . $important .';';
    127         $output .= $mode .'left:'.  $this->value['all'] . $unit . $important .';';
     145        $output .= $top    .':'. $this->value['all'] . $unit . $important .';';
     146        $output .= $right  .':'. $this->value['all'] . $unit . $important .';';
     147        $output .= $bottom .':'. $this->value['all'] . $unit . $important .';';
     148        $output .= $left   .':'. $this->value['all'] . $unit . $important .';';
    128149        $output .= '}';
    129150
    130151      } else {
    131152
    132         $top     = ( isset( $this->value['top']    ) && $this->value['top']    !== '' ) ?  $mode .'top:'.    $this->value['top']    . $unit . $important .';' : '';
    133         $right   = ( isset( $this->value['right']  ) && $this->value['right']  !== '' ) ?  $mode .'right:'. $this->value['right']  . $unit . $important .';' : '';
    134         $bottom  = ( isset( $this->value['bottom'] ) && $this->value['bottom'] !== '' ) ?  $mode .'bottom:'. $this->value['bottom'] . $unit . $important .';' : '';
    135         $left    = ( isset( $this->value['left']   ) && $this->value['left']   !== '' ) ?  $mode .'left:'.  $this->value['left']   . $unit . $important .';' : '';
     153        $top    = ( isset( $this->value['top']    ) && $this->value['top']    !== '' ) ? $top    .':'. $this->value['top']    . $unit . $important .';' : '';
     154        $right  = ( isset( $this->value['right']  ) && $this->value['right']  !== '' ) ? $right  .':'. $this->value['right']  . $unit . $important .';' : '';
     155        $bottom = ( isset( $this->value['bottom'] ) && $this->value['bottom'] !== '' ) ? $bottom .':'. $this->value['bottom'] . $unit . $important .';' : '';
     156        $left   = ( isset( $this->value['left']   ) && $this->value['left']   !== '' ) ? $left   .':'. $this->value['left']   . $unit . $important .';' : '';
    136157
    137158        if ( $top !== '' || $right !== '' || $bottom !== '' || $left !== '' ) {
  • nirweb-support/trunk/option/fields/spinner/spinner.php

    r2703852 r2705011  
    2626      echo $this->field_before();
    2727
    28       echo '<div class="CSFTICKET--spin"><input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'CSFTICKET-input-number' ) ) .' data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'"/></div>';
     28      echo '<div class="CSFTICKET--spin"><input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'CSFTICKET-input-number' ) ) .' data-min="'. esc_attr( $args['min'] ) .'" data-max="'. esc_attr( $args['max'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" step="any" /></div>';
    2929
    3030      echo $this->field_after();
  • nirweb-support/trunk/option/fields/subheading/subheading.php

    r2703852 r2705011  
    1717    public function render() {
    1818
    19       echo ( ! empty( $this->field['content'] ) ) ? wp_kses_post( $this->field['content'] ) : '';
     19      echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';
    2020
    2121    }
  • nirweb-support/trunk/option/fields/submessage/submessage.php

    r2703852 r2705011  
    1919      $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';
    2020
    21       echo '<div class="CSFTICKET-submessage CSFTICKET-submessage-'. esc_attr( $style ) .'">'. wp_kses_post( $this->field['content'] ) .'</div>';
     21      echo '<div class="CSFTICKET-submessage CSFTICKET-submessage-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>';
    2222
    2323    }
  • nirweb-support/trunk/option/fields/switcher/switcher.php

    r2703852 r2705011  
    1818
    1919      $active     = ( ! empty( $this->value ) ) ? ' CSFTICKET--active' : '';
    20       $text_on    = ( ! empty( $this->field['text_on'] ) ) ? $this->field['text_on'] : esc_html__( 'On', 'nirweb-support' );
    21       $text_off   = ( ! empty( $this->field['text_off'] ) ) ? $this->field['text_off'] : esc_html__( 'Off', 'nirweb-support' );
     20      $text_on    = ( ! empty( $this->field['text_on'] ) ) ? $this->field['text_on'] : esc_html__( 'On', 'CSFTICKET' );
     21      $text_off   = ( ! empty( $this->field['text_off'] ) ) ? $this->field['text_off'] : esc_html__( 'Off', 'CSFTICKET' );
    2222      $text_width = ( ! empty( $this->field['text_width'] ) ) ? ' style="width: '. esc_attr( $this->field['text_width'] ) .'px;"': '';
    2323
     
    2828      echo '<span class="CSFTICKET--off">'. esc_attr( $text_off ) .'</span>';
    2929      echo '<span class="CSFTICKET--ball"></span>';
    30       echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
     30      echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
    3131      echo '</div>';
    3232
  • nirweb-support/trunk/option/fields/tabbed/tabbed.php

    r2703852 r2705011  
    2121      echo $this->field_before();
    2222
    23       echo '<div class="CSFTICKET-tabbed-nav">';
     23      echo '<div class="CSFTICKET-tabbed-nav" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
    2424      foreach ( $this->field['tabs'] as $key => $tab ) {
    2525
     
    3232      echo '</div>';
    3333
    34       echo '<div class="CSFTICKET-tabbed-sections">';
     34      echo '<div class="CSFTICKET-tabbed-contents">';
    3535      foreach ( $this->field['tabs'] as $key => $tab ) {
    3636
    3737        $tabbed_hidden = ( ! empty( $key ) ) ? ' hidden' : '';
    3838
    39         echo '<div class="CSFTICKET-tabbed-section'. esc_attr( $tabbed_hidden ) .'">';
     39        echo '<div class="CSFTICKET-tabbed-content'. esc_attr( $tabbed_hidden ) .'">';
    4040
    4141        foreach ( $tab['fields'] as $field ) {
  • nirweb-support/trunk/option/fields/textarea/textarea.php

    r2703852 r2705011  
    2828      if ( ! empty( $this->field['shortcoder'] ) ) {
    2929
    30         $shortcoders = ( is_array( $this->field['shortcoder'] ) ) ? $this->field['shortcoder'] : array_filter( (array) $this->field['shortcoder'] );
     30        $instances = ( is_array( $this->field['shortcoder'] ) ) ? $this->field['shortcoder'] : array_filter( (array) $this->field['shortcoder'] );
    3131
    32         foreach ( $shortcoders as $shortcode_id ) {
     32        foreach ( $instances as $instance_key ) {
    3333
    34           if ( isset( CSFTICKET::$args['shortcoders'][$shortcode_id] ) ) {
     34          if ( isset( CSFTICKET::$shortcode_instances[$instance_key] ) ) {
    3535
    36             $setup_args   = CSFTICKET::$args['shortcoders'][$shortcode_id];
    37             $button_title = ( ! empty( $setup_args['button_title'] ) ) ? $setup_args['button_title'] : esc_html__( 'Add Shortcode', 'nirweb-support' );
     36            $button_title = CSFTICKET::$shortcode_instances[$instance_key]['button_title'];
    3837
    39             echo '<a href="#" class="button button-primary CSFTICKET-shortcode-button" data-modal-id="'. esc_attr( $shortcode_id ) .'">'. wp_kses_post( $button_title ) .'</a>';
     38            echo '<a href="#" class="button button-primary CSFTICKET-shortcode-button" data-modal-id="'. esc_attr( $instance_key ) .'">'. $button_title .'</a>';
    4039
    4140          }
  • nirweb-support/trunk/option/fields/typography/google-fonts.php

    r2703852 r2705011  
    66      'ABeeZee'=>[['normal','italic'],['latin']],
    77      'Abel'=>[['normal'],['latin']],
    8       'Abhaya Libre'=>[['normal','500','600','700','800'],['latin-ext','latin','sinhala']],
    9       'Abril Fatface'=>[['normal'],['latin-ext','latin']],
     8      'Abhaya Libre'=>[['normal','500','600','700','800'],['latin','latin-ext','sinhala']],
     9      'Abril Fatface'=>[['normal'],['latin','latin-ext']],
    1010      'Aclonica'=>[['normal'],['latin']],
    1111      'Acme'=>[['normal'],['latin']],
    1212      'Actor'=>[['normal'],['latin']],
    1313      'Adamina'=>[['normal'],['latin']],
    14       'Advent Pro'=>[['100','200','300','normal','500','600','700'],['latin-ext','greek','latin']],
    15       'Aguafina Script'=>[['normal'],['latin-ext','latin']],
    16       'Akronim'=>[['normal'],['latin-ext','latin']],
    17       'Aladin'=>[['normal'],['latin-ext','latin']],
    18       'Alata'=>[['normal'],['latin-ext','latin','vietnamese']],
    19       'Alatsi'=>[['normal'],['latin-ext','latin','vietnamese']],
     14      'Advent Pro'=>[['100','200','300','normal','500','600','700'],['greek','latin','latin-ext']],
     15      'Aguafina Script'=>[['normal'],['latin','latin-ext']],
     16      'Akaya Kanadaka'=>[['normal'],['kannada','latin','latin-ext']],
     17      'Akaya Telivigala'=>[['normal'],['latin','latin-ext','telugu']],
     18      'Akronim'=>[['normal'],['latin','latin-ext']],
     19      'Aladin'=>[['normal'],['latin','latin-ext']],
     20      'Alata'=>[['normal'],['latin','latin-ext','vietnamese']],
     21      'Alatsi'=>[['normal'],['latin','latin-ext','vietnamese']],
    2022      'Aldrich'=>[['normal'],['latin']],
    2123      'Alef'=>[['normal','700'],['hebrew','latin']],
    22       'Alegreya'=>[['normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    23       'Alegreya SC'=>[['normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    24       'Alegreya Sans'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    25       'Alegreya Sans SC'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    26       'Aleo'=>[['300','300italic','normal','italic','700','700italic'],['latin-ext','latin']],
    27       'Alex Brush'=>[['normal'],['latin-ext','latin']],
    28       'Alfa Slab One'=>[['normal'],['latin-ext','latin','vietnamese']],
    29       'Alice'=>[['normal'],['cyrillic-ext','cyrillic','latin']],
     24      'Alegreya'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     25      'Alegreya SC'=>[['normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     26      'Alegreya Sans'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     27      'Alegreya Sans SC'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     28      'Aleo'=>[['300','300italic','normal','italic','700','700italic'],['latin','latin-ext']],
     29      'Alex Brush'=>[['normal'],['latin','latin-ext','vietnamese']],
     30      'Alfa Slab One'=>[['normal'],['latin','latin-ext','vietnamese']],
     31      'Alice'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
    3032      'Alike'=>[['normal'],['latin']],
    3133      'Alike Angular'=>[['normal'],['latin']],
    32       'Allan'=>[['normal','700'],['latin-ext','latin']],
     34      'Allan'=>[['normal','700'],['latin','latin-ext']],
    3335      'Allerta'=>[['normal'],['latin']],
    3436      'Allerta Stencil'=>[['normal'],['latin']],
    35       'Allura'=>[['normal'],['latin-ext','latin']],
     37      'Allison'=>[['normal'],['latin','latin-ext','vietnamese']],
     38      'Allura'=>[['normal'],['latin','latin-ext','vietnamese']],
    3639      'Almarai'=>[['300','normal','700','800'],['arabic']],
    37       'Almendra'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    38       'Almendra Display'=>[['normal'],['latin-ext','latin']],
     40      'Almendra'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     41      'Almendra Display'=>[['normal'],['latin','latin-ext']],
    3942      'Almendra SC'=>[['normal'],['latin']],
    40       'Amarante'=>[['normal'],['latin-ext','latin']],
     43      'Alumni Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     44      'Amarante'=>[['normal'],['latin','latin-ext']],
    4145      'Amaranth'=>[['normal','italic','700','700italic'],['latin']],
    42       'Amatic SC'=>[['normal','700'],['cyrillic','latin-ext','hebrew','latin','vietnamese']],
     46      'Amatic SC'=>[['normal','700'],['cyrillic','hebrew','latin','latin-ext','vietnamese']],
    4347      'Amethysta'=>[['normal'],['latin']],
    44       'Amiko'=>[['normal','600','700'],['latin-ext','devanagari','latin']],
    45       'Amiri'=>[['normal','italic','700','700italic'],['arabic','latin-ext','latin']],
    46       'Amita'=>[['normal','700'],['latin-ext','devanagari','latin']],
    47       'Anaheim'=>[['normal'],['latin-ext','latin']],
    48       'Andada'=>[['normal'],['latin-ext','latin']],
    49       'Andika'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    50       'Angkor'=>[['normal'],['khmer']],
     48      'Amiko'=>[['normal','600','700'],['devanagari','latin','latin-ext']],
     49      'Amiri'=>[['normal','italic','700','700italic'],['arabic','latin','latin-ext']],
     50      'Amita'=>[['normal','700'],['devanagari','latin','latin-ext']],
     51      'Anaheim'=>[['normal'],['latin','latin-ext']],
     52      'Andada Pro'=>[['normal','500','600','700','800','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
     53      'Andika'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     54      'Andika New Basic'=>[['normal','italic','700','700italic'],['latin','latin-ext','vietnamese']],
     55      'Angkor'=>[['normal'],['khmer','latin']],
    5156      'Annie Use Your Telescope'=>[['normal'],['latin']],
    52       'Anonymous Pro'=>[['normal','italic','700','700italic'],['cyrillic','latin-ext','greek','latin']],
     57      'Anonymous Pro'=>[['normal','italic','700','700italic'],['cyrillic','greek','latin','latin-ext']],
    5358      'Antic'=>[['normal'],['latin']],
    5459      'Antic Didone'=>[['normal'],['latin']],
    5560      'Antic Slab'=>[['normal'],['latin']],
    56       'Anton'=>[['normal'],['latin-ext','latin','vietnamese']],
     61      'Anton'=>[['normal'],['latin','latin-ext','vietnamese']],
     62      'Antonio'=>[['100','200','300','normal','500','600','700'],['latin','latin-ext']],
    5763      'Arapey'=>[['normal','italic'],['latin']],
    58       'Arbutus'=>[['normal'],['latin-ext','latin']],
    59       'Arbutus Slab'=>[['normal'],['latin-ext','latin']],
     64      'Arbutus'=>[['normal'],['latin','latin-ext']],
     65      'Arbutus Slab'=>[['normal'],['latin','latin-ext']],
    6066      'Architects Daughter'=>[['normal'],['latin']],
    61       'Archivo'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    62       'Archivo Black'=>[['normal'],['latin-ext','latin']],
    63       'Archivo Narrow'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    64       'Aref Ruqaa'=>[['normal','700'],['arabic','latin']],
    65       'Arima Madurai'=>[['100','200','300','normal','500','700','800','900'],['latin-ext','latin','vietnamese','tamil']],
    66       'Arimo'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','hebrew','greek','latin','vietnamese']],
    67       'Arizonia'=>[['normal'],['latin-ext','latin']],
    68       'Armata'=>[['normal'],['latin-ext','latin']],
    69       'Arsenal'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     67      'Archivo'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     68      'Archivo Black'=>[['normal'],['latin','latin-ext']],
     69      'Archivo Narrow'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
     70      'Are You Serious'=>[['normal'],['latin','latin-ext','vietnamese']],
     71      'Aref Ruqaa'=>[['normal','700'],['arabic','latin','latin-ext']],
     72      'Arima Madurai'=>[['100','200','300','normal','500','700','800','900'],['latin','latin-ext','tamil','vietnamese']],
     73      'Arimo'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
     74      'Arizonia'=>[['normal'],['latin','latin-ext']],
     75      'Armata'=>[['normal'],['latin','latin-ext']],
     76      'Arsenal'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    7077      'Artifika'=>[['normal'],['latin']],
    7178      'Arvo'=>[['normal','italic','700','700italic'],['latin']],
    72       'Arya'=>[['normal','700'],['latin-ext','devanagari','latin']],
    73       'Asap'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    74       'Asap Condensed'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    75       'Asar'=>[['normal'],['latin-ext','devanagari','latin']],
     79      'Arya'=>[['normal','700'],['devanagari','latin','latin-ext']],
     80      'Asap'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
     81      'Asap Condensed'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','vietnamese']],
     82      'Asar'=>[['normal'],['devanagari','latin','latin-ext']],
    7683      'Asset'=>[['normal'],['latin']],
    77       'Assistant'=>[['200','300','normal','600','700','800'],['hebrew','latin']],
     84      'Assistant'=>[['200','300','normal','500','600','700','800'],['hebrew','latin','latin-ext']],
    7885      'Astloch'=>[['normal','700'],['latin']],
    7986      'Asul'=>[['normal','700'],['latin']],
    80       'Athiti'=>[['200','300','normal','500','600','700'],['latin-ext','latin','thai','vietnamese']],
    81       'Atma'=>[['300','normal','500','600','700'],['bengali','latin-ext','latin']],
     87      'Athiti'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
     88      'Atkinson Hyperlegible'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     89      'Atma'=>[['300','normal','500','600','700'],['bengali','latin','latin-ext']],
    8290      'Atomic Age'=>[['normal'],['latin']],
    8391      'Aubrey'=>[['normal'],['latin']],
    84       'Audiowide'=>[['normal'],['latin-ext','latin']],
    85       'Autour One'=>[['normal'],['latin-ext','latin']],
    86       'Average'=>[['normal'],['latin-ext','latin']],
    87       'Average Sans'=>[['normal'],['latin-ext','latin']],
    88       'Averia Gruesa Libre'=>[['normal'],['latin-ext','latin']],
     92      'Audiowide'=>[['normal'],['latin','latin-ext']],
     93      'Autour One'=>[['normal'],['latin','latin-ext']],
     94      'Average'=>[['normal'],['latin','latin-ext']],
     95      'Average Sans'=>[['normal'],['latin','latin-ext']],
     96      'Averia Gruesa Libre'=>[['normal'],['latin','latin-ext']],
    8997      'Averia Libre'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
    9098      'Averia Sans Libre'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
    9199      'Averia Serif Libre'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
     100      'Azeret Mono'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
    92101      'B612'=>[['normal','italic','700','700italic'],['latin']],
    93102      'B612 Mono'=>[['normal','italic','700','700italic'],['latin']],
    94103      'Bad Script'=>[['normal'],['cyrillic','latin']],
    95       'Bahiana'=>[['normal'],['latin-ext','latin']],
    96       'Bahianita'=>[['normal'],['latin-ext','latin','vietnamese']],
    97       'Bai Jamjuree'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
    98       'Baloo'=>[['normal'],['latin-ext','devanagari','latin','vietnamese']],
    99       'Baloo Bhai'=>[['normal'],['latin-ext','latin','vietnamese','gujarati']],
    100       'Baloo Bhaijaan'=>[['normal'],['arabic','latin-ext','latin','vietnamese']],
    101       'Baloo Bhaina'=>[['normal'],['latin-ext','latin','vietnamese','oriya']],
    102       'Baloo Chettan'=>[['normal'],['malayalam','latin-ext','latin','vietnamese']],
    103       'Baloo Da'=>[['normal'],['bengali','latin-ext','latin','vietnamese']],
    104       'Baloo Paaji'=>[['normal'],['latin-ext','latin','vietnamese','gurmukhi']],
    105       'Baloo Tamma'=>[['normal'],['latin-ext','kannada','latin','vietnamese']],
    106       'Baloo Tammudu'=>[['normal'],['telugu','latin-ext','latin','vietnamese']],
    107       'Baloo Thambi'=>[['normal'],['latin-ext','latin','vietnamese','tamil']],
     104      'Bahiana'=>[['normal'],['latin','latin-ext']],
     105      'Bahianita'=>[['normal'],['latin','latin-ext','vietnamese']],
     106      'Bai Jamjuree'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
     107      'Bakbak One'=>[['normal'],['devanagari','latin','latin-ext']],
     108      'Ballet'=>[['normal'],['latin','latin-ext','vietnamese']],
     109      'Baloo 2'=>[['normal','500','600','700','800'],['devanagari','latin','latin-ext','vietnamese']],
     110      'Baloo Bhai 2'=>[['normal','500','600','700','800'],['gujarati','latin','latin-ext','vietnamese']],
     111      'Baloo Bhaijaan 2'=>[['normal','500','600','700','800'],['arabic','latin','latin-ext','vietnamese']],
     112      'Baloo Bhaina 2'=>[['normal','500','600','700','800'],['latin','latin-ext','oriya','vietnamese']],
     113      'Baloo Chettan 2'=>[['normal','500','600','700','800'],['latin','latin-ext','malayalam','vietnamese']],
     114      'Baloo Da 2'=>[['normal','500','600','700','800'],['bengali','latin','latin-ext','vietnamese']],
     115      'Baloo Paaji 2'=>[['normal','500','600','700','800'],['gurmukhi','latin','latin-ext','vietnamese']],
     116      'Baloo Tamma 2'=>[['normal','500','600','700','800'],['kannada','latin','latin-ext','vietnamese']],
     117      'Baloo Tammudu 2'=>[['normal','500','600','700','800'],['latin','latin-ext','telugu','vietnamese']],
     118      'Baloo Thambi 2'=>[['normal','500','600','700','800'],['latin','latin-ext','tamil','vietnamese']],
     119      'Balsamiq Sans'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
    108120      'Balthazar'=>[['normal'],['latin']],
    109       'Bangers'=>[['normal'],['latin-ext','latin','vietnamese']],
    110       'Barlow'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','vietnamese']],
    111       'Barlow Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','vietnamese']],
    112       'Barlow Semi Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','vietnamese']],
    113       'Barriecito'=>[['normal'],['latin-ext','latin','vietnamese']],
    114       'Barrio'=>[['normal'],['latin-ext','latin']],
    115       'Basic'=>[['normal'],['latin-ext','latin']],
    116       'Baskervville'=>[['normal','italic'],['latin-ext','latin']],
    117       'Battambang'=>[['normal','700'],['khmer']],
     121      'Bangers'=>[['normal'],['latin','latin-ext','vietnamese']],
     122      'Barlow'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
     123      'Barlow Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
     124      'Barlow Semi Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
     125      'Barriecito'=>[['normal'],['latin','latin-ext','vietnamese']],
     126      'Barrio'=>[['normal'],['latin','latin-ext']],
     127      'Basic'=>[['normal'],['latin','latin-ext']],
     128      'Baskervville'=>[['normal','italic'],['latin','latin-ext']],
     129      'Battambang'=>[['100','300','normal','700','900'],['khmer','latin']],
    118130      'Baumans'=>[['normal'],['latin']],
    119       'Bayon'=>[['normal'],['khmer']],
    120       'Be Vietnam'=>[['100','100italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin-ext','latin','vietnamese']],
    121       'Bebas Neue'=>[['normal'],['latin-ext','latin']],
     131      'Bayon'=>[['normal'],['khmer','latin']],
     132      'Be Vietnam Pro'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
     133      'Bebas Neue'=>[['normal'],['latin','latin-ext']],
    122134      'Belgrano'=>[['normal'],['latin']],
    123       'Bellefair'=>[['normal'],['latin-ext','hebrew','latin']],
    124       'Belleza'=>[['normal'],['latin-ext','latin']],
    125       'BenchNine'=>[['300','normal','700'],['latin-ext','latin']],
     135      'Bellefair'=>[['normal'],['hebrew','latin','latin-ext']],
     136      'Belleza'=>[['normal'],['latin','latin-ext']],
     137      'Bellota'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic','latin','latin-ext','vietnamese']],
     138      'Bellota Text'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic','latin','latin-ext','vietnamese']],
     139      'BenchNine'=>[['300','normal','700'],['latin','latin-ext']],
     140      'Benne'=>[['normal'],['kannada','latin','latin-ext']],
    126141      'Bentham'=>[['normal'],['latin']],
    127       'Berkshire Swash'=>[['normal'],['latin-ext','latin']],
     142      'Berkshire Swash'=>[['normal'],['latin','latin-ext']],
     143      'Besley'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
    128144      'Beth Ellen'=>[['normal'],['latin']],
    129       'Bevan'=>[['normal'],['latin-ext','latin','vietnamese']],
    130       'Big Shoulders Display'=>[['100','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    131       'Big Shoulders Text'=>[['100','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    132       'Bigelow Rules'=>[['normal'],['latin-ext','latin']],
     145      'Bevan'=>[['normal','italic'],['latin','latin-ext','vietnamese']],
     146      'BhuTuka Expanded One'=>[['normal'],['gurmukhi','latin','latin-ext']],
     147      'Big Shoulders Display'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     148      'Big Shoulders Inline Display'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     149      'Big Shoulders Inline Text'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     150      'Big Shoulders Stencil Display'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     151      'Big Shoulders Stencil Text'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     152      'Big Shoulders Text'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     153      'Bigelow Rules'=>[['normal'],['latin','latin-ext']],
    133154      'Bigshot One'=>[['normal'],['latin']],
    134       'Bilbo'=>[['normal'],['latin-ext','latin']],
    135       'Bilbo Swash Caps'=>[['normal'],['latin-ext','latin']],
    136       'BioRhyme'=>[['200','300','normal','700','800'],['latin-ext','latin']],
    137       'BioRhyme Expanded'=>[['200','300','normal','700','800'],['latin-ext','latin']],
    138       'Biryani'=>[['200','300','normal','600','700','800','900'],['latin-ext','devanagari','latin']],
    139       'Bitter'=>[['normal','italic','700'],['latin-ext','latin']],
     155      'Bilbo'=>[['normal'],['latin','latin-ext','vietnamese']],
     156      'Bilbo Swash Caps'=>[['normal'],['latin','latin-ext']],
     157      'BioRhyme'=>[['200','300','normal','700','800'],['latin','latin-ext']],
     158      'BioRhyme Expanded'=>[['200','300','normal','700','800'],['latin','latin-ext']],
     159      'Birthstone'=>[['normal'],['latin','latin-ext','vietnamese']],
     160      'Birthstone Bounce'=>[['normal','500'],['latin','latin-ext','vietnamese']],
     161      'Biryani'=>[['200','300','normal','600','700','800','900'],['devanagari','latin','latin-ext']],
     162      'Bitter'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    140163      'Black And White Picture'=>[['normal'],['korean','latin']],
    141164      'Black Han Sans'=>[['normal'],['korean','latin']],
    142       'Black Ops One'=>[['normal'],['latin-ext','latin']],
    143       'Blinker'=>[['100','200','300','normal','600','700','800','900'],['latin-ext','latin']],
    144       'Bokor'=>[['normal'],['khmer']],
     165      'Black Ops One'=>[['normal'],['latin','latin-ext']],
     166      'Blinker'=>[['100','200','300','normal','600','700','800','900'],['latin','latin-ext']],
     167      'Bodoni Moda'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
     168      'Bokor'=>[['normal'],['khmer','latin']],
     169      'Bona Nova'=>[['normal','italic','700'],['cyrillic','cyrillic-ext','greek','hebrew','latin','latin-ext','vietnamese']],
    145170      'Bonbon'=>[['normal'],['latin']],
     171      'Bonheur Royale'=>[['normal'],['latin','latin-ext','vietnamese']],
    146172      'Boogaloo'=>[['normal'],['latin']],
    147173      'Bowlby One'=>[['normal'],['latin']],
    148       'Bowlby One SC'=>[['normal'],['latin-ext','latin']],
    149       'Brawler'=>[['normal'],['latin']],
    150       'Bree Serif'=>[['normal'],['latin-ext','latin']],
    151       'Bubblegum Sans'=>[['normal'],['latin-ext','latin']],
    152       'Bubbler One'=>[['normal'],['latin-ext','latin']],
     174      'Bowlby One SC'=>[['normal'],['latin','latin-ext']],
     175      'Brawler'=>[['normal','700'],['latin']],
     176      'Bree Serif'=>[['normal'],['latin','latin-ext']],
     177      'Brygada 1918'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     178      'Bubblegum Sans'=>[['normal'],['latin','latin-ext']],
     179      'Bubbler One'=>[['normal'],['latin','latin-ext']],
    153180      'Buda'=>[['300'],['latin']],
    154       'Buenard'=>[['normal','700'],['latin-ext','latin']],
    155       'Bungee'=>[['normal'],['latin-ext','latin','vietnamese']],
    156       'Bungee Hairline'=>[['normal'],['latin-ext','latin','vietnamese']],
    157       'Bungee Inline'=>[['normal'],['latin-ext','latin','vietnamese']],
    158       'Bungee Outline'=>[['normal'],['latin-ext','latin','vietnamese']],
    159       'Bungee Shade'=>[['normal'],['latin-ext','latin','vietnamese']],
    160       'Butcherman'=>[['normal'],['latin-ext','latin']],
    161       'Butterfly Kids'=>[['normal'],['latin-ext','latin']],
    162       'Cabin'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    163       'Cabin Condensed'=>[['normal','500','600','700'],['latin-ext','latin','vietnamese']],
     181      'Buenard'=>[['normal','700'],['latin','latin-ext']],
     182      'Bungee'=>[['normal'],['latin','latin-ext','vietnamese']],
     183      'Bungee Hairline'=>[['normal'],['latin','latin-ext','vietnamese']],
     184      'Bungee Inline'=>[['normal'],['latin','latin-ext','vietnamese']],
     185      'Bungee Outline'=>[['normal'],['latin','latin-ext','vietnamese']],
     186      'Bungee Shade'=>[['normal'],['latin','latin-ext','vietnamese']],
     187      'Butcherman'=>[['normal'],['latin','latin-ext']],
     188      'Butterfly Kids'=>[['normal'],['latin','latin-ext']],
     189      'Cabin'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
     190      'Cabin Condensed'=>[['normal','500','600','700'],['latin','latin-ext','vietnamese']],
    164191      'Cabin Sketch'=>[['normal','700'],['latin']],
    165192      'Caesar Dressing'=>[['normal'],['latin']],
    166193      'Cagliostro'=>[['normal'],['latin']],
    167       'Cairo'=>[['200','300','normal','600','700','900'],['arabic','latin-ext','latin']],
    168       'Calistoga'=>[['normal'],['latin-ext','latin','vietnamese']],
     194      'Cairo'=>[['200','300','normal','500','600','700','800','900'],['arabic','latin','latin-ext']],
     195      'Caladea'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     196      'Calistoga'=>[['normal'],['latin','latin-ext','vietnamese']],
    169197      'Calligraffitti'=>[['normal'],['latin']],
    170       'Cambay'=>[['normal','italic','700','700italic'],['latin-ext','devanagari','latin']],
     198      'Cambay'=>[['normal','italic','700','700italic'],['devanagari','latin','latin-ext']],
    171199      'Cambo'=>[['normal'],['latin']],
    172200      'Candal'=>[['normal'],['latin']],
    173201      'Cantarell'=>[['normal','italic','700','700italic'],['latin']],
    174       'Cantata One'=>[['normal'],['latin-ext','latin']],
    175       'Cantora One'=>[['normal'],['latin-ext','latin']],
    176       'Capriola'=>[['normal'],['latin-ext','latin']],
    177       'Cardo'=>[['normal','italic','700'],['greek-ext','latin-ext','greek','latin']],
     202      'Cantata One'=>[['normal'],['latin','latin-ext']],
     203      'Cantora One'=>[['normal'],['latin','latin-ext']],
     204      'Capriola'=>[['normal'],['latin','latin-ext']],
     205      'Caramel'=>[['normal'],['latin','latin-ext','vietnamese']],
     206      'Carattere'=>[['normal'],['latin','latin-ext','vietnamese']],
     207      'Cardo'=>[['normal','italic','700'],['greek','greek-ext','latin','latin-ext']],
    178208      'Carme'=>[['normal'],['latin']],
    179209      'Carrois Gothic'=>[['normal'],['latin']],
    180210      'Carrois Gothic SC'=>[['normal'],['latin']],
    181211      'Carter One'=>[['normal'],['latin']],
    182       'Catamaran'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','tamil']],
    183       'Caudex'=>[['normal','italic','700','700italic'],['greek-ext','latin-ext','greek','latin']],
    184       'Caveat'=>[['normal','700'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    185       'Caveat Brush'=>[['normal'],['latin-ext','latin']],
     212      'Castoro'=>[['normal','italic'],['latin','latin-ext']],
     213      'Catamaran'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','tamil']],
     214      'Caudex'=>[['normal','italic','700','700italic'],['greek','greek-ext','latin','latin-ext']],
     215      'Caveat'=>[['normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     216      'Caveat Brush'=>[['normal'],['latin','latin-ext']],
    186217      'Cedarville Cursive'=>[['normal'],['latin']],
    187       'Ceviche One'=>[['normal'],['latin-ext','latin']],
    188       'Chakra Petch'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
    189       'Changa'=>[['200','300','normal','500','600','700','800'],['arabic','latin-ext','latin']],
     218      'Ceviche One'=>[['normal'],['latin','latin-ext']],
     219      'Chakra Petch'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
     220      'Changa'=>[['200','300','normal','500','600','700','800'],['arabic','latin','latin-ext']],
    190221      'Changa One'=>[['normal','italic'],['latin']],
    191       'Chango'=>[['normal'],['latin-ext','latin']],
    192       'Charm'=>[['normal','700'],['latin-ext','latin','thai','vietnamese']],
    193       'Charmonman'=>[['normal','700'],['latin-ext','latin','thai','vietnamese']],
    194       'Chathura'=>[['100','300','normal','700','800'],['telugu','latin']],
    195       'Chau Philomene One'=>[['normal','italic'],['latin-ext','latin']],
    196       'Chela One'=>[['normal'],['latin-ext','latin']],
    197       'Chelsea Market'=>[['normal'],['latin-ext','latin']],
     222      'Chango'=>[['normal'],['latin','latin-ext']],
     223      'Charm'=>[['normal','700'],['latin','latin-ext','thai','vietnamese']],
     224      'Charmonman'=>[['normal','700'],['latin','latin-ext','thai','vietnamese']],
     225      'Chathura'=>[['100','300','normal','700','800'],['latin','telugu']],
     226      'Chau Philomene One'=>[['normal','italic'],['latin','latin-ext']],
     227      'Chela One'=>[['normal'],['latin','latin-ext']],
     228      'Chelsea Market'=>[['normal'],['latin','latin-ext']],
    198229      'Chenla'=>[['normal'],['khmer']],
     230      'Cherish'=>[['normal'],['latin','latin-ext','vietnamese']],
    199231      'Cherry Cream Soda'=>[['normal'],['latin']],
    200       'Cherry Swash'=>[['normal','700'],['latin-ext','latin']],
     232      'Cherry Swash'=>[['normal','700'],['latin','latin-ext']],
    201233      'Chewy'=>[['normal'],['latin']],
    202       'Chicle'=>[['normal'],['latin-ext','latin']],
    203       'Chilanka'=>[['normal'],['malayalam','latin']],
    204       'Chivo'=>[['300','300italic','normal','italic','700','700italic','900','900italic'],['latin-ext','latin']],
    205       'Chonburi'=>[['normal'],['latin-ext','latin','thai','vietnamese']],
    206       'Cinzel'=>[['normal','700','900'],['latin-ext','latin']],
     234      'Chicle'=>[['normal'],['latin','latin-ext']],
     235      'Chilanka'=>[['normal'],['latin','malayalam']],
     236      'Chivo'=>[['300','300italic','normal','italic','700','700italic','900','900italic'],['latin','latin-ext']],
     237      'Chonburi'=>[['normal'],['latin','latin-ext','thai','vietnamese']],
     238      'Cinzel'=>[['normal','500','600','700','800','900'],['latin','latin-ext']],
    207239      'Cinzel Decorative'=>[['normal','700','900'],['latin']],
    208       'Clicker Script'=>[['normal'],['latin-ext','latin']],
    209       'Coda'=>[['normal','800'],['latin-ext','latin']],
    210       'Coda Caption'=>[['800'],['latin-ext','latin']],
    211       'Codystar'=>[['300','normal'],['latin-ext','latin']],
    212       'Coiny'=>[['normal'],['latin-ext','latin','vietnamese','tamil']],
    213       'Combo'=>[['normal'],['latin-ext','latin']],
    214       'Comfortaa'=>[['300','normal','500','600','700'],['cyrillic-ext','cyrillic','latin-ext','greek','latin','vietnamese']],
     240      'Clicker Script'=>[['normal'],['latin','latin-ext']],
     241      'Coda'=>[['normal','800'],['latin','latin-ext']],
     242      'Coda Caption'=>[['800'],['latin','latin-ext']],
     243      'Codystar'=>[['300','normal'],['latin','latin-ext']],
     244      'Coiny'=>[['normal'],['latin','latin-ext','tamil','vietnamese']],
     245      'Combo'=>[['normal'],['latin','latin-ext']],
     246      'Comfortaa'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     247      'Comforter'=>[['normal'],['cyrillic','latin','latin-ext','vietnamese']],
     248      'Comforter Brush'=>[['normal'],['cyrillic','latin','latin-ext','vietnamese']],
     249      'Comic Neue'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
    215250      'Coming Soon'=>[['normal'],['latin']],
    216       'Concert One'=>[['normal'],['latin-ext','latin']],
    217       'Condiment'=>[['normal'],['latin-ext','latin']],
     251      'Commissioner'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     252      'Concert One'=>[['normal'],['latin','latin-ext']],
     253      'Condiment'=>[['normal'],['latin','latin-ext']],
    218254      'Content'=>[['normal','700'],['khmer']],
    219255      'Contrail One'=>[['normal'],['latin']],
    220       'Convergence'=>[['normal'],['latin']],
     256      'Convergence'=>[['normal'],['latin','latin-ext']],
    221257      'Cookie'=>[['normal'],['latin']],
    222258      'Copse'=>[['normal'],['latin']],
    223       'Corben'=>[['normal','700'],['latin-ext','latin']],
    224       'Cormorant'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    225       'Cormorant Garamond'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    226       'Cormorant Infant'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    227       'Cormorant SC'=>[['300','normal','500','600','700'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    228       'Cormorant Unicase'=>[['300','normal','500','600','700'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    229       'Cormorant Upright'=>[['300','normal','500','600','700'],['latin-ext','latin','vietnamese']],
    230       'Courgette'=>[['normal'],['latin-ext','latin']],
    231       'Cousine'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','hebrew','greek','latin','vietnamese']],
     259      'Corben'=>[['normal','700'],['latin','latin-ext']],
     260      'Corinthia'=>[['normal','700'],['latin','latin-ext','vietnamese']],
     261      'Cormorant'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     262      'Cormorant Garamond'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     263      'Cormorant Infant'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     264      'Cormorant SC'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     265      'Cormorant Unicase'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     266      'Cormorant Upright'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     267      'Courgette'=>[['normal'],['latin','latin-ext']],
     268      'Courier Prime'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     269      'Cousine'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
    232270      'Coustard'=>[['normal','900'],['latin']],
    233271      'Covered By Your Grace'=>[['normal'],['latin']],
    234272      'Crafty Girls'=>[['normal'],['latin']],
    235273      'Creepster'=>[['normal'],['latin']],
    236       'Crete Round'=>[['normal','italic'],['latin-ext','latin']],
    237       'Crimson Pro'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin-ext','latin','vietnamese']],
    238       'Crimson Text'=>[['normal','italic','600','600italic','700','700italic'],['latin']],
    239       'Croissant One'=>[['normal'],['latin-ext','latin']],
     274      'Crete Round'=>[['normal','italic'],['latin','latin-ext']],
     275      'Crimson Pro'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     276      'Croissant One'=>[['normal'],['latin','latin-ext']],
    240277      'Crushed'=>[['normal'],['latin']],
    241       'Cuprum'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     278      'Cuprum'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    242279      'Cute Font'=>[['normal'],['korean','latin']],
    243       'Cutive'=>[['normal'],['latin-ext','latin']],
    244       'Cutive Mono'=>[['normal'],['latin-ext','latin']],
    245       'DM Sans'=>[['normal','italic','500','500italic','700','700italic'],['latin-ext','latin']],
    246       'DM Serif Display'=>[['normal','italic'],['latin-ext','latin']],
    247       'DM Serif Text'=>[['normal','italic'],['latin-ext','latin']],
     280      'Cutive'=>[['normal'],['latin','latin-ext']],
     281      'Cutive Mono'=>[['normal'],['latin','latin-ext']],
     282      'DM Mono'=>[['300','300italic','normal','italic','500','500italic'],['latin','latin-ext']],
     283      'DM Sans'=>[['normal','italic','500','500italic','700','700italic'],['latin','latin-ext']],
     284      'DM Serif Display'=>[['normal','italic'],['latin','latin-ext']],
     285      'DM Serif Text'=>[['normal','italic'],['latin','latin-ext']],
    248286      'Damion'=>[['normal'],['latin']],
    249       'Dancing Script'=>[['normal','500','600','700'],['latin-ext','latin','vietnamese']],
    250       'Dangrek'=>[['normal'],['khmer']],
    251       'Darker Grotesque'=>[['300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    252       'David Libre'=>[['normal','500','700'],['latin-ext','hebrew','latin','vietnamese']],
     287      'Dancing Script'=>[['normal','500','600','700'],['latin','latin-ext','vietnamese']],
     288      'Dangrek'=>[['normal'],['khmer','latin']],
     289      'Darker Grotesque'=>[['300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     290      'David Libre'=>[['normal','500','700'],['hebrew','latin','latin-ext','vietnamese']],
    253291      'Dawning of a New Day'=>[['normal'],['latin']],
    254292      'Days One'=>[['normal'],['latin']],
    255       'Dekko'=>[['normal'],['latin-ext','devanagari','latin']],
     293      'Dekko'=>[['normal'],['devanagari','latin','latin-ext']],
     294      'Dela Gothic One'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext','vietnamese']],
    256295      'Delius'=>[['normal'],['latin']],
    257296      'Delius Swash Caps'=>[['normal'],['latin']],
    258297      'Delius Unicase'=>[['normal','700'],['latin']],
    259298      'Della Respira'=>[['normal'],['latin']],
    260       'Denk One'=>[['normal'],['latin-ext','latin']],
    261       'Devonshire'=>[['normal'],['latin-ext','latin']],
    262       'Dhurjati'=>[['normal'],['telugu','latin']],
    263       'Didact Gothic'=>[['normal'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin']],
    264       'Diplomata'=>[['normal'],['latin-ext','latin']],
    265       'Diplomata SC'=>[['normal'],['latin-ext','latin']],
     299      'Denk One'=>[['normal'],['latin','latin-ext']],
     300      'Devonshire'=>[['normal'],['latin','latin-ext']],
     301      'Dhurjati'=>[['normal'],['latin','telugu']],
     302      'Didact Gothic'=>[['normal'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
     303      'Diplomata'=>[['normal'],['latin','latin-ext']],
     304      'Diplomata SC'=>[['normal'],['latin','latin-ext']],
    266305      'Do Hyeon'=>[['normal'],['korean','latin']],
    267306      'Dokdo'=>[['normal'],['korean','latin']],
    268       'Domine'=>[['normal','700'],['latin-ext','latin']],
    269       'Donegal One'=>[['normal'],['latin-ext','latin']],
    270       'Doppio One'=>[['normal'],['latin-ext','latin']],
     307      'Domine'=>[['normal','500','600','700'],['latin','latin-ext']],
     308      'Donegal One'=>[['normal'],['latin','latin-ext']],
     309      'Dongle'=>[['300','normal','700'],['korean','latin','latin-ext','vietnamese']],
     310      'Doppio One'=>[['normal'],['latin','latin-ext']],
    271311      'Dorsa'=>[['normal'],['latin']],
    272       'Dosis'=>[['200','300','normal','500','600','700','800'],['latin-ext','latin','vietnamese']],
    273       'Dr Sugiyama'=>[['normal'],['latin-ext','latin']],
    274       'Duru Sans'=>[['normal'],['latin-ext','latin']],
    275       'Dynalight'=>[['normal'],['latin-ext','latin']],
    276       'EB Garamond'=>[['normal','500','600','700','800','italic','500italic','600italic','700italic','800italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    277       'Eagle Lake'=>[['normal'],['latin-ext','latin']],
     312      'Dosis'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','vietnamese']],
     313      'DotGothic16'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     314      'Dr Sugiyama'=>[['normal'],['latin','latin-ext']],
     315      'Duru Sans'=>[['normal'],['latin','latin-ext']],
     316      'Dynalight'=>[['normal'],['latin','latin-ext']],
     317      'EB Garamond'=>[['normal','500','600','700','800','italic','500italic','600italic','700italic','800italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     318      'Eagle Lake'=>[['normal'],['latin','latin-ext']],
    278319      'East Sea Dokdo'=>[['normal'],['korean','latin']],
    279       'Eater'=>[['normal'],['latin-ext','latin']],
    280       'Economica'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    281       'Eczar'=>[['normal','500','600','700','800'],['latin-ext','devanagari','latin']],
    282       'El Messiri'=>[['normal','500','600','700'],['cyrillic','arabic','latin']],
     320      'Eater'=>[['normal'],['latin','latin-ext']],
     321      'Economica'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     322      'Eczar'=>[['normal','500','600','700','800'],['devanagari','latin','latin-ext']],
     323      'El Messiri'=>[['normal','500','600','700'],['arabic','cyrillic','latin','latin-ext']],
    283324      'Electrolize'=>[['normal'],['latin']],
    284       'Elsie'=>[['normal','900'],['latin-ext','latin']],
    285       'Elsie Swash Caps'=>[['normal','900'],['latin-ext','latin']],
    286       'Emblema One'=>[['normal'],['latin-ext','latin']],
    287       'Emilys Candy'=>[['normal'],['latin-ext','latin']],
    288       'Encode Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    289       'Encode Sans Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    290       'Encode Sans Expanded'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    291       'Encode Sans Semi Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    292       'Encode Sans Semi Expanded'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
     325      'Elsie'=>[['normal','900'],['latin','latin-ext']],
     326      'Elsie Swash Caps'=>[['normal','900'],['latin','latin-ext']],
     327      'Emblema One'=>[['normal'],['latin','latin-ext']],
     328      'Emilys Candy'=>[['normal'],['latin','latin-ext']],
     329      'Encode Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     330      'Encode Sans Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     331      'Encode Sans Expanded'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     332      'Encode Sans SC'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     333      'Encode Sans Semi Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     334      'Encode Sans Semi Expanded'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
    293335      'Engagement'=>[['normal'],['latin']],
    294       'Englebert'=>[['normal'],['latin-ext','latin']],
    295       'Enriqueta'=>[['normal','500','600','700'],['latin-ext','latin']],
    296       'Erica One'=>[['normal'],['latin-ext','latin']],
    297       'Esteban'=>[['normal'],['latin-ext','latin']],
    298       'Euphoria Script'=>[['normal'],['latin-ext','latin']],
    299       'Ewert'=>[['normal'],['latin-ext','latin']],
    300       'Exo'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','vietnamese']],
    301       'Exo 2'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    302       'Expletus Sans'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin']],
    303       'Fahkwang'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
     336      'Englebert'=>[['normal'],['latin','latin-ext']],
     337      'Enriqueta'=>[['normal','500','600','700'],['latin','latin-ext']],
     338      'Ephesis'=>[['normal'],['latin','latin-ext','vietnamese']],
     339      'Epilogue'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     340      'Erica One'=>[['normal'],['latin','latin-ext']],
     341      'Esteban'=>[['normal'],['latin','latin-ext']],
     342      'Estonia'=>[['normal'],['latin','latin-ext','vietnamese']],
     343      'Euphoria Script'=>[['normal'],['latin','latin-ext']],
     344      'Ewert'=>[['normal'],['latin','latin-ext']],
     345      'Exo'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     346      'Exo 2'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     347      'Expletus Sans'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext']],
     348      'Explora'=>[['normal'],['cherokee','latin','latin-ext','vietnamese']],
     349      'Fahkwang'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
    304350      'Fanwood Text'=>[['normal','italic'],['latin']],
    305       'Farro'=>[['300','normal','500','700'],['latin-ext','latin']],
    306       'Farsan'=>[['normal'],['latin-ext','latin','vietnamese','gujarati']],
     351      'Farro'=>[['300','normal','500','700'],['latin','latin-ext']],
     352      'Farsan'=>[['normal'],['gujarati','latin','latin-ext','vietnamese']],
    307353      'Fascinate'=>[['normal'],['latin']],
    308354      'Fascinate Inline'=>[['normal'],['latin']],
    309355      'Faster One'=>[['normal'],['latin']],
    310       'Fasthand'=>[['normal'],['khmer']],
    311       'Fauna One'=>[['normal'],['latin-ext','latin']],
    312       'Faustina'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
     356      'Fasthand'=>[['normal'],['khmer','latin']],
     357      'Fauna One'=>[['normal'],['latin','latin-ext']],
     358      'Faustina'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
    313359      'Federant'=>[['normal'],['latin']],
    314360      'Federo'=>[['normal'],['latin']],
    315       'Felipa'=>[['normal'],['latin-ext','latin']],
    316       'Fenix'=>[['normal'],['latin-ext','latin']],
     361      'Felipa'=>[['normal'],['latin','latin-ext']],
     362      'Fenix'=>[['normal'],['latin','latin-ext']],
     363      'Festive'=>[['normal'],['latin','latin-ext','vietnamese']],
    317364      'Finger Paint'=>[['normal'],['latin']],
    318       'Fira Code'=>[['300','normal','500','600','700'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin']],
    319       'Fira Mono'=>[['normal','500','700'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin']],
    320       'Fira Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    321       'Fira Sans Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    322       'Fira Sans Extra Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    323       'Fjalla One'=>[['normal'],['latin-ext','latin']],
     365      'Fira Code'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
     366      'Fira Mono'=>[['normal','500','700'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
     367      'Fira Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     368      'Fira Sans Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     369      'Fira Sans Extra Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     370      'Fjalla One'=>[['normal'],['latin','latin-ext']],
    324371      'Fjord One'=>[['normal'],['latin']],
    325372      'Flamenco'=>[['300','normal'],['latin']],
    326       'Flavors'=>[['normal'],['latin-ext','latin']],
    327       'Fondamento'=>[['normal','italic'],['latin-ext','latin']],
     373      'Flavors'=>[['normal'],['latin','latin-ext']],
     374      'Fleur De Leah'=>[['normal'],['latin','latin-ext','vietnamese']],
     375      'Flow Block'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     376      'Flow Circular'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     377      'Flow Rounded'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     378      'Fondamento'=>[['normal','italic'],['latin','latin-ext']],
    328379      'Fontdiner Swanky'=>[['normal'],['latin']],
    329       'Forum'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    330       'Francois One'=>[['normal'],['latin-ext','latin','vietnamese']],
    331       'Frank Ruhl Libre'=>[['300','normal','500','700','900'],['latin-ext','hebrew','latin']],
    332       'Freckle Face'=>[['normal'],['latin-ext','latin']],
    333       'Fredericka the Great'=>[['normal'],['latin-ext','latin']],
     380      'Forum'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     381      'Francois One'=>[['normal'],['latin','latin-ext','vietnamese']],
     382      'Frank Ruhl Libre'=>[['300','normal','500','700','900'],['hebrew','latin','latin-ext']],
     383      'Fraunces'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     384      'Freckle Face'=>[['normal'],['latin','latin-ext']],
     385      'Fredericka the Great'=>[['normal'],['latin','latin-ext']],
     386      'Fredoka'=>[['300','normal','500','600','700'],['hebrew','latin','latin-ext']],
    334387      'Fredoka One'=>[['normal'],['latin']],
    335       'Freehand'=>[['normal'],['khmer']],
    336       'Fresca'=>[['normal'],['latin-ext','latin']],
     388      'Freehand'=>[['normal'],['khmer','latin']],
     389      'Fresca'=>[['normal'],['latin','latin-ext']],
    337390      'Frijole'=>[['normal'],['latin']],
    338       'Fruktur'=>[['normal'],['latin-ext','latin']],
     391      'Fruktur'=>[['normal'],['latin','latin-ext']],
    339392      'Fugaz One'=>[['normal'],['latin']],
     393      'Fuggles'=>[['normal'],['latin','latin-ext','vietnamese']],
     394      'Fuzzy Bubbles'=>[['normal','700'],['latin','latin-ext','vietnamese']],
    340395      'GFS Didot'=>[['normal'],['greek']],
    341396      'GFS Neohellenic'=>[['normal','italic','700','700italic'],['greek']],
    342       'Gabriela'=>[['normal'],['cyrillic-ext','cyrillic','latin']],
     397      'Gabriela'=>[['normal'],['cyrillic','cyrillic-ext','latin']],
    343398      'Gaegu'=>[['300','normal','700'],['korean','latin']],
    344       'Gafata'=>[['normal'],['latin-ext','latin']],
     399      'Gafata'=>[['normal'],['latin','latin-ext']],
    345400      'Galada'=>[['normal'],['bengali','latin']],
    346401      'Galdeano'=>[['normal'],['latin']],
    347       'Galindo'=>[['normal'],['latin-ext','latin']],
     402      'Galindo'=>[['normal'],['latin','latin-ext']],
    348403      'Gamja Flower'=>[['normal'],['korean','latin']],
    349       'Gayathri'=>[['100','normal','700'],['malayalam','latin']],
    350       'Gentium Basic'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    351       'Gentium Book Basic'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
     404      'Gayathri'=>[['100','normal','700'],['latin','malayalam']],
     405      'Gelasio'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','vietnamese']],
     406      'Gemunu Libre'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','sinhala']],
     407      'Genos'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cherokee','latin','latin-ext','vietnamese']],
     408      'Gentium Basic'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     409      'Gentium Book Basic'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
    352410      'Geo'=>[['normal','italic'],['latin']],
     411      'Georama'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
    353412      'Geostar'=>[['normal'],['latin']],
    354413      'Geostar Fill'=>[['normal'],['latin']],
    355414      'Germania One'=>[['normal'],['latin']],
    356       'Gidugu'=>[['normal'],['telugu','latin']],
    357       'Gilda Display'=>[['normal'],['latin-ext','latin']],
     415      'Gideon Roman'=>[['normal'],['latin','latin-ext','vietnamese']],
     416      'Gidugu'=>[['normal'],['latin','telugu']],
     417      'Gilda Display'=>[['normal'],['latin','latin-ext']],
     418      'Girassol'=>[['normal'],['latin','latin-ext']],
    358419      'Give You Glory'=>[['normal'],['latin']],
    359       'Glass Antiqua'=>[['normal'],['latin-ext','latin']],
    360       'Glegoo'=>[['normal','700'],['latin-ext','devanagari','latin']],
     420      'Glass Antiqua'=>[['normal'],['latin','latin-ext']],
     421      'Glegoo'=>[['normal','700'],['devanagari','latin','latin-ext']],
    361422      'Gloria Hallelujah'=>[['normal'],['latin']],
     423      'Glory'=>[['100','200','300','normal','500','600','700','800','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
     424      'Gluten'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
    362425      'Goblin One'=>[['normal'],['latin']],
    363426      'Gochi Hand'=>[['normal'],['latin']],
     427      'Goldman'=>[['normal','700'],['latin','latin-ext','vietnamese']],
    364428      'Gorditas'=>[['normal','700'],['latin']],
    365429      'Gothic A1'=>[['100','200','300','normal','500','600','700','800','900'],['korean','latin']],
     430      'Gotu'=>[['normal'],['devanagari','latin','latin-ext','vietnamese']],
    366431      'Goudy Bookletter 1911'=>[['normal'],['latin']],
     432      'Gowun Batang'=>[['normal','700'],['korean','latin','latin-ext','vietnamese']],
     433      'Gowun Dodum'=>[['normal'],['korean','latin','latin-ext','vietnamese']],
    367434      'Graduate'=>[['normal'],['latin']],
    368       'Grand Hotel'=>[['normal'],['latin-ext','latin']],
     435      'Grand Hotel'=>[['normal'],['latin','latin-ext']],
     436      'Grandstander'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
    369437      'Gravitas One'=>[['normal'],['latin']],
    370       'Great Vibes'=>[['normal'],['latin-ext','latin']],
    371       'Grenze'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','vietnamese']],
    372       'Griffy'=>[['normal'],['latin-ext','latin']],
    373       'Gruppo'=>[['normal'],['latin-ext','latin']],
    374       'Gudea'=>[['normal','italic','700'],['latin-ext','latin']],
     438      'Great Vibes'=>[['normal'],['latin','latin-ext','vietnamese']],
     439      'Grechen Fuemen'=>[['normal'],['latin','latin-ext','vietnamese']],
     440      'Grenze'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
     441      'Grenze Gotisch'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     442      'Grey Qo'=>[['normal'],['latin','latin-ext','vietnamese']],
     443      'Griffy'=>[['normal'],['latin','latin-ext']],
     444      'Gruppo'=>[['normal'],['latin','latin-ext']],
     445      'Gudea'=>[['normal','italic','700'],['latin','latin-ext']],
    375446      'Gugi'=>[['normal'],['korean','latin']],
    376447      'Gupter'=>[['normal','500','700'],['latin']],
    377       'Gurajada'=>[['normal'],['telugu','latin']],
    378       'Habibi'=>[['normal'],['latin-ext','latin']],
    379       'Halant'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    380       'Hammersmith One'=>[['normal'],['latin-ext','latin']],
    381       'Hanalei'=>[['normal'],['latin-ext','latin']],
    382       'Hanalei Fill'=>[['normal'],['latin-ext','latin']],
     448      'Gurajada'=>[['normal'],['latin','telugu']],
     449      'Gwendolyn'=>[['normal','700'],['latin','latin-ext','vietnamese']],
     450      'Habibi'=>[['normal'],['latin','latin-ext']],
     451      'Hachi Maru Pop'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     452      'Hahmlet'=>[['100','200','300','normal','500','600','700','800','900'],['korean','latin','latin-ext','vietnamese']],
     453      'Halant'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     454      'Hammersmith One'=>[['normal'],['latin','latin-ext']],
     455      'Hanalei'=>[['normal'],['latin','latin-ext']],
     456      'Hanalei Fill'=>[['normal'],['latin','latin-ext']],
    383457      'Handlee'=>[['normal'],['latin']],
    384       'Hanuman'=>[['normal','700'],['khmer']],
    385       'Happy Monkey'=>[['normal'],['latin-ext','latin']],
    386       'Harmattan'=>[['normal'],['arabic','latin']],
    387       'Headland One'=>[['normal'],['latin-ext','latin']],
    388       'Heebo'=>[['100','300','normal','500','700','800','900'],['hebrew','latin']],
     458      'Hanuman'=>[['100','300','normal','700','900'],['khmer','latin']],
     459      'Happy Monkey'=>[['normal'],['latin','latin-ext']],
     460      'Harmattan'=>[['normal','700'],['arabic','latin','latin-ext']],
     461      'Headland One'=>[['normal'],['latin','latin-ext']],
     462      'Heebo'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew','latin']],
    389463      'Henny Penny'=>[['normal'],['latin']],
    390       'Hepta Slab'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    391       'Herr Von Muellerhoff'=>[['normal'],['latin-ext','latin']],
     464      'Hepta Slab'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     465      'Herr Von Muellerhoff'=>[['normal'],['latin','latin-ext']],
    392466      'Hi Melody'=>[['normal'],['korean','latin']],
    393       'Hind'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    394       'Hind Guntur'=>[['300','normal','500','600','700'],['telugu','latin-ext','latin']],
    395       'Hind Madurai'=>[['300','normal','500','600','700'],['latin-ext','latin','tamil']],
    396       'Hind Siliguri'=>[['300','normal','500','600','700'],['bengali','latin-ext','latin']],
    397       'Hind Vadodara'=>[['300','normal','500','600','700'],['latin-ext','latin','gujarati']],
     467      'Hina Mincho'=>[['normal'],['cyrillic','japanese','latin','latin-ext','vietnamese']],
     468      'Hind'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     469      'Hind Guntur'=>[['300','normal','500','600','700'],['latin','latin-ext','telugu']],
     470      'Hind Madurai'=>[['300','normal','500','600','700'],['latin','latin-ext','tamil']],
     471      'Hind Siliguri'=>[['300','normal','500','600','700'],['bengali','latin','latin-ext']],
     472      'Hind Vadodara'=>[['300','normal','500','600','700'],['gujarati','latin','latin-ext']],
    398473      'Holtwood One SC'=>[['normal'],['latin']],
    399474      'Homemade Apple'=>[['normal'],['latin']],
    400475      'Homenaje'=>[['normal'],['latin']],
    401       'IBM Plex Mono'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    402       'IBM Plex Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','greek','latin','vietnamese']],
    403       'IBM Plex Sans Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    404       'IBM Plex Serif'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     476      'Hubballi'=>[['normal'],['kannada','latin','latin-ext']],
     477      'Hurricane'=>[['normal'],['latin','latin-ext','vietnamese']],
     478      'IBM Plex Mono'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     479      'IBM Plex Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     480      'IBM Plex Sans Arabic'=>[['100','200','300','normal','500','600','700'],['arabic','cyrillic-ext','latin','latin-ext']],
     481      'IBM Plex Sans Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
     482      'IBM Plex Sans Devanagari'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','devanagari','latin','latin-ext']],
     483      'IBM Plex Sans Hebrew'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','hebrew','latin','latin-ext']],
     484      'IBM Plex Sans KR'=>[['100','200','300','normal','500','600','700'],['korean','latin','latin-ext']],
     485      'IBM Plex Sans Thai'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','latin','latin-ext','thai']],
     486      'IBM Plex Sans Thai Looped'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','latin','latin-ext','thai']],
     487      'IBM Plex Serif'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    405488      'IM Fell DW Pica'=>[['normal','italic'],['latin']],
    406489      'IM Fell DW Pica SC'=>[['normal'],['latin']],
     
    413496      'IM Fell Great Primer'=>[['normal','italic'],['latin']],
    414497      'IM Fell Great Primer SC'=>[['normal'],['latin']],
    415       'Ibarra Real Nova'=>[['normal','italic','600','600italic','700','700italic'],['latin-ext','latin']],
     498      'Ibarra Real Nova'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext']],
    416499      'Iceberg'=>[['normal'],['latin']],
    417500      'Iceland'=>[['normal'],['latin']],
    418       'Imprima'=>[['normal'],['latin-ext','latin']],
    419       'Inconsolata'=>[['normal','700'],['latin-ext','latin','vietnamese']],
    420       'Inder'=>[['normal'],['latin-ext','latin']],
     501      'Imbue'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     502      'Imperial Script'=>[['normal'],['latin','latin-ext','vietnamese']],
     503      'Imprima'=>[['normal'],['latin','latin-ext']],
     504      'Inconsolata'=>[['200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     505      'Inder'=>[['normal'],['latin','latin-ext']],
    421506      'Indie Flower'=>[['normal'],['latin']],
    422       'Inika'=>[['normal','700'],['latin-ext','latin']],
    423       'Inknut Antiqua'=>[['300','normal','500','600','700','800','900'],['latin-ext','devanagari','latin']],
     507      'Inika'=>[['normal','700'],['latin','latin-ext']],
     508      'Inknut Antiqua'=>[['300','normal','500','600','700','800','900'],['devanagari','latin','latin-ext']],
     509      'Inria Sans'=>[['300','300italic','normal','italic','700','700italic'],['latin','latin-ext']],
     510      'Inria Serif'=>[['300','300italic','normal','italic','700','700italic'],['latin','latin-ext']],
     511      'Inspiration'=>[['normal'],['latin','latin-ext','vietnamese']],
     512      'Inter'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
    424513      'Irish Grover'=>[['normal'],['latin']],
    425       'Istok Web'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin']],
     514      'Island Moments'=>[['normal'],['latin','latin-ext','vietnamese']],
     515      'Istok Web'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
    426516      'Italiana'=>[['normal'],['latin']],
    427       'Italianno'=>[['normal'],['latin-ext','latin']],
    428       'Itim'=>[['normal'],['latin-ext','latin','thai','vietnamese']],
     517      'Italianno'=>[['normal'],['latin','latin-ext','vietnamese']],
     518      'Itim'=>[['normal'],['latin','latin-ext','thai','vietnamese']],
    429519      'Jacques Francois'=>[['normal'],['latin']],
    430520      'Jacques Francois Shadow'=>[['normal'],['latin']],
    431       'Jaldi'=>[['normal','700'],['latin-ext','devanagari','latin']],
    432       'Jim Nightshade'=>[['normal'],['latin-ext','latin']],
    433       'Jockey One'=>[['normal'],['latin-ext','latin']],
    434       'Jolly Lodger'=>[['normal'],['latin-ext','latin']],
    435       'Jomhuria'=>[['normal'],['arabic','latin-ext','latin']],
    436       'Jomolhari'=>[['normal'],['tibetan','latin']],
    437       'Josefin Sans'=>[['100','100italic','300','300italic','normal','italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    438       'Josefin Slab'=>[['100','100italic','300','300italic','normal','italic','600','600italic','700','700italic'],['latin']],
    439       'Joti One'=>[['normal'],['latin-ext','latin']],
     521      'Jaldi'=>[['normal','700'],['devanagari','latin','latin-ext']],
     522      'JetBrains Mono'=>[['100','200','300','normal','500','600','700','800','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     523      'Jim Nightshade'=>[['normal'],['latin','latin-ext']],
     524      'Jockey One'=>[['normal'],['latin','latin-ext']],
     525      'Jolly Lodger'=>[['normal'],['latin','latin-ext']],
     526      'Jomhuria'=>[['normal'],['arabic','latin','latin-ext']],
     527      'Jomolhari'=>[['normal'],['latin','tibetan']],
     528      'Josefin Sans'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
     529      'Josefin Slab'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['latin']],
     530      'Jost'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','latin','latin-ext']],
     531      'Joti One'=>[['normal'],['latin','latin-ext']],
    440532      'Jua'=>[['normal'],['korean','latin']],
    441       'Judson'=>[['normal','italic','700'],['latin-ext','latin','vietnamese']],
     533      'Judson'=>[['normal','italic','700'],['latin','latin-ext','vietnamese']],
    442534      'Julee'=>[['normal'],['latin']],
    443       'Julius Sans One'=>[['normal'],['latin-ext','latin']],
     535      'Julius Sans One'=>[['normal'],['latin','latin-ext']],
    444536      'Junge'=>[['normal'],['latin']],
    445       'Jura'=>[['300','normal','500','600','700'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
     537      'Jura'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','greek','greek-ext','kayah-li','latin','latin-ext','vietnamese']],
    446538      'Just Another Hand'=>[['normal'],['latin']],
    447       'Just Me Again Down Here'=>[['normal'],['latin-ext','latin']],
    448       'K2D'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin-ext','latin','thai','vietnamese']],
     539      'Just Me Again Down Here'=>[['normal'],['latin','latin-ext']],
     540      'K2D'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin','latin-ext','thai','vietnamese']],
    449541      'Kadwa'=>[['normal','700'],['devanagari','latin']],
    450       'Kalam'=>[['300','normal','700'],['latin-ext','devanagari','latin']],
     542      'Kaisei Decol'=>[['normal','500','700'],['cyrillic','japanese','latin','latin-ext']],
     543      'Kaisei HarunoUmi'=>[['normal','500','700'],['cyrillic','japanese','latin','latin-ext']],
     544      'Kaisei Opti'=>[['normal','500','700'],['cyrillic','japanese','latin','latin-ext']],
     545      'Kaisei Tokumin'=>[['normal','500','700','800'],['cyrillic','japanese','latin','latin-ext']],
     546      'Kalam'=>[['300','normal','700'],['devanagari','latin','latin-ext']],
    451547      'Kameron'=>[['normal','700'],['latin']],
    452       'Kanit'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','thai','vietnamese']],
     548      'Kanit'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
    453549      'Kantumruy'=>[['300','normal','700'],['khmer']],
    454       'Karla'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    455       'Karma'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    456       'Katibeh'=>[['normal'],['arabic','latin-ext','latin']],
    457       'Kaushan Script'=>[['normal'],['latin-ext','latin']],
    458       'Kavivanar'=>[['normal'],['latin-ext','latin','tamil']],
    459       'Kavoon'=>[['normal'],['latin-ext','latin']],
     550      'Karantina'=>[['300','normal','700'],['hebrew','latin','latin-ext']],
     551      'Karla'=>[['200','300','normal','500','600','700','800','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext']],
     552      'Karma'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     553      'Katibeh'=>[['normal'],['arabic','latin','latin-ext']],
     554      'Kaushan Script'=>[['normal'],['latin','latin-ext']],
     555      'Kavivanar'=>[['normal'],['latin','latin-ext','tamil']],
     556      'Kavoon'=>[['normal'],['latin','latin-ext']],
    460557      'Kdam Thmor'=>[['normal'],['khmer']],
    461       'Keania One'=>[['normal'],['latin-ext','latin']],
    462       'Kelly Slab'=>[['normal'],['cyrillic','latin-ext','latin']],
     558      'Keania One'=>[['normal'],['latin','latin-ext']],
     559      'Kelly Slab'=>[['normal'],['cyrillic','latin','latin-ext']],
    463560      'Kenia'=>[['normal'],['latin']],
    464       'Khand'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
     561      'Khand'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
    465562      'Khmer'=>[['normal'],['khmer']],
    466       'Khula'=>[['300','normal','600','700','800'],['latin-ext','devanagari','latin']],
     563      'Khula'=>[['300','normal','600','700','800'],['devanagari','latin','latin-ext']],
     564      'Kings'=>[['normal'],['latin','latin-ext','vietnamese']],
    467565      'Kirang Haerang'=>[['normal'],['korean','latin']],
    468566      'Kite One'=>[['normal'],['latin']],
    469       'Knewave'=>[['normal'],['latin-ext','latin']],
    470       'KoHo'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
    471       'Kodchasan'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
    472       'Kosugi'=>[['normal'],['cyrillic','latin','japanese']],
    473       'Kosugi Maru'=>[['normal'],['cyrillic','latin','japanese']],
    474       'Kotta One'=>[['normal'],['latin-ext','latin']],
    475       'Koulen'=>[['normal'],['khmer']],
     567      'Kiwi Maru'=>[['300','normal','500'],['cyrillic','japanese','latin','latin-ext']],
     568      'Klee One'=>[['normal','600'],['cyrillic','greek-ext','japanese','latin','latin-ext']],
     569      'Knewave'=>[['normal'],['latin','latin-ext']],
     570      'KoHo'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
     571      'Kodchasan'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
     572      'Koh Santepheap'=>[['100','300','normal','700','900'],['khmer','latin']],
     573      'Kolker Brush'=>[['normal'],['latin','latin-ext','vietnamese']],
     574      'Kosugi'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     575      'Kosugi Maru'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     576      'Kotta One'=>[['normal'],['latin','latin-ext']],
     577      'Koulen'=>[['normal'],['khmer','latin']],
    476578      'Kranky'=>[['normal'],['latin']],
    477       'Kreon'=>[['300','normal','500','600','700'],['latin-ext','latin']],
     579      'Kreon'=>[['300','normal','500','600','700'],['latin','latin-ext']],
    478580      'Kristi'=>[['normal'],['latin']],
    479       'Krona One'=>[['normal'],['latin-ext','latin']],
    480       'Krub'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
    481       'Kulim Park'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic'],['latin-ext','latin']],
    482       'Kumar One'=>[['normal'],['latin-ext','latin','gujarati']],
    483       'Kumar One Outline'=>[['normal'],['latin-ext','latin','gujarati']],
    484       'Kurale'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','devanagari','latin']],
     581      'Krona One'=>[['normal'],['latin','latin-ext']],
     582      'Krub'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
     583      'Kufam'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['arabic','latin','latin-ext','vietnamese']],
     584      'Kulim Park'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic'],['latin','latin-ext']],
     585      'Kumar One'=>[['normal'],['gujarati','latin','latin-ext']],
     586      'Kumar One Outline'=>[['normal'],['gujarati','latin','latin-ext']],
     587      'Kumbh Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext']],
     588      'Kurale'=>[['normal'],['cyrillic','cyrillic-ext','devanagari','latin','latin-ext']],
    485589      'La Belle Aurore'=>[['normal'],['latin']],
    486590      'Lacquer'=>[['normal'],['latin']],
    487       'Laila'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    488       'Lakki Reddy'=>[['normal'],['telugu','latin']],
    489       'Lalezar'=>[['normal'],['arabic','latin-ext','latin','vietnamese']],
    490       'Lancelot'=>[['normal'],['latin-ext','latin']],
     591      'Laila'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     592      'Lakki Reddy'=>[['normal'],['latin','telugu']],
     593      'Lalezar'=>[['normal'],['arabic','latin','latin-ext','vietnamese']],
     594      'Lancelot'=>[['normal'],['latin','latin-ext']],
     595      'Langar'=>[['normal'],['gurmukhi','latin','latin-ext']],
    491596      'Lateef'=>[['normal'],['arabic','latin']],
    492       'Lato'=>[['100','100italic','300','300italic','normal','italic','700','700italic','900','900italic'],['latin-ext','latin']],
     597      'Lato'=>[['100','100italic','300','300italic','normal','italic','700','700italic','900','900italic'],['latin','latin-ext']],
     598      'League Gothic'=>[['normal'],['latin','latin-ext','vietnamese']],
    493599      'League Script'=>[['normal'],['latin']],
     600      'League Spartan'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
    494601      'Leckerli One'=>[['normal'],['latin']],
    495       'Ledger'=>[['normal'],['cyrillic','latin-ext','latin']],
    496       'Lekton'=>[['normal','italic','700'],['latin-ext','latin']],
     602      'Ledger'=>[['normal'],['cyrillic','latin','latin-ext']],
     603      'Lekton'=>[['normal','italic','700'],['latin','latin-ext']],
    497604      'Lemon'=>[['normal'],['latin']],
    498       'Lemonada'=>[['300','normal','500','600','700'],['arabic','latin-ext','latin','vietnamese']],
    499       'Lexend Deca'=>[['normal'],['latin-ext','latin','vietnamese']],
    500       'Lexend Exa'=>[['normal'],['latin-ext','latin','vietnamese']],
    501       'Lexend Giga'=>[['normal'],['latin-ext','latin','vietnamese']],
    502       'Lexend Mega'=>[['normal'],['latin-ext','latin','vietnamese']],
    503       'Lexend Peta'=>[['normal'],['latin-ext','latin','vietnamese']],
    504       'Lexend Tera'=>[['normal'],['latin-ext','latin','vietnamese']],
    505       'Lexend Zetta'=>[['normal'],['latin-ext','latin','vietnamese']],
     605      'Lemonada'=>[['300','normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
     606      'Lexend'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     607      'Lexend Deca'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     608      'Lexend Exa'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     609      'Lexend Giga'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     610      'Lexend Mega'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     611      'Lexend Peta'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     612      'Lexend Tera'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     613      'Lexend Zetta'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
    506614      'Libre Barcode 128'=>[['normal'],['latin']],
    507615      'Libre Barcode 128 Text'=>[['normal'],['latin']],
     
    510618      'Libre Barcode 39 Extended Text'=>[['normal'],['latin']],
    511619      'Libre Barcode 39 Text'=>[['normal'],['latin']],
    512       'Libre Baskerville'=>[['normal','italic','700'],['latin-ext','latin']],
    513       'Libre Caslon Display'=>[['normal'],['latin-ext','latin']],
    514       'Libre Caslon Text'=>[['normal','italic','700'],['latin-ext','latin']],
    515       'Libre Franklin'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin']],
    516       'Life Savers'=>[['normal','700','800'],['latin-ext','latin']],
    517       'Lilita One'=>[['normal'],['latin-ext','latin']],
    518       'Lily Script One'=>[['normal'],['latin-ext','latin']],
    519       'Limelight'=>[['normal'],['latin-ext','latin']],
     620      'Libre Barcode EAN13 Text'=>[['normal'],['latin']],
     621      'Libre Baskerville'=>[['normal','italic','700'],['latin','latin-ext']],
     622      'Libre Caslon Display'=>[['normal'],['latin','latin-ext']],
     623      'Libre Caslon Text'=>[['normal','italic','700'],['latin','latin-ext']],
     624      'Libre Franklin'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     625      'Licorice'=>[['normal'],['latin','latin-ext','vietnamese']],
     626      'Life Savers'=>[['normal','700','800'],['latin','latin-ext']],
     627      'Lilita One'=>[['normal'],['latin','latin-ext']],
     628      'Lily Script One'=>[['normal'],['latin','latin-ext']],
     629      'Limelight'=>[['normal'],['latin','latin-ext']],
    520630      'Linden Hill'=>[['normal','italic'],['latin']],
    521       'Literata'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
     631      'Literata'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
    522632      'Liu Jian Mao Cao'=>[['normal'],['chinese-simplified','latin']],
    523       'Livvic'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','900','900italic'],['latin-ext','latin','vietnamese']],
    524       'Lobster'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     633      'Livvic'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','900','900italic'],['latin','latin-ext','vietnamese']],
     634      'Lobster'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    525635      'Lobster Two'=>[['normal','italic','700','700italic'],['latin']],
    526636      'Londrina Outline'=>[['normal'],['latin']],
     
    529639      'Londrina Solid'=>[['100','300','normal','900'],['latin']],
    530640      'Long Cang'=>[['normal'],['chinese-simplified','latin']],
    531       'Lora'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     641      'Lora'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     642      'Love Light'=>[['normal'],['latin','latin-ext','vietnamese']],
    532643      'Love Ya Like A Sister'=>[['normal'],['latin']],
    533644      'Loved by the King'=>[['normal'],['latin']],
    534       'Lovers Quarrel'=>[['normal'],['latin-ext','latin']],
     645      'Lovers Quarrel'=>[['normal'],['latin','latin-ext','vietnamese']],
    535646      'Luckiest Guy'=>[['normal'],['latin']],
    536647      'Lusitana'=>[['normal','700'],['latin']],
    537648      'Lustria'=>[['normal'],['latin']],
    538       'M PLUS 1p'=>[['100','300','normal','500','700','800','900'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','hebrew','greek','latin','vietnamese','japanese']],
    539       'M PLUS Rounded 1c'=>[['100','300','normal','500','700','800','900'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','hebrew','greek','latin','vietnamese','japanese']],
     649      'Luxurious Roman'=>[['normal'],['latin','latin-ext','vietnamese']],
     650      'Luxurious Script'=>[['normal'],['latin','latin-ext','vietnamese']],
     651      'M PLUS 1'=>[['100','200','300','normal','500','600','700','800','900'],['japanese','latin','latin-ext','vietnamese']],
     652      'M PLUS 1 Code'=>[['100','200','300','normal','500','600','700'],['japanese','latin','latin-ext','vietnamese']],
     653      'M PLUS 1p'=>[['100','300','normal','500','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','japanese','latin','latin-ext','vietnamese']],
     654      'M PLUS 2'=>[['100','200','300','normal','500','600','700','800','900'],['japanese','latin','latin-ext','vietnamese']],
     655      'M PLUS Code Latin'=>[['100','200','300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     656      'M PLUS Rounded 1c'=>[['100','300','normal','500','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','japanese','latin','latin-ext','vietnamese']],
    540657      'Ma Shan Zheng'=>[['normal'],['chinese-simplified','latin']],
    541658      'Macondo'=>[['normal'],['latin']],
    542659      'Macondo Swash Caps'=>[['normal'],['latin']],
    543660      'Mada'=>[['200','300','normal','500','600','700','900'],['arabic','latin']],
    544       'Magra'=>[['normal','700'],['latin-ext','latin']],
     661      'Magra'=>[['normal','700'],['latin','latin-ext']],
    545662      'Maiden Orange'=>[['normal'],['latin']],
    546       'Maitree'=>[['200','300','normal','500','600','700'],['latin-ext','latin','thai','vietnamese']],
    547       'Major Mono Display'=>[['normal'],['latin-ext','latin','vietnamese']],
     663      'Maitree'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
     664      'Major Mono Display'=>[['normal'],['latin','latin-ext','vietnamese']],
    548665      'Mako'=>[['normal'],['latin']],
    549       'Mali'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
    550       'Mallanna'=>[['normal'],['telugu','latin']],
    551       'Mandali'=>[['normal'],['telugu','latin']],
    552       'Manjari'=>[['100','normal','700'],['malayalam','latin']],
     666      'Mali'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
     667      'Mallanna'=>[['normal'],['latin','telugu']],
     668      'Mandali'=>[['normal'],['latin','telugu']],
     669      'Manjari'=>[['100','normal','700'],['latin','latin-ext','malayalam']],
     670      'Manrope'=>[['200','300','normal','500','600','700','800'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
    553671      'Mansalva'=>[['normal'],['latin']],
    554       'Manuale'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','vietnamese']],
    555       'Marcellus'=>[['normal'],['latin-ext','latin']],
    556       'Marcellus SC'=>[['normal'],['latin-ext','latin']],
    557       'Marck Script'=>[['normal'],['cyrillic','latin-ext','latin']],
    558       'Margarine'=>[['normal'],['latin-ext','latin']],
    559       'Markazi Text'=>[['normal','500','600','700'],['arabic','latin-ext','latin','vietnamese']],
     672      'Manuale'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
     673      'Marcellus'=>[['normal'],['latin','latin-ext']],
     674      'Marcellus SC'=>[['normal'],['latin','latin-ext']],
     675      'Marck Script'=>[['normal'],['cyrillic','latin','latin-ext']],
     676      'Margarine'=>[['normal'],['latin','latin-ext']],
     677      'Markazi Text'=>[['normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
    560678      'Marko One'=>[['normal'],['latin']],
    561       'Marmelad'=>[['normal'],['cyrillic','latin-ext','latin']],
    562       'Martel'=>[['200','300','normal','600','700','800','900'],['latin-ext','devanagari','latin']],
    563       'Martel Sans'=>[['200','300','normal','600','700','800','900'],['latin-ext','devanagari','latin']],
     679      'Marmelad'=>[['normal'],['cyrillic','latin','latin-ext']],
     680      'Martel'=>[['200','300','normal','600','700','800','900'],['devanagari','latin','latin-ext']],
     681      'Martel Sans'=>[['200','300','normal','600','700','800','900'],['devanagari','latin','latin-ext']],
    564682      'Marvel'=>[['normal','italic','700','700italic'],['latin']],
    565683      'Mate'=>[['normal','italic'],['latin']],
    566684      'Mate SC'=>[['normal'],['latin']],
    567       'Maven Pro'=>[['normal','500','700','900'],['latin-ext','latin','vietnamese']],
    568       'McLaren'=>[['normal'],['latin-ext','latin']],
     685      'Maven Pro'=>[['normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     686      'McLaren'=>[['normal'],['latin','latin-ext']],
     687      'Mea Culpa'=>[['normal'],['latin','latin-ext','vietnamese']],
    569688      'Meddon'=>[['normal'],['latin']],
    570       'MedievalSharp'=>[['normal'],['latin-ext','latin']],
     689      'MedievalSharp'=>[['normal'],['latin','latin-ext']],
    571690      'Medula One'=>[['normal'],['latin']],
    572691      'Meera Inimai'=>[['normal'],['latin','tamil']],
    573692      'Megrim'=>[['normal'],['latin']],
    574       'Meie Script'=>[['normal'],['latin-ext','latin']],
    575       'Merienda'=>[['normal','700'],['latin-ext','latin']],
     693      'Meie Script'=>[['normal'],['latin','latin-ext']],
     694      'Meow Script'=>[['normal'],['latin','latin-ext','vietnamese']],
     695      'Merienda'=>[['normal','700'],['latin','latin-ext']],
    576696      'Merienda One'=>[['normal'],['latin']],
    577       'Merriweather'=>[['300','300italic','normal','italic','700','700italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    578       'Merriweather Sans'=>[['300','300italic','normal','italic','700','700italic','800','800italic'],['latin-ext','latin']],
    579       'Metal'=>[['normal'],['khmer']],
    580       'Metal Mania'=>[['normal'],['latin-ext','latin']],
    581       'Metamorphous'=>[['normal'],['latin-ext','latin']],
    582       'Metrophobic'=>[['normal'],['latin-ext','latin','vietnamese']],
     697      'Merriweather'=>[['300','300italic','normal','italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     698      'Merriweather Sans'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
     699      'Metal'=>[['normal'],['khmer','latin']],
     700      'Metal Mania'=>[['normal'],['latin','latin-ext']],
     701      'Metamorphous'=>[['normal'],['latin','latin-ext']],
     702      'Metrophobic'=>[['normal'],['latin','latin-ext','vietnamese']],
    583703      'Michroma'=>[['normal'],['latin']],
    584       'Milonga'=>[['normal'],['latin-ext','latin']],
     704      'Milonga'=>[['normal'],['latin','latin-ext']],
    585705      'Miltonian'=>[['normal'],['latin']],
    586706      'Miltonian Tattoo'=>[['normal'],['latin']],
    587       'Mina'=>[['normal','700'],['bengali','latin-ext','latin']],
     707      'Mina'=>[['normal','700'],['bengali','latin','latin-ext']],
    588708      'Miniver'=>[['normal'],['latin']],
    589       'Miriam Libre'=>[['normal','700'],['latin-ext','hebrew','latin']],
    590       'Mirza'=>[['normal','500','600','700'],['arabic','latin-ext','latin']],
    591       'Miss Fajardose'=>[['normal'],['latin-ext','latin']],
    592       'Mitr'=>[['200','300','normal','500','600','700'],['latin-ext','latin','thai','vietnamese']],
    593       'Modak'=>[['normal'],['latin-ext','devanagari','latin']],
    594       'Modern Antiqua'=>[['normal'],['latin-ext','latin']],
    595       'Mogra'=>[['normal'],['latin-ext','latin','gujarati']],
    596       'Molengo'=>[['normal'],['latin-ext','latin']],
    597       'Molle'=>[['italic'],['latin-ext','latin']],
    598       'Monda'=>[['normal','700'],['latin-ext','latin']],
     709      'Miriam Libre'=>[['normal','700'],['hebrew','latin','latin-ext']],
     710      'Mirza'=>[['normal','500','600','700'],['arabic','latin','latin-ext']],
     711      'Miss Fajardose'=>[['normal'],['latin','latin-ext']],
     712      'Mitr'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
     713      'Mochiy Pop One'=>[['normal'],['japanese','latin']],
     714      'Mochiy Pop P One'=>[['normal'],['japanese','latin']],
     715      'Modak'=>[['normal'],['devanagari','latin','latin-ext']],
     716      'Modern Antiqua'=>[['normal'],['latin','latin-ext']],
     717      'Mogra'=>[['normal'],['gujarati','latin','latin-ext']],
     718      'Mohave'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
     719      'Molengo'=>[['normal'],['latin','latin-ext']],
     720      'Molle'=>[['italic'],['latin','latin-ext']],
     721      'Monda'=>[['normal','700'],['latin','latin-ext','vietnamese']],
    599722      'Monofett'=>[['normal'],['latin']],
    600723      'Monoton'=>[['normal'],['latin']],
    601       'Monsieur La Doulaise'=>[['normal'],['latin-ext','latin']],
     724      'Monsieur La Doulaise'=>[['normal'],['latin','latin-ext']],
    602725      'Montaga'=>[['normal'],['latin']],
     726      'Montagu Slab'=>[['100','200','300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     727      'MonteCarlo'=>[['normal'],['latin','latin-ext','vietnamese']],
    603728      'Montez'=>[['normal'],['latin']],
    604       'Montserrat'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    605       'Montserrat Alternates'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     729      'Montserrat'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     730      'Montserrat Alternates'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    606731      'Montserrat Subrayada'=>[['normal','700'],['latin']],
    607       'Moul'=>[['normal'],['khmer']],
    608       'Moulpali'=>[['normal'],['khmer']],
     732      'Moo Lah Lah'=>[['normal'],['latin','latin-ext','vietnamese']],
     733      'Moon Dance'=>[['normal'],['latin','latin-ext','vietnamese']],
     734      'Moul'=>[['normal'],['khmer','latin']],
     735      'Moulpali'=>[['normal'],['khmer','latin']],
    609736      'Mountains of Christmas'=>[['normal','700'],['latin']],
    610       'Mouse Memoirs'=>[['normal'],['latin-ext','latin']],
    611       'Mr Bedfort'=>[['normal'],['latin-ext','latin']],
    612       'Mr Dafoe'=>[['normal'],['latin-ext','latin']],
    613       'Mr De Haviland'=>[['normal'],['latin-ext','latin']],
    614       'Mrs Saint Delafield'=>[['normal'],['latin-ext','latin']],
    615       'Mrs Sheppards'=>[['normal'],['latin-ext','latin']],
    616       'Mukta'=>[['200','300','normal','500','600','700','800'],['latin-ext','devanagari','latin']],
    617       'Mukta Mahee'=>[['200','300','normal','500','600','700','800'],['latin-ext','latin','gurmukhi']],
    618       'Mukta Malar'=>[['200','300','normal','500','600','700','800'],['latin-ext','latin','tamil']],
    619       'Mukta Vaani'=>[['200','300','normal','500','600','700','800'],['latin-ext','latin','gujarati']],
    620       'Muli'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin-ext','latin','vietnamese']],
    621       'Mystery Quest'=>[['normal'],['latin-ext','latin']],
    622       'NTR'=>[['normal'],['telugu','latin']],
     737      'Mouse Memoirs'=>[['normal'],['latin','latin-ext']],
     738      'Mr Bedfort'=>[['normal'],['latin','latin-ext']],
     739      'Mr Dafoe'=>[['normal'],['latin','latin-ext']],
     740      'Mr De Haviland'=>[['normal'],['latin','latin-ext']],
     741      'Mrs Saint Delafield'=>[['normal'],['latin','latin-ext']],
     742      'Mrs Sheppards'=>[['normal'],['latin','latin-ext']],
     743      'Mukta'=>[['200','300','normal','500','600','700','800'],['devanagari','latin','latin-ext']],
     744      'Mukta Mahee'=>[['200','300','normal','500','600','700','800'],['gurmukhi','latin','latin-ext']],
     745      'Mukta Malar'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','tamil']],
     746      'Mukta Vaani'=>[['200','300','normal','500','600','700','800'],['gujarati','latin','latin-ext']],
     747      'Mulish'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     748      'Murecho'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','japanese','latin','latin-ext']],
     749      'MuseoModerno'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     750      'Mystery Quest'=>[['normal'],['latin','latin-ext']],
     751      'NTR'=>[['normal'],['latin','telugu']],
    623752      'Nanum Brush Script'=>[['normal'],['korean','latin']],
    624753      'Nanum Gothic'=>[['normal','700','800'],['korean','latin']],
     
    626755      'Nanum Myeongjo'=>[['normal','700','800'],['korean','latin']],
    627756      'Nanum Pen Script'=>[['normal'],['korean','latin']],
     757      'Neonderthaw'=>[['normal'],['latin','latin-ext','vietnamese']],
     758      'Nerko One'=>[['normal'],['latin','latin-ext']],
    628759      'Neucha'=>[['normal'],['cyrillic','latin']],
    629       'Neuton'=>[['200','300','normal','italic','700','800'],['latin-ext','latin']],
    630       'New Rocker'=>[['normal'],['latin-ext','latin']],
    631       'News Cycle'=>[['normal','700'],['latin-ext','latin']],
    632       'Niconne'=>[['normal'],['latin-ext','latin']],
    633       'Niramit'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
     760      'Neuton'=>[['200','300','normal','italic','700','800'],['latin','latin-ext']],
     761      'New Rocker'=>[['normal'],['latin','latin-ext']],
     762      'New Tegomin'=>[['normal'],['japanese','latin','latin-ext']],
     763      'News Cycle'=>[['normal','700'],['latin','latin-ext']],
     764      'Newsreader'=>[['200','300','normal','500','600','700','800','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
     765      'Niconne'=>[['normal'],['latin','latin-ext']],
     766      'Niramit'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
    634767      'Nixie One'=>[['normal'],['latin']],
    635       'Nobile'=>[['normal','italic','500','500italic','700','700italic'],['latin-ext','latin']],
    636       'Nokora'=>[['normal','700'],['khmer']],
    637       'Norican'=>[['normal'],['latin-ext','latin']],
    638       'Nosifer'=>[['normal'],['latin-ext','latin']],
     768      'Nobile'=>[['normal','italic','500','500italic','700','700italic'],['latin','latin-ext']],
     769      'Nokora'=>[['100','300','normal','700','900'],['khmer','latin']],
     770      'Norican'=>[['normal'],['latin','latin-ext']],
     771      'Nosifer'=>[['normal'],['latin','latin-ext']],
    639772      'Notable'=>[['normal'],['latin']],
    640773      'Nothing You Could Do'=>[['normal'],['latin']],
    641       'Noticia Text'=>[['normal','italic','700','700italic'],['latin-ext','latin','vietnamese']],
    642       'Noto Sans'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','devanagari','greek','latin','vietnamese']],
     774      'Noticia Text'=>[['normal','italic','700','700italic'],['latin','latin-ext','vietnamese']],
     775      'Noto Kufi Arabic'=>[['100','200','300','normal','500','600','700','800','900'],['arabic']],
     776      'Noto Music'=>[['normal'],['music']],
     777      'Noto Naskh Arabic'=>[['normal','500','600','700'],['arabic']],
     778      'Noto Nastaliq Urdu'=>[['normal','700'],['arabic']],
     779      'Noto Rashi Hebrew'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew']],
     780      'Noto Sans'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','devanagari','greek','greek-ext','latin','latin-ext','vietnamese']],
     781      'Noto Sans Adlam'=>[['normal','500','600','700'],['adlam']],
     782      'Noto Sans Adlam Unjoined'=>[['normal','500','600','700'],['adlam']],
     783      'Noto Sans Anatolian Hieroglyphs'=>[['normal'],['anatolian-hieroglyphs']],
     784      'Noto Sans Arabic'=>[['100','200','300','normal','500','600','700','800','900'],['arabic']],
     785      'Noto Sans Armenian'=>[['100','200','300','normal','500','600','700','800','900'],['armenian']],
     786      'Noto Sans Avestan'=>[['normal'],['avestan']],
     787      'Noto Sans Balinese'=>[['normal','500','600','700'],['balinese']],
     788      'Noto Sans Bamum'=>[['normal','500','600','700'],['bamum']],
     789      'Noto Sans Bassa Vah'=>[['normal'],['bassa-vah']],
     790      'Noto Sans Batak'=>[['normal'],['batak']],
     791      'Noto Sans Bengali'=>[['100','200','300','normal','500','600','700','800','900'],['bengali']],
     792      'Noto Sans Bhaiksuki'=>[['normal'],['bhaiksuki']],
     793      'Noto Sans Brahmi'=>[['normal'],['brahmi']],
     794      'Noto Sans Buginese'=>[['normal'],['buginese']],
     795      'Noto Sans Buhid'=>[['normal'],['buhid']],
     796      'Noto Sans Canadian Aboriginal'=>[['100','200','300','normal','500','600','700','800','900'],['canadian-aboriginal']],
     797      'Noto Sans Carian'=>[['normal'],['carian']],
     798      'Noto Sans Caucasian Albanian'=>[['normal'],['caucasian-albanian']],
     799      'Noto Sans Chakma'=>[['normal'],['chakma']],
     800      'Noto Sans Cham'=>[['100','200','300','normal','500','600','700','800','900'],['cham']],
     801      'Noto Sans Cherokee'=>[['100','200','300','normal','500','600','700','800','900'],['cherokee']],
     802      'Noto Sans Coptic'=>[['normal'],['coptic']],
     803      'Noto Sans Cuneiform'=>[['normal'],['cuneiform']],
     804      'Noto Sans Cypriot'=>[['normal'],['cypriot']],
     805      'Noto Sans Deseret'=>[['normal'],['deseret']],
     806      'Noto Sans Devanagari'=>[['100','200','300','normal','500','600','700','800','900'],['devanagari']],
     807      'Noto Sans Display'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     808      'Noto Sans Duployan'=>[['normal'],['duployan']],
     809      'Noto Sans Egyptian Hieroglyphs'=>[['normal'],['egyptian-hieroglyphs']],
     810      'Noto Sans Elbasan'=>[['normal'],['elbasan']],
     811      'Noto Sans Elymaic'=>[['normal'],['elymaic']],
     812      'Noto Sans Georgian'=>[['100','200','300','normal','500','600','700','800','900'],['georgian']],
     813      'Noto Sans Glagolitic'=>[['normal'],['glagolitic']],
     814      'Noto Sans Gothic'=>[['normal'],['gothic']],
     815      'Noto Sans Grantha'=>[['normal'],['grantha']],
     816      'Noto Sans Gujarati'=>[['100','200','300','normal','500','600','700','800','900'],['gujarati']],
     817      'Noto Sans Gunjala Gondi'=>[['normal'],['gunjala-gondi']],
     818      'Noto Sans Gurmukhi'=>[['100','200','300','normal','500','600','700','800','900'],['gurmukhi']],
    643819      'Noto Sans HK'=>[['100','300','normal','500','700','900'],['chinese-hongkong','latin']],
    644       'Noto Sans JP'=>[['100','300','normal','500','700','900'],['latin','japanese']],
     820      'Noto Sans Hanifi Rohingya'=>[['normal','500','600','700'],['hanifi-rohingya']],
     821      'Noto Sans Hanunoo'=>[['normal'],['hanunoo']],
     822      'Noto Sans Hatran'=>[['normal'],['hatran']],
     823      'Noto Sans Hebrew'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew']],
     824      'Noto Sans Imperial Aramaic'=>[['normal'],['imperial-aramaic']],
     825      'Noto Sans Indic Siyaq Numbers'=>[['normal'],['indic-siyaq-numbers']],
     826      'Noto Sans Inscriptional Pahlavi'=>[['normal'],['inscriptional-pahlavi']],
     827      'Noto Sans Inscriptional Parthian'=>[['normal'],['inscriptional-parthian']],
     828      'Noto Sans JP'=>[['100','300','normal','500','700','900'],['japanese','latin']],
     829      'Noto Sans Javanese'=>[['normal','700'],['javanese']],
    645830      'Noto Sans KR'=>[['100','300','normal','500','700','900'],['korean','latin']],
    646       'Noto Sans SC'=>[['100','300','normal','500','700','900'],['cyrillic','chinese-simplified','latin','vietnamese']],
     831      'Noto Sans Kaithi'=>[['normal'],['kaithi']],
     832      'Noto Sans Kannada'=>[['100','200','300','normal','500','600','700','800','900'],['kannada']],
     833      'Noto Sans Kayah Li'=>[['normal','500','600','700'],['kayah-li']],
     834      'Noto Sans Kharoshthi'=>[['normal'],['kharoshthi']],
     835      'Noto Sans Khmer'=>[['100','200','300','normal','500','600','700','800','900'],['khmer']],
     836      'Noto Sans Khojki'=>[['normal'],['khojki']],
     837      'Noto Sans Khudawadi'=>[['normal'],['khudawadi']],
     838      'Noto Sans Lao'=>[['100','200','300','normal','500','600','700','800','900'],['lao']],
     839      'Noto Sans Lepcha'=>[['normal'],['lepcha']],
     840      'Noto Sans Limbu'=>[['normal'],['limbu']],
     841      'Noto Sans Linear A'=>[['normal'],['linear-a']],
     842      'Noto Sans Linear B'=>[['normal'],['linear-b']],
     843      'Noto Sans Lisu'=>[['normal','500','600','700'],['lisu']],
     844      'Noto Sans Lycian'=>[['normal'],['lycian']],
     845      'Noto Sans Lydian'=>[['normal'],['lydian']],
     846      'Noto Sans Mahajani'=>[['normal'],['mahajani']],
     847      'Noto Sans Malayalam'=>[['100','200','300','normal','500','600','700','800','900'],['malayalam']],
     848      'Noto Sans Mandaic'=>[['normal'],['mandaic']],
     849      'Noto Sans Manichaean'=>[['normal'],['manichaean']],
     850      'Noto Sans Marchen'=>[['normal'],['marchen']],
     851      'Noto Sans Masaram Gondi'=>[['normal'],['masaram-gondi']],
     852      'Noto Sans Math'=>[['normal'],['math']],
     853      'Noto Sans Mayan Numerals'=>[['normal'],['mayan-numerals']],
     854      'Noto Sans Medefaidrin'=>[['normal','500','600','700'],['medefaidrin']],
     855      'Noto Sans Meetei Mayek'=>[['100','200','300','normal','500','600','700','800','900'],['meetei-mayek']],
     856      'Noto Sans Meroitic'=>[['normal'],['meroitic']],
     857      'Noto Sans Miao'=>[['normal'],['miao']],
     858      'Noto Sans Modi'=>[['normal'],['modi']],
     859      'Noto Sans Mongolian'=>[['normal'],['mongolian']],
     860      'Noto Sans Mono'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     861      'Noto Sans Mro'=>[['normal'],['mro']],
     862      'Noto Sans Multani'=>[['normal'],['multani']],
     863      'Noto Sans Myanmar'=>[['100','200','300','normal','500','600','700','800','900'],['myanmar']],
     864      'Noto Sans N Ko'=>[['normal'],['nko']],
     865      'Noto Sans Nabataean'=>[['normal'],['nabataean']],
     866      'Noto Sans New Tai Lue'=>[['normal'],['new-tai-lue']],
     867      'Noto Sans Newa'=>[['normal'],['newa']],
     868      'Noto Sans Nushu'=>[['normal'],['nushu']],
     869      'Noto Sans Ogham'=>[['normal'],['ogham']],
     870      'Noto Sans Ol Chiki'=>[['normal','500','600','700'],['ol-chiki']],
     871      'Noto Sans Old Hungarian'=>[['normal'],['old-hungarian']],
     872      'Noto Sans Old Italic'=>[['normal'],['old-italic']],
     873      'Noto Sans Old North Arabian'=>[['normal'],['old-north-arabian']],
     874      'Noto Sans Old Permic'=>[['normal'],['old-permic']],
     875      'Noto Sans Old Persian'=>[['normal'],['old-persian']],
     876      'Noto Sans Old Sogdian'=>[['normal'],['old-sogdian']],
     877      'Noto Sans Old South Arabian'=>[['normal'],['old-south-arabian']],
     878      'Noto Sans Old Turkic'=>[['normal'],['old-turkic']],
     879      'Noto Sans Oriya'=>[['100','normal','700','900'],['oriya']],
     880      'Noto Sans Osage'=>[['normal'],['osage']],
     881      'Noto Sans Osmanya'=>[['normal'],['osmanya']],
     882      'Noto Sans Pahawh Hmong'=>[['normal'],['pahawh-hmong']],
     883      'Noto Sans Palmyrene'=>[['normal'],['palmyrene']],
     884      'Noto Sans Pau Cin Hau'=>[['normal'],['pau-cin-hau']],
     885      'Noto Sans Phags Pa'=>[['normal'],['phags-pa']],
     886      'Noto Sans Phoenician'=>[['normal'],['phoenician']],
     887      'Noto Sans Psalter Pahlavi'=>[['normal'],['psalter-pahlavi']],
     888      'Noto Sans Rejang'=>[['normal'],['rejang']],
     889      'Noto Sans Runic'=>[['normal'],['runic']],
     890      'Noto Sans SC'=>[['100','300','normal','500','700','900'],['chinese-simplified','latin']],
     891      'Noto Sans Samaritan'=>[['normal'],['samaritan']],
     892      'Noto Sans Saurashtra'=>[['normal'],['saurashtra']],
     893      'Noto Sans Sharada'=>[['normal'],['sharada']],
     894      'Noto Sans Shavian'=>[['normal'],['shavian']],
     895      'Noto Sans Siddham'=>[['normal'],['siddham']],
     896      'Noto Sans Sinhala'=>[['100','200','300','normal','500','600','700','800','900'],['sinhala']],
     897      'Noto Sans Sogdian'=>[['normal'],['sogdian']],
     898      'Noto Sans Sora Sompeng'=>[['normal','500','600','700'],['sora-sompeng']],
     899      'Noto Sans Soyombo'=>[['normal'],['soyombo']],
     900      'Noto Sans Sundanese'=>[['normal','500','600','700'],['sundanese']],
     901      'Noto Sans Syloti Nagri'=>[['normal'],['syloti-nagri']],
     902      'Noto Sans Symbols'=>[['100','200','300','normal','500','600','700','800','900'],['symbols']],
     903      'Noto Sans Symbols 2'=>[['normal'],['symbols']],
     904      'Noto Sans Syriac'=>[['100','normal','900'],['syriac']],
    647905      'Noto Sans TC'=>[['100','300','normal','500','700','900'],['chinese-traditional','latin']],
    648       'Noto Serif'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    649       'Noto Serif JP'=>[['200','300','normal','500','600','700','900'],['latin','japanese']],
     906      'Noto Sans Tagalog'=>[['normal'],['tagalog']],
     907      'Noto Sans Tagbanwa'=>[['normal'],['tagbanwa']],
     908      'Noto Sans Tai Le'=>[['normal'],['tai-le']],
     909      'Noto Sans Tai Tham'=>[['normal','500','600','700'],['tai-tham']],
     910      'Noto Sans Tai Viet'=>[['normal'],['tai-viet']],
     911      'Noto Sans Takri'=>[['normal'],['takri']],
     912      'Noto Sans Tamil'=>[['100','200','300','normal','500','600','700','800','900'],['tamil']],
     913      'Noto Sans Tamil Supplement'=>[['normal'],['tamil-supplement']],
     914      'Noto Sans Telugu'=>[['100','200','300','normal','500','600','700','800','900'],['telugu']],
     915      'Noto Sans Thaana'=>[['100','200','300','normal','500','600','700','800','900'],['thaana']],
     916      'Noto Sans Thai'=>[['100','200','300','normal','500','600','700','800','900'],['thai']],
     917      'Noto Sans Thai Looped'=>[['100','200','300','normal','500','600','700','800','900'],['thai']],
     918      'Noto Sans Tifinagh'=>[['normal'],['tifinagh']],
     919      'Noto Sans Tirhuta'=>[['normal'],['tirhuta']],
     920      'Noto Sans Ugaritic'=>[['normal'],['ugaritic']],
     921      'Noto Sans Vai'=>[['normal'],['vai']],
     922      'Noto Sans Wancho'=>[['normal'],['wancho']],
     923      'Noto Sans Warang Citi'=>[['normal'],['warang-citi']],
     924      'Noto Sans Yi'=>[['normal'],['yi']],
     925      'Noto Sans Zanabazar Square'=>[['normal'],['zanabazar-square']],
     926      'Noto Serif'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     927      'Noto Serif Ahom'=>[['normal'],['ahom']],
     928      'Noto Serif Armenian'=>[['100','200','300','normal','500','600','700','800','900'],['armenian']],
     929      'Noto Serif Balinese'=>[['normal'],['balinese']],
     930      'Noto Serif Bengali'=>[['100','200','300','normal','500','600','700','800','900'],['bengali']],
     931      'Noto Serif Devanagari'=>[['100','200','300','normal','500','600','700','800','900'],['devanagari']],
     932      'Noto Serif Display'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     933      'Noto Serif Dogra'=>[['normal'],['dogra']],
     934      'Noto Serif Ethiopic'=>[['100','200','300','normal','500','600','700','800','900'],['ethiopic']],
     935      'Noto Serif Georgian'=>[['100','200','300','normal','500','600','700','800','900'],['georgian']],
     936      'Noto Serif Grantha'=>[['normal'],['grantha']],
     937      'Noto Serif Gujarati'=>[['100','200','300','normal','500','600','700','800','900'],['gujarati']],
     938      'Noto Serif Gurmukhi'=>[['100','200','300','normal','500','600','700','800','900'],['gurmukhi']],
     939      'Noto Serif Hebrew'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew']],
     940      'Noto Serif JP'=>[['200','300','normal','500','600','700','900'],['japanese','latin']],
    650941      'Noto Serif KR'=>[['200','300','normal','500','600','700','900'],['korean','latin']],
    651       'Noto Serif SC'=>[['200','300','normal','500','600','700','900'],['cyrillic','chinese-simplified','latin','vietnamese']],
    652       'Noto Serif TC'=>[['200','300','normal','500','600','700','900'],['cyrillic','chinese-traditional','latin','vietnamese']],
     942      'Noto Serif Kannada'=>[['100','200','300','normal','500','600','700','800','900'],['kannada']],
     943      'Noto Serif Khmer'=>[['100','200','300','normal','500','600','700','800','900'],['khmer']],
     944      'Noto Serif Lao'=>[['100','200','300','normal','500','600','700','800','900'],['lao']],
     945      'Noto Serif Malayalam'=>[['100','200','300','normal','500','600','700','800','900'],['malayalam']],
     946      'Noto Serif Myanmar'=>[['100','200','300','normal','500','600','700','800','900'],['myanmar']],
     947      'Noto Serif Nyiakeng Puachue Hmong'=>[['normal','500','600','700'],['nyiakeng-puachue-hmong']],
     948      'Noto Serif SC'=>[['200','300','normal','500','600','700','900'],['chinese-simplified','latin']],
     949      'Noto Serif Sinhala'=>[['100','200','300','normal','500','600','700','800','900'],['sinhala']],
     950      'Noto Serif TC'=>[['200','300','normal','500','600','700','900'],['chinese-traditional','latin']],
     951      'Noto Serif Tamil'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['tamil']],
     952      'Noto Serif Tangut'=>[['normal'],['tangut']],
     953      'Noto Serif Telugu'=>[['100','200','300','normal','500','600','700','800','900'],['telugu']],
     954      'Noto Serif Thai'=>[['100','200','300','normal','500','600','700','800','900'],['thai']],
     955      'Noto Serif Tibetan'=>[['100','200','300','normal','500','600','700','800','900'],['tibetan']],
     956      'Noto Serif Yezidi'=>[['normal','500','600','700'],['yezidi']],
     957      'Noto Traditional Nushu'=>[['normal'],['nushu']],
    653958      'Nova Cut'=>[['normal'],['latin']],
    654959      'Nova Flat'=>[['normal'],['latin']],
     
    660965      'Nova Square'=>[['normal'],['latin']],
    661966      'Numans'=>[['normal'],['latin']],
    662       'Nunito'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    663       'Nunito Sans'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','vietnamese']],
     967      'Nunito'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     968      'Nunito Sans'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    664969      'Odibee Sans'=>[['normal'],['latin']],
    665       'Odor Mean Chey'=>[['normal'],['khmer']],
     970      'Odor Mean Chey'=>[['normal'],['khmer','latin']],
    666971      'Offside'=>[['normal'],['latin']],
    667       'Old Standard TT'=>[['normal','italic','700'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    668       'Oldenburg'=>[['normal'],['latin-ext','latin']],
    669       'Oleo Script'=>[['normal','700'],['latin-ext','latin']],
    670       'Oleo Script Swash Caps'=>[['normal','700'],['latin-ext','latin']],
    671       'Open Sans'=>[['300','300italic','normal','italic','600','600italic','700','700italic','800','800italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    672       'Open Sans Condensed'=>[['300','300italic','700'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    673       'Oranienbaum'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin']],
     972      'Oi'=>[['normal'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','tamil','vietnamese']],
     973      'Old Standard TT'=>[['normal','italic','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     974      'Oldenburg'=>[['normal'],['latin','latin-ext']],
     975      'Ole'=>[['normal'],['latin','latin-ext','vietnamese']],
     976      'Oleo Script'=>[['normal','700'],['latin','latin-ext']],
     977      'Oleo Script Swash Caps'=>[['normal','700'],['latin','latin-ext']],
     978      'Oooh Baby'=>[['normal'],['latin','latin-ext','vietnamese']],
     979      'Open Sans'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
     980      'Oranienbaum'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
    674981      'Orbitron'=>[['normal','500','600','700','800','900'],['latin']],
    675       'Oregano'=>[['normal','italic'],['latin-ext','latin']],
    676       'Orienta'=>[['normal'],['latin-ext','latin']],
     982      'Oregano'=>[['normal','italic'],['latin','latin-ext']],
     983      'Orelega One'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     984      'Orienta'=>[['normal'],['latin','latin-ext']],
    677985      'Original Surfer'=>[['normal'],['latin']],
    678       'Oswald'=>[['200','300','normal','500','600','700'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     986      'Oswald'=>[['200','300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     987      'Otomanopee One'=>[['normal'],['japanese','latin','latin-ext']],
     988      'Outfit'=>[['100','200','300','normal','500','600','700','800','900'],['latin']],
    679989      'Over the Rainbow'=>[['normal'],['latin']],
    680       'Overlock'=>[['normal','italic','700','700italic','900','900italic'],['latin-ext','latin']],
    681       'Overlock SC'=>[['normal'],['latin-ext','latin']],
    682       'Overpass'=>[['100','100italic','200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin']],
    683       'Overpass Mono'=>[['300','normal','600','700'],['latin-ext','latin']],
     990      'Overlock'=>[['normal','italic','700','700italic','900','900italic'],['latin','latin-ext']],
     991      'Overlock SC'=>[['normal'],['latin','latin-ext']],
     992      'Overpass'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     993      'Overpass Mono'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    684994      'Ovo'=>[['normal'],['latin']],
    685       'Oxygen'=>[['300','normal','700'],['latin-ext','latin']],
    686       'Oxygen Mono'=>[['normal'],['latin-ext','latin']],
    687       'PT Mono'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    688       'PT Sans'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    689       'PT Sans Caption'=>[['normal','700'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    690       'PT Sans Narrow'=>[['normal','700'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    691       'PT Serif'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    692       'PT Serif Caption'=>[['normal','italic'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    693       'Pacifico'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    694       'Padauk'=>[['normal','700'],['myanmar','latin']],
    695       'Palanquin'=>[['100','200','300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    696       'Palanquin Dark'=>[['normal','500','600','700'],['latin-ext','devanagari','latin']],
    697       'Pangolin'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     995      'Oxanium'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext']],
     996      'Oxygen'=>[['300','normal','700'],['latin','latin-ext']],
     997      'Oxygen Mono'=>[['normal'],['latin','latin-ext']],
     998      'PT Mono'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     999      'PT Sans'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     1000      'PT Sans Caption'=>[['normal','700'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     1001      'PT Sans Narrow'=>[['normal','700'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     1002      'PT Serif'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     1003      'PT Serif Caption'=>[['normal','italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     1004      'Pacifico'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     1005      'Padauk'=>[['normal','700'],['latin','myanmar']],
     1006      'Palanquin'=>[['100','200','300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     1007      'Palanquin Dark'=>[['normal','500','600','700'],['devanagari','latin','latin-ext']],
     1008      'Palette Mosaic'=>[['normal'],['japanese','latin']],
     1009      'Pangolin'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    6981010      'Paprika'=>[['normal'],['latin']],
    699       'Parisienne'=>[['normal'],['latin-ext','latin']],
    700       'Passero One'=>[['normal'],['latin-ext','latin']],
    701       'Passion One'=>[['normal','700','900'],['latin-ext','latin']],
    702       'Pathway Gothic One'=>[['normal'],['latin-ext','latin']],
    703       'Patrick Hand'=>[['normal'],['latin-ext','latin','vietnamese']],
    704       'Patrick Hand SC'=>[['normal'],['latin-ext','latin','vietnamese']],
    705       'Pattaya'=>[['normal'],['cyrillic','latin-ext','latin','thai','vietnamese']],
     1011      'Parisienne'=>[['normal'],['latin','latin-ext']],
     1012      'Passero One'=>[['normal'],['latin','latin-ext']],
     1013      'Passion One'=>[['normal','700','900'],['latin','latin-ext']],
     1014      'Passions Conflict'=>[['normal'],['latin','latin-ext','vietnamese']],
     1015      'Pathway Gothic One'=>[['normal'],['latin','latin-ext']],
     1016      'Patrick Hand'=>[['normal'],['latin','latin-ext','vietnamese']],
     1017      'Patrick Hand SC'=>[['normal'],['latin','latin-ext','vietnamese']],
     1018      'Pattaya'=>[['normal'],['cyrillic','latin','latin-ext','thai','vietnamese']],
    7061019      'Patua One'=>[['normal'],['latin']],
    707       'Pavanam'=>[['normal'],['latin-ext','latin','tamil']],
    708       'Paytone One'=>[['normal'],['latin-ext','latin','vietnamese']],
    709       'Peddana'=>[['normal'],['telugu','latin']],
    710       'Peralta'=>[['normal'],['latin-ext','latin']],
     1020      'Pavanam'=>[['normal'],['latin','latin-ext','tamil']],
     1021      'Paytone One'=>[['normal'],['latin','latin-ext','vietnamese']],
     1022      'Peddana'=>[['normal'],['latin','telugu']],
     1023      'Peralta'=>[['normal'],['latin','latin-ext']],
    7111024      'Permanent Marker'=>[['normal'],['latin']],
    712       'Petit Formal Script'=>[['normal'],['latin-ext','latin']],
    713       'Petrona'=>[['normal'],['latin']],
    714       'Philosopher'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin','vietnamese']],
    715       'Piedra'=>[['normal'],['latin-ext','latin']],
     1025      'Petemoss'=>[['normal'],['latin','latin-ext','vietnamese']],
     1026      'Petit Formal Script'=>[['normal'],['latin','latin-ext']],
     1027      'Petrona'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     1028      'Philosopher'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','vietnamese']],
     1029      'Piazzolla'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     1030      'Piedra'=>[['normal'],['latin','latin-ext']],
    7161031      'Pinyon Script'=>[['normal'],['latin']],
    717       'Pirata One'=>[['normal'],['latin-ext','latin']],
    718       'Plaster'=>[['normal'],['latin-ext','latin']],
    719       'Play'=>[['normal','700'],['cyrillic-ext','cyrillic','latin-ext','greek','latin','vietnamese']],
    720       'Playball'=>[['normal'],['latin-ext','latin']],
    721       'Playfair Display'=>[['normal','italic','700','700italic','900','900italic'],['cyrillic','latin-ext','latin','vietnamese']],
    722       'Playfair Display SC'=>[['normal','italic','700','700italic','900','900italic'],['cyrillic','latin-ext','latin','vietnamese']],
    723       'Podkova'=>[['normal','500','600','700','800'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
    724       'Poiret One'=>[['normal'],['cyrillic','latin-ext','latin']],
     1032      'Pirata One'=>[['normal'],['latin','latin-ext']],
     1033      'Plaster'=>[['normal'],['latin','latin-ext']],
     1034      'Play'=>[['normal','700'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     1035      'Playball'=>[['normal'],['latin','latin-ext','vietnamese']],
     1036      'Playfair Display'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','latin','latin-ext','vietnamese']],
     1037      'Playfair Display SC'=>[['normal','italic','700','700italic','900','900italic'],['cyrillic','latin','latin-ext','vietnamese']],
     1038      'Podkova'=>[['normal','500','600','700','800'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     1039      'Poiret One'=>[['normal'],['cyrillic','latin','latin-ext']],
    7251040      'Poller One'=>[['normal'],['latin']],
    7261041      'Poly'=>[['normal','italic'],['latin']],
    7271042      'Pompiere'=>[['normal'],['latin']],
    728       'Pontano Sans'=>[['normal'],['latin-ext','latin']],
     1043      'Pontano Sans'=>[['normal'],['latin','latin-ext']],
    7291044      'Poor Story'=>[['normal'],['korean','latin']],
    730       'Poppins'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','devanagari','latin']],
     1045      'Poppins'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['devanagari','latin','latin-ext']],
    7311046      'Port Lligat Sans'=>[['normal'],['latin']],
    7321047      'Port Lligat Slab'=>[['normal'],['latin']],
    733       'Pragati Narrow'=>[['normal','700'],['latin-ext','devanagari','latin']],
    734       'Prata'=>[['normal'],['cyrillic-ext','cyrillic','latin','vietnamese']],
    735       'Preahvihear'=>[['normal'],['khmer']],
    736       'Press Start 2P'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','greek','latin']],
    737       'Pridi'=>[['200','300','normal','500','600','700'],['latin-ext','latin','thai','vietnamese']],
    738       'Princess Sofia'=>[['normal'],['latin-ext','latin']],
     1048      'Potta One'=>[['normal'],['japanese','latin','latin-ext','vietnamese']],
     1049      'Pragati Narrow'=>[['normal','700'],['devanagari','latin','latin-ext']],
     1050      'Praise'=>[['normal'],['latin','latin-ext','vietnamese']],
     1051      'Prata'=>[['normal'],['cyrillic','cyrillic-ext','latin','vietnamese']],
     1052      'Preahvihear'=>[['normal'],['khmer','latin']],
     1053      'Press Start 2P'=>[['normal'],['cyrillic','cyrillic-ext','greek','latin','latin-ext']],
     1054      'Pridi'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
     1055      'Princess Sofia'=>[['normal'],['latin','latin-ext']],
    7391056      'Prociono'=>[['normal'],['latin']],
    740       'Prompt'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','thai','vietnamese']],
    741       'Prosto One'=>[['normal'],['cyrillic','latin-ext','latin']],
    742       'Proza Libre'=>[['normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin-ext','latin']],
    743       'Public Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin-ext','latin']],
     1057      'Prompt'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
     1058      'Prosto One'=>[['normal'],['cyrillic','latin','latin-ext']],
     1059      'Proza Libre'=>[['normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin','latin-ext']],
     1060      'Public Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
     1061      'Puppies Play'=>[['normal'],['latin','latin-ext','vietnamese']],
    7441062      'Puritan'=>[['normal','italic','700','700italic'],['latin']],
    745       'Purple Purse'=>[['normal'],['latin-ext','latin']],
    746       'Quando'=>[['normal'],['latin-ext','latin']],
     1063      'Purple Purse'=>[['normal'],['latin','latin-ext']],
     1064      'Qahiri'=>[['normal'],['arabic','latin']],
     1065      'Quando'=>[['normal'],['latin','latin-ext']],
    7471066      'Quantico'=>[['normal','italic','700','700italic'],['latin']],
    748       'Quattrocento'=>[['normal','700'],['latin-ext','latin']],
    749       'Quattrocento Sans'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    750       'Questrial'=>[['normal'],['latin']],
    751       'Quicksand'=>[['300','normal','500','600','700'],['latin-ext','latin','vietnamese']],
    752       'Quintessential'=>[['normal'],['latin-ext','latin']],
    753       'Qwigley'=>[['normal'],['latin-ext','latin']],
    754       'Racing Sans One'=>[['normal'],['latin-ext','latin']],
    755       'Radley'=>[['normal','italic'],['latin-ext','latin']],
    756       'Rajdhani'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    757       'Rakkas'=>[['normal'],['arabic','latin-ext','latin']],
    758       'Raleway'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin']],
    759       'Raleway Dots'=>[['normal'],['latin-ext','latin']],
    760       'Ramabhadra'=>[['normal'],['telugu','latin']],
    761       'Ramaraja'=>[['normal'],['telugu','latin']],
    762       'Rambla'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    763       'Rammetto One'=>[['normal'],['latin-ext','latin']],
    764       'Ranchers'=>[['normal'],['latin-ext','latin']],
     1067      'Quattrocento'=>[['normal','700'],['latin','latin-ext']],
     1068      'Quattrocento Sans'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     1069      'Questrial'=>[['normal'],['latin','latin-ext','vietnamese']],
     1070      'Quicksand'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     1071      'Quintessential'=>[['normal'],['latin','latin-ext']],
     1072      'Qwigley'=>[['normal'],['latin','latin-ext','vietnamese']],
     1073      'Qwitcher Grypen'=>[['normal','700'],['latin','latin-ext','vietnamese']],
     1074      'Racing Sans One'=>[['normal'],['latin','latin-ext']],
     1075      'Radley'=>[['normal','italic'],['latin','latin-ext']],
     1076      'Rajdhani'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     1077      'Rakkas'=>[['normal'],['arabic','latin','latin-ext']],
     1078      'Raleway'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
     1079      'Raleway Dots'=>[['normal'],['latin','latin-ext']],
     1080      'Ramabhadra'=>[['normal'],['latin','telugu']],
     1081      'Ramaraja'=>[['normal'],['latin','telugu']],
     1082      'Rambla'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     1083      'Rammetto One'=>[['normal'],['latin','latin-ext']],
     1084      'Rampart One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1085      'Ranchers'=>[['normal'],['latin','latin-ext']],
    7651086      'Rancho'=>[['normal'],['latin']],
    766       'Ranga'=>[['normal','700'],['latin-ext','devanagari','latin']],
    767       'Rasa'=>[['300','normal','500','600','700'],['latin-ext','latin','gujarati']],
     1087      'Ranga'=>[['normal','700'],['devanagari','latin','latin-ext']],
     1088      'Rasa'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['gujarati','latin','latin-ext','vietnamese']],
    7681089      'Rationale'=>[['normal'],['latin']],
    769       'Ravi Prakash'=>[['normal'],['telugu','latin']],
    770       'Red Hat Display'=>[['normal','italic','500','500italic','700','700italic','900','900italic'],['latin-ext','latin']],
    771       'Red Hat Text'=>[['normal','italic','500','500italic','700','700italic'],['latin-ext','latin']],
     1090      'Ravi Prakash'=>[['normal'],['latin','telugu']],
     1091      'Readex Pro'=>[['200','300','normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
     1092      'Recursive'=>[['300','normal','500','600','700','800','900'],['cyrillic-ext','latin','latin-ext','vietnamese']],
     1093      'Red Hat Display'=>[['300','normal','500','600','700','800','900','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
     1094      'Red Hat Mono'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
     1095      'Red Hat Text'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
     1096      'Red Rose'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     1097      'Redacted'=>[['normal'],['latin','latin-ext']],
     1098      'Redacted Script'=>[['300','normal','700'],['latin','latin-ext']],
    7721099      'Redressed'=>[['normal'],['latin']],
    773       'Reem Kufi'=>[['normal'],['arabic','latin']],
     1100      'Reem Kufi'=>[['normal','500','600','700'],['arabic','latin']],
    7741101      'Reenie Beanie'=>[['normal'],['latin']],
    775       'Revalia'=>[['normal'],['latin-ext','latin']],
    776       'Rhodium Libre'=>[['normal'],['latin-ext','devanagari','latin']],
    777       'Ribeye'=>[['normal'],['latin-ext','latin']],
    778       'Ribeye Marrow'=>[['normal'],['latin-ext','latin']],
    779       'Righteous'=>[['normal'],['latin-ext','latin']],
    780       'Risque'=>[['normal'],['latin-ext','latin']],
    781       'Roboto'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    782       'Roboto Condensed'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    783       'Roboto Mono'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    784       'Roboto Slab'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
     1102      'Reggae One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1103      'Revalia'=>[['normal'],['latin','latin-ext']],
     1104      'Rhodium Libre'=>[['normal'],['devanagari','latin','latin-ext']],
     1105      'Ribeye'=>[['normal'],['latin','latin-ext']],
     1106      'Ribeye Marrow'=>[['normal'],['latin','latin-ext']],
     1107      'Righteous'=>[['normal'],['latin','latin-ext']],
     1108      'Risque'=>[['normal'],['latin','latin-ext']],
     1109      'Road Rage'=>[['normal'],['latin','latin-ext','vietnamese']],
     1110      'Roboto'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     1111      'Roboto Condensed'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     1112      'Roboto Mono'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     1113      'Roboto Serif'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     1114      'Roboto Slab'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
    7851115      'Rochester'=>[['normal'],['latin']],
     1116      'Rock 3D'=>[['normal'],['japanese','latin']],
    7861117      'Rock Salt'=>[['normal'],['latin']],
    787       'Rokkitt'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    788       'Romanesco'=>[['normal'],['latin-ext','latin']],
    789       'Ropa Sans'=>[['normal','italic'],['latin-ext','latin']],
    790       'Rosario'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin-ext','latin','vietnamese']],
    791       'Rosarivo'=>[['normal','italic'],['latin-ext','latin']],
     1118      'RocknRoll One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1119      'Rokkitt'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     1120      'Romanesco'=>[['normal'],['latin','latin-ext']],
     1121      'Ropa Sans'=>[['normal','italic'],['latin','latin-ext']],
     1122      'Rosario'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
     1123      'Rosarivo'=>[['normal','italic'],['latin','latin-ext']],
    7921124      'Rouge Script'=>[['normal'],['latin']],
    793       'Rozha One'=>[['normal'],['latin-ext','devanagari','latin']],
    794       'Rubik'=>[['300','300italic','normal','italic','500','500italic','700','700italic','900','900italic'],['cyrillic','latin-ext','hebrew','latin']],
    795       'Rubik Mono One'=>[['normal'],['cyrillic','latin-ext','latin']],
    796       'Ruda'=>[['normal','700','900'],['latin-ext','latin']],
    797       'Rufina'=>[['normal','700'],['latin-ext','latin']],
    798       'Ruge Boogie'=>[['normal'],['latin-ext','latin']],
    799       'Ruluko'=>[['normal'],['latin-ext','latin']],
    800       'Rum Raisin'=>[['normal'],['latin-ext','latin']],
    801       'Ruslan Display'=>[['normal'],['cyrillic','latin-ext','latin']],
    802       'Russo One'=>[['normal'],['cyrillic','latin-ext','latin']],
    803       'Ruthie'=>[['normal'],['latin-ext','latin']],
    804       'Rye'=>[['normal'],['latin-ext','latin']],
    805       'Sacramento'=>[['normal'],['latin-ext','latin']],
     1125      'Rowdies'=>[['300','normal','700'],['latin','latin-ext','vietnamese']],
     1126      'Rozha One'=>[['normal'],['devanagari','latin','latin-ext']],
     1127      'Rubik'=>[['300','normal','500','600','700','800','900','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
     1128      'Rubik Beastly'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
     1129      'Rubik Mono One'=>[['normal'],['cyrillic','latin','latin-ext']],
     1130      'Ruda'=>[['normal','500','600','700','800','900'],['cyrillic','latin','latin-ext','vietnamese']],
     1131      'Rufina'=>[['normal','700'],['latin','latin-ext']],
     1132      'Ruge Boogie'=>[['normal'],['latin','latin-ext','vietnamese']],
     1133      'Ruluko'=>[['normal'],['latin','latin-ext']],
     1134      'Rum Raisin'=>[['normal'],['latin','latin-ext']],
     1135      'Ruslan Display'=>[['normal'],['cyrillic','latin','latin-ext']],
     1136      'Russo One'=>[['normal'],['cyrillic','latin','latin-ext']],
     1137      'Ruthie'=>[['normal'],['latin','latin-ext','vietnamese']],
     1138      'Rye'=>[['normal'],['latin','latin-ext']],
     1139      'STIX Two Text'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     1140      'Sacramento'=>[['normal'],['latin','latin-ext']],
    8061141      'Sahitya'=>[['normal','700'],['devanagari','latin']],
    807       'Sail'=>[['normal'],['latin-ext','latin']],
    808       'Saira'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    809       'Saira Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    810       'Saira Extra Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    811       'Saira Semi Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin','vietnamese']],
    812       'Saira Stencil One'=>[['normal'],['latin-ext','latin','vietnamese']],
     1142      'Sail'=>[['normal'],['latin','latin-ext']],
     1143      'Saira'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     1144      'Saira Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     1145      'Saira Extra Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     1146      'Saira Semi Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     1147      'Saira Stencil One'=>[['normal'],['latin','latin-ext','vietnamese']],
    8131148      'Salsa'=>[['normal'],['latin']],
    814       'Sanchez'=>[['normal','italic'],['latin-ext','latin']],
    815       'Sancreek'=>[['normal'],['latin-ext','latin']],
    816       'Sansita'=>[['normal','italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin']],
    817       'Sarabun'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin-ext','latin','thai','vietnamese']],
    818       'Sarala'=>[['normal','700'],['latin-ext','devanagari','latin']],
    819       'Sarina'=>[['normal'],['latin-ext','latin']],
    820       'Sarpanch'=>[['normal','500','600','700','800','900'],['latin-ext','devanagari','latin']],
     1149      'Sanchez'=>[['normal','italic'],['latin','latin-ext']],
     1150      'Sancreek'=>[['normal'],['latin','latin-ext']],
     1151      'Sansita'=>[['normal','italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext']],
     1152      'Sansita Swashed'=>[['300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     1153      'Sarabun'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin','latin-ext','thai','vietnamese']],
     1154      'Sarala'=>[['normal','700'],['devanagari','latin','latin-ext']],
     1155      'Sarina'=>[['normal'],['latin','latin-ext']],
     1156      'Sarpanch'=>[['normal','500','600','700','800','900'],['devanagari','latin','latin-ext']],
     1157      'Sassy Frass'=>[['normal'],['latin','latin-ext','vietnamese']],
    8211158      'Satisfy'=>[['normal'],['latin']],
    822       'Sawarabi Gothic'=>[['normal'],['cyrillic','latin-ext','latin','vietnamese','japanese']],
    823       'Sawarabi Mincho'=>[['normal'],['latin-ext','latin','japanese']],
    824       'Scada'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','latin-ext','latin']],
    825       'Scheherazade'=>[['normal','700'],['arabic','latin']],
     1159      'Sawarabi Gothic'=>[['normal'],['cyrillic','japanese','latin','latin-ext','vietnamese']],
     1160      'Sawarabi Mincho'=>[['normal'],['japanese','latin','latin-ext']],
     1161      'Scada'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
     1162      'Scheherazade New'=>[['normal','700'],['arabic','latin','latin-ext']],
    8261163      'Schoolbell'=>[['normal'],['latin']],
    827       'Scope One'=>[['normal'],['latin-ext','latin']],
    828       'Seaweed Script'=>[['normal'],['latin-ext','latin']],
    829       'Secular One'=>[['normal'],['latin-ext','hebrew','latin']],
    830       'Sedgwick Ave'=>[['normal'],['latin-ext','latin','vietnamese']],
    831       'Sedgwick Ave Display'=>[['normal'],['latin-ext','latin','vietnamese']],
    832       'Sevillana'=>[['normal'],['latin-ext','latin']],
    833       'Seymour One'=>[['normal'],['cyrillic','latin-ext','latin']],
     1164      'Scope One'=>[['normal'],['latin','latin-ext']],
     1165      'Seaweed Script'=>[['normal'],['latin','latin-ext']],
     1166      'Secular One'=>[['normal'],['hebrew','latin','latin-ext']],
     1167      'Sedgwick Ave'=>[['normal'],['latin','latin-ext','vietnamese']],
     1168      'Sedgwick Ave Display'=>[['normal'],['latin','latin-ext','vietnamese']],
     1169      'Sen'=>[['normal','700','800'],['latin','latin-ext']],
     1170      'Sevillana'=>[['normal'],['latin','latin-ext']],
     1171      'Seymour One'=>[['normal'],['cyrillic','latin','latin-ext']],
    8341172      'Shadows Into Light'=>[['normal'],['latin']],
    835       'Shadows Into Light Two'=>[['normal'],['latin-ext','latin']],
     1173      'Shadows Into Light Two'=>[['normal'],['latin','latin-ext']],
     1174      'Shalimar'=>[['normal'],['latin','latin-ext','vietnamese']],
    8361175      'Shanti'=>[['normal'],['latin']],
    837       'Share'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
     1176      'Share'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
    8381177      'Share Tech'=>[['normal'],['latin']],
    8391178      'Share Tech Mono'=>[['normal'],['latin']],
    840       'Shojumaru'=>[['normal'],['latin-ext','latin']],
     1179      'Shippori Antique'=>[['normal'],['japanese','latin','latin-ext']],
     1180      'Shippori Antique B1'=>[['normal'],['japanese','latin','latin-ext']],
     1181      'Shippori Mincho'=>[['normal','500','600','700','800'],['japanese','latin','latin-ext']],
     1182      'Shippori Mincho B1'=>[['normal','500','600','700','800'],['japanese','latin','latin-ext']],
     1183      'Shizuru'=>[['normal'],['japanese','latin']],
     1184      'Shojumaru'=>[['normal'],['latin','latin-ext']],
    8411185      'Short Stack'=>[['normal'],['latin']],
    842       'Shrikhand'=>[['normal'],['latin-ext','latin','gujarati']],
     1186      'Shrikhand'=>[['normal'],['gujarati','latin','latin-ext']],
    8431187      'Siemreap'=>[['normal'],['khmer']],
    844       'Sigmar One'=>[['normal'],['latin-ext','latin','vietnamese']],
    845       'Signika'=>[['300','normal','600','700'],['latin-ext','latin']],
    846       'Signika Negative'=>[['300','normal','600','700'],['latin-ext','latin']],
    847       'Simonetta'=>[['normal','italic','900','900italic'],['latin-ext','latin']],
     1188      'Sigmar One'=>[['normal'],['latin','latin-ext','vietnamese']],
     1189      'Signika'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     1190      'Signika Negative'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     1191      'Simonetta'=>[['normal','italic','900','900italic'],['latin','latin-ext']],
    8481192      'Single Day'=>[['normal'],['korean']],
    849       'Sintony'=>[['normal','700'],['latin-ext','latin']],
     1193      'Sintony'=>[['normal','700'],['latin','latin-ext']],
    8501194      'Sirin Stencil'=>[['normal'],['latin']],
    8511195      'Six Caps'=>[['normal'],['latin']],
    852       'Skranji'=>[['normal','700'],['latin-ext','latin']],
    853       'Slabo 13px'=>[['normal'],['latin-ext','latin']],
    854       'Slabo 27px'=>[['normal'],['latin-ext','latin']],
     1196      'Skranji'=>[['normal','700'],['latin','latin-ext']],
     1197      'Slabo 13px'=>[['normal'],['latin','latin-ext']],
     1198      'Slabo 27px'=>[['normal'],['latin','latin-ext']],
    8551199      'Slackey'=>[['normal'],['latin']],
    8561200      'Smokum'=>[['normal'],['latin']],
     1201      'Smooch'=>[['normal'],['latin','latin-ext','vietnamese']],
     1202      'Smooch Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
    8571203      'Smythe'=>[['normal'],['latin']],
    858       'Sniglet'=>[['normal','800'],['latin-ext','latin']],
     1204      'Sniglet'=>[['normal','800'],['latin','latin-ext']],
    8591205      'Snippet'=>[['normal'],['latin']],
    860       'Snowburst One'=>[['normal'],['latin-ext','latin']],
     1206      'Snowburst One'=>[['normal'],['latin','latin-ext']],
    8611207      'Sofadi One'=>[['normal'],['latin']],
    8621208      'Sofia'=>[['normal'],['latin']],
    8631209      'Solway'=>[['300','normal','500','700','800'],['latin']],
    8641210      'Song Myung'=>[['normal'],['korean','latin']],
    865       'Sonsie One'=>[['normal'],['latin-ext','latin']],
    866       'Sorts Mill Goudy'=>[['normal','italic'],['latin-ext','latin']],
    867       'Source Code Pro'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','greek','latin','vietnamese']],
    868       'Source Sans Pro'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900','900italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin','vietnamese']],
    869       'Source Serif Pro'=>[['normal','600','700'],['latin-ext','latin']],
    870       'Space Mono'=>[['normal','italic','700','700italic'],['latin-ext','latin','vietnamese']],
     1211      'Sonsie One'=>[['normal'],['latin','latin-ext']],
     1212      'Sora'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext']],
     1213      'Sorts Mill Goudy'=>[['normal','italic'],['latin','latin-ext']],
     1214      'Source Code Pro'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     1215      'Source Sans 3'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     1216      'Source Sans Pro'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
     1217      'Source Serif 4'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     1218      'Source Serif Pro'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     1219      'Space Grotesk'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
     1220      'Space Mono'=>[['normal','italic','700','700italic'],['latin','latin-ext','vietnamese']],
     1221      'Spartan'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext']],
    8711222      'Special Elite'=>[['normal'],['latin']],
    872       'Spectral'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['cyrillic','latin-ext','latin','vietnamese']],
    873       'Spectral SC'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['cyrillic','latin-ext','latin','vietnamese']],
     1223      'Spectral'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['cyrillic','latin','latin-ext','vietnamese']],
     1224      'Spectral SC'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['cyrillic','latin','latin-ext','vietnamese']],
    8741225      'Spicy Rice'=>[['normal'],['latin']],
    875       'Spinnaker'=>[['normal'],['latin-ext','latin']],
     1226      'Spinnaker'=>[['normal'],['latin','latin-ext']],
    8761227      'Spirax'=>[['normal'],['latin']],
     1228      'Spline Sans'=>[['300','normal','500','600','700'],['latin','latin-ext']],
    8771229      'Squada One'=>[['normal'],['latin']],
    878       'Sree Krushnadevaraya'=>[['normal'],['telugu','latin']],
    879       'Sriracha'=>[['normal'],['latin-ext','latin','thai','vietnamese']],
    880       'Srisakdi'=>[['normal','700'],['latin-ext','latin','thai','vietnamese']],
    881       'Staatliches'=>[['normal'],['latin-ext','latin']],
    882       'Stalemate'=>[['normal'],['latin-ext','latin']],
    883       'Stalinist One'=>[['normal'],['cyrillic','latin-ext','latin']],
     1230      'Sree Krushnadevaraya'=>[['normal'],['latin','telugu']],
     1231      'Sriracha'=>[['normal'],['latin','latin-ext','thai','vietnamese']],
     1232      'Srisakdi'=>[['normal','700'],['latin','latin-ext','thai','vietnamese']],
     1233      'Staatliches'=>[['normal'],['latin','latin-ext']],
     1234      'Stalemate'=>[['normal'],['latin','latin-ext']],
     1235      'Stalinist One'=>[['normal'],['cyrillic','latin','latin-ext']],
    8841236      'Stardos Stencil'=>[['normal','700'],['latin']],
    885       'Stint Ultra Condensed'=>[['normal'],['latin-ext','latin']],
    886       'Stint Ultra Expanded'=>[['normal'],['latin-ext','latin']],
    887       'Stoke'=>[['300','normal'],['latin-ext','latin']],
     1237      'Stick'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1238      'Stick No Bills'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','sinhala']],
     1239      'Stint Ultra Condensed'=>[['normal'],['latin','latin-ext']],
     1240      'Stint Ultra Expanded'=>[['normal'],['latin','latin-ext']],
     1241      'Stoke'=>[['300','normal'],['latin','latin-ext']],
    8881242      'Strait'=>[['normal'],['latin']],
     1243      'Style Script'=>[['normal'],['latin','latin-ext','vietnamese']],
    8891244      'Stylish'=>[['normal'],['korean','latin']],
    8901245      'Sue Ellen Francisco'=>[['normal'],['latin']],
    891       'Suez One'=>[['normal'],['latin-ext','hebrew','latin']],
    892       'Sulphur Point'=>[['300','normal','700'],['latin-ext','latin']],
    893       'Sumana'=>[['normal','700'],['latin-ext','devanagari','latin']],
     1246      'Suez One'=>[['normal'],['hebrew','latin','latin-ext']],
     1247      'Sulphur Point'=>[['300','normal','700'],['latin','latin-ext']],
     1248      'Sumana'=>[['normal','700'],['devanagari','latin','latin-ext']],
    8941249      'Sunflower'=>[['300','500','700'],['korean','latin']],
    8951250      'Sunshiney'=>[['normal'],['latin']],
    8961251      'Supermercado One'=>[['normal'],['latin']],
    897       'Sura'=>[['normal','700'],['latin-ext','devanagari','latin']],
    898       'Suranna'=>[['normal'],['telugu','latin']],
    899       'Suravaram'=>[['normal'],['telugu','latin']],
    900       'Suwannaphum'=>[['normal'],['khmer']],
     1252      'Sura'=>[['normal','700'],['devanagari','latin','latin-ext']],
     1253      'Suranna'=>[['normal'],['latin','telugu']],
     1254      'Suravaram'=>[['normal'],['latin','telugu']],
     1255      'Suwannaphum'=>[['100','300','normal','700','900'],['khmer','latin']],
    9011256      'Swanky and Moo Moo'=>[['normal'],['latin']],
    9021257      'Syncopate'=>[['normal','700'],['latin']],
     1258      'Syne'=>[['normal','500','600','700','800'],['latin','latin-ext']],
     1259      'Syne Mono'=>[['normal'],['latin','latin-ext']],
     1260      'Syne Tactile'=>[['normal'],['latin','latin-ext']],
    9031261      'Tajawal'=>[['200','300','normal','500','700','800','900'],['arabic','latin']],
    9041262      'Tangerine'=>[['normal','700'],['latin']],
    905       'Taprom'=>[['normal'],['khmer']],
    906       'Tauri'=>[['normal'],['latin-ext','latin']],
    907       'Taviraj'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','thai','vietnamese']],
    908       'Teko'=>[['300','normal','500','600','700'],['latin-ext','devanagari','latin']],
    909       'Telex'=>[['normal'],['latin-ext','latin']],
    910       'Tenali Ramakrishna'=>[['normal'],['telugu','latin']],
    911       'Tenor Sans'=>[['normal'],['cyrillic','latin-ext','latin']],
    912       'Text Me One'=>[['normal'],['latin-ext','latin']],
    913       'Thasadith'=>[['normal','italic','700','700italic'],['latin-ext','latin','thai','vietnamese']],
     1263      'Taprom'=>[['normal'],['khmer','latin']],
     1264      'Tauri'=>[['normal'],['latin','latin-ext']],
     1265      'Taviraj'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
     1266      'Teko'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
     1267      'Telex'=>[['normal'],['latin','latin-ext']],
     1268      'Tenali Ramakrishna'=>[['normal'],['latin','telugu']],
     1269      'Tenor Sans'=>[['normal'],['cyrillic','latin','latin-ext']],
     1270      'Text Me One'=>[['normal'],['latin','latin-ext']],
     1271      'Texturina'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     1272      'Thasadith'=>[['normal','italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
    9141273      'The Girl Next Door'=>[['normal'],['latin']],
     1274      'The Nautigal'=>[['normal','700'],['latin','latin-ext','vietnamese']],
    9151275      'Tienne'=>[['normal','700','900'],['latin']],
    916       'Tillana'=>[['normal','500','600','700','800'],['latin-ext','devanagari','latin']],
    917       'Timmana'=>[['normal'],['telugu','latin']],
    918       'Tinos'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','hebrew','greek','latin','vietnamese']],
    919       'Titan One'=>[['normal'],['latin-ext','latin']],
    920       'Titillium Web'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900'],['latin-ext','latin']],
    921       'Tomorrow'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin']],
     1276      'Tillana'=>[['normal','500','600','700','800'],['devanagari','latin','latin-ext']],
     1277      'Timmana'=>[['normal'],['latin','telugu']],
     1278      'Tinos'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
     1279      'Titan One'=>[['normal'],['latin','latin-ext']],
     1280      'Titillium Web'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900'],['latin','latin-ext']],
     1281      'Tomorrow'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext']],
     1282      'Tourney'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
    9221283      'Trade Winds'=>[['normal'],['latin']],
    923       'Trirong'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin-ext','latin','thai','vietnamese']],
    924       'Trocchi'=>[['normal'],['latin-ext','latin']],
     1284      'Train One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1285      'Trirong'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
     1286      'Trispace'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','vietnamese']],
     1287      'Trocchi'=>[['normal'],['latin','latin-ext']],
    9251288      'Trochut'=>[['normal','italic','700'],['latin']],
    926       'Trykker'=>[['normal'],['latin-ext','latin']],
     1289      'Truculenta'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
     1290      'Trykker'=>[['normal'],['latin','latin-ext']],
    9271291      'Tulpen One'=>[['normal'],['latin']],
    928       'Turret Road'=>[['200','300','normal','500','700','800'],['latin-ext','latin']],
    929       'Ubuntu'=>[['300','300italic','normal','italic','500','500italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin']],
    930       'Ubuntu Condensed'=>[['normal'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin']],
    931       'Ubuntu Mono'=>[['normal','italic','700','700italic'],['cyrillic-ext','cyrillic','greek-ext','latin-ext','greek','latin']],
     1292      'Turret Road'=>[['200','300','normal','500','700','800'],['latin','latin-ext']],
     1293      'Twinkle Star'=>[['normal'],['latin','latin-ext','vietnamese']],
     1294      'Ubuntu'=>[['300','300italic','normal','italic','500','500italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
     1295      'Ubuntu Condensed'=>[['normal'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
     1296      'Ubuntu Mono'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
     1297      'Uchen'=>[['normal'],['latin','tibetan']],
    9321298      'Ultra'=>[['normal'],['latin']],
    9331299      'Uncial Antiqua'=>[['normal'],['latin']],
    934       'Underdog'=>[['normal'],['cyrillic','latin-ext','latin']],
    935       'Unica One'=>[['normal'],['latin-ext','latin']],
     1300      'Underdog'=>[['normal'],['cyrillic','latin','latin-ext']],
     1301      'Unica One'=>[['normal'],['latin','latin-ext']],
    9361302      'UnifrakturCook'=>[['700'],['latin']],
    9371303      'UnifrakturMaguntia'=>[['normal'],['latin']],
    9381304      'Unkempt'=>[['normal','700'],['latin']],
    9391305      'Unlock'=>[['normal'],['latin']],
    940       'Unna'=>[['normal','italic','700','700italic'],['latin-ext','latin']],
    941       'VT323'=>[['normal'],['latin-ext','latin','vietnamese']],
    942       'Vampiro One'=>[['normal'],['latin-ext','latin']],
    943       'Varela'=>[['normal'],['latin-ext','latin']],
    944       'Varela Round'=>[['normal'],['latin-ext','hebrew','latin','vietnamese']],
     1306      'Unna'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
     1307      'Urbanist'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
     1308      'VT323'=>[['normal'],['latin','latin-ext','vietnamese']],
     1309      'Vampiro One'=>[['normal'],['latin','latin-ext']],
     1310      'Varela'=>[['normal'],['latin','latin-ext']],
     1311      'Varela Round'=>[['normal'],['hebrew','latin','latin-ext','vietnamese']],
     1312      'Varta'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
    9451313      'Vast Shadow'=>[['normal'],['latin']],
    946       'Vesper Libre'=>[['normal','500','700','900'],['latin-ext','devanagari','latin']],
     1314      'Vesper Libre'=>[['normal','500','700','900'],['devanagari','latin','latin-ext']],
     1315      'Viaoda Libre'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    9471316      'Vibes'=>[['normal'],['arabic','latin']],
    9481317      'Vibur'=>[['normal'],['latin']],
    9491318      'Vidaloka'=>[['normal'],['latin']],
    950       'Viga'=>[['normal'],['latin-ext','latin']],
    951       'Voces'=>[['normal'],['latin-ext','latin']],
     1319      'Viga'=>[['normal'],['latin','latin-ext']],
     1320      'Voces'=>[['normal'],['latin','latin-ext']],
    9521321      'Volkhov'=>[['normal','italic','700','700italic'],['latin']],
    953       'Vollkorn'=>[['normal','italic','600','600italic','700','700italic','900','900italic'],['cyrillic-ext','cyrillic','latin-ext','greek','latin','vietnamese']],
    954       'Vollkorn SC'=>[['normal','600','700','900'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     1322      'Vollkorn'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
     1323      'Vollkorn SC'=>[['normal','600','700','900'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    9551324      'Voltaire'=>[['normal'],['latin']],
     1325      'Vujahday Script'=>[['normal'],['latin','latin-ext','vietnamese']],
    9561326      'Waiting for the Sunrise'=>[['normal'],['latin']],
    9571327      'Wallpoet'=>[['normal'],['latin']],
    9581328      'Walter Turncoat'=>[['normal'],['latin']],
    959       'Warnes'=>[['normal'],['latin-ext','latin']],
    960       'Wellfleet'=>[['normal'],['latin-ext','latin']],
    961       'Wendy One'=>[['normal'],['latin-ext','latin']],
     1329      'Warnes'=>[['normal'],['latin','latin-ext']],
     1330      'Waterfall'=>[['normal'],['latin','latin-ext','vietnamese']],
     1331      'Wellfleet'=>[['normal'],['latin','latin-ext']],
     1332      'Wendy One'=>[['normal'],['latin','latin-ext']],
     1333      'WindSong'=>[['normal','500'],['latin','latin-ext','vietnamese']],
    9621334      'Wire One'=>[['normal'],['latin']],
    963       'Work Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin-ext','latin']],
    964       'Yanone Kaffeesatz'=>[['200','300','normal','700'],['cyrillic','latin-ext','latin','vietnamese']],
    965       'Yantramanav'=>[['100','300','normal','500','700','900'],['latin-ext','devanagari','latin']],
    966       'Yatra One'=>[['normal'],['latin-ext','devanagari','latin']],
     1335      'Work Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
     1336      'Xanh Mono'=>[['normal','italic'],['latin','latin-ext','vietnamese']],
     1337      'Yaldevi'=>[['200','300','normal','500','600','700'],['latin','latin-ext','sinhala']],
     1338      'Yanone Kaffeesatz'=>[['200','300','normal','500','600','700'],['cyrillic','latin','latin-ext','vietnamese']],
     1339      'Yantramanav'=>[['100','300','normal','500','700','900'],['devanagari','latin','latin-ext']],
     1340      'Yatra One'=>[['normal'],['devanagari','latin','latin-ext']],
    9671341      'Yellowtail'=>[['normal'],['latin']],
    9681342      'Yeon Sung'=>[['normal'],['korean','latin']],
    969       'Yeseva One'=>[['normal'],['cyrillic-ext','cyrillic','latin-ext','latin','vietnamese']],
     1343      'Yeseva One'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
    9701344      'Yesteryear'=>[['normal'],['latin']],
    971       'Yrsa'=>[['300','normal','500','600','700'],['latin-ext','latin']],
     1345      'Yomogi'=>[['normal'],['cyrillic','japanese','latin','latin-ext','vietnamese']],
     1346      'Yrsa'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
     1347      'Yuji Boku'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1348      'Yuji Hentaigana Akari'=>[['normal'],['japanese','latin','latin-ext']],
     1349      'Yuji Hentaigana Akebono'=>[['normal'],['japanese','latin','latin-ext']],
     1350      'Yuji Mai'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1351      'Yuji Syuku'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
     1352      'Yusei Magic'=>[['normal'],['japanese','latin','latin-ext']],
    9721353      'ZCOOL KuaiLe'=>[['normal'],['chinese-simplified','latin']],
    9731354      'ZCOOL QingKe HuangYou'=>[['normal'],['chinese-simplified','latin']],
    9741355      'ZCOOL XiaoWei'=>[['normal'],['chinese-simplified','latin']],
     1356      'Zen Antique'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext']],
     1357      'Zen Antique Soft'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext']],
     1358      'Zen Dots'=>[['normal'],['latin','latin-ext']],
     1359      'Zen Kaku Gothic Antique'=>[['300','normal','500','700','900'],['cyrillic','japanese','latin','latin-ext']],
     1360      'Zen Kaku Gothic New'=>[['300','normal','500','700','900'],['cyrillic','japanese','latin','latin-ext']],
     1361      'Zen Kurenaido'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext']],
     1362      'Zen Loop'=>[['normal','italic'],['latin','latin-ext']],
     1363      'Zen Maru Gothic'=>[['300','normal','500','700','900'],['cyrillic','greek','japanese','latin','latin-ext']],
     1364      'Zen Old Mincho'=>[['normal','700','900'],['cyrillic','greek','japanese','latin','latin-ext']],
     1365      'Zen Tokyo Zoo'=>[['normal'],['latin','latin-ext']],
    9751366      'Zeyada'=>[['normal'],['latin']],
    9761367      'Zhi Mang Xing'=>[['normal'],['chinese-simplified','latin']],
    977       'Zilla Slab'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin-ext','latin']],
    978       'Zilla Slab Highlight'=>[['normal','700'],['latin-ext','latin']]
     1368      'Zilla Slab'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext']],
     1369      'Zilla Slab Highlight'=>[['normal','700'],['latin','latin-ext']],
    9791370    ];
    9801371  }
  • nirweb-support/trunk/option/fields/typography/typography.php

    r2703852 r2705011  
    4343        'text_decoration'    => false,
    4444        'custom_style'       => false,
     45        'compact'            => false,
    4546        'exclude'            => '',
    4647        'unit'               => 'px',
     
    4849        'preview_text'       => 'The quick brown fox jumps over the lazy dog',
    4950      ) );
     51
     52      if ( $args['compact'] ) {
     53        $args['text_transform'] = false;
     54        $args['text_align']     = false;
     55        $args['font_size']      = false;
     56        $args['line_height']    = false;
     57        $args['letter_spacing'] = false;
     58        $args['preview']        = false;
     59        $args['color']          = false;
     60      }
    5061
    5162      $default_value         = array(
     
    7586      $line_height_unit = ( ! empty( $args['line_height_unit'] ) ) ? $args['line_height_unit'] : $args['unit'];
    7687
    77       echo '<div class="CSFTICKET--typography'. esc_attr( $chosen_class ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" data-line-height-unit="'. esc_attr( $line_height_unit ) .'" data-exclude="'. esc_attr( $args['exclude'] ) .'">';
     88      echo '<div class="CSFTICKET--typography'. esc_attr( $chosen_class ) .'" data-depend-id="'. esc_attr( $this->field['id'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" data-line-height-unit="'. esc_attr( $line_height_unit ) .'" data-exclude="'. esc_attr( $args['exclude'] ) .'">';
    7889
    7990        echo '<div class="CSFTICKET--blocks CSFTICKET--blocks-selects">';
     
    8394          if ( ! empty( $args['font_family'] ) ) {
    8495            echo '<div class="CSFTICKET--block">';
    85             echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Family', 'nirweb-support' ) .'</div>';
    86             echo $this->create_select( array( $this->value['font-family'] => $this->value['font-family'] ), 'font-family', esc_html__( 'Select a font', 'nirweb-support' ) );
     96            echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Family', 'CSFTICKET' ) .'</div>';
     97            echo $this->create_select( array( $this->value['font-family'] => $this->value['font-family'] ), 'font-family', esc_html__( 'Select a font', 'CSFTICKET' ) );
    8798            echo '</div>';
    8899          }
     
    92103          if ( ! empty( $args['backup_font_family'] ) ) {
    93104            echo '<div class="CSFTICKET--block CSFTICKET--block-backup-font-family hidden">';
    94             echo '<div class="CSFTICKET--title">'. esc_html__( 'Backup Font Family', 'nirweb-support' ) .'</div>';
     105            echo '<div class="CSFTICKET--title">'. esc_html__( 'Backup Font Family', 'CSFTICKET' ) .'</div>';
    95106            echo $this->create_select( apply_filters( 'CSFTICKET_field_typography_backup_font_family', array(
    96107              'Arial, Helvetica, sans-serif',
     
    106117              'Georgia, serif',
    107118              'Palatino Linotype'
    108             ) ), 'backup-font-family', esc_html__( 'Default', 'nirweb-support' ) );
     119            ) ), 'backup-font-family', esc_html__( 'Default', 'CSFTICKET' ) );
    109120            echo '</div>';
    110121          }
     
    117128            // Font Style Select
    118129            echo '<div class="CSFTICKET--block CSFTICKET--block-font-style hidden">';
    119             echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Style', 'nirweb-support') .'</div>';
     130            echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Style', 'CSFTICKET') .'</div>';
    120131            echo '<select class="CSFTICKET--font-style-select" data-placeholder="Default">';
    121             echo '<option value="">'. ( ! $this->chosen ? esc_html__( 'Default', 'nirweb-support' ) : '' ) .'</option>';
     132            echo '<option value="">'. ( ! $this->chosen ? esc_html__( 'Default', 'CSFTICKET' ) : '' ) .'</option>';
    122133            if ( ! empty( $this->value['font-weight'] ) || ! empty( $this->value['font-style'] ) ) {
    123134              echo '<option value="'. esc_attr( strtolower( $this->value['font-weight'] . $this->value['font-style'] ) ) .'" selected></option>';
     
    131142            if ( ! empty( $args['extra_styles'] ) ) {
    132143              echo '<div class="CSFTICKET--block-extra-styles hidden">';
    133               echo ( ! $this->chosen ) ? '<div class="CSFTICKET--title">'. esc_html__( 'Load Extra Styles', 'nirweb-support' ) .'</div>' : '';
    134               $placeholder = ( $this->chosen ) ? esc_html__( 'Load Extra Styles', 'nirweb-support' ) : esc_html__( 'Default', 'nirweb-support' );
     144              echo ( ! $this->chosen ) ? '<div class="CSFTICKET--title">'. esc_html__( 'Load Extra Styles', 'CSFTICKET' ) .'</div>' : '';
     145              $placeholder = ( $this->chosen ) ? esc_html__( 'Load Extra Styles', 'CSFTICKET' ) : esc_html__( 'Default', 'CSFTICKET' );
    135146              echo $this->create_select( $this->value['extra-styles'], 'extra-styles', $placeholder, true );
    136147              echo '</div>';
     
    145156          if ( ! empty( $args['subset'] ) ) {
    146157            echo '<div class="CSFTICKET--block CSFTICKET--block-subset hidden">';
    147             echo '<div class="CSFTICKET--title">'. esc_html__( 'Subset', 'nirweb-support' ) .'</div>';
     158            echo '<div class="CSFTICKET--title">'. esc_html__( 'Subset', 'CSFTICKET' ) .'</div>';
    148159            $subset = ( is_array( $this->value['subset'] ) ) ? $this->value['subset'] : array_filter( (array) $this->value['subset'] );
    149             echo $this->create_select( $subset, 'subset', esc_html__( 'Default', 'nirweb-support' ), $args['multi_subset'] );
     160            echo $this->create_select( $subset, 'subset', esc_html__( 'Default', 'CSFTICKET' ), $args['multi_subset'] );
    150161            echo '</div>';
    151162          }
     
    155166          if ( ! empty( $args['text_align'] ) ) {
    156167            echo '<div class="CSFTICKET--block">';
    157             echo '<div class="CSFTICKET--title">'. esc_html__( 'Text Align', 'nirweb-support' ) .'</div>';
     168            echo '<div class="CSFTICKET--title">'. esc_html__( 'Text Align', 'CSFTICKET' ) .'</div>';
    158169            echo $this->create_select( array(
    159               'inherit' => esc_html__( 'Inherit', 'nirweb-support' ),
    160               'left'    => esc_html__( 'Left', 'nirweb-support' ),
    161               'center'  => esc_html__( 'Center', 'nirweb-support' ),
    162               'right'   => esc_html__( 'Right', 'nirweb-support' ),
    163               'justify' => esc_html__( 'Justify', 'nirweb-support' ),
    164               'initial' => esc_html__( 'Initial', 'nirweb-support' )
    165             ), 'text-align', esc_html__( 'Default', 'nirweb-support' ) );
     170              'inherit' => esc_html__( 'Inherit', 'CSFTICKET' ),
     171              'left'    => esc_html__( 'Left', 'CSFTICKET' ),
     172              'center'  => esc_html__( 'Center', 'CSFTICKET' ),
     173              'right'   => esc_html__( 'Right', 'CSFTICKET' ),
     174              'justify' => esc_html__( 'Justify', 'CSFTICKET' ),
     175              'initial' => esc_html__( 'Initial', 'CSFTICKET' )
     176            ), 'text-align', esc_html__( 'Default', 'CSFTICKET' ) );
    166177            echo '</div>';
    167178          }
     
    171182          if ( ! empty( $args['font_variant'] ) ) {
    172183            echo '<div class="CSFTICKET--block">';
    173             echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Variant', 'nirweb-support' ) .'</div>';
     184            echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Variant', 'CSFTICKET' ) .'</div>';
    174185            echo $this->create_select( array(
    175               'normal'         => esc_html__( 'Normal', 'nirweb-support' ),
    176               'small-caps'     => esc_html__( 'Small Caps', 'nirweb-support' ),
    177               'all-small-caps' => esc_html__( 'All Small Caps', 'nirweb-support' )
    178             ), 'font-variant', esc_html__( 'Default', 'nirweb-support' ) );
     186              'normal'         => esc_html__( 'Normal', 'CSFTICKET' ),
     187              'small-caps'     => esc_html__( 'Small Caps', 'CSFTICKET' ),
     188              'all-small-caps' => esc_html__( 'All Small Caps', 'CSFTICKET' )
     189            ), 'font-variant', esc_html__( 'Default', 'CSFTICKET' ) );
    179190            echo '</div>';
    180191          }
     
    184195          if ( ! empty( $args['text_transform'] ) ) {
    185196            echo '<div class="CSFTICKET--block">';
    186             echo '<div class="CSFTICKET--title">'. esc_html__( 'Text Transform', 'nirweb-support' ) .'</div>';
     197            echo '<div class="CSFTICKET--title">'. esc_html__( 'Text Transform', 'CSFTICKET' ) .'</div>';
    187198            echo $this->create_select( array(
    188               'none'       => esc_html__( 'None', 'nirweb-support' ),
    189               'capitalize' => esc_html__( 'Capitalize', 'nirweb-support' ),
    190               'uppercase'  => esc_html__( 'Uppercase', 'nirweb-support' ),
    191               'lowercase'  => esc_html__( 'Lowercase', 'nirweb-support' )
    192             ), 'text-transform', esc_html__( 'Default', 'nirweb-support' ) );
     199              'none'       => esc_html__( 'None', 'CSFTICKET' ),
     200              'capitalize' => esc_html__( 'Capitalize', 'CSFTICKET' ),
     201              'uppercase'  => esc_html__( 'Uppercase', 'CSFTICKET' ),
     202              'lowercase'  => esc_html__( 'Lowercase', 'CSFTICKET' )
     203            ), 'text-transform', esc_html__( 'Default', 'CSFTICKET' ) );
    193204            echo '</div>';
    194205          }
     
    198209          if ( ! empty( $args['text_decoration'] ) ) {
    199210            echo '<div class="CSFTICKET--block">';
    200             echo '<div class="CSFTICKET--title">'. esc_html__( 'Text Decoration', 'nirweb-support' ) .'</div>';
     211            echo '<div class="CSFTICKET--title">'. esc_html__( 'Text Decoration', 'CSFTICKET' ) .'</div>';
    201212            echo $this->create_select( array(
    202               'none'               => esc_html__( 'None', 'nirweb-support' ),
    203               'underline'          => esc_html__( 'Solid', 'nirweb-support' ),
    204               'underline double'   => esc_html__( 'Double', 'nirweb-support' ),
    205               'underline dotted'   => esc_html__( 'Dotted', 'nirweb-support' ),
    206               'underline dashed'   => esc_html__( 'Dashed', 'nirweb-support' ),
    207               'underline wavy'     => esc_html__( 'Wavy', 'nirweb-support' ),
    208               'underline overline' => esc_html__( 'Overline', 'nirweb-support' ),
    209               'line-through'       => esc_html__( 'Line-through', 'nirweb-support' )
    210             ), 'text-decoration', esc_html__( 'Default', 'nirweb-support' ) );
     213              'none'               => esc_html__( 'None', 'CSFTICKET' ),
     214              'underline'          => esc_html__( 'Solid', 'CSFTICKET' ),
     215              'underline double'   => esc_html__( 'Double', 'CSFTICKET' ),
     216              'underline dotted'   => esc_html__( 'Dotted', 'CSFTICKET' ),
     217              'underline dashed'   => esc_html__( 'Dashed', 'CSFTICKET' ),
     218              'underline wavy'     => esc_html__( 'Wavy', 'CSFTICKET' ),
     219              'underline overline' => esc_html__( 'Overline', 'CSFTICKET' ),
     220              'line-through'       => esc_html__( 'Line-through', 'CSFTICKET' )
     221            ), 'text-decoration', esc_html__( 'Default', 'CSFTICKET' ) );
    211222            echo '</div>';
    212223          }
     
    220231          if ( ! empty( $args['font_size'] ) ) {
    221232            echo '<div class="CSFTICKET--block">';
    222             echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Size', 'nirweb-support' ) .'</div>';
     233            echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Size', 'CSFTICKET' ) .'</div>';
    223234            echo '<div class="CSFTICKET--input-wrap">';
    224             echo '<input type="number" name="'. esc_attr( $this->field_name( '[font-size]' ) ) .'" class="CSFTICKET--font-size CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['font-size'] ) .'" />';
     235            echo '<input type="number" name="'. esc_attr( $this->field_name( '[font-size]' ) ) .'" class="CSFTICKET--font-size CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['font-size'] ) .'" step="any" />';
    225236            echo '<span class="CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>';
    226237            echo '</div>';
     
    232243          if ( ! empty( $args['line_height'] ) ) {
    233244            echo '<div class="CSFTICKET--block">';
    234             echo '<div class="CSFTICKET--title">'. esc_html__( 'Line Height', 'nirweb-support' ) .'</div>';
     245            echo '<div class="CSFTICKET--title">'. esc_html__( 'Line Height', 'CSFTICKET' ) .'</div>';
    235246            echo '<div class="CSFTICKET--input-wrap">';
    236             echo '<input type="number" name="'. esc_attr( $this->field_name( '[line-height]' ) ) .'" class="CSFTICKET--line-height CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['line-height'] ) .'" />';
     247            echo '<input type="number" name="'. esc_attr( $this->field_name( '[line-height]' ) ) .'" class="CSFTICKET--line-height CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['line-height'] ) .'" step="any" />';
    237248            echo '<span class="CSFTICKET--unit">'. esc_attr( $line_height_unit ) .'</span>';
    238249            echo '</div>';
     
    244255          if ( ! empty( $args['letter_spacing'] ) ) {
    245256            echo '<div class="CSFTICKET--block">';
    246             echo '<div class="CSFTICKET--title">'. esc_html__( 'Letter Spacing', 'nirweb-support' ) .'</div>';
     257            echo '<div class="CSFTICKET--title">'. esc_html__( 'Letter Spacing', 'CSFTICKET' ) .'</div>';
    247258            echo '<div class="CSFTICKET--input-wrap">';
    248             echo '<input type="number" name="'. esc_attr( $this->field_name( '[letter-spacing]' ) ) .'" class="CSFTICKET--letter-spacing CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['letter-spacing'] ) .'" />';
     259            echo '<input type="number" name="'. esc_attr( $this->field_name( '[letter-spacing]' ) ) .'" class="CSFTICKET--letter-spacing CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['letter-spacing'] ) .'" step="any" />';
    249260            echo '<span class="CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>';
    250261            echo '</div>';
     
    256267          if ( ! empty( $args['word_spacing'] ) ) {
    257268            echo '<div class="CSFTICKET--block">';
    258             echo '<div class="CSFTICKET--title">'. esc_html__( 'Word Spacing', 'nirweb-support' ) .'</div>';
     269            echo '<div class="CSFTICKET--title">'. esc_html__( 'Word Spacing', 'CSFTICKET' ) .'</div>';
    259270            echo '<div class="CSFTICKET--input-wrap">';
    260             echo '<input type="number" name="'. esc_attr( $this->field_name( '[word-spacing]' ) ) .'" class="CSFTICKET--word-spacing CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['word-spacing'] ) .'" />';
     271            echo '<input type="number" name="'. esc_attr( $this->field_name( '[word-spacing]' ) ) .'" class="CSFTICKET--word-spacing CSFTICKET--input CSFTICKET-input-number" value="'. esc_attr( $this->value['word-spacing'] ) .'" step="any" />';
    261272            echo '<span class="CSFTICKET--unit">'. esc_attr( $args['unit'] ) .'</span>';
    262273            echo '</div>';
     
    271282          $default_color_attr = ( ! empty( $default_value['color'] ) ) ? ' data-default-color="'. esc_attr( $default_value['color'] ) .'"' : '';
    272283          echo '<div class="CSFTICKET--block CSFTICKET--block-font-color">';
    273           echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Color', 'nirweb-support' ) .'</div>';
     284          echo '<div class="CSFTICKET--title">'. esc_html__( 'Font Color', 'CSFTICKET' ) .'</div>';
    274285          echo '<div class="CSFTICKET-field-color">';
    275286          echo '<input type="text" name="'. esc_attr( $this->field_name( '[color]' ) ) .'" class="CSFTICKET-color CSFTICKET--color" value="'. esc_attr( $this->value['color'] ) .'"'. $default_color_attr .' />';
     
    282293        if ( ! empty( $args['custom_style'] ) ) {
    283294          echo '<div class="CSFTICKET--block CSFTICKET--block-custom-style">';
    284           echo '<div class="CSFTICKET--title">'. esc_html__( 'Custom Style', 'nirweb-support' ) .'</div>';
     295          echo '<div class="CSFTICKET--title">'. esc_html__( 'Custom Style', 'CSFTICKET' ) .'</div>';
    285296          echo '<textarea name="'. esc_attr( $this->field_name( '[custom-style]' ) ) .'" class="CSFTICKET--custom-style">'. esc_attr( $this->value['custom-style'] ) .'</textarea>';
    286297          echo '</div>';
     
    349360        if ( ! empty( $customwebfonts ) ) {
    350361          $webfonts['custom'] = array(
    351             'label' => esc_html__( 'Custom Web Fonts', 'nirweb-support' ),
     362            'label' => esc_html__( 'Custom Web Fonts', 'CSFTICKET' ),
    352363            'fonts' => $customwebfonts
    353364          );
     
    355366
    356367        $webfonts['safe'] = array(
    357           'label' => esc_html__( 'Safe Web Fonts', 'nirweb-support' ),
     368          'label' => esc_html__( 'Safe Web Fonts', 'CSFTICKET' ),
    358369          'fonts' => apply_filters( 'CSFTICKET_field_typography_safewebfonts', array(
    359370            'Arial',
     
    375386
    376387        $webfonts['google'] = array(
    377           'label' => esc_html__( 'Google Web Fonts', 'nirweb-support' ),
     388          'label' => esc_html__( 'Google Web Fonts', 'CSFTICKET' ),
    378389          'fonts' => apply_filters( 'CSFTICKET_field_typography_googlewebfonts', CSFTICKET_get_google_fonts()
    379390        ) );
     
    414425    }
    415426
    416     public function enqueue_google_fonts() {
    417 
    418       $value     = $this->value;
    419       $families  = array();
     427    public function enqueue_google_fonts( $method = 'enqueue' ) {
     428
    420429      $is_google = false;
    421430
     
    430439
    431440        // set style
    432         $font_weight = ( ! empty( $value['font-weight'] ) ) ? $value['font-weight'] : '';
    433         $font_style  = ( ! empty( $value['font-style'] ) ) ? $value['font-style'] : '';
     441        $font_family = ( ! empty( $this->value['font-family'] ) ) ? $this->value['font-family'] : '';
     442        $font_weight = ( ! empty( $this->value['font-weight'] ) ) ? $this->value['font-weight'] : '';
     443        $font_style  = ( ! empty( $this->value['font-style'] ) ) ? $this->value['font-style'] : '';
    434444
    435445        if ( $font_weight || $font_style ) {
    436446          $style = $font_weight . $font_style;
    437           $families['style'][$style] = $style;
     447          if ( ! empty( $style ) ) {
     448            $style = ( $style === 'normal' ) ? '400' : $style;
     449            CSFTICKET::$webfonts[$method][$font_family][$style] = $style;
     450          }
     451        } else {
     452          CSFTICKET::$webfonts[$method][$font_family] = array();
    438453        }
    439454
    440455        // set extra styles
    441         if ( ! empty( $value['extra-styles'] ) ) {
    442           foreach ( $value['extra-styles'] as $extra_style ) {
    443             $families['style'][$extra_style] = $extra_style;
     456        if ( ! empty( $this->value['extra-styles'] ) ) {
     457          foreach ( $this->value['extra-styles'] as $extra_style ) {
     458            if ( ! empty( $extra_style ) ) {
     459              $extra_style = ( $extra_style === 'normal' ) ? '400' : $extra_style;
     460              CSFTICKET::$webfonts[$method][$font_family][$extra_style] = $extra_style;
     461            }
    444462          }
    445463        }
    446464
    447465        // set subsets
    448         if ( ! empty( $value['subset'] ) ) {
    449           $value['subset'] = ( is_array( $value['subset'] ) ) ? $value['subset'] : array_filter( (array) $value['subset'] );
    450           foreach ( $value['subset'] as $subset ) {
    451             $families['subset'][$subset] = $subset;
    452           }
    453         }
    454 
    455         $all_styles  = ( ! empty( $families['style'] ) ) ? ':'. implode( ',', $families['style'] ) : '';
    456         $all_subsets = ( ! empty( $families['subset'] ) ) ? ':'. implode( ',', $families['subset'] ) : '';
    457 
    458         $families = $this->value['font-family'] . str_replace( array( 'normal', 'italic' ), array( 'n', 'i' ), $all_styles ) . $all_subsets;
    459 
    460         $this->parent->typographies[] = $families;
    461 
    462         return $families;
     466        if ( ! empty( $this->value['subset'] ) ) {
     467          $this->value['subset'] = ( is_array( $this->value['subset'] ) ) ? $this->value['subset'] : array_filter( (array) $this->value['subset'] );
     468          foreach ( $this->value['subset'] as $subset ) {
     469            if( ! empty( $subset ) ) {
     470              CSFTICKET::$subsets[$subset] = $subset;
     471            }
     472          }
     473        }
     474
     475        return true;
    463476
    464477      }
     
    506519      );
    507520
    508       $unit = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : '';
     521      $unit = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : 'px';
    509522      $line_height_unit = ( ! empty( $this->value['line_height_unit'] ) ) ? $this->value['line_height_unit'] : $unit;
    510523
  • nirweb-support/trunk/option/fields/upload/upload.php

    r2703852 r2705011  
    1818
    1919      $args = wp_parse_args( $this->field, array(
    20         'library'      => array(),
    21         'button_title' => esc_html__( 'Upload', 'nirweb-support' ),
    22         'remove_title' => esc_html__( 'Remove', 'nirweb-support' ),
     20        'library'        => array(),
     21        'preview'        => false,
     22        'preview_width'  => '',
     23        'preview_height' => '',
     24        'button_title'   => esc_html__( 'Upload', 'CSFTICKET' ),
     25        'remove_title'   => esc_html__( 'Remove', 'CSFTICKET' ),
    2326      ) );
    2427
     
    2932      $hidden  = ( empty( $this->value ) ) ? ' hidden' : '';
    3033
     34      if ( ! empty( $args['preview'] ) ) {
     35
     36        $preview_type   = ( ! empty( $this->value ) ) ? strtolower( substr( strrchr( $this->value, '.' ), 1 ) ) : '';
     37        $preview_src    = ( ! empty( $preview_type ) && in_array( $preview_type, array( 'jpg', 'jpeg', 'gif', 'png', 'svg', 'webp' ) ) ) ? $this->value : '';
     38        $preview_width  = ( ! empty( $args['preview_width'] ) ) ? 'max-width:'. esc_attr( $args['preview_width'] ) .'px;' : '';
     39        $preview_height = ( ! empty( $args['preview_height'] ) ) ? 'max-height:'. esc_attr( $args['preview_height'] ) .'px;' : '';
     40        $preview_style  = ( ! empty( $preview_width ) || ! empty( $preview_height ) ) ? ' style="'. esc_attr( $preview_width . $preview_height ) .'"': '';
     41        $preview_hidden = ( empty( $preview_src ) ) ? ' hidden' : '';
     42
     43        echo '<div class="CSFTICKET--preview'. esc_attr( $preview_hidden ) .'">';
     44        echo '<div class="CSFTICKET-image-preview"'. $preview_style .'>';
     45        echo '<i class="CSFTICKET--remove fas fa-times"></i><span><img src="'. esc_url( $preview_src ) .'" class="CSFTICKET--src" /></span>';
     46        echo '</div>';
     47        echo '</div>';
     48
     49      }
     50
    3151      echo '<div class="CSFTICKET--wrap">';
    3252      echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';
    33       echo '<a href="#" class="button button-primary CSFTICKET--button" data-library="'. esc_attr( $library ) .'">'. wp_kses_post( $args['button_title'] ) .'</a>';
    34       echo '<a href="#" class="button button-secondary CSFTICKET-warning-primary CSFTICKET--remove'. esc_attr( $hidden ) .'">'. wp_kses_post( $args['remove_title'] ) .'</a>';
     53      echo '<a href="#" class="button button-primary CSFTICKET--button" data-library="'. esc_attr( $library ) .'">'. $args['button_title'] .'</a>';
     54      echo '<a href="#" class="button button-secondary CSFTICKET-warning-primary CSFTICKET--remove'. esc_attr( $hidden ) .'">'. $args['remove_title'] .'</a>';
    3555      echo '</div>';
    3656
  • nirweb-support/trunk/option/fields/wp_editor/wp_editor.php

    r2703852 r2705011  
    2121        'quicktags'     => true,
    2222        'media_buttons' => true,
     23        'wpautop'       => false,
    2324        'height'        => '',
    2425      ) );
     
    3637        'quicktags'     => $args['quicktags'],
    3738        'media_buttons' => $args['media_buttons'],
     39        'wpautop'       => $args['wpautop'],
    3840      );
    3941
     
    5860        $this->setup_wp_editor_settings();
    5961
    60         add_action( 'print_default_editor_scripts', array( &$this, 'setup_wp_editor_media_buttons' ) );
     62        add_action( 'print_default_editor_scripts', array( $this, 'setup_wp_editor_media_buttons' ) );
    6163
    6264      }
     
    6769    public function setup_wp_editor_media_buttons() {
    6870
     71      if ( ! function_exists( 'media_buttons' ) ) {
     72        return;
     73      }
     74
    6975      ob_start();
    70       echo '<div class="wp-media-buttons">';
    71       do_action( 'media_buttons' );
    72       echo '</div>';
     76        echo '<div class="wp-media-buttons">';
     77          do_action( 'media_buttons' );
     78        echo '</div>';
    7379      $media_buttons = ob_get_clean();
    7480
  • nirweb-support/trunk/option/functions/actions.php

    r2703852 r2705011  
    1414
    1515    if ( ! wp_verify_nonce( $nonce, 'CSFTICKET_icon_nonce' ) ) {
    16       wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'nirweb-support' ) ) );
     16      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'CSFTICKET' ) ) );
    1717    }
    1818
     
    3939    } else {
    4040
    41       echo '<div class="CSFTICKET-text-error">'. esc_html__( 'No data provided by developer', 'nirweb-support' ) .'</div>';
     41      echo '<div class="CSFTICKET-error-text">'. esc_html__( 'No data available.', 'CSFTICKET' ) .'</div>';
    4242
    4343    }
     
    6666
    6767    if ( ! wp_verify_nonce( $nonce, 'CSFTICKET_backup_nonce' ) ) {
    68       die( esc_html__( 'Error: Nonce verification has failed. Please try again.', 'nirweb-support' ) );
     68      die( esc_html__( 'Error: Invalid nonce verification.', 'CSFTICKET' ) );
    6969    }
    7070
    7171    if ( empty( $unique ) ) {
    72       die( esc_html__( 'Error: Options unique id could not valid.', 'nirweb-support' ) );
     72      die( esc_html__( 'Error: Invalid key.', 'CSFTICKET' ) );
    7373    }
    7474
     
    104104
    105105    if ( ! wp_verify_nonce( $nonce, 'CSFTICKET_backup_nonce' ) ) {
    106       wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'nirweb-support' ) ) );
     106      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'CSFTICKET' ) ) );
    107107    }
    108108
    109109    if ( empty( $unique ) ) {
    110       wp_send_json_error( array( 'error' => esc_html__( 'Error: Options unique id could not valid.', 'nirweb-support' ) ) );
     110      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid key.', 'CSFTICKET' ) ) );
    111111    }
    112112
    113113    if ( empty( $data ) || ! is_array( $data ) ) {
    114       wp_send_json_error( array( 'error' => esc_html__( 'Error: Import data could not valid.', 'nirweb-support' ) ) );
     114      wp_send_json_error( array( 'error' => esc_html__( 'Error: The response is not a valid JSON response.', 'CSFTICKET' ) ) );
    115115    }
    116116
     
    139139
    140140    if ( ! wp_verify_nonce( $nonce, 'CSFTICKET_backup_nonce' ) ) {
    141       wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'nirweb-support' ) ) );
     141      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'CSFTICKET' ) ) );
    142142    }
    143143
     
    168168
    169169    if ( ! wp_verify_nonce( $nonce, 'CSFTICKET_chosen_ajax_nonce' ) ) {
    170       wp_send_json_error( array( 'error' => esc_html__( 'Error: Nonce verification has failed. Please try again.', 'nirweb-support' ) ) );
     170      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'CSFTICKET' ) ) );
    171171    }
    172172
    173173    if ( empty( $type ) || empty( $term ) ) {
    174       wp_send_json_error( array( 'error' => esc_html__( 'Error: Missing request arguments.', 'nirweb-support' ) ) );
     174      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid term ID.', 'CSFTICKET' ) ) );
    175175    }
    176176
     
    178178
    179179    if ( ! current_user_can( $capability ) ) {
    180       wp_send_json_error( array( 'error' => esc_html__( 'You do not have required permissions to access.', 'nirweb-support' ) ) );
     180      wp_send_json_error( array( 'error' => esc_html__( 'Error: You do not have permission to do that.', 'CSFTICKET' ) ) );
    181181    }
    182182
     
    189189  add_action( 'wp_ajax_CSFTICKET-chosen', 'CSFTICKET_chosen_ajax' );
    190190}
    191 
    192 /**
    193  *
    194  * Set icons for wp dialog
    195  *
    196  * @since 1.0.0
    197  * @version 1.0.0
    198  *
    199  */
    200 if ( ! function_exists( 'CSFTICKET_set_icons' ) ) {
    201   function CSFTICKET_set_icons() {
    202     ?>
    203     <div id="CSFTICKET-modal-icon" class="CSFTICKET-modal CSFTICKET-modal-icon">
    204       <div class="CSFTICKET-modal-table">
    205         <div class="CSFTICKET-modal-table-cell">
    206           <div class="CSFTICKET-modal-overlay"></div>
    207           <div class="CSFTICKET-modal-inner">
    208             <div class="CSFTICKET-modal-title">
    209               <?php esc_html_e( 'Add Icon', 'nirweb-support' ); ?>
    210               <div class="CSFTICKET-modal-close CSFTICKET-icon-close"></div>
    211             </div>
    212             <div class="CSFTICKET-modal-header CSFTICKET-text-center">
    213               <input type="text" placeholder="<?php esc_html_e( 'Search a Icon...', 'nirweb-support' ); ?>" class="CSFTICKET-icon-search" />
    214             </div>
    215             <div class="CSFTICKET-modal-content">
    216               <div class="CSFTICKET-modal-loading"><div class="CSFTICKET-loading"></div></div>
    217               <div class="CSFTICKET-modal-load"></div>
    218             </div>
    219           </div>
    220         </div>
    221       </div>
    222     </div>
    223     <?php
    224   }
    225   add_action( 'admin_footer', 'CSFTICKET_set_icons' );
    226   add_action( 'customize_controls_print_footer_scripts', 'CSFTICKET_set_icons' );
    227 }
  • nirweb-support/trunk/option/functions/customize.php

    r2703852 r2705011  
    4343    public $unique = '';
    4444
    45     protected function render() {
     45    public function render() {
    4646
    47       $depend = '';
    48       $hidden = '';
     47      $depend  = '';
     48      $visible = '';
    4949
    5050      if ( ! empty( $this->field['dependency'] ) ) {
    51         $hidden  = ' CSFTICKET-dependency-control hidden';
    52         $depend .= ' data-controller="'. esc_attr( $this->field['dependency'][0] ) .'"';
    53         $depend .= ' data-condition="'. esc_attr( $this->field['dependency'][1] ) .'"';
    54         $depend .= ' data-value="'. esc_attr( $this->field['dependency'][2] ) .'"';
     51
     52        $dependency      = $this->field['dependency'];
     53        $depend_visible  = '';
     54        $data_controller = '';
     55        $data_condition  = '';
     56        $data_value      = '';
     57        $data_global     = '';
     58
     59        if ( is_array( $dependency[0] ) ) {
     60          $data_controller = implode( '|', array_column( $dependency, 0 ) );
     61          $data_condition  = implode( '|', array_column( $dependency, 1 ) );
     62          $data_value      = implode( '|', array_column( $dependency, 2 ) );
     63          $data_global     = implode( '|', array_column( $dependency, 3 ) );
     64          $depend_visible  = implode( '|', array_column( $dependency, 4 ) );
     65        } else {
     66          $data_controller = ( ! empty( $dependency[0] ) ) ? $dependency[0] : '';
     67          $data_condition  = ( ! empty( $dependency[1] ) ) ? $dependency[1] : '';
     68          $data_value      = ( ! empty( $dependency[2] ) ) ? $dependency[2] : '';
     69          $data_global     = ( ! empty( $dependency[3] ) ) ? $dependency[3] : '';
     70          $depend_visible  = ( ! empty( $dependency[4] ) ) ? $dependency[4] : '';
     71        }
     72
     73        $depend .= ' data-controller="'. esc_attr( $data_controller ) .'"';
     74        $depend .= ' data-condition="'. esc_attr( $data_condition ) .'"';
     75        $depend .= ' data-value="'. esc_attr( $data_value ) .'"';
     76        $depend .= ( ! empty( $data_global ) ) ? ' data-depend-global="true"' : '';
     77
     78        $visible  = ' CSFTICKET-dependency-control';
     79        $visible .= ( ! empty( $depend_visible ) ) ? ' CSFTICKET-depend-visible' : ' CSFTICKET-depend-hidden';
     80
    5581      }
    5682
    5783      $id    = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id );
    58       $class = 'customize-control customize-control-' . $this->type . $hidden;
     84      $class = 'customize-control customize-control-'. $this->type . $visible;
    5985
    6086      echo '<li id="'. esc_attr( $id ) .'" class="'. esc_attr( $class ) .'"'. $depend .'>';
    61       $this->render_content();
     87      $this->render_field_content();
    6288      echo '</li>';
    6389
    6490    }
    6591
    66     public function render_content() {
     92    public function render_field_content() {
    6793
    68       $complex = array(
     94      $complex = apply_filters( 'CSFTICKET_customize_complex_fields', array(
    6995        'accordion',
    7096        'background',
     
    78104        'group',
    79105        'image_select',
     106        'link',
    80107        'link_color',
    81108        'media',
     
    88115        'tabbed',
    89116        'typography'
    90       );
     117      ) );
    91118
    92119      $field_id   = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
  • nirweb-support/trunk/option/functions/helpers.php

    r2703852 r2705011  
    3737 *
    3838 */
    39 if ( ! function_exists( 'CSFTICKET_microtime' ) ) {
     39if ( ! function_exists( 'CSFTICKET_timeout' ) ) {
    4040  function CSFTICKET_timeout( $timenow, $starttime, $timeout = 30 ) {
    4141    return ( ( $timenow - $starttime ) < $timeout ) ? true : false;
  • nirweb-support/trunk/option/functions/validate.php

    r2703852 r2705011  
    1212
    1313    if ( ! filter_var( $value, FILTER_VALIDATE_EMAIL ) ) {
    14       return esc_html__( 'Please write a valid email address!', 'nirweb-support' );
     14      return esc_html__( 'Please enter a valid email address.', 'CSFTICKET' );
    1515    }
    1616
     
    3030
    3131    if ( ! is_numeric( $value ) ) {
    32       return esc_html__( 'Please write a numeric data!', 'nirweb-support' );
     32      return esc_html__( 'Please enter a valid number.', 'CSFTICKET' );
    3333    }
    3434
     
    4848
    4949    if ( empty( $value ) ) {
    50       return esc_html__( 'Error! This field is required!', 'nirweb-support' );
     50      return esc_html__( 'This field is required.', 'CSFTICKET' );
    5151    }
    5252
     
    6666
    6767    if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
    68       return esc_html__( 'Please write a valid url!', 'nirweb-support' );
     68      return esc_html__( 'Please enter a valid URL.', 'CSFTICKET' );
    6969    }
    7070
     
    8484
    8585    if ( ! sanitize_email( $value ) ) {
    86       $validity->add( 'required', esc_html__( 'Please write a valid email address!', 'nirweb-support' ) );
     86      $validity->add( 'required', esc_html__( 'Please enter a valid email address.', 'CSFTICKET' ) );
    8787    }
    8888
     
    104104
    105105    if ( ! is_numeric( $value ) ) {
    106       $validity->add( 'required', esc_html__( 'Please write a numeric data!', 'nirweb-support' ) );
     106      $validity->add( 'required', esc_html__( 'Please enter a valid number.', 'CSFTICKET' ) );
    107107    }
    108108
     
    124124
    125125    if ( empty( $value ) ) {
    126       $validity->add( 'required', esc_html__( 'Error! This field is required!', 'nirweb-support' ) );
     126      $validity->add( 'required', esc_html__( 'This field is required.', 'CSFTICKET' ) );
    127127    }
    128128
     
    144144
    145145    if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
    146       $validity->add( 'required', esc_html__( 'Please write a valid url!', 'nirweb-support' ) );
     146      $validity->add( 'required', esc_html__( 'Please enter a valid URL.', 'CSFTICKET' ) );
    147147    }
    148148
  • nirweb-support/trunk/option/views/about.php

    r2703852 r2705011  
    1717  </div>
    1818
    19   <div class="CSFTICKET--col CSFTICKET--col-first">
     19  <div class="CSFTICKET--col CSFTICKET--col-first CSFTICKET--last">
    2020    <span class="CSFTICKET--icon CSFTICKET--<?php echo esc_attr( CSFTICKET::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSFTICKET::$premium ? 'check' : 'times' ); ?>"></i></span>
    2121    <div class="CSFTICKET--title">Metabox Option Framework</div>
     
    2323  </div>
    2424
    25   <div class="CSFTICKET--col CSFTICKET--col-first CSFTICKET--last">
     25  <div class="clear"></div>
     26
     27  <div class="CSFTICKET--col CSFTICKET--col-first">
     28    <span class="CSFTICKET--icon CSFTICKET--<?php echo esc_attr( CSFTICKET::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSFTICKET::$premium ? 'check' : 'times' ); ?>"></i></span>
     29    <div class="CSFTICKET--title">Nav Menu Option Framework</div>
     30    <p class="CSFTICKET--text">Allows you to bring custom nav menu item settings to all of your menus. We provide advanced settings with numerious number of fields.</p>
     31  </div>
     32
     33  <div class="CSFTICKET--col CSFTICKET--col-first">
    2634    <span class="CSFTICKET--icon CSFTICKET--<?php echo esc_attr( CSFTICKET::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSFTICKET::$premium ? 'check' : 'times' ); ?>"></i></span>
    2735    <div class="CSFTICKET--title">Taxonomy Option Framework</div>
     
    2937  </div>
    3038
    31   <div class="clear"></div>
    32 
    33   <div class="CSFTICKET--col">
     39  <div class="CSFTICKET--col CSFTICKET--col-first CSFTICKET--last">
    3440    <span class="CSFTICKET--icon CSFTICKET--<?php echo esc_attr( CSFTICKET::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSFTICKET::$premium ? 'check' : 'times' ); ?>"></i></span>
    35     <div class="CSFTICKET--title">Profile Options Framework</div>
     41    <div class="CSFTICKET--title">Profile Option Framework</div>
    3642    <p class="CSFTICKET--text">Allows you to bring custom user profile settings to all of users. We provide advanced settings with numerious number of fields.</p>
    3743  </div>
     44
     45  <div class="clear"></div>
    3846
    3947  <div class="CSFTICKET--col">
     
    5159  <div class="CSFTICKET--col CSFTICKET--last">
    5260    <span class="CSFTICKET--icon CSFTICKET--<?php echo esc_attr( CSFTICKET::$premium ? 'active' : 'deactive' ); ?>"><i class="fas fa-<?php echo esc_attr( CSFTICKET::$premium ? 'check' : 'times' ); ?>"></i></span>
    53     <div class="CSFTICKET--title">Shortcode Generate Framework</div>
     61    <div class="CSFTICKET--title">Shortcode Option Framework</div>
    5462    <p class="CSFTICKET--text">Comes with pre-built shortcode editor to manage your content. It's easy and flexible to build unlimited layouts with endless possibilites.</p>
    5563  </div>
     
    7381
    7482  <ul>
    75     <li>WordPress 5.4.x Ready</li>
     83    <li>WordPress 5.9.x Ready</li>
    7684    <li>Gutenberg Ready</li>
    7785    <li>Multiple instances</li>
  • nirweb-support/trunk/option/views/free-vs-premium.php

    r2703852 r2705011  
    2626    </tr>
    2727    <tr>
     28      <td>Nav Menu Option Framework</td>
     29      <td><i class="fas fa-times-circle"></i></td>
     30      <td><i class="fas fa-check-circle"></i></td>
     31    </tr>
     32    <tr>
    2833      <td>Taxonomy Option Framework</td>
    2934      <td><i class="fas fa-times-circle"></i></td>
     
    4146    </tr>
    4247    <tr>
    43       <td>Comment Metabox Framework</td>
     48      <td>Comment Option Framework</td>
    4449      <td><i class="fas fa-times-circle"></i></td>
    4550      <td><i class="fas fa-check-circle"></i></td>
    4651    </tr>
    4752    <tr>
    48       <td>Shortcode Generate Framework</td>
     53      <td>Shortcode Option Framework</td>
    4954      <td><i class="fas fa-times-circle"></i></td>
    5055      <td><i class="fas fa-check-circle"></i></td>
  • nirweb-support/trunk/option/views/relnotes.php

    r2703852 r2705011  
    11<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly. ?>
    22
     3<h3>v2.2.7</h3>
     4<ul>
     5  <li>Added: Number field "min", "max", "step" options.</li>
     6  <li>Updated: Google Web Fonts array added new fonts.</li>
     7  <li>Updated: JS libraries (codemirror, leaflet, etc).</li>
     8  <li>Improved: Group field "custom title and prefix" option (samples added).</li>
     9  <li>Improved: Some JS and CSS coding.</li>
     10</ul>
     11
     12<h3>v2.2.6</h3>
     13<ul>
     14  <li>Added: WordPress 5.9 compatible.</li>
     15  <li>Added: New field "DateTime" both date and time option.</li>
     16  <li>Improved: Some JS and CSS coding.</li>
     17</ul>
     18
     19<h3>v2.2.5</h3>
     20<ul>
     21  <li>Added: Dependency new "contains" condition feature.</li>
     22  <li>Fixed: Admin bar menu show in for non-admin capabilities.</li>
     23  <li>Updated: Google Web Fonts array added 300+ new fonts.</li>
     24  <li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
     25  <li>Updated: JS libraries (codemirror, leaflet, etc).</li>
     26  <li>Improved: "Shortcode" and "Icon" modal popups responsive css.</li>
     27  <li>Improved: Usage anywhere framework fields.</li>
     28</ul>
     29
     30<h3>v2.2.4</h3>
     31<ul>
     32  <li>Added: WordPress 5.8 compatible.</li>
     33  <li>Fixed: Widget Framework after WP 5.8 block-based widgets issue.</li>
     34  <li>Fixed: Shortcode Framework "Elementor" php8 error throw issue.</li>
     35  <li>Updated: Google Web Fonts array.</li>
     36  <li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
     37  <li>Updated: JS libraries (codemirror, leaflet, etc).</li>
     38  <li>Improved: Some js and css coding.</li>
     39</ul>
     40
     41<h3>v2.2.3</h3>
     42<ul>
     43  <li>Added: Upload field show "preview" option.</li>
     44  <li>Added: "description" option for all framework create sections array.</li>
     45  <li>Fixed: Option Framework admin sub-menu link click issue on Mobile.</li>
     46</ul>
     47
     48<h3>v2.2.2</h3>
     49<ul>
     50  <li>Added: WordPress 5.7 compatible.</li>
     51  <li>Fixed: Spinner field unit issue in repeater fields.</li>
     52  <li>Fixed: Media field svg preview issue.</li>
     53  <li>Updated: Google Web Fonts array.</li>
     54  <li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
     55  <li>Updated: JS libraries (codemirror, leaflet, etc).</li>
     56  <li>Improved: Mobile device styles.</li>
     57  <li>Improved: Multiple instances for avoid potential conflicts.</li>
     58  <li>Improved: Callback field for class method calls.</li>
     59</ul>
     60
     61<h3>v2.2.1</h3>
     62<ul>
     63  <li>Added: Metabox sections can be show by specific post_type option.</li>
     64  <li>Added: Inline tabs style for Metabox and Options Frameworks.</li>
     65  <li>Added: Nav menu "locations" select field options.</li>
     66  <li>Fixed: Minor bug fixes and improvements.</li>
     67  <li>Improved: Path-finder function for fix issue missing styles.</li>
     68</ul>
     69
     70<h3>v2.2.0</h3>
     71<ul>
     72  <li>Added: Output feature for Taxonomy Framework fields.</li>
     73  <li>Fixed: Option Framework first section "restore" issue.</li>
     74  <li>Fixed: Link field open dialog issue.</li>
     75  <li>Updated: Google Web Fonts array.</li>
     76  <li>Updated: JS libraries (codemirror, leaflet, etc).</li>
     77  <li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
     78  <li>Improved: Typography field enqueue methods.</li>
     79</ul>
     80
     81<h3>v2.1.9</h3>
     82<ul>
     83  <li>Added: New field "link" using wplink.</li>
     84  <li>Added: Image field "inline" list style.</li>
     85  <li>Improved: Data sanitization and escaping.</li>
     86  <li>Improved: RTL styles.</li>
     87</ul>
     88
     89<h3>v2.1.8</h3>
     90<ul>
     91  <li>Added: Localized 20+ languages support.</li>
     92  <li>Improved: Group/Repeater nested usage feature.</li>
     93  <li>Improved: Font Awesome 4 package usage.</li>
     94  <li>Updated: "Font Awesome 5 Free" package and added new icons.</li>
     95  <li>Updated: Google Web Fonts array.</li>
     96  <li>Fixed: Shortcode Framework usage inside plugin issue.</li>
     97  <li>Fixed: Spinner and Slider field fractional numbers step validation issue.</li>
     98</ul>
     99
     100<h3>v2.1.7</h3>
     101<ul>
     102  <li>Fixed: Sortable field append new fields after saved issue.</li>
     103  <li>Fixed: Customizer dependency issue after v2.1.6 update.</li>
     104  <li>Fixed: Typography field "Normal 400" style embed issue.</li>
     105  <li>Updated: Assets library (CSFTICKET.css to style.css, CSFTICKET.js to main.js).</li>
     106  <li>Improved: Sanitize/Validate callback method.</li>
     107  <li>Improved: Global dependency feature.</li>
     108  <li>Improved: Usage anywhere framework fields.</li>
     109</ul>
     110
     111<h3>v2.1.6</h3>
     112<ul>
     113  <li>Added: Nav Menu Option Framework (bonus).</li>
     114  <li>Added: Section "class" paramter for Admin, Metabox Option Frameworks.</li>
     115  <li>Added: Fields with output css feature can be used in Accordion, Tabbed and Fieldset fields.</li>
     116  <li>Added: Visible dependency instead of hiding.</li>
     117  <li>Fixed: Background field gradient transparent issue.</li>
     118  <li>Improved: Admin Option Framework tab anchors (#tab-1,2 etc.) with the actual tab names.</li>
     119  <li>Improved: Data sanitization and escaping.</li>
     120  <li>Improved: All of framework scripts and styles loads only when needed.</li>
     121  <li>Improved: Output css feature and documentation.</li>
     122  <li>Improved: Network menus and options integration.</li>
     123  <li>Improved: Google web fonts load method.</li>
     124  <li>Improved: Some js and css coding.</li>
     125</ul>
     126
    3127<h3>v2.1.5</h3>
    4128<ul>
    5   <li>Added: Sub menu item title argument for Option Framework.</li>
     129  <li>Added: Sub menu item title argument for Admin Option Framework.</li>
    6130  <li>Added: A parameter "sanitize => false" for allow to script/iframe or any html code.</li>
    7   <li>Fixed: Reset section issue for Option Framework.</li>
     131  <li>Fixed: Reset section issue for Admin Option Framework.</li>
    8132  <li>Fixed: A few bugs fixed caused by sanitize have been.</li>
    9133  <li>Fixed: Output CSS sanitize issue.</li>
     
    26150<ul>
    27151  <li>Added: New field "map".</li>
    28   <li>Added: Quick save (ctrl+s,command+s) for Option Framework.</li>
    29   <li>Added: Form warning when changed any option for Option Framework.</li>
     152  <li>Added: Quick save (ctrl+s,command+s) for Admin Option Framework.</li>
     153  <li>Added: Form warning when changed any option for Admin Option Framework.</li>
    30154  <li>Fixed: Output CSS twice times issue.</li>
    31155  <li>Updated: Google Web Fonts array.</li>
     
    96220<h3>v2.0.7</h3>
    97221<ul>
    98   <li>Added: Profile Options Framework (bonus).</li>
     222  <li>Added: Profile Option Framework (bonus).</li>
    99223  <li>Added: Media field fallback function for easy migration from v1.x to v2.x.</li>
    100224  <li>Fixed: A minor PHP notice in the Shortcode Generate Framework.</li>
  • nirweb-support/trunk/option/views/welcome.php

    r2703852 r2705011  
    1717      if ( CSFTICKET::$premium && ( ! CSFTICKET::is_active_plugin( 'codestar-framework/codestar-framework.php' ) || apply_filters( 'CSFTICKET_welcome_page', true ) === false ) ) { return; }
    1818
    19       add_action( 'admin_menu', array( &$this, 'add_about_menu' ), 0 );
    20       add_filter( 'plugin_action_links', array( &$this, 'add_plugin_action_links' ), 10, 5 );
    21       add_filter( 'plugin_row_meta', array( &$this, 'add_plugin_row_meta' ), 10, 2 );
     19      add_action( 'admin_menu', array( $this, 'add_about_menu' ), 0 );
     20      add_filter( 'plugin_action_links', array( $this, 'add_plugin_action_links' ), 10, 5 );
     21      add_filter( 'plugin_row_meta', array( $this, 'add_plugin_row_meta' ), 10, 2 );
    2222
    2323      $this->set_demo_mode();
     
    3434
    3535    public function add_about_menu() {
    36       add_management_page( 'Codestar Framework', 'Codestar Framework', 'manage_options', 'CSFTICKET-welcome', array( &$this, 'add_page_welcome' ) );
     36      add_management_page( 'Codestar Framework', 'Codestar Framework', 'manage_options', 'CSFTICKET-welcome', array( $this, 'add_page_welcome' ) );
    3737    }
    3838
    3939    public function add_page_welcome() {
    4040
    41       $section = ( ! empty( $_GET[ 'section' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'section' ] ) ) : '';
     41      $section = ( ! empty( $_GET['section'] ) ) ? sanitize_text_field( wp_unslash( $_GET['section'] ) ) : '';
    4242
    4343      CSFTICKET::include_plugin_file( 'views/header.php' );
     
    115115      if ( ! empty( $demo_mode ) ) {
    116116
    117         CSFTICKET::include_plugin_file( 'samples/options.samples.php' );
     117        CSFTICKET::include_plugin_file( 'samples/admin-options.php' );
    118118
    119119        if ( CSFTICKET::$premium ) {
    120120
    121           CSFTICKET::include_plugin_file( 'samples/customize-options.samples.php' );
    122           CSFTICKET::include_plugin_file( 'samples/metabox.samples.php'           );
    123           CSFTICKET::include_plugin_file( 'samples/profile-options.samples.php'   );
    124           CSFTICKET::include_plugin_file( 'samples/shortcoder.samples.php'        );
    125           CSFTICKET::include_plugin_file( 'samples/taxonomy-options.samples.php'  );
    126           CSFTICKET::include_plugin_file( 'samples/widgets.samples.php'           );
    127           CSFTICKET::include_plugin_file( 'samples/comment-metabox.samples.php'   );
     121          CSFTICKET::include_plugin_file( 'samples/customize-options.php' );
     122          CSFTICKET::include_plugin_file( 'samples/metabox-options.php'   );
     123          CSFTICKET::include_plugin_file( 'samples/nav-menu-options.php'  );
     124          CSFTICKET::include_plugin_file( 'samples/profile-options.php'   );
     125          CSFTICKET::include_plugin_file( 'samples/shortcode-options.php' );
     126          CSFTICKET::include_plugin_file( 'samples/taxonomy-options.php'  );
     127          CSFTICKET::include_plugin_file( 'samples/widget-options.php'    );
     128          CSFTICKET::include_plugin_file( 'samples/comment-options.php'   );
    128129
    129130        }
  • nirweb-support/trunk/readme.txt

    r2703852 r2705011  
    55Tested up to: 5.9.2
    66Requires PHP: 7.0
    7 Stable tag: 2.8.0
     7Stable tag: 2.8.1
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8484
    8585== Changelog ==
    86 = 2.8.0=
     86= 2.8.1=
    8787* fixed: some reported bugs
    8888
     
    9090* fixed: Coordination with NirWeb user panel plugin v4.2.2
    9191
    92 = 2.7.8=
     92= 2.7.8=a
    9393* fixed: some reported bugs
    9494
Note: See TracChangeset for help on using the changeset viewer.