Changeset 3213340
- Timestamp:
- 12/26/2024 01:11:20 PM (12 months ago)
- Location:
- wp-jquery-datatable/trunk
- Files:
-
- 2 edited
-
readme.txt (modified) (2 diffs)
-
wp-jquery-datatable.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-jquery-datatable/trunk/readme.txt
r2838360 r3213340 3 3 Tags: WP jQuery DataTable, jQuery, jQuery DataTable, Table ,DataTable 4 4 Requires at least: 3.6.1 5 Tested up to: 6. 1.16 Stable tag: 4. 0.15 Tested up to: 6.7.1 6 Stable tag: 4.1.0 7 7 License: GPLv2 or later 8 8 … … 69 69 == Changelog == 70 70 71 = 4.1.0 = 72 * Compatibility with WordPress version 6.7.1 73 * Vulnerability Fix 74 71 75 = 4.0.1 = 72 76 * Compatibility with WordPress version 6.1.1 -
wp-jquery-datatable/trunk/wp-jquery-datatable.php
r2838360 r3213340 1 1 <?php 2 2 3 /** 3 4 * Plugin Name: WP jQuery DataTable … … 5 6 * Author: biztechc 6 7 * Author URI: https://www.appjetty.com/ 7 * Version: 4. 0.18 * WordPress Tested up to: 6. 1.18 * Version: 4.1.0 9 * WordPress Tested up to: 6.7.1 9 10 */ 10 11 11 register_activation_hook( __FILE__, 'wp_jdt_activate_plugin' ); 12 function wp_jdt_activate_plugin() { 12 register_activation_hook(__FILE__, 'wp_jdt_activate_plugin'); 13 function wp_jdt_activate_plugin() 14 { 13 15 14 16 $fields = array( 15 17 'wp_jdt_info', 16 18 'wp_jdt_paging', 17 // 'wp_jdt_paging_type',18 // 'wp_jdt_page_length',19 // 'wp_jdt_paging_type', 20 // 'wp_jdt_page_length', 19 21 'wp_jdt_b_length_change', 20 22 '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', 23 25 'wp_jdt_searching', 24 26 ); 25 27 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'); 30 32 } 31 33 } 32 34 33 35 $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') : ''; 35 37 36 38 $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') : ''; 38 40 39 41 $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') : ''; 41 43 42 44 $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') : ''; 44 46 } 45 47 46 48 add_action('admin_menu', 'wp_jdt_create_menu'); 47 function wp_jdt_create_menu(){ 49 function wp_jdt_create_menu() 50 { 48 51 49 52 //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'); 51 54 52 55 //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 59 function 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 73 function wp_jdt_settings_page() 74 { 75 // Admin side page options 71 76 $wp_jdt_info = get_option('wp_jdt_info'); 72 77 $wp_jdt_paging = get_option('wp_jdt_paging'); … … 78 83 $wp_jdt_order_row_sort = get_option('wp_jdt_order_row_sort'); 79 84 $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 282 add_action('wp_enqueue_scripts', 'wp_jdt_style_and_script'); // add custom style and script 279 283 function wp_jdt_style_and_script() 280 284 { 281 285 // 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__)); 283 287 284 288 // 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 292 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"] 293 function wp_jdt_shortcode($atts, $content = "") 294 { 290 295 291 296 $wp_jdt_info = get_option('wp_jdt_info'); … … 304 309 $wp_jdt_searching = get_option('wp_jdt_searching'); 305 310 306 $atts = shortcode_atts( array(311 $atts = shortcode_atts(array( 307 312 'id' => "example", 308 313 'info' => "$wp_jdt_info", … … 315 320 'order_row_number_sort' => "$wp_jdt_order_row_sort", 316 321 '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']); 318 334 319 335 $wp_jdt_script = ""; 320 336 $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"; 352 363 $wp_jdt_script .= "</script>"; 353 364 354 365 // 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'); 357 368 358 369 return $wp_jdt_script; 359 370 } 360 371 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 } 372 register_uninstall_hook(__FILE__, 'wp_jdt_uninstall'); // uninstall plug-in 373 function 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.