|
Server IP : 10.2.73.233 / Your IP : 216.73.216.59 Web Server : Apache/2.4.59 (Debian) System : Linux polon 4.19.0-27-amd64 #1 SMP Debian 4.19.316-1 (2024-06-25) x86_64 User : www-data ( 33) PHP Version : 5.6.40-64+0~20230107.71+debian10~1.gbp673146 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/ilpnowa/../ilpnowa/web/wp-includes/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
/**
* Class WPGlobusPlus_TablePress
*
* @since 1.1.1
*/
if ( ! class_exists( 'WPGlobusPlus_TablePress' ) ) :
/**
* Class WPGlobus_For_TablePress
*/
class WPGlobusPlus_TablePress {
/**
* Constructor
*/
public function __construct() {
if ( is_admin() ) {
add_action( 'admin_print_scripts', array(
$this,
'on_admin_scripts'
) );
add_action( 'admin_print_styles', array(
$this,
'on_admin_styles'
) );
add_filter( 'wpglobus_enabled_pages', array(
$this,
'enable_pages'
) );
} else {
add_filter( 'tablepress_table_raw_render_data', array(
$this,
'render_data'
) );
}
}
/**
* Enable pages to load WPGlobus scripts and styles
*
* @param Array $pages
* @return array
*/
public function enable_pages( $pages ) {
$pages[] = 'tablepress';
return $pages;
}
/**
* Enqueue admin styles
*/
public function on_admin_styles() {
if ( ! WPGlobus_WP::is_pagenow( 'admin.php' ) ) {
return;
}
if ( ! empty( $_GET['page'] ) && 'tablepress' !== $_GET['page'] ) {
return;
}
wp_enqueue_style(
'wpglobus-plus-tablepress',
plugin_dir_url( __FILE__ ) . 'css/' . 'wpglobus-plus-tablepress' .
WPGlobus::SCRIPT_SUFFIX() . '.css',
array(),
WPGLOBUS_PLUS_VERSION,
'all'
);
}
/**
* Enqueue admin scripts
*
* @since 1.0.0
* @return void
*/
public function on_admin_scripts() {
if ( ! WPGlobus_WP::is_pagenow( 'admin.php' ) ) {
return;
}
if ( ! empty( $_GET['page'] ) && 'tablepress' !== $_GET['page'] ) {
return;
}
$action = 'tablepress-all-tables';
if ( ! empty( $_GET['action'] ) && 'edit' === $_GET['action'] ) {
$action = 'tablepress-edit';
}
wp_enqueue_script(
'wpglobus-plus-tablepress',
plugin_dir_url( __FILE__ ) . 'js/' . 'wpglobus-plus-tablepress' .
WPGlobus::SCRIPT_SUFFIX() . ".js",
array( 'jquery' ),
WPGLOBUS_PLUS_VERSION,
true
);
wp_localize_script(
'wpglobus-plus-tablepress',
'WPGlobusPlusTablePress',
array(
'version' => WPGLOBUS_PLUS_VERSION,
'wpglobus_version' => WPGLOBUS_VERSION,
'action' => $action
)
);
}
/**
* Render table for translate at front-end
*
* @param Array $table
* @return array
*/
public function render_data( $table ) {
if ( ! empty( $table['name'] ) ) {
$table['name'] = WPGlobus_Core::text_filter( $table['name'], WPGlobus::Config()->language );
}
if ( ! empty( $table['description'] ) ) {
$table['description'] =
WPGlobus_Core::text_filter( $table['description'], WPGlobus::Config()->language );
}
if ( ! empty( $table['data'] ) ) {
foreach ( $table['data'] as $row_key => $row ) {
foreach ( $row as $key => $value ) {
$table['data'][ $row_key ][ $key ] =
WPGlobus_Core::text_filter( $value, WPGlobus::Config()->language );
}
}
}
return $table;
}
} // class
endif;
# --- EOF