PluginProbe
Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) / trunk
Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) vtrunk
9.1.2 9.1.1 9.1.0 9.0.2 9.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 All 153 releases
wp-analytify / inc / analytify-logs.php

analytify-logs.php in Analytify – Google Analytics Dashboard For WordPress (GA4 analytics tracking) trunk, at inc/analytify-logs.php

108 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Admin View: Page - Status Logs
4 *
5 * @package Analytify
6 */
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11 ?>
12 <style media="screen">
13 #analytify-log-viewer-wrap{
14 margin: 10px 20px 0 2px;
15 }
16 #log-viewer-select {
17 padding: 10px 0 8px;
18 line-height: 28px;
19 margin-top: 10px;
20 }
21 #log-viewer {
22 background: #fff;
23 border: 1px solid #e5e5e5;
24 box-shadow: 0 1px 1px rgba(0,0,0,.04);
25 padding: 5px 20px;
26 }
27 #log-viewer pre {
28 font-family: monospace;
29 white-space: pre-wrap;
30 word-wrap: break-word;
31 }
32 #analytify-log-viewer-wrap .page-title-action{
33 margin-left: 4px;
34 padding: 4px 8px;
35 padding-top: 4px;
36 padding-right: 8px;
37 padding-bottom: 4px;
38 padding-left: 8px;
39 position: relative;
40 top: -3px;
41 text-decoration: none;
42 border: none;
43 border: 1px solid #ccc;
44 border-radius: 2px;
45 background: #f7f7f7;
46 text-shadow: none;
47 font-weight: 600;
48 font-size: 13px;
49 line-height: normal;
50 color: #0073aa;
51 cursor: pointer;
52 outline: 0;
53 }
54 #analytify-log-viewer-wrap .page-title-action:hover {
55 border-color: #008EC2;
56 background: #00a0d2;
57 color: #fff;
58 }
59 </style>
60
61 <div id='analytify-log-viewer-wrap'>
62 <?php
63 // Ensure variables are defined.
64 $logs = isset( $logs ) ? $logs : array();
65 $viewed_log = isset( $viewed_log ) ? $viewed_log : '';
66
67 if ( $logs ) :
68 ?>
69
70 <div id="log-viewer-select">
71 <div class="alignleft">
72 <h2>
73 <?php echo esc_html( $viewed_log ); ?>
74 <?php if ( ! empty( $viewed_log ) ) : ?>
75 <a class="page-title-action" href="<?php echo esc_url( wp_nonce_url( add_query_arg( array( 'handle' => sanitize_title( $viewed_log ) ), admin_url( 'admin.php?page=analytify-logs' ) ), 'remove_log' ) ); ?>" class="button"><?php esc_html_e( 'Delete log', 'wp-analytify' ); ?></a>
76 <?php endif; ?>
77 </h2>
78 </div>
79 <div class="alignright">
80 <form action="<?php echo esc_url( admin_url( 'admin.php?page=analytify-logs' ) ); ?>" method="post">
81 <select name="log_file">
82 <?php foreach ( $logs as $log_key => $log_file ) : ?>
83 <?php
84 $timestamp = filemtime( WP_ANALYTIFY_LOG_DIR . $log_file );
85 /* translators: 1: last access date 2: last access time */
86 $date = sprintf( __( '%1$s at %2$s', 'wp-analytify' ), date_i18n( 'F j, Y', $timestamp ), date_i18n( 'g:i a', $timestamp ) );
87 ?>
88 <option value="<?php echo esc_attr( $log_key ); ?>" <?php selected( sanitize_title( $viewed_log ), $log_key ); ?>><?php echo esc_html( $log_file ); ?> (<?php echo esc_html( $date ); ?>)</option>
89 <?php endforeach; ?>
90 </select>
91 <button type="submit" class="button" value="<?php esc_attr_e( 'View', 'wp-analytify' ); ?>"><?php esc_html_e( 'View', 'wp-analytify' ); ?></button>
92 </form>
93 </div>
94 <div class="clear"></div>
95 </div>
96 <div id="log-viewer">
97 <?php
98 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Reading local log file is acceptable.
99 $log_contents = file_get_contents( WP_ANALYTIFY_LOG_DIR . $viewed_log );
100 ?>
101 <pre><?php echo esc_html( $log_contents ? $log_contents : '' ); ?></pre>
102 </div>
103 <?php else : ?>
104 <div class="updated wp-analytify-message inline"><p><?php esc_html_e( 'There are currently no logs to view.', 'wp-analytify' ); ?></p></div>
105 <?php endif; ?>
106 </div>
107 <?php
108