PluginProbe
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot / 4.5.5
BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot v4.5.5
4.9.1 4.9.0 4.8.2 4.8.1 4.8.0 4.7.0 4.6.2 4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 4.5.1 4.5.0 4.4.1 4.4.0 3.3.4 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.5.2 All 199 releases
betterdocs / views / admin / email / analytics / overview.php

overview.php in BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ & Chatbot 4.5.5, at views/admin/email/analytics/overview.php

183 lines 7.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- view template receives variables via extract(); prefixing is impractical.
3 // phpcs:disable PluginCheck.CodeAnalysis.Offloading.OffloadedContent -- HTML email assets must be remote.
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit;
6 }
7 if ( empty( $args ) ) {
8 return;
9 }
10
11 $neutral_arrow = '';
12 $up_arrow = '<img style="margin-left:5px" src="https://betterdocs.co/wp-content/uploads/2022/12/polygon-up.png" alt="" />';
13 $down_arrow = '<img style="margin-left:5px" src="https://betterdocs.co/wp-content/uploads/2022/12/polygon-down.png" alt="" />';
14
15 $view_arrow = $search_arrow = $reactions_arrow = $docs_arrow = $up_arrow;
16
17 $views = $prev_views = $reactions = $prev_reactions = $total_search = $prev_total_search = $total_docs = $prev_total_docs = 0;
18
19 if ( isset( $args['views']['current_data'][0]->views ) ) {
20 $views = number_format( $args['views']['current_data'][0]->views );
21 }
22 if ( isset( $args['views']['previous_data'][0]->views ) ) {
23 $prev_views = number_format( $args['views']['previous_data'][0]->views );
24 }
25
26 $percentage_views = $report_email->percentage( $prev_views, $views );
27
28 if ( isset( $args['views']['current_data'][0]->reactions ) ) {
29 $reactions = number_format( $args['views']['current_data'][0]->reactions );
30 }
31 if ( isset( $args['views']['previous_data'][0]->reactions ) ) {
32 $prev_reactions = number_format( $args['views']['previous_data'][0]->reactions );
33 }
34
35 $percentage_reactions = $report_email->percentage( $prev_reactions, $reactions );
36
37 $view_color = $search_color = $reactions_color = $docs_color = '#34cf8a';
38 if ( $percentage_views == '0.00' ) {
39 $view_color = '#f7d070';
40 $view_arrow = $neutral_arrow;
41 } elseif ( $views < $prev_views ) {
42 $view_color = '#ff616c';
43 $view_arrow = $down_arrow;
44 }
45
46 if ( $percentage_reactions == '0.00' ) {
47 $reactions_color = '#f7d070';
48 $reactions_arrow = $neutral_arrow;
49 } elseif ( $reactions < $prev_reactions ) {
50 $reactions_color = '#ff616c';
51 $reactions_arrow = $down_arrow;
52 }
53
54 if ( isset( $args['search']['current_data'][0]->search_count ) ) {
55 $total_search = number_format( $args['search']['current_data'][0]->search_count );
56 }
57 if ( isset( $args['search']['previous_data'][0]->search_count ) ) {
58 $prev_total_search = number_format( $args['search']['previous_data'][0]->search_count );
59 }
60
61 $percentage_total_search = $report_email->percentage( $prev_total_search, $total_search );
62
63 if ( $percentage_total_search == '0.00' ) {
64 $search_color = '#f7d070';
65 $search_arrow = $neutral_arrow;
66 } elseif ( $total_search < $prev_total_search ) {
67 $search_color = '#ff616c';
68 $search_arrow = $down_arrow;
69 }
70
71 if ( isset( $args['new_docs']['current_data'] ) ) {
72 $total_docs = number_format( $args['new_docs']['current_data'] );
73 }
74 if ( isset( $args['new_docs']['previous_data'] ) ) {
75 $prev_total_docs = number_format( $args['new_docs']['previous_data'] );
76 }
77
78 $percentage_total_docs = $report_email->percentage( $prev_total_docs, $total_docs );
79
80 if ( $percentage_total_docs == '0.00' ) {
81 $docs_color = '#f7d070';
82 $docs_arrow = $neutral_arrow;
83 } elseif ( $total_docs < $prev_total_docs ) {
84 $docs_color = '#ff616c';
85 $docs_arrow = $down_arrow;
86 }
87
88 $days_ago = esc_html( $report_email->frequency( $frequency ) );
89 $view_color = esc_attr( $view_color );
90 $reactions_color = esc_attr( $reactions_color );
91 $search_color = esc_attr( $search_color );
92 ?>
93
94 <tr>
95 <td>
96 <table style="width: 100%; border-spacing: 0;">
97 <tr>
98 <td>
99 <span style="display: flex; align-items: center; background: #fff; margin-right: 7px; height: 100%; padding: 20px;">
100 <span>
101 <img src="https://betterdocs.co/wp-content/uploads/2022/12/eye-solid.png" style="max-width: 100%; width: 45px; height: auto; margin-right: 15px;" alt="eye_logo">
102 </span>
103 <span style="margin-top: 5px;">
104 <h3 style="font-size: 12px; line-height: 1em; color: #6e6e73; font-weight: 600; text-transform: uppercase; padding-bottom: 5px; margin: 0;"><?php esc_html_e( 'Total Views', 'betterdocs' ); ?></h3>
105 <h2 style="font-size: 22px; line-height: 1em; font-weight: 700; color: #1d1d1f; margin: 0;">
106 <?php
107 echo esc_html( $views );
108 echo wp_kses_post( $view_arrow );
109 ?>
110 <span style="font-size: 14px; line-height: 1.1em; font-weight: 600; color: <?php echo esc_attr( $view_color ); ?>; margin-left: 5px;">
111 <?php echo esc_html( $percentage_views ); ?>%
112 </span>
113 </h2>
114 </span>
115 </span>
116 </td>
117 <td>
118 <span style="display: flex; align-items: center; background: #fff; margin-left: 7px; height: 100%; padding: 20px;">
119 <span>
120 <img src="https://betterdocs.co/wp-content/uploads/2022/12/search.png" style="max-width: 100%; width: 45px; height: auto; margin-right: 15px;" alt="eye_logo">
121 </span>
122 <span style="margin-top: 5px;">
123 <h3 style="font-size: 12px; line-height: 1em; color: #6e6e73; font-weight: 600; text-transform: uppercase; padding-bottom: 5px; margin: 0;"><?php esc_html_e( 'Total Searches', 'betterdocs' ); ?></h3>
124 <h2 style="font-size: 22px; line-height: 1em; font-weight: 700; color: #1d1d1f; margin: 0;">
125 <?php
126 echo esc_html( $total_search );
127 echo wp_kses_post( $search_arrow );
128 ?>
129 <span style="font-size: 14px; line-height: 1.1em; font-weight: 600; color: <?php echo esc_attr( $search_color ); ?>; margin-left: 5px;">
130 <?php echo esc_html( $percentage_total_search ); ?>%
131 </span>
132 </h2>
133 </span>
134
135 </span>
136 </td>
137 </tr>
138 <tr>
139 <td style="padding-top: 15px;">
140 <span style="display: flex; align-items: center; background: #fff; margin-right: 7px; height: 100%; padding: 20px;">
141 <span>
142 <img src="https://betterdocs.co/wp-content/uploads/2022/12/search.png" style="max-width: 100%; width: 45px; height: auto; margin-right: 15px;" alt="eye_logo">
143 </span>
144 <span style="margin-top: 5px;">
145 <h3 style="font-size: 12px; line-height: 1em; color: #6e6e73; font-weight: 600; text-transform: uppercase; padding-bottom: 5px; margin: 0;"><?php esc_html_e( 'Total Reactions', 'betterdocs' ); ?></h3>
146 <h2 style="font-size: 22px; line-height: 1em; font-weight: 700; color: #1d1d1f; margin: 0;">
147 <?php
148 echo esc_html( $reactions );
149 echo wp_kses_post( $reactions_arrow );
150 ?>
151 <span style="font-size: 14px; line-height: 1.1em; font-weight: 600; color: <?php echo esc_attr( $reactions_color ); ?>; margin-left: 5px;">
152 <?php echo esc_html( $percentage_reactions ); ?>%
153 </span>
154 </h2>
155 </span>
156
157 </span>
158 </td>
159 <td style="padding-top: 15px;">
160 <span style="display: flex; align-items: center; background: #fff; margin-left: 7px; height: 100%; padding: 20px;">
161 <span>
162 <img src="https://betterdocs.co/wp-content/uploads/2022/12/file-.png" style="max-width: 100%; width: 45px; height: auto; margin-right: 15px;" alt="eye_logo">
163 </span>
164 <span style="margin-top: 5px;">
165 <h3 style="font-size: 12px; line-height: 1em; color: #6e6e73; font-weight: 600; text-transform: uppercase; padding-bottom: 5px; margin: 0;"><?php esc_html_e( 'Newly Created Docs', 'betterdocs' ); ?></h3>
166 <h2
167 style="font-size: 22px; line-height: 1em; font-weight: 700; color: #1d1d1f; margin: 0;">
168 <?php
169 echo esc_html( $total_docs );
170 echo wp_kses_post( $docs_arrow );
171 ?>
172 <span style="font-size: 14px; line-height: 1.1em; font-weight: 600; color: <?php echo esc_attr( $docs_color ); ?>; margin-left: 5px;">
173 <?php echo esc_html( $percentage_total_docs ); ?>%
174 </span>
175 </h2>
176 </span>
177 </span>
178 </td>
179 </tr>
180 </table>
181 </td>
182 </tr>
183