language compatible 1.1.0

This commit is contained in:
biztechc
2018-01-17 05:41:27 +00:00
parent 1880961ea7
commit 781d3303fd
3 changed files with 115 additions and 105 deletions
Executable
+2
View File
@@ -0,0 +1,2 @@
<?php
// Silence is golden.
+2 -2
View File
@@ -2,8 +2,8 @@
Contributors: biztechc Contributors: biztechc
Tags: WP jQuery DataTable, jQuery, jQuery DataTable, Table Tags: WP jQuery DataTable, jQuery, jQuery DataTable, Table
Requires at least: 3.6.1 Requires at least: 3.6.1
Tested up to: 4.9 Tested up to: 4.9.1
Stable tag: 1.0.2 Stable tag: 1.1.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...
+62 -54
View File
@@ -4,14 +4,14 @@
* 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: 1.1.0
*/ */
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' );
@@ -43,27 +43,27 @@ 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
} }
?> ?>
@@ -72,20 +72,20 @@ function wp_jdt_settings_page(){
</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
} }
?> ?>
@@ -94,40 +94,40 @@ function wp_jdt_settings_page(){
</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
} }
?> ?>
@@ -137,27 +137,27 @@ function wp_jdt_settings_page(){
</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
} }
?> ?>
@@ -166,20 +166,20 @@ function wp_jdt_settings_page(){
</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
} }
?> ?>
@@ -188,7 +188,7 @@ function wp_jdt_settings_page(){
</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>
@@ -196,14 +196,14 @@ function wp_jdt_settings_page(){
<?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
} }
?> ?>
@@ -212,20 +212,20 @@ function wp_jdt_settings_page(){
</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
} }
?> ?>
@@ -292,12 +292,20 @@ function wp_jdt_shortcode( $atts, $content = "" ) {
$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";
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 .= "'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>";