Compare commits

..
30 Commits
Author SHA1 Message Date
biztechc 607c694f8e Compatibility with WordPress version 6.7.1 2024-12-26 13:11:20 +00:00
biztechc a9143409e6 compatible with 6.1.1 2022-12-23 07:29:19 +00:00
biztechc f1a8c171bb compatible with 5.8 2021-08-05 09:45:01 +00:00
biztechc 97dd64349c Compatibility with 5.5 2020-09-09 10:40:40 +00:00
biztechc 4855b9d6ab Compatibility with 5.4 2020-04-02 11:11:32 +00:00
biztechc 208bdd29d7 Compatibility with WordPress version 5.3 2019-12-26 09:46:49 +00:00
biztechc a8bed3a8c9 Compatibility with 5.0 2018-12-12 07:12:40 +00:00
biztechc 7883bcfccd Checking with Latest WP and added compatibility 2018-08-01 12:55:12 +00:00
biztechc 8ca972956e Solve pagination issue 2018-06-06 13:14:36 +00:00
biztechc 7e74b70bf2 Solve pagination issue 2018-06-06 13:11:03 +00:00
biztechc 94137303d8 php notices 2018-01-31 12:29:03 +00:00
biztechc b71fd99957 1.1.0 default records per page 2018-01-17 06:36:39 +00:00
biztechc dcbf8e755e CHANGE LOG UPDATE FOR 1.1.0 2018-01-17 05:44:53 +00:00
biztechc ec18ebded5 CHANGE LOG UPDATE FOR 1.1.0 2018-01-17 05:43:45 +00:00
biztechc 781d3303fd language compatible 1.1.0 2018-01-17 05:41:27 +00:00
biztechc 1880961ea7 Change into file for searching related issue 2017-11-22 12:27:07 +00:00
biztechc f6da73d22c Change wp compability with 4_9 2017-11-22 09:39:49 +00:00
biztechc 676cc27c2b Change compatibility 4_8 2017-06-12 09:23:50 +00:00
biztechc a9bb591b47 site 2017-04-27 09:10:27 +00:00
biztechc 940591e760 Change Compatible 4.7 2016-12-08 09:18:06 +00:00
biztechc 333b4dbf89 readme update to 4.6 version 2016-08-22 11:19:25 +00:00
biztechc f97d11d7ec Change compability 4.5 2016-04-12 07:09:59 +00:00
biztechc cd382aa237 Add new version and update jquery datatable js 2015-12-12 05:36:28 +00:00
biztechc 66392e7f11 Change Compatible into readme.txt file 2015-08-20 12:42:18 +00:00
biztechc 577fa0e2d7 Add new version 1.0.1 2015-06-23 06:10:16 +00:00
biztechc 9970ae3372 change into readme.txt again 2015-04-09 08:55:12 +00:00
biztechc ca8fe2a7ec Chang into readme.txt for installation guide 2015-04-09 08:51:36 +00:00
biztechc 485b30adad Change readme.txt file 2015-04-07 11:53:06 +00:00
biztechc 4880a7f9f2 first commit 2015-02-05 04:44:24 +00:00
plugin-master 033de51783 adding wp-jquery-datatable by biztechc 2015-02-04 20:10:39 +00:00
3 changed files with 361 additions and 273 deletions
Executable
+2
View File
@@ -0,0 +1,2 @@
<?php
// Silence is golden.
+32 -7
View File
@@ -1,9 +1,9 @@
=== WP jQuery DataTable ===
Contributors: biztechc
Tags: WP jQuery DataTable, jQuery, jQuery DataTable, Table
Tags: WP jQuery DataTable, jQuery, jQuery DataTable, Table ,DataTable
Requires at least: 3.6.1
Tested up to: 4.9
Stable tag: 1.0.2
Tested up to: 6.7.1
Stable tag: 4.1.0
License: GPLv2 or later
Features can be settings to meet your exact needs for your table implementations. like Paging,Ordering,search, etc...
@@ -68,13 +68,38 @@ Is this plugin prepared for multisites? Yes.
== Changelog ==
= 1.0.0 =
* Stable Version release
= 4.1.0 =
* Compatibility with WordPress version 6.7.1
* Vulnerability Fix
= 1.0.1 =
* Solved jquery confliction
= 4.0.1 =
* Compatibility with WordPress version 6.1.1
= 4.0.0 =
* Compatibility with WordPress version 5.8
= 3.0.0 =
* Compatibility with WordPress version 5.5
= 2.0.1 =
* Compatibility with WordPress version 5.4
= 2.0.0 =
* Compatibility with WordPress version 5.3
= 1.1.1 =
* Bug fixed for warnings and notices
= 1.1.0 =
* Make plugin language compatible
* Bug fixed for paging and ordering
= 1.0.2 =
* Update new jquerydatatable js
= 1.0.1 =
* Solved jquery confliction
= 1.0.0 =
* Stable Version release
== Upgrade Notice ==
+327 -266
View File
@@ -1,37 +1,78 @@
<?php
/**
* Plugin Name: WP jQuery DataTable
* Description: Features can be settings to meet your exact needs for your table implementations. like Paging,Ordering,Searching, etc...
* Description: Features can be settings to meet your exact needs for your table implementations. like Paging,Ordering,Searching, etc...
* Author: biztechc
* Author URI: https://www.appjetty.com/
* Version: 1.0.2
* Version: 4.1.0
* WordPress Tested up to: 6.7.1
*/
register_activation_hook(__FILE__, 'wp_jdt_activate_plugin');
function wp_jdt_activate_plugin()
{
$fields = array(
'wp_jdt_info',
'wp_jdt_paging',
// 'wp_jdt_paging_type',
// 'wp_jdt_page_length',
'wp_jdt_b_length_change',
'wp_jdt_ordering',
// 'wp_jdt_order_row',
// 'wp_jdt_order_row_sort',
'wp_jdt_searching',
);
foreach ($fields as $field) {
$data = get_option($field);
if ($data == FALSE) {
update_option($field, 'true');
}
}
$data = get_option('wp_jdt_paging_type');
($data == FALSE) ? update_option('wp_jdt_paging_type', 'simple') : '';
$data = get_option('wp_jdt_page_length');
($data == FALSE) ? update_option('wp_jdt_page_length', '10') : '';
$data = get_option('wp_jdt_order_row');
($data == FALSE) ? update_option('wp_jdt_order_row', '0') : '';
$data = get_option('wp_jdt_order_row_sort');
($data == FALSE) ? update_option('wp_jdt_order_row_sort', 'desc') : '';
}
add_action('admin_menu', 'wp_jdt_create_menu');
function wp_jdt_create_menu(){
function wp_jdt_create_menu()
{
//create admin side menu
add_menu_page('WP jQuery DataTable Settings', 'WP jQuery DataTable', 'administrator', 'wp-jdt', 'wp_jdt_settings_page');
add_menu_page(__('WP jQuery DataTable Settings'), __('WP jQuery DataTable'), 'administrator', 'wp-jdt', 'wp_jdt_settings_page');
//call register settings function
add_action( 'admin_init', 'wp_jdt_settings' );
}
function wp_jdt_settings(){
//register our settings
register_setting( 'wp-jdt-settings-group', 'wp_jdt_info' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_paging' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_page_length' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_paging_type' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_b_length_change' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_ordering' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_order_row' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_order_row_sort' );
register_setting( 'wp-jdt-settings-group', 'wp_jdt_searching' );
add_action('admin_init', 'wp_jdt_settings');
}
function wp_jdt_settings_page(){
// Admin side page options
function wp_jdt_settings()
{
//register our settings
register_setting('wp-jdt-settings-group', 'wp_jdt_info');
register_setting('wp-jdt-settings-group', 'wp_jdt_paging');
register_setting('wp-jdt-settings-group', 'wp_jdt_page_length');
register_setting('wp-jdt-settings-group', 'wp_jdt_paging_type');
register_setting('wp-jdt-settings-group', 'wp_jdt_b_length_change');
register_setting('wp-jdt-settings-group', 'wp_jdt_ordering');
register_setting('wp-jdt-settings-group', 'wp_jdt_order_row');
register_setting('wp-jdt-settings-group', 'wp_jdt_order_row_sort');
register_setting('wp-jdt-settings-group', 'wp_jdt_searching');
}
function wp_jdt_settings_page()
{
// Admin side page options
$wp_jdt_info = get_option('wp_jdt_info');
$wp_jdt_paging = get_option('wp_jdt_paging');
$wp_jdt_page_length = get_option('wp_jdt_page_length');
@@ -41,219 +82,224 @@ function wp_jdt_settings_page(){
$wp_jdt_order_row = get_option('wp_jdt_order_row');
$wp_jdt_order_row_sort = get_option('wp_jdt_order_row_sort');
$wp_jdt_searching = get_option('wp_jdt_searching');
?>
<div class='wrap'>
<h2>WP jQuery DataTable Settings</h2>
?>
<div class='wrap'>
<h2><?php _e('WP jQuery DataTable Settings'); ?></h2>
<form method='post' action='options.php'>
<?php settings_fields( 'wp-jdt-settings-group' ); ?>
<?php do_settings_sections( 'wp-jdt-settings-group' ); ?>
<table class='form-table'>
<tr valign='top'>
<th scope='row'>Show Information</th>
<td>
<fieldset>
<?php
if($wp_jdt_info != "false") {
?>
<label title="Yes"><input type="radio" checked="checked" value="true" name="wp_jdt_info"> <span>Yes</span></label><br>
<label title="No"><input type="radio" value="false" name="wp_jdt_info"> <span>No</span></label><br>
<?php
}
else {
?>
<label title="Yes"><input type="radio" value="true" name="wp_jdt_info"> <span>Yes</span></label><br>
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_info"> <span>No</span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'>Pagination</th>
<td>
<fieldset>
<?php
if($wp_jdt_paging != "false") {
?>
<label title="Yes"><input type="radio" checked="checked" value="true" name="wp_jdt_paging"> <span>Yes</span></label><br>
<label title="No"><input type="radio" value="false" name="wp_jdt_paging"> <span>No</span></label><br>
<?php
}
else {
?>
<label title="Yes"><input type="radio" value="true" name="wp_jdt_paging"> <span>Yes</span></label><br>
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_paging"> <span>No</span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'>Pagination Type</th>
<td>
<fieldset>
<?php
if($wp_jdt_paging_type == "full_numbers"){
?>
<label title="Simple"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span>Simple</span></label><br>
<label title="Simple Numbers"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span>Simple Numbers</span></label><br>
<label title="Full"><input type="radio" value="full" name="wp_jdt_paging_type"> <span>Full</span></label><br>
<label title="Full Numbers"><input type="radio" checked="checked" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</span></label><br>
<?php
}
else if($wp_jdt_paging_type == "full") {
?>
<label title="Simple"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span>Simple</span></label><br>
<label title="Simple Numbers"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span>Simple Numbers</span></label><br>
<label title="Full"><input type="radio" checked="checked" value="full" name="wp_jdt_paging_type"> <span>Full</span></label><br>
<label title="Full Numbers"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</span></label><br>
<?php
}
else if($wp_jdt_paging_type == "simple_numbers"){
?>
<label title="Simple"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span>Simple</span></label><br>
<label title="Simple Numbers"><input type="radio" checked="checked" value="simple_numbers" name="wp_jdt_paging_type"> <span>Simple Numbers</span></label><br>
<label title="Full"><input type="radio" value="full" name="wp_jdt_paging_type"> <span>Full</span></label><br>
<label title="Full Numbers"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</span></label><br>
<?php
}
else {
?>
<label title="Simple"><input type="radio" checked="checked" value="simple" name="wp_jdt_paging_type"> <span>Simple</span></label><br>
<label title="Simple Numbers"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span>Simple Numbers</span></label><br>
<label title="Full"><input type="radio" value="full" name="wp_jdt_paging_type"> <span>Full</span></label><br>
<label title="Full Numbers"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</span></label><br>
<?php
}
?>
<form method='post' action='options.php'>
<?php settings_fields('wp-jdt-settings-group'); ?>
<?php do_settings_sections('wp-jdt-settings-group'); ?>
<table class='form-table'>
<tr valign='top'>
<th scope='row'><?php _e('Show Information'); ?></th>
<td>
<fieldset>
<?php
if ($wp_jdt_info != "false") {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_info"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_info"> <span><?php _e('No'); ?></span></label><br>
<?php
} else {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_info"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_info"> <span><?php _e('No'); ?></span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'>Rows Per Page</th>
<td>
<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">
</td>
</tr>
<tr valign='top'>
<th scope='row'>Show Per Page DropDown</th>
<td>
<fieldset>
<?php
if($wp_jdt_b_length_change != "false") {
?>
<label title="Yes"><input type="radio" checked="checked" value="true" name="wp_jdt_b_length_change"> <span>Yes</span></label><br>
<label title="No"><input type="radio" value="false" name="wp_jdt_b_length_change"> <span>No</span></label><br>
<?php
}
else {
?>
<label title="Yes"><input type="radio" value="true" name="wp_jdt_b_length_change"> <span>Yes</span></label><br>
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_b_length_change"> <span>No</span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'>Ordering</th>
<td>
<fieldset>
<?php
if($wp_jdt_ordering != "false") {
?>
<label title="Yes"><input type="radio" checked="checked" value="true" name="wp_jdt_ordering"> <span>Yes</span></label><br>
<label title="No"><input type="radio" value="false" name="wp_jdt_ordering"> <span>No</span></label><br>
<?php
}
else {
?>
<label title="Yes"><input type="radio" value="true" name="wp_jdt_ordering"> <span>Yes</span></label><br>
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_ordering"> <span>No</span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'>Specific Column Order</th>
<td>
<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>
<br>
<fieldset>
<?php
if($wp_jdt_order_row_sort != "desc") {
?>
<label title="Ascending Order"><input type="radio" checked="checked" value="asc" name="wp_jdt_order_row_sort"> <span>Ascending Order</span></label><br>
<label title="Descending Order"><input type="radio" value="desc" name="wp_jdt_order_row_sort"> <span>Descending Order</span></label><br>
<?php
}
else {
?>
<label title="Ascending Order"><input type="radio" value="asc" name="wp_jdt_order_row_sort"> <span>Ascending Order</span></label><br>
<label title="Descending Order"><input type="radio" checked="checked" value="desc" name="wp_jdt_order_row_sort"> <span>Descending Order</span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'>Searching</th>
<td>
<fieldset>
<?php
if($wp_jdt_searching != "false") {
?>
<label title="Yes"><input type="radio" checked="checked" value="true" name="wp_jdt_searching"> <span>Yes</span></label><br>
<label title="No"><input type="radio" value="false" name="wp_jdt_searching"> <span>No</span></label><br>
<?php
}
else {
?>
<label title="Yes"><input type="radio" value="true" name="wp_jdt_searching"> <span>Yes</span></label><br>
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_searching"> <span>No</span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
</table>
<?php submit_button(); ?>
</form>
</div>
<?php
<tr valign='top'>
<th scope='row'><?php _e('Pagination'); ?></th>
<td>
<fieldset>
<?php
if ($wp_jdt_paging != "false") {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_paging"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_paging"> <span><?php _e('No'); ?></span></label><br>
<?php
} else {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_paging"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_paging"> <span><?php _e('No'); ?></span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'><?php _e('Pagination Type'); ?></th>
<td>
<fieldset>
<?php
if ($wp_jdt_paging_type == "full_numbers") {
?>
<label title="<?php _e('Simple'); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
<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>
<label title="<?php _e('Full'); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
<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>
<?php
} else if ($wp_jdt_paging_type == "full") {
?>
<label title="<?php _e('Simple'); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
<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>
<label title="<?php _e('Full'); ?>"><input type="radio" checked="checked" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
<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>
<?php
} else if ($wp_jdt_paging_type == "simple_numbers") {
?>
<label title="<?php _e('Simple'); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
<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>
<label title="<?php _e('Full'); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
<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>
<?php
} else {
?>
<label title="<?php _e('Simple'); ?>"><input type="radio" checked="checked" value="simple" name="wp_jdt_paging_type"> <span><?php _e('Simple'); ?></span></label><br>
<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>
<label title="<?php _e('Full'); ?>"><input type="radio" value="full" name="wp_jdt_paging_type"> <span><?php _e('Full'); ?></span></label><br>
<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>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'><?php _e('Rows Per Page'); ?></th>
<td>
<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">
</td>
</tr>
<tr valign='top'>
<th scope='row'><?php _e('Show Per Page DropDown'); ?></th>
<td>
<fieldset>
<?php
if ($wp_jdt_b_length_change != "false") {
?>
<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>
<label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_b_length_change"> <span><?php _e('No'); ?></span></label><br>
<?php
} else {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_b_length_change"> <span><?php _e('Yes'); ?></span></label><br>
<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>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'><?php _e('Ordering'); ?></th>
<td>
<fieldset>
<?php
if ($wp_jdt_ordering != "false") {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_ordering"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_ordering"> <span><?php _e('No'); ?></span></label><br>
<?php
} else {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_ordering"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_ordering"> <span><?php _e('No'); ?></span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'><?php _e('Specific Column Order'); ?></th>
<td>
<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>
<br>
<fieldset>
<?php
if ($wp_jdt_order_row_sort != "desc") {
?>
<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>
<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>
<?php
} else {
?>
<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>
<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>
<?php
}
?>
</fieldset>
</td>
</tr>
<tr valign='top'>
<th scope='row'><?php _e('Searching'); ?></th>
<td>
<fieldset>
<?php
if ($wp_jdt_searching != "false") {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_searching"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" value="false" name="wp_jdt_searching"> <span><?php _e('No'); ?></span></label><br>
<?php
} else {
?>
<label title="<?php _e('Yes'); ?>"><input type="radio" value="true" name="wp_jdt_searching"> <span><?php _e('Yes'); ?></span></label><br>
<label title="<?php _e('No'); ?>"><input type="radio" checked="checked" value="false" name="wp_jdt_searching"> <span><?php _e('No'); ?></span></label><br>
<?php
}
?>
</fieldset>
</td>
</tr>
</table>
<?php submit_button(); ?>
</form>
</div>
<?php
}
add_action('wp_enqueue_scripts','wp_jdt_style_and_script'); // add custom style and script
add_action('wp_enqueue_scripts', 'wp_jdt_style_and_script'); // add custom style and script
function wp_jdt_style_and_script()
{
// css
wp_register_style( 'jdt-style-data-tables', plugins_url('css/jquery.dataTables.css', __FILE__) );
// js
wp_enqueue_script( 'jdt-js-datatables', plugins_url('js/jquery.dataTables.js', __FILE__), array('jquery') );
wp_register_style('jdt-style-data-tables', plugins_url('css/jquery.dataTables.css', __FILE__));
// js
wp_enqueue_script('jdt-js-datatables', plugins_url('js/jquery.dataTables.js', __FILE__), array('jquery'));
}
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"]
function wp_jdt_shortcode( $atts, $content = "" ) {
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"]
function wp_jdt_shortcode($atts, $content = "")
{
$wp_jdt_info = get_option('wp_jdt_info');
$wp_jdt_paging = get_option('wp_jdt_paging');
/*if(get_option('wp_jdt_paging')){
$wp_jdt_paging = 'true';
}else{
$wp_jdt_paging = '';
}*/
$wp_jdt_page_length = get_option('wp_jdt_page_length');
$wp_jdt_paging_type = get_option('wp_jdt_paging_type');
$wp_jdt_b_length_change = get_option('wp_jdt_b_length_change');
@@ -261,8 +307,8 @@ function wp_jdt_shortcode( $atts, $content = "" ) {
$wp_jdt_order_row = get_option('wp_jdt_order_row');
$wp_jdt_order_row_sort = get_option('wp_jdt_order_row_sort');
$wp_jdt_searching = get_option('wp_jdt_searching');
$atts = shortcode_atts( array(
$atts = shortcode_atts(array(
'id' => "example",
'info' => "$wp_jdt_info",
'paging' => "$wp_jdt_paging",
@@ -273,51 +319,66 @@ function wp_jdt_shortcode( $atts, $content = "" ) {
'order_row_number' => "$wp_jdt_order_row",
'order_row_number_sort' => "$wp_jdt_order_row_sort",
'searching' => "$wp_jdt_searching",
), $atts, 'wp_jdt' );
), $atts, 'wp_jdt');
$wp_jdt_script = "";
$table_id = esc_js($atts['id']);
$table_info = esc_js($atts['info']);
$table_paging = esc_js($atts['paging']);
$table_page_length = esc_js($atts['page_length']);
$table_paging_type = esc_js($atts['paging_type']);
$table_b_length_change = esc_js($atts['b_length_change']);
$table_ordering = esc_js($atts['ordering']);
$table_order_row_number = esc_js($atts['order_row_number']);
$table_order_row_number_sort = esc_js($atts['order_row_number_sort']);
$table_searching = esc_js($atts['searching']);
$wp_jdt_script = "";
$wp_jdt_script .= "<script type='text/javascript' language='javascript' class='init'> \n";
$wp_jdt_script .= "jQuery(document).ready(function() { \n";
$wp_jdt_script .= "jQuery('#$atts[id]').DataTable({ \n";
$wp_jdt_script .= "'info': $atts[info], \n";
$wp_jdt_script .= "'paging': $atts[paging], \n";
if($atts['page_length'] > 0) {
$wp_jdt_script .= "'pageLength': $atts[page_length], \n";
}
else {
$wp_jdt_script .= "'pageLength': $wp_jdt_page_length, \n";
}
$wp_jdt_script .= "'pagingType': '$atts[paging_type]', \n";
$wp_jdt_script .= "'bLengthChange': $atts[b_length_change], \n";
$wp_jdt_script .= "'ordering': $atts[ordering], \n";
$wp_jdt_script .= "'order': [$atts[order_row_number],'$atts[order_row_number_sort]'], \n";
$wp_jdt_script .= "'searching': $atts[searching], \n";
$wp_jdt_script .= "} ); \n";
$wp_jdt_script .= "jQuery('#$atts[id]_wrapper select').prepend('<option value=$atts[page_length]>Select</option>').val('');
jQuery('#$atts[id]_wrapper select')[0].options[0].selected = true; ";
$wp_jdt_script .= "} ); \n";
$wp_jdt_script .= "jQuery(document).ready(function() { \n";
$wp_jdt_script .= "jQuery('#$table_id').DataTable({ \n";
$wp_jdt_script .= "'info': $table_info, \n";
$wp_jdt_script .= "'paging': $table_paging, \n";
if ($table_page_length > 0) {
$wp_jdt_script .= "'pageLength': $table_page_length, \n";
} else {
$wp_jdt_script .= "'pageLength': $wp_jdt_page_length, \n";
}
$wp_jdt_script .= "'pagingType': '$table_paging_type', \n";
$wp_jdt_script .= "'bLengthChange': $table_b_length_change, \n";
$wp_jdt_script .= "'ordering': $table_ordering, \n";
if ($table_order_row_number != '') { // if 'Specific Column Order' is not null than add this attribute
$table_order_row_number_sort = ($table_order_row_number_sort != "") ? $table_order_row_number_sort : 'desc';
$wp_jdt_script .= "'order': [$table_order_row_number,'$table_order_row_number_sort'], \n";
}
$wp_jdt_script .= "'searching': $table_searching, \n";
$wp_jdt_script .= "} ); \n";
$table_wrapper_id = $table_id . "_wrapper";
$wp_jdt_script .= "jQuery('#$table_wrapper_id select').prepend('<option value=$table_page_length>" . __('Select') . "</option>').val('');";
$wp_jdt_script .= "} ); \n";
$wp_jdt_script .= "</script>";
// css and js
wp_enqueue_style( 'jdt-style-data-tables' );
wp_enqueue_script( 'jdt-js-datatables' );
wp_enqueue_style('jdt-style-data-tables');
wp_enqueue_script('jdt-js-datatables');
return $wp_jdt_script;
}
register_uninstall_hook( __FILE__, 'wp_jdt_uninstall' ); // uninstall plug-in
function wp_jdt_uninstall() {
delete_option('wp_jdt_info');
delete_option('wp_jdt_paging');
delete_option('wp_jdt_page_length');
delete_option('wp_jdt_paging_type');
delete_option('wp_jdt_b_length_change');
delete_option('wp_jdt_ordering');
delete_option('wp_jdt_order_row');
delete_option('wp_jdt_order_row_sort');
delete_option('wp_jdt_searching');
}
register_uninstall_hook(__FILE__, 'wp_jdt_uninstall'); // uninstall plug-in
function wp_jdt_uninstall()
{
delete_option('wp_jdt_info');
delete_option('wp_jdt_paging');
delete_option('wp_jdt_page_length');
delete_option('wp_jdt_paging_type');
delete_option('wp_jdt_b_length_change');
delete_option('wp_jdt_ordering');
delete_option('wp_jdt_order_row');
delete_option('wp_jdt_order_row_sort');
delete_option('wp_jdt_searching');
}