format( 'Y-m-d' ) === $date ) { $data = Cookie_Notice()->welcome_api->get_cookie_consent_logs( $date ); if ( is_array( $data ) ) wp_send_json_success( $this->get_cookie_consent_logs_table( $data ) ); else wp_send_json_error( $data ); } wp_send_json_error(); } /** * Get consent logs from specific date. * * @param array $data * * @return string */ public function get_cookie_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/consent-logs-list-table.php' ); // initialize list table $list_table = new Cookie_Notice_Consent_Logs_List_Table( [ 'plural' => 'cn-cookie-consent-day-logs', 'singular' => 'cn-cookie-consent-day-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; } /** * Get single row template. * * @return string */ public function get_single_row_template() { return '
' . esc_html__( 'We were unable to download consent logs due to an error. Please try again later.', 'cookie-notice' ) . '
'; } }