Server IP : 85.214.239.14 / Your IP : 216.73.216.155 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/root/var/www/wordpress/wp-content/plugins/cookie-notice/includes/ |
Upload File : |
<?php // exit if accessed directly if ( ! defined( 'ABSPATH' ) ) exit; /** * Cookie_Notice_Privacy_Consent_logs class. * * @class Cookie_Notice_Privacy_Consent_logs */ class Cookie_Notice_Privacy_Consent_logs { /** * Class constructor. * * @return void */ public function __construct() { // actions add_action( 'wp_ajax_cn_get_privacy_consent_logs', [ $this, 'get_privacy_consent_logs' ] ); } /** * Get privacy consent logs via AJAX request. * * @return void */ public function get_privacy_consent_logs() { // check data if ( ! isset( $_POST['action'], $_POST['nonce'] ) ) wp_send_json_error(); // valid nonce? if ( check_ajax_referer( 'cn-get-privacy-consent-logs', 'nonce' ) === false ) wp_send_json_error(); // check capability if ( ! current_user_can( apply_filters( 'cn_manage_cookie_notice_cap', 'manage_options' ) ) ) wp_send_json_error(); $data = Cookie_Notice()->welcome_api->get_privacy_consent_logs(); if ( is_array( $data ) ) wp_send_json_success( $this->get_privacy_consent_logs_table( $data ) ); else wp_send_json_error( $data ); } /** * Get consent logs from specific date. * * @param array $data * * @return string */ public function get_privacy_consent_logs_table( $data ) { // include wp list table class if needed if ( ! class_exists( 'WP_List_Table' ) ) include_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); // include consent logs list table include_once( COOKIE_NOTICE_PATH . '/includes/privacy-consent-logs-list-table.php' ); // initialize list table $list_table = new Cookie_Notice_Privacy_Consent_Logs_List_Table( [ 'plural' => 'cn-privacy-consent-logs', 'singular' => 'cn-privacy-consent-log', 'ajax' => false ] ); // prepare data $list_table->cn_set_data( $data ); // prepare items $list_table->prepare_items(); ob_start(); $list_table->display(); $html = ob_get_clean(); return $html; } }