Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cec73be032 | ||
|
|
f1a8c171bb | ||
|
|
97dd64349c | ||
|
|
4855b9d6ab | ||
|
|
208bdd29d7 | ||
|
|
a8bed3a8c9 | ||
|
|
7883bcfccd | ||
|
|
8ca972956e | ||
|
|
7e74b70bf2 | ||
|
|
94137303d8 | ||
|
|
b71fd99957 | ||
|
|
dcbf8e755e | ||
|
|
ec18ebded5 | ||
|
|
781d3303fd | ||
|
|
1880961ea7 | ||
|
|
f6da73d22c | ||
|
|
676cc27c2b | ||
|
|
a9bb591b47 | ||
|
|
940591e760 | ||
|
|
333b4dbf89 | ||
|
|
f97d11d7ec | ||
|
|
cd382aa237 | ||
|
|
66392e7f11 | ||
|
|
577fa0e2d7 | ||
|
|
9970ae3372 | ||
|
|
ca8fe2a7ec | ||
|
|
485b30adad | ||
|
|
4880a7f9f2 | ||
|
|
033de51783 |
+21
-3
@@ -1,9 +1,9 @@
|
|||||||
=== WP jQuery DataTable ===
|
=== WP jQuery DataTable ===
|
||||||
Contributors: biztechc
|
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
|
Requires at least: 3.6.1
|
||||||
Tested up to: 4.9
|
Tested up to: 5.8
|
||||||
Stable tag: 1.0.2
|
Stable tag: 4.0.0
|
||||||
License: GPLv2 or later
|
License: GPLv2 or later
|
||||||
|
|
||||||
Features can be settings to meet your exact needs for your table implementations. like Paging,Ordering,search, etc...
|
Features can be settings to meet your exact needs for your table implementations. like Paging,Ordering,search, etc...
|
||||||
@@ -77,4 +77,22 @@ Is this plugin prepared for multisites? Yes.
|
|||||||
= 1.0.2 =
|
= 1.0.2 =
|
||||||
* Update new jquerydatatable js
|
* Update new jquerydatatable js
|
||||||
|
|
||||||
|
= 1.1.0 =
|
||||||
|
* Make plugin language compatible
|
||||||
|
* Bug fixed for paging and ordering
|
||||||
|
|
||||||
|
= 1.1.1 =
|
||||||
|
* Bug fixed for warnings and notices
|
||||||
|
|
||||||
|
= 2.0.0 =
|
||||||
|
* Compatibility with WordPress version 5.3
|
||||||
|
|
||||||
|
= 2.0.1 =
|
||||||
|
* Compatibility with WordPress version 5.4
|
||||||
|
|
||||||
|
= 3.0.0 =
|
||||||
|
* Compatibility with WordPress version 5.5
|
||||||
|
|
||||||
|
= 4.0.0 =
|
||||||
|
* Compatibility with WordPress version 5.8
|
||||||
== Upgrade Notice ==
|
== Upgrade Notice ==
|
||||||
|
|||||||
+152
-103
@@ -1,22 +1,58 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Plugin Name: WP jQuery DataTable
|
* 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: biztechc
|
||||||
* Author URI: https://www.appjetty.com/
|
* Author URI: https://www.appjetty.com/
|
||||||
* Version: 1.0.2
|
* Version: 4.0.0
|
||||||
|
* WordPress Tested up to: 5.8
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
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');
|
add_action('admin_menu', 'wp_jdt_create_menu');
|
||||||
function wp_jdt_create_menu(){
|
function wp_jdt_create_menu(){
|
||||||
|
|
||||||
//create admin side 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
|
//call register settings function
|
||||||
add_action( 'admin_init', 'wp_jdt_settings' );
|
add_action( 'admin_init', 'wp_jdt_settings' );
|
||||||
}
|
}
|
||||||
|
|
||||||
function wp_jdt_settings(){
|
function wp_jdt_settings(){
|
||||||
//register our settings
|
//register our settings
|
||||||
register_setting( 'wp-jdt-settings-group', 'wp_jdt_info' );
|
register_setting( 'wp-jdt-settings-group', 'wp_jdt_info' );
|
||||||
@@ -30,7 +66,7 @@ function wp_jdt_settings(){
|
|||||||
register_setting( 'wp-jdt-settings-group', 'wp_jdt_searching' );
|
register_setting( 'wp-jdt-settings-group', 'wp_jdt_searching' );
|
||||||
}
|
}
|
||||||
|
|
||||||
function wp_jdt_settings_page(){
|
function wp_jdt_settings_page(){
|
||||||
// Admin side page options
|
// Admin side page options
|
||||||
$wp_jdt_info = get_option('wp_jdt_info');
|
$wp_jdt_info = get_option('wp_jdt_info');
|
||||||
$wp_jdt_paging = get_option('wp_jdt_paging');
|
$wp_jdt_paging = get_option('wp_jdt_paging');
|
||||||
@@ -43,190 +79,190 @@ function wp_jdt_settings_page(){
|
|||||||
$wp_jdt_searching = get_option('wp_jdt_searching');
|
$wp_jdt_searching = get_option('wp_jdt_searching');
|
||||||
?>
|
?>
|
||||||
<div class='wrap'>
|
<div class='wrap'>
|
||||||
<h2>WP jQuery DataTable Settings</h2>
|
<h2><?php _e( 'WP jQuery DataTable Settings' ); ?></h2>
|
||||||
|
|
||||||
<form method='post' action='options.php'>
|
<form method='post' action='options.php'>
|
||||||
<?php settings_fields( 'wp-jdt-settings-group' ); ?>
|
<?php settings_fields( 'wp-jdt-settings-group' ); ?>
|
||||||
<?php do_settings_sections( 'wp-jdt-settings-group' ); ?>
|
<?php do_settings_sections( 'wp-jdt-settings-group' ); ?>
|
||||||
<table class='form-table'>
|
<table class='form-table'>
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Show Information</th>
|
<th scope='row'><?php _e( 'Show Information' ); ?></th>
|
||||||
<td>
|
<td>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_info != "false") {
|
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="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_info"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" value="false" name="wp_jdt_info"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Yes"><input type="radio" value="true" name="wp_jdt_info"> <span>Yes</span></label><br>
|
<label title="<?php _e( 'Yes' ); ?>"><input type="radio" value="true" name="wp_jdt_info"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_info"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Pagination</th>
|
<th scope='row'><?php _e( 'Pagination' ); ?></th>
|
||||||
<td>
|
<td>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_paging != "false") {
|
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="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_paging"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" value="false" name="wp_jdt_paging"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Yes"><input type="radio" value="true" name="wp_jdt_paging"> <span>Yes</span></label><br>
|
<label title="<?php _e( 'Yes' ); ?>"><input type="radio" value="true" name="wp_jdt_paging"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_paging"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Pagination Type</th>
|
<th scope='row'><?php _e( 'Pagination Type' ); ?></th>
|
||||||
<td>
|
<td>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_paging_type == "full_numbers"){
|
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="<?php _e( 'Simple' ); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e( '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="<?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="Full"><input type="radio" value="full" name="wp_jdt_paging_type"> <span>Full</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="Full Numbers"><input type="radio" checked="checked" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</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
|
<?php
|
||||||
}
|
}
|
||||||
else if($wp_jdt_paging_type == "full") {
|
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="<?php _e( 'Simple' ); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e( '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="<?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="Full"><input type="radio" checked="checked" value="full" name="wp_jdt_paging_type"> <span>Full</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="Full Numbers"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</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
|
<?php
|
||||||
}
|
}
|
||||||
else if($wp_jdt_paging_type == "simple_numbers"){
|
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="<?php _e( 'Simple' ); ?>"><input type="radio" value="simple" name="wp_jdt_paging_type"> <span><?php _e( '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="<?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="Full"><input type="radio" value="full" name="wp_jdt_paging_type"> <span>Full</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="Full Numbers"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Simple"><input type="radio" checked="checked" value="simple" name="wp_jdt_paging_type"> <span>Simple</span></label><br>
|
<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="Simple Numbers"><input type="radio" value="simple_numbers" name="wp_jdt_paging_type"> <span>Simple Numbers</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="Full"><input type="radio" value="full" name="wp_jdt_paging_type"> <span>Full</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="Full Numbers"><input type="radio" value="full_numbers" name="wp_jdt_paging_type"> <span>Full Numbers</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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Rows Per Page</th>
|
<th scope='row'><?php _e( 'Rows Per Page' ); ?></th>
|
||||||
<td>
|
<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">
|
<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>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Show Per Page DropDown</th>
|
<th scope='row'><?php _e( 'Show Per Page DropDown' ); ?></th>
|
||||||
<td>
|
<td>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_b_length_change != "false") {
|
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="<?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="No"><input type="radio" value="false" name="wp_jdt_b_length_change"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Yes"><input type="radio" value="true" name="wp_jdt_b_length_change"> <span>Yes</span></label><br>
|
<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="No"><input type="radio" checked="checked" value="false" name="wp_jdt_b_length_change"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Ordering</th>
|
<th scope='row'><?php _e( 'Ordering' ); ?></th>
|
||||||
<td>
|
<td>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_ordering != "false") {
|
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="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_ordering"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" value="false" name="wp_jdt_ordering"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Yes"><input type="radio" value="true" name="wp_jdt_ordering"> <span>Yes</span></label><br>
|
<label title="<?php _e( 'Yes' ); ?>"><input type="radio" value="true" name="wp_jdt_ordering"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_ordering"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Specific Column Order</th>
|
<th scope='row'><?php _e( 'Specific Column Order' ); ?></th>
|
||||||
<td>
|
<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>
|
<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>
|
<br>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_order_row_sort != "desc") {
|
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="<?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="Descending Order"><input type="radio" value="desc" name="wp_jdt_order_row_sort"> <span>Descending 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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Ascending Order"><input type="radio" value="asc" name="wp_jdt_order_row_sort"> <span>Ascending Order</span></label><br>
|
<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="Descending Order"><input type="radio" checked="checked" value="desc" name="wp_jdt_order_row_sort"> <span>Descending 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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr valign='top'>
|
<tr valign='top'>
|
||||||
<th scope='row'>Searching</th>
|
<th scope='row'><?php _e( 'Searching' ); ?></th>
|
||||||
<td>
|
<td>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<?php
|
<?php
|
||||||
if($wp_jdt_searching != "false") {
|
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="<?php _e( 'Yes' ); ?>"><input type="radio" checked="checked" value="true" name="wp_jdt_searching"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" value="false" name="wp_jdt_searching"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
?>
|
?>
|
||||||
<label title="Yes"><input type="radio" value="true" name="wp_jdt_searching"> <span>Yes</span></label><br>
|
<label title="<?php _e( 'Yes' ); ?>"><input type="radio" value="true" name="wp_jdt_searching"> <span><?php _e( 'Yes' ); ?></span></label><br>
|
||||||
<label title="No"><input type="radio" checked="checked" value="false" name="wp_jdt_searching"> <span>No</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
|
<?php
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
@@ -236,24 +272,29 @@ function wp_jdt_settings_page(){
|
|||||||
<?php submit_button(); ?>
|
<?php submit_button(); ?>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<?php
|
<?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()
|
function wp_jdt_style_and_script()
|
||||||
{
|
{
|
||||||
// css
|
// css
|
||||||
wp_register_style( 'jdt-style-data-tables', plugins_url('css/jquery.dataTables.css', __FILE__) );
|
wp_register_style( 'jdt-style-data-tables', plugins_url('css/jquery.dataTables.css', __FILE__) );
|
||||||
|
|
||||||
// js
|
// js
|
||||||
wp_enqueue_script( 'jdt-js-datatables', plugins_url('js/jquery.dataTables.js', __FILE__), array('jquery') );
|
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"]
|
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 = "" ) {
|
function wp_jdt_shortcode( $atts, $content = "" ) {
|
||||||
|
|
||||||
$wp_jdt_info = get_option('wp_jdt_info');
|
$wp_jdt_info = get_option('wp_jdt_info');
|
||||||
$wp_jdt_paging = get_option('wp_jdt_paging');
|
$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_page_length = get_option('wp_jdt_page_length');
|
||||||
$wp_jdt_paging_type = get_option('wp_jdt_paging_type');
|
$wp_jdt_paging_type = get_option('wp_jdt_paging_type');
|
||||||
$wp_jdt_b_length_change = get_option('wp_jdt_b_length_change');
|
$wp_jdt_b_length_change = get_option('wp_jdt_b_length_change');
|
||||||
@@ -261,7 +302,7 @@ function wp_jdt_shortcode( $atts, $content = "" ) {
|
|||||||
$wp_jdt_order_row = get_option('wp_jdt_order_row');
|
$wp_jdt_order_row = get_option('wp_jdt_order_row');
|
||||||
$wp_jdt_order_row_sort = get_option('wp_jdt_order_row_sort');
|
$wp_jdt_order_row_sort = get_option('wp_jdt_order_row_sort');
|
||||||
$wp_jdt_searching = get_option('wp_jdt_searching');
|
$wp_jdt_searching = get_option('wp_jdt_searching');
|
||||||
|
|
||||||
$atts = shortcode_atts( array(
|
$atts = shortcode_atts( array(
|
||||||
'id' => "example",
|
'id' => "example",
|
||||||
'info' => "$wp_jdt_info",
|
'info' => "$wp_jdt_info",
|
||||||
@@ -275,37 +316,45 @@ function wp_jdt_shortcode( $atts, $content = "" ) {
|
|||||||
'searching' => "$wp_jdt_searching",
|
'searching' => "$wp_jdt_searching",
|
||||||
), $atts, 'wp_jdt' );
|
), $atts, 'wp_jdt' );
|
||||||
|
|
||||||
$wp_jdt_script = "";
|
$wp_jdt_script = "";
|
||||||
$wp_jdt_script .= "<script type='text/javascript' language='javascript' class='init'> \n";
|
$wp_jdt_script .= "<script type='text/javascript' language='javascript' class='init'> \n";
|
||||||
$wp_jdt_script .= "jQuery(document).ready(function() { \n";
|
$wp_jdt_script .= "jQuery(document).ready(function() { \n";
|
||||||
|
|
||||||
$wp_jdt_script .= "jQuery('#$atts[id]').DataTable({ \n";
|
$wp_jdt_script .= "jQuery('#$atts[id]').DataTable({ \n";
|
||||||
$wp_jdt_script .= "'info': $atts[info], \n";
|
$wp_jdt_script .= "'info': $atts[info], \n";
|
||||||
$wp_jdt_script .= "'paging': $atts[paging], \n";
|
$wp_jdt_script .= "'paging': $atts[paging], \n";
|
||||||
if($atts['page_length'] > 0) {
|
if($atts['page_length'] > 0) {
|
||||||
$wp_jdt_script .= "'pageLength': $atts[page_length], \n";
|
$wp_jdt_script .= "'pageLength': $atts[page_length], \n";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$wp_jdt_script .= "'pageLength': $wp_jdt_page_length, \n";
|
$wp_jdt_script .= "'pageLength': $wp_jdt_page_length, \n";
|
||||||
}
|
}
|
||||||
|
|
||||||
$wp_jdt_script .= "'pagingType': '$atts[paging_type]', \n";
|
$wp_jdt_script .= "'pagingType': '$atts[paging_type]', \n";
|
||||||
$wp_jdt_script .= "'bLengthChange': $atts[b_length_change], \n";
|
$wp_jdt_script .= "'bLengthChange': $atts[b_length_change], \n";
|
||||||
$wp_jdt_script .= "'ordering': $atts[ordering], \n";
|
$wp_jdt_script .= "'ordering': $atts[ordering], \n";
|
||||||
$wp_jdt_script .= "'order': [$atts[order_row_number],'$atts[order_row_number_sort]'], \n";
|
if ( $atts['order_row_number'] != '' ) { // if 'Specific Column Order' is not null than add this attribute
|
||||||
|
|
||||||
|
$atts['order_row_number_sort'] = ( $atts['order_row_number_sort'] != "" ) ? $atts['order_row_number_sort'] : 'desc';
|
||||||
|
$wp_jdt_script .= "'order': [$atts[order_row_number],'$atts[order_row_number_sort]'], \n";
|
||||||
|
}
|
||||||
$wp_jdt_script .= "'searching': $atts[searching], \n";
|
$wp_jdt_script .= "'searching': $atts[searching], \n";
|
||||||
$wp_jdt_script .= "} ); \n";
|
$wp_jdt_script .= "} ); \n";
|
||||||
|
|
||||||
$wp_jdt_script .= "jQuery('#$atts[id]_wrapper select').prepend('<option value=$atts[page_length]>Select</option>').val('');
|
$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; ";
|
|
||||||
|
// if 'Specific Column Order' is not null and ordring is true
|
||||||
|
if ( $atts['order_row_number'] != '' && $atts['ordering'] == 'true' ) {
|
||||||
|
//$wp_jdt_script .= "jQuery('#$atts[id]_wrapper select')[0].options[0].selected = true;";
|
||||||
|
}
|
||||||
|
|
||||||
$wp_jdt_script .= "} ); \n";
|
$wp_jdt_script .= "} ); \n";
|
||||||
$wp_jdt_script .= "</script>";
|
$wp_jdt_script .= "</script>";
|
||||||
|
|
||||||
// css and js
|
// css and js
|
||||||
wp_enqueue_style( 'jdt-style-data-tables' );
|
wp_enqueue_style( 'jdt-style-data-tables' );
|
||||||
wp_enqueue_script( 'jdt-js-datatables' );
|
wp_enqueue_script( 'jdt-js-datatables' );
|
||||||
|
|
||||||
return $wp_jdt_script;
|
return $wp_jdt_script;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -319,5 +368,5 @@ function wp_jdt_uninstall() {
|
|||||||
delete_option('wp_jdt_ordering');
|
delete_option('wp_jdt_ordering');
|
||||||
delete_option('wp_jdt_order_row');
|
delete_option('wp_jdt_order_row');
|
||||||
delete_option('wp_jdt_order_row_sort');
|
delete_option('wp_jdt_order_row_sort');
|
||||||
delete_option('wp_jdt_searching');
|
delete_option('wp_jdt_searching');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user