Plugin Directory

Changeset 3213340


Ignore:
Timestamp:
12/26/2024 01:11:20 PM (12 months ago)
Author:
biztechc
Message:

Compatibility with WordPress version 6.7.1

Location:
wp-jquery-datatable/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • wp-jquery-datatable/trunk/readme.txt

    r2838360 r3213340  
    33Tags: WP jQuery DataTable, jQuery, jQuery DataTable, Table ,DataTable
    44Requires at least: 3.6.1
    5 Tested up to: 6.1.1
    6 Stable tag: 4.0.1
     5Tested up to: 6.7.1
     6Stable tag: 4.1.0
    77License: GPLv2 or later
    88
     
    6969== Changelog ==
    7070
     71= 4.1.0 =
     72* Compatibility with WordPress version 6.7.1
     73* Vulnerability Fix
     74
    7175= 4.0.1 =
    7276* Compatibility with WordPress version 6.1.1
  • wp-jquery-datatable/trunk/wp-jquery-datatable.php

    r2838360 r3213340  
    11<?php
     2
    23/**
    34 * Plugin Name: WP jQuery DataTable
     
    56 * Author: biztechc
    67 * Author URI: https://www.appjetty.com/
    7  * Version: 4.0.1
    8  * WordPress Tested up to: 6.1.1
     8 * Version: 4.1.0
     9 * WordPress Tested up to: 6.7.1
    910 */
    1011
    11 register_activation_hook( __FILE__, 'wp_jdt_activate_plugin' );
    12 function wp_jdt_activate_plugin() {
     12register_activation_hook(__FILE__, 'wp_jdt_activate_plugin');
     13function wp_jdt_activate_plugin()
     14{
    1315
    1416    $fields = array(
    1517        'wp_jdt_info',
    1618        'wp_jdt_paging',
    17 //        'wp_jdt_paging_type',
    18 //        'wp_jdt_page_length',
     19        //        'wp_jdt_paging_type',
     20        //        'wp_jdt_page_length',
    1921        'wp_jdt_b_length_change',
    2022        'wp_jdt_ordering',
    21 //        'wp_jdt_order_row',
    22 //        'wp_jdt_order_row_sort',
     23        //        'wp_jdt_order_row',
     24        //        'wp_jdt_order_row_sort',
    2325        'wp_jdt_searching',
    2426    );
    2527
    26     foreach( $fields as $field ) {
    27         $data = get_option( $field );
    28         if ( $data == FALSE ) {
    29             update_option( $field, 'true' );
     28    foreach ($fields as $field) {
     29        $data = get_option($field);
     30        if ($data == FALSE) {
     31            update_option($field, 'true');
    3032        }
    3133    }
    3234
    3335    $data = get_option('wp_jdt_paging_type');
    34     ( $data == FALSE ) ? update_option( 'wp_jdt_paging_type', 'simple' ) : '';
     36    ($data == FALSE) ? update_option('wp_jdt_paging_type', 'simple') : '';
    3537
    3638    $data = get_option('wp_jdt_page_length');
    37     ( $data == FALSE ) ? update_option( 'wp_jdt_page_length', '10' ) : '';
     39    ($data == FALSE) ? update_option('wp_jdt_page_length', '10') : '';
    3840
    3941    $data = get_option('wp_jdt_order_row');
    40     ( $data == FALSE ) ? update_option( 'wp_jdt_order_row', '0' ) : '';
     42    ($data == FALSE) ? update_option('wp_jdt_order_row', '0') : '';
    4143
    4244    $data = get_option('wp_jdt_order_row_sort');
    43     ( $data == FALSE ) ? update_option( 'wp_jdt_order_row_sort', 'desc' ) : '';
     45    ($data == FALSE) ? update_option('wp_jdt_order_row_sort', 'desc') : '';
    4446}
    4547
    4648add_action('admin_menu', 'wp_jdt_create_menu');
    47 function wp_jdt_create_menu(){
     49function wp_jdt_create_menu()
     50{
    4851
    4952    //create admin side menu
    50     add_menu_page( __( 'WP jQuery DataTable Settings' ), __( 'WP jQuery DataTable' ), 'administrator', 'wp-jdt', 'wp_jdt_settings_page');
     53    add_menu_page(__('WP jQuery DataTable Settings'), __('WP jQuery DataTable'), 'administrator', 'wp-jdt', 'wp_jdt_settings_page');
    5154
    5255    //call register settings function
    53     add_action( 'admin_init', 'wp_jdt_settings' );
    54 }
    55 
    56 function wp_jdt_settings(){
    57 //register our settings
    58     register_setting( 'wp-jdt-settings-group', 'wp_jdt_info' );
    59     register_setting( 'wp-jdt-settings-group', 'wp_jdt_paging' );
    60     register_setting( 'wp-jdt-settings-group', 'wp_jdt_page_length' );
    61     register_setting( 'wp-jdt-settings-group', 'wp_jdt_paging_type' );
    62     register_setting( 'wp-jdt-settings-group', 'wp_jdt_b_length_change' );
    63     register_setting( 'wp-jdt-settings-group', 'wp_jdt_ordering' );
    64     register_setting( 'wp-jdt-settings-group', 'wp_jdt_order_row' );
    65     register_setting( 'wp-jdt-settings-group', 'wp_jdt_order_row_sort' );
    66     register_setting( 'wp-jdt-settings-group', 'wp_jdt_searching' );
    67 }
    68 
    69 function wp_jdt_settings_page(){
    70 // Admin side page options
     56    add_action('admin_init', 'wp_jdt_settings');
     57}
     58
     59function wp_jdt_settings()
     60{
     61    //register our settings
     62    register_setting('wp-jdt-settings-group', 'wp_jdt_info');
     63    register_setting('wp-jdt-settings-group', 'wp_jdt_paging');
     64    register_setting('wp-jdt-settings-group', 'wp_jdt_page_length');
     65    register_setting('wp-jdt-settings-group', 'wp_jdt_paging_type');
     66    register_setting('wp-jdt-settings-group', 'wp_jdt_b_length_change');
     67    register_setting('wp-jdt-settings-group', 'wp_jdt_ordering');
     68    register_setting('wp-jdt-settings-group', 'wp_jdt_order_row');
     69    register_setting('wp-jdt-settings-group', 'wp_jdt_order_row_sort');
     70    register_setting('wp-jdt-settings-group', 'wp_jdt_searching');
     71}
     72
     73function wp_jdt_settings_page()
     74{
     75    // Admin side page options
    7176    $wp_jdt_info = get_option('wp_jdt_info');
    7277    $wp_jdt_paging = get_option('wp_jdt_paging');
     
    7883    $wp_jdt_order_row_sort = get_option('wp_jdt_order_row_sort');
    7984    $wp_jdt_searching = get_option('wp_jdt_searching');
    80     ?>
    81         <div class='wrap'>
    82             <h2><?php _e( 'WP jQuery DataTable Settings' ); ?></h2>
    83 
    84             <form method='post' action='options.php'>
    85                 <?php settings_fields( 'wp-jdt-settings-group' ); ?>
    86                 <?php do_settings_sections( 'wp-jdt-settings-group' ); ?>
    87                 <table class='form-table'>
    88                     <tr valign='top'>
    89                         <th scope='row'><?php _e( 'Show Information' ); ?></th>
    90                         <td>
    91                             <fieldset>
    92                                 <?php
    93                                     if($wp_jdt_info != "false") {
    94                                         ?>
    95                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_info"> <span><?php _e( 'Yes' ); ?></span></label><br>
    96                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" value="false" name="wp_jdt_info"> <span><?php _e( 'No' ); ?></span></label><br>
    97                                         <?php
    98                                     }
    99                                     else {
    100                                         ?>
    101                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio"  value="true" name="wp_jdt_info"> <span><?php _e( 'Yes' ); ?></span></label><br>
    102                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_info"> <span><?php _e( 'No' ); ?></span></label><br>
    103                                         <?php
    104                                     }
    105                                 ?>
    106                             </fieldset>
    107                         </td>
    108                     </tr>
    109 
    110                     <tr valign='top'>
    111                         <th scope='row'><?php _e( 'Pagination' ); ?></th>
    112                         <td>
    113                              <fieldset>
    114                                 <?php
    115                                     if($wp_jdt_paging != "false") {
    116                                         ?>
    117                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_paging"> <span><?php _e( 'Yes' ); ?></span></label><br>
    118                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" value="false" name="wp_jdt_paging"> <span><?php _e( 'No' ); ?></span></label><br>
    119                                         <?php
    120                                     }
    121                                     else {
    122                                         ?>
    123                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio"  value="true" name="wp_jdt_paging"> <span><?php _e( 'Yes' ); ?></span></label><br>
    124                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_paging"> <span><?php _e( 'No' ); ?></span></label><br>
    125                                         <?php
    126                                     }
    127                                 ?>
    128                             </fieldset>
    129                         </td>
    130                     </tr>
    131 
    132                     <tr valign='top'>
    133                         <th scope='row'><?php _e( 'Pagination Type' ); ?></th>
    134                         <td>
    135                             <fieldset>
    136                                 <?php
    137                                     if($wp_jdt_paging_type == "full_numbers"){
    138                                         ?>
    139                                             <label title="<?php _e( 'Simple' ); ?>"><input type="radio"  value="simple" name="wp_jdt_paging_type"> <span><?php _e( 'Simple' ); ?></span></label><br>
    140                                             <label title="<?php _e( 'Simple Numbers' ); ?>"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Simple Numbers' ); ?></span></label><br>
    141                                             <label title="<?php _e( 'Full' ); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e( 'Full' ); ?></span></label><br>
    142                                             <label title="<?php _e( 'Full Numbers' ); ?>"><input type="radio" checked="checked" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Full Numbers' ); ?></span></label><br>
    143                                         <?php
    144                                     }
    145                                     else if($wp_jdt_paging_type == "full") {
    146                                         ?>
    147                                             <label title="<?php _e( 'Simple' ); ?>"><input type="radio"  value="simple" name="wp_jdt_paging_type"> <span><?php _e( 'Simple' ); ?></span></label><br>
    148                                             <label title="<?php _e( 'Simple Numbers' ); ?>"><input type="radio"  value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Simple Numbers' ); ?></span></label><br>
    149                                             <label title="<?php _e( 'Full' ); ?>"><input type="radio" checked="checked" value="full" name="wp_jdt_paging_type"> <span><?php _e( 'Full' ); ?></span></label><br>
    150                                             <label title="<?php _e( 'Full Numbers' ); ?>"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Full Numbers' ); ?></span></label><br>
    151                                         <?php
    152                                     }
    153                                     else if($wp_jdt_paging_type == "simple_numbers"){
    154                                         ?>
    155                                             <label title="<?php _e( 'Simple' ); ?>"><input type="radio"  value="simple" name="wp_jdt_paging_type"> <span><?php _e( 'Simple' ); ?></span></label><br>
    156                                             <label title="<?php _e( 'Simple Numbers' ); ?>"><input type="radio" checked="checked" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Simple Numbers' ); ?></span></label><br>
    157                                             <label title="<?php _e( 'Full' ); ?>"><input type="radio"  value="full" name="wp_jdt_paging_type"> <span><?php _e( 'Full' ); ?></span></label><br>
    158                                             <label title="<?php _e( 'Full Numbers' ); ?>"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Full Numbers' ); ?></span></label><br>
    159                                         <?php
    160                                     }
    161                                     else {
    162                                         ?>
    163                                             <label title="<?php _e( 'Simple' ); ?>"><input type="radio" checked="checked" value="simple" name="wp_jdt_paging_type"> <span><?php _e( 'Simple' ); ?></span></label><br>
    164                                             <label title="<?php _e( 'Simple Numbers' ); ?>"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Simple Numbers' ); ?></span></label><br>
    165                                             <label title="<?php _e( 'Full' ); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e( 'Full' ); ?></span></label><br>
    166                                             <label title="<?php _e( 'Full Numbers' ); ?>"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e( 'Full Numbers' ); ?></span></label><br>
    167                                         <?php
    168                                     }
    169                                 ?>
    170 
    171                             </fieldset>
    172                         </td>
    173                     </tr>
    174 
    175                     <tr valign='top'>
    176                         <th scope='row'><?php _e( 'Rows Per Page' ); ?></th>
    177                         <td>
    178                             <input type="number" class="small-text" value="<?php if($wp_jdt_page_length != NULL) { echo $wp_jdt_page_length; } else { echo "10"; } ?>"  min="1" step="1" name="wp_jdt_page_length">
    179                         </td>
    180                     </tr>
    181 
    182                     <tr valign='top'>
    183                         <th scope='row'><?php _e( 'Show Per Page DropDown' ); ?></th>
    184                         <td>
    185                              <fieldset>
    186                                 <?php
    187                                     if($wp_jdt_b_length_change != "false") {
    188                                         ?>
    189                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_b_length_change"> <span><?php _e( 'Yes' ); ?></span></label><br>
    190                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" value="false" name="wp_jdt_b_length_change"> <span><?php _e( 'No' ); ?></span></label><br>
    191                                         <?php
    192                                     }
    193                                     else {
    194                                         ?>
    195                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio"  value="true" name="wp_jdt_b_length_change"> <span><?php _e( 'Yes' ); ?></span></label><br>
    196                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_b_length_change"> <span><?php _e( 'No' ); ?></span></label><br>
    197                                         <?php
    198                                     }
    199                                 ?>
    200                             </fieldset>
    201                         </td>
    202                     </tr>
    203 
    204                     <tr valign='top'>
    205                         <th scope='row'><?php _e( 'Ordering' ); ?></th>
    206                         <td>
    207                              <fieldset>
    208                                 <?php
    209                                     if($wp_jdt_ordering != "false") {
    210                                         ?>
    211                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_ordering"> <span><?php _e( 'Yes' ); ?></span></label><br>
    212                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" value="false" name="wp_jdt_ordering"> <span><?php _e( 'No' ); ?></span></label><br>
    213                                         <?php
    214                                     }
    215                                     else {
    216                                         ?>
    217                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio"  value="true" name="wp_jdt_ordering"> <span><?php _e( 'Yes' ); ?></span></label><br>
    218                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_ordering"> <span><?php _e( 'No' ); ?></span></label><br>
    219                                         <?php
    220                                     }
    221                                 ?>
    222                             </fieldset>
    223                         </td>
    224                     </tr>
    225 
    226                     <tr valign='top'>
    227                         <th scope='row'><?php _e( 'Specific Column Order' ); ?></th>
    228                         <td>
    229                             <input type="number" class="small-text" value="<?php if($wp_jdt_order_row != NULL) { echo $wp_jdt_order_row; }else { echo "0"; }?>" min="0" step="1" name="wp_jdt_order_row"><br>
    230                             <br>
    231                             <fieldset>
    232                                 <?php
    233                                     if($wp_jdt_order_row_sort != "desc") {
    234                                         ?>
    235                                             <label title="<?php _e( 'Ascending Order' ); ?>"><input type="radio" checked="checked" value="asc" name="wp_jdt_order_row_sort"> <span><?php _e( 'Ascending Order' ); ?></span></label><br>
    236                                             <label title="<?php _e( 'Descending Order' ); ?>"><input type="radio" value="desc" name="wp_jdt_order_row_sort"> <span><?php _e( 'Descending Order' ); ?></span></label><br>
    237                                         <?php
    238                                     }
    239                                     else {
    240                                         ?>
    241                                             <label title="<?php _e( 'Ascending Order' ); ?>"><input type="radio"  value="asc" name="wp_jdt_order_row_sort"> <span><?php _e( 'Ascending Order' ); ?></span></label><br>
    242                                             <label title="<?php _e( 'Descending Order' ); ?>"><input type="radio" checked="checked" value="desc" name="wp_jdt_order_row_sort"> <span><?php _e( 'Descending Order' ); ?></span></label><br>
    243                                         <?php
    244                                     }
    245                                 ?>
    246                             </fieldset>
    247                         </td>
    248                     </tr>
    249 
    250                     <tr valign='top'>
    251                         <th scope='row'><?php _e( 'Searching' ); ?></th>
    252                         <td>
    253                              <fieldset>
    254                                 <?php
    255                                     if($wp_jdt_searching != "false") {
    256                                         ?>
    257                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_searching"> <span><?php _e( 'Yes' ); ?></span></label><br>
    258                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" value="false" name="wp_jdt_searching"> <span><?php _e( 'No' ); ?></span></label><br>
    259                                         <?php
    260                                     }
    261                                     else {
    262                                         ?>
    263                                             <label title="<?php _e( 'Yes' ); ?>"><input type="radio"  value="true" name="wp_jdt_searching"> <span><?php _e( 'Yes' ); ?></span></label><br>
    264                                             <label title="<?php _e( 'No' ); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_searching"> <span><?php _e( 'No' ); ?></span></label><br>
    265                                         <?php
    266                                     }
    267                                 ?>
    268                             </fieldset>
    269                         </td>
    270                     </tr>
    271                 </table>
    272                 <?php submit_button(); ?>
    273             </form>
    274         </div>
    275     <?php
    276 }
    277 
    278 add_action('wp_enqueue_scripts','wp_jdt_style_and_script');  // add custom style and script
     85?>
     86    <div class='wrap'>
     87        <h2><?php _e('WP jQuery DataTable Settings'); ?></h2>
     88
     89        <form method='post' action='options.php'>
     90            <?php settings_fields('wp-jdt-settings-group'); ?>
     91            <?php do_settings_sections('wp-jdt-settings-group'); ?>
     92            <table class='form-table'>
     93                <tr valign='top'>
     94                    <th scope='row'><?php _e('Show Information'); ?></th>
     95                    <td>
     96                        <fieldset>
     97                            <?php
     98                            if ($wp_jdt_info != "false") {
     99                            ?>
     100                                <label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_info"> <span><?php _e('Yes'); ?></span></label><br>
     101                                <label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_info"> <span><?php _e('No'); ?></span></label><br>
     102                            <?php
     103                            } else {
     104                            ?>
     105                                <label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_info"> <span><?php _e('Yes'); ?></span></label><br>
     106                                <label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_info"> <span><?php _e('No'); ?></span></label><br>
     107                            <?php
     108                            }
     109                            ?>
     110                        </fieldset>
     111                    </td>
     112                </tr>
     113
     114                <tr valign='top'>
     115                    <th scope='row'><?php _e('Pagination'); ?></th>
     116                    <td>
     117                        <fieldset>
     118                            <?php
     119                            if ($wp_jdt_paging != "false") {
     120                            ?>
     121                                <label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_paging"> <span><?php _e('Yes'); ?></span></label><br>
     122                                <label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_paging"> <span><?php _e('No'); ?></span></label><br>
     123                            <?php
     124                            } else {
     125                            ?>
     126                                <label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_paging"> <span><?php _e('Yes'); ?></span></label><br>
     127                                <label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_paging"> <span><?php _e('No'); ?></span></label><br>
     128                            <?php
     129                            }
     130                            ?>
     131                        </fieldset>
     132                    </td>
     133                </tr>
     134
     135                <tr valign='top'>
     136                    <th scope='row'><?php _e('Pagination Type'); ?></th>
     137                    <td>
     138                        <fieldset>
     139                            <?php
     140                            if ($wp_jdt_paging_type == "full_numbers") {
     141                            ?>
     142                                <label title="<?php _e('Simple'); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
     143                                <label title="<?php _e('Simple Numbers'); ?>"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e('Simple Numbers'); ?></span></label><br>
     144                                <label title="<?php _e('Full'); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
     145                                <label title="<?php _e('Full Numbers'); ?>"><input type="radio" checked="checked" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e('Full Numbers'); ?></span></label><br>
     146                            <?php
     147                            } else if ($wp_jdt_paging_type == "full") {
     148                            ?>
     149                                <label title="<?php _e('Simple'); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
     150                                <label title="<?php _e('Simple Numbers'); ?>"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e('Simple Numbers'); ?></span></label><br>
     151                                <label title="<?php _e('Full'); ?>"><input type="radio" checked="checked" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
     152                                <label title="<?php _e('Full Numbers'); ?>"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e('Full Numbers'); ?></span></label><br>
     153                            <?php
     154                            } else if ($wp_jdt_paging_type == "simple_numbers") {
     155                            ?>
     156                                <label title="<?php _e('Simple'); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
     157                                <label title="<?php _e('Simple Numbers'); ?>"><input type="radio" checked="checked" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e('Simple Numbers'); ?></span></label><br>
     158                                <label title="<?php _e('Full'); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
     159                                <label title="<?php _e('Full Numbers'); ?>"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e('Full Numbers'); ?></span></label><br>
     160                            <?php
     161                            } else {
     162                            ?>
     163                                <label title="<?php _e('Simple'); ?>"><input type="radio" checked="checked" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
     164                                <label title="<?php _e('Simple Numbers'); ?>"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span><?php _e('Simple Numbers'); ?></span></label><br>
     165                                <label title="<?php _e('Full'); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
     166                                <label title="<?php _e('Full Numbers'); ?>"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span><?php _e('Full Numbers'); ?></span></label><br>
     167                            <?php
     168                            }
     169                            ?>
     170
     171                        </fieldset>
     172                    </td>
     173                </tr>
     174
     175                <tr valign='top'>
     176                    <th scope='row'><?php _e('Rows Per Page'); ?></th>
     177                    <td>
     178                        <input type="number" class="small-text" value="<?php if ($wp_jdt_page_length != NULL) {
     179                                                                            echo $wp_jdt_page_length;
     180                                                                        } else {
     181                                                                            echo "10";
     182                                                                        } ?>" min="1" step="1" name="wp_jdt_page_length">
     183                    </td>
     184                </tr>
     185
     186                <tr valign='top'>
     187                    <th scope='row'><?php _e('Show Per Page DropDown'); ?></th>
     188                    <td>
     189                        <fieldset>
     190                            <?php
     191                            if ($wp_jdt_b_length_change != "false") {
     192                            ?>
     193                                <label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_b_length_change"> <span><?php _e('Yes'); ?></span></label><br>
     194                                <label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_b_length_change"> <span><?php _e('No'); ?></span></label><br>
     195                            <?php
     196                            } else {
     197                            ?>
     198                                <label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_b_length_change"> <span><?php _e('Yes'); ?></span></label><br>
     199                                <label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_b_length_change"> <span><?php _e('No'); ?></span></label><br>
     200                            <?php
     201                            }
     202                            ?>
     203                        </fieldset>
     204                    </td>
     205                </tr>
     206
     207                <tr valign='top'>
     208                    <th scope='row'><?php _e('Ordering'); ?></th>
     209                    <td>
     210                        <fieldset>
     211                            <?php
     212                            if ($wp_jdt_ordering != "false") {
     213                            ?>
     214                                <label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_ordering"> <span><?php _e('Yes'); ?></span></label><br>
     215                                <label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_ordering"> <span><?php _e('No'); ?></span></label><br>
     216                            <?php
     217                            } else {
     218                            ?>
     219                                <label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_ordering"> <span><?php _e('Yes'); ?></span></label><br>
     220                                <label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_ordering"> <span><?php _e('No'); ?></span></label><br>
     221                            <?php
     222                            }
     223                            ?>
     224                        </fieldset>
     225                    </td>
     226                </tr>
     227
     228                <tr valign='top'>
     229                    <th scope='row'><?php _e('Specific Column Order'); ?></th>
     230                    <td>
     231                        <input type="number" class="small-text" value="<?php if ($wp_jdt_order_row != NULL) {
     232                                                                            echo $wp_jdt_order_row;
     233                                                                        } else {
     234                                                                            echo "0";
     235                                                                        } ?>" min="0" step="1" name="wp_jdt_order_row"><br>
     236                        <br>
     237                        <fieldset>
     238                            <?php
     239                            if ($wp_jdt_order_row_sort != "desc") {
     240                            ?>
     241                                <label title="<?php _e('Ascending Order'); ?>"><input type="radio" checked="checked" value="asc" name="wp_jdt_order_row_sort"> <span><?php _e('Ascending Order'); ?></span></label><br>
     242                                <label title="<?php _e('Descending Order'); ?>"><input type="radio" value="desc" name="wp_jdt_order_row_sort"> <span><?php _e('Descending Order'); ?></span></label><br>
     243                            <?php
     244                            } else {
     245                            ?>
     246                                <label title="<?php _e('Ascending Order'); ?>"><input type="radio" value="asc" name="wp_jdt_order_row_sort"> <span><?php _e('Ascending Order'); ?></span></label><br>
     247                                <label title="<?php _e('Descending Order'); ?>"><input type="radio" checked="checked" value="desc" name="wp_jdt_order_row_sort"> <span><?php _e('Descending Order'); ?></span></label><br>
     248                            <?php
     249                            }
     250                            ?>
     251                        </fieldset>
     252                    </td>
     253                </tr>
     254
     255                <tr valign='top'>
     256                    <th scope='row'><?php _e('Searching'); ?></th>
     257                    <td>
     258                        <fieldset>
     259                            <?php
     260                            if ($wp_jdt_searching != "false") {
     261                            ?>
     262                                <label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_searching"> <span><?php _e('Yes'); ?></span></label><br>
     263                                <label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_searching"> <span><?php _e('No'); ?></span></label><br>
     264                            <?php
     265                            } else {
     266                            ?>
     267                                <label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_searching"> <span><?php _e('Yes'); ?></span></label><br>
     268                                <label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_searching"> <span><?php _e('No'); ?></span></label><br>
     269                            <?php
     270                            }
     271                            ?>
     272                        </fieldset>
     273                    </td>
     274                </tr>
     275            </table>
     276            <?php submit_button(); ?>
     277        </form>
     278    </div>
     279<?php
     280}
     281
     282add_action('wp_enqueue_scripts', 'wp_jdt_style_and_script');  // add custom style and script
    279283function wp_jdt_style_and_script()
    280284{
    281285    // css
    282     wp_register_style( 'jdt-style-data-tables', plugins_url('css/jquery.dataTables.css', __FILE__) );
     286    wp_register_style('jdt-style-data-tables', plugins_url('css/jquery.dataTables.css', __FILE__));
    283287
    284288    // js
    285     wp_enqueue_script( 'jdt-js-datatables', plugins_url('js/jquery.dataTables.js', __FILE__), array('jquery') );
    286 }
    287 
    288 add_shortcode( 'wp_jdt', 'wp_jdt_shortcode' ); // add shortcode   [wp_jdt id="test" info="true" paging="true" page_length="7" paging_type="full_numbers" b_length_change="true" ordering="true" order_row_number="3" order_row_number_sort="desc" searching="true"]
    289 function wp_jdt_shortcode( $atts, $content = "" ) {
     289    wp_enqueue_script('jdt-js-datatables', plugins_url('js/jquery.dataTables.js', __FILE__), array('jquery'));
     290}
     291
     292add_shortcode('wp_jdt', 'wp_jdt_shortcode'); // add shortcode   [wp_jdt id="test" info="true" paging="true" page_length="7" paging_type="full_numbers" b_length_change="true" ordering="true" order_row_number="3" order_row_number_sort="desc" searching="true"]
     293function wp_jdt_shortcode($atts, $content = "")
     294{
    290295
    291296    $wp_jdt_info = get_option('wp_jdt_info');
     
    304309    $wp_jdt_searching = get_option('wp_jdt_searching');
    305310
    306     $atts = shortcode_atts( array(
     311    $atts = shortcode_atts(array(
    307312        'id' => "example",
    308313        'info' => "$wp_jdt_info",
     
    315320        'order_row_number_sort' => "$wp_jdt_order_row_sort",
    316321        'searching' => "$wp_jdt_searching",
    317     ), $atts, 'wp_jdt' );
     322    ), $atts, 'wp_jdt');
     323
     324    $table_id = esc_js($atts['id']);
     325    $table_info = esc_js($atts['info']);
     326    $table_paging = esc_js($atts['paging']);
     327    $table_page_length = esc_js($atts['page_length']);
     328    $table_paging_type = esc_js($atts['paging_type']);
     329    $table_b_length_change = esc_js($atts['b_length_change']);
     330    $table_ordering = esc_js($atts['ordering']);
     331    $table_order_row_number = esc_js($atts['order_row_number']);
     332    $table_order_row_number_sort = esc_js($atts['order_row_number_sort']);
     333    $table_searching = esc_js($atts['searching']);
    318334
    319335    $wp_jdt_script = "";
    320336    $wp_jdt_script .= "<script type='text/javascript' language='javascript' class='init'> \n";
    321         $wp_jdt_script .= "jQuery(document).ready(function() { \n";
    322 
    323             $wp_jdt_script .= "jQuery('#$atts[id]').DataTable({ \n";
    324                 $wp_jdt_script .= "'info': $atts[info], \n";
    325                 $wp_jdt_script .= "'paging': $atts[paging], \n";
    326                 if($atts['page_length'] > 0) {
    327                     $wp_jdt_script .= "'pageLength': $atts[page_length], \n";
    328                 }
    329                 else {
    330                     $wp_jdt_script .= "'pageLength': $wp_jdt_page_length, \n";
    331                 }
    332 
    333                 $wp_jdt_script .= "'pagingType': '$atts[paging_type]', \n";
    334                 $wp_jdt_script .= "'bLengthChange': $atts[b_length_change], \n";
    335                 $wp_jdt_script .= "'ordering': $atts[ordering], \n";
    336                 if ( $atts['order_row_number'] != '' ) {  // if 'Specific Column Order' is not null than add this attribute
    337 
    338                     $atts['order_row_number_sort'] = ( $atts['order_row_number_sort'] != "" ) ? $atts['order_row_number_sort'] : 'desc';
    339                     $wp_jdt_script .= "'order': [$atts[order_row_number],'$atts[order_row_number_sort]'], \n";
    340                 }
    341                 $wp_jdt_script .= "'searching': $atts[searching], \n";
    342             $wp_jdt_script .= "} ); \n";
    343 
    344             $wp_jdt_script .= "jQuery('#$atts[id]_wrapper select').prepend('<option value=$atts[page_length]>" . __( 'Select' ) .  "</option>').val('');";
    345 
    346             // if 'Specific Column Order' is not null and ordring is true
    347             if ( $atts['order_row_number'] != '' && $atts['ordering'] == 'true' ) {
    348                 //$wp_jdt_script .= "jQuery('#$atts[id]_wrapper select')[0].options[0].selected = true;";
    349             }
    350 
    351         $wp_jdt_script .= "} ); \n";
     337    $wp_jdt_script .= "jQuery(document).ready(function() { \n";
     338
     339    $wp_jdt_script .= "jQuery('#$table_id').DataTable({ \n";
     340    $wp_jdt_script .= "'info': $table_info, \n";
     341    $wp_jdt_script .= "'paging': $table_paging, \n";
     342    if ($table_page_length > 0) {
     343        $wp_jdt_script .= "'pageLength': $table_page_length, \n";
     344    } else {
     345        $wp_jdt_script .= "'pageLength': $wp_jdt_page_length, \n";
     346    }
     347
     348    $wp_jdt_script .= "'pagingType': '$table_paging_type', \n";
     349    $wp_jdt_script .= "'bLengthChange': $table_b_length_change, \n";
     350    $wp_jdt_script .= "'ordering': $table_ordering, \n";
     351    if ($table_order_row_number != '') {  // if 'Specific Column Order' is not null than add this attribute
     352
     353        $table_order_row_number_sort = ($table_order_row_number_sort != "") ? $table_order_row_number_sort : 'desc';
     354        $wp_jdt_script .= "'order': [$table_order_row_number,'$table_order_row_number_sort'], \n";
     355    }
     356    $wp_jdt_script .= "'searching': $table_searching, \n";
     357    $wp_jdt_script .= "} ); \n";
     358    $table_wrapper_id = $table_id . "_wrapper";
     359
     360    $wp_jdt_script .= "jQuery('#$table_wrapper_id select').prepend('<option value=$table_page_length>" . __('Select') .  "</option>').val('');";
     361
     362    $wp_jdt_script .= "} ); \n";
    352363    $wp_jdt_script .= "</script>";
    353364
    354365    // css and js
    355     wp_enqueue_style( 'jdt-style-data-tables' );
    356     wp_enqueue_script( 'jdt-js-datatables' );
     366    wp_enqueue_style('jdt-style-data-tables');
     367    wp_enqueue_script('jdt-js-datatables');
    357368
    358369    return  $wp_jdt_script;
    359370}
    360371
    361 register_uninstall_hook( __FILE__, 'wp_jdt_uninstall' ); // uninstall plug-in
    362 function wp_jdt_uninstall() {
    363    delete_option('wp_jdt_info');
    364    delete_option('wp_jdt_paging');
    365    delete_option('wp_jdt_page_length');
    366    delete_option('wp_jdt_paging_type');
    367    delete_option('wp_jdt_b_length_change');
    368    delete_option('wp_jdt_ordering');
    369    delete_option('wp_jdt_order_row');
    370    delete_option('wp_jdt_order_row_sort');
    371    delete_option('wp_jdt_searching');
    372 }
     372register_uninstall_hook(__FILE__, 'wp_jdt_uninstall'); // uninstall plug-in
     373function wp_jdt_uninstall()
     374{
     375    delete_option('wp_jdt_info');
     376    delete_option('wp_jdt_paging');
     377    delete_option('wp_jdt_page_length');
     378    delete_option('wp_jdt_paging_type');
     379    delete_option('wp_jdt_b_length_change');
     380    delete_option('wp_jdt_ordering');
     381    delete_option('wp_jdt_order_row');
     382    delete_option('wp_jdt_order_row_sort');
     383    delete_option('wp_jdt_searching');
     384}
Note: See TracChangeset for help on using the changeset viewer.