AnonSec Team
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  ]

Current File : /home/ilpnowa/../ilpnowa/web/wp-includes/class-wpglobus-plus-tablepress.php
<?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

AnonSec - 2021