---
title: MainWP - Pro-Report Uptime Monitoring Tokens
date: 2025-01-10T19:08:13Z
modified: 2025-01-13T22:49:57Z
permalink: "https://techarticles.co.uk/mainwp-pro-report-uptime-monitoring-tokens/"
type: post
status: publish
excerpt: ""
wpid: 4302
categories:
  - Coding
  - MainWP
  - Plugins
  - Wordpress
timestamp: 2025-01-13T22:49:57Z
tags:
  - Coding
  - MainWP
  - Plugins
  - Wordpress
---

Having answered a Facebook group post about the new uptime monitoring and pro reports, I thought I’d say that I noticed the following tokens exist for use within pro reports and having tested a few of them, they do seem to render:

Now, as luck would have it I happened to see there was an update a few minutes before this question was asked and noticed the new tokens so you need to be running Version 5.0.6

A new uptime monitoring solution was added recently to MainWP and this appears to be the tokens for that data

- \[uptime.alltimeuptimeratio\]
- \[uptime.uptime7\]
- \[uptime.uptime15\]
- \[uptime.uptime30\]
- \[uptime.uptime45\]
- \[uptime.uptime60\]
- \[uptime.stats\]
- \[uptime.numberofincidents\]
- \[uptime.responsetime.avg\]
- \[uptime.responsetime.min\]
- \[uptime.responsetime.max\]
- \[uptime.startdate\]
- \[uptime.enddate\]
- \[uptime.visits.chart\]

The reason for this is the code within pro-reports

```
<span class="line"><span style="color: #F97583">if</span><span style="color: #E1E4E8"> ( </span><span style="color: #F97583">!</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">empty</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'response_time_chart_data'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_array</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'response_time_chart_data'</span><span style="color: #E1E4E8">] ) ) {</span></span>
<span class="line"><span style="color: #E1E4E8">			$chart_data </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> $reports_data[</span><span style="color: #9ECBFF">'response_time_chart_data'</span><span style="color: #E1E4E8">];</span></span>
<span class="line"><span style="color: #E1E4E8">		}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #6A737D">// 'uptimeratiosall' => 365, // Last 365 days.</span></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #6A737D">// 'uptimeratios7'   => 7,</span></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #6A737D">// 'uptimeratios15'  => 15,</span></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #6A737D">// 'uptimeratios30'  => 30,</span></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #6A737D">// 'uptimeratios45'  => 45,</span></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #6A737D">// 'uptimeratios60'  => 60,</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		$output                              </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">array</span><span style="color: #E1E4E8">();</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.alltimeuptimeratio'</span><span style="color: #E1E4E8">] </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratiosall'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_numeric</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratiosall'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">number_format</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratiosall'</span><span style="color: #E1E4E8">], </span><span style="color: #79B8FF">2</span><span style="color: #E1E4E8"> ) </span><span style="color: #F97583">.</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">' %'</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.uptime7'</span><span style="color: #E1E4E8">]            </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios7'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_numeric</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios7'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">number_format</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios7'</span><span style="color: #E1E4E8">], </span><span style="color: #79B8FF">2</span><span style="color: #E1E4E8"> ) </span><span style="color: #F97583">.</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">' %'</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.uptime15'</span><span style="color: #E1E4E8">]           </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios15'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_numeric</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios15'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">number_format</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios15'</span><span style="color: #E1E4E8">], </span><span style="color: #79B8FF">2</span><span style="color: #E1E4E8"> ) </span><span style="color: #F97583">.</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">' %'</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.uptime30'</span><span style="color: #E1E4E8">]           </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios30'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_numeric</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios30'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">number_format</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios30'</span><span style="color: #E1E4E8">], </span><span style="color: #79B8FF">2</span><span style="color: #E1E4E8"> ) </span><span style="color: #F97583">.</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">' %'</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.uptime45'</span><span style="color: #E1E4E8">]           </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios45'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_numeric</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios45'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">number_format</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios45'</span><span style="color: #E1E4E8">], </span><span style="color: #79B8FF">2</span><span style="color: #E1E4E8"> ) </span><span style="color: #F97583">.</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">' %'</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.uptime60'</span><span style="color: #E1E4E8">]           </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios60'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">&&</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">is_numeric</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios60'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">number_format</span><span style="color: #E1E4E8">( $uptime_ratios[</span><span style="color: #9ECBFF">'uptimeratios60'</span><span style="color: #E1E4E8">], </span><span style="color: #79B8FF">2</span><span style="color: #E1E4E8"> ) </span><span style="color: #F97583">.</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">' %'</span><span style="color: #E1E4E8"> </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.stats'</span><span style="color: #E1E4E8">]              </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">$this</span><span style="color: #F97583">-></span><span style="color: #B392F0">render_uptime_monitoring_stats_reports</span><span style="color: #E1E4E8">( $monitor, $events_data );</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.numberofincidents'</span><span style="color: #E1E4E8">] </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $incidents[</span><span style="color: #9ECBFF">'count_incidents'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">intval</span><span style="color: #E1E4E8">( $incidents[</span><span style="color: #9ECBFF">'count_incidents'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.responsetime.avg'</span><span style="color: #E1E4E8">]  </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'avg_resp_time'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #B392F0">esc_html</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'avg_resp_time'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.responsetime.min'</span><span style="color: #E1E4E8">]  </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'min_resp_time'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #B392F0">esc_html</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'min_resp_time'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.responsetime.max'</span><span style="color: #E1E4E8">]  </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">isset</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'max_resp_time'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">?</span><span style="color: #E1E4E8"> </span><span style="color: #B392F0">esc_html</span><span style="color: #E1E4E8">( $reports_data[</span><span style="color: #9ECBFF">'max_resp_time'</span><span style="color: #E1E4E8">] ) </span><span style="color: #F97583">:</span><span style="color: #E1E4E8"> </span><span style="color: #9ECBFF">'N/A'</span><span style="color: #E1E4E8">;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.startdate'</span><span style="color: #E1E4E8">] </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">MainWP_Pro_Reports_Utility</span><span style="color: #F97583">::</span><span style="color: #B392F0">format_datestamp</span><span style="color: #E1E4E8">( $date_from, </span><span style="color: #79B8FF">true</span><span style="color: #E1E4E8"> );</span></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.enddate'</span><span style="color: #E1E4E8">]   </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">MainWP_Pro_Reports_Utility</span><span style="color: #F97583">::</span><span style="color: #B392F0">format_datestamp</span><span style="color: #E1E4E8">( $date_to, </span><span style="color: #79B8FF">true</span><span style="color: #E1E4E8"> );</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		$output[</span><span style="color: #9ECBFF">'uptime.visits.chart'</span><span style="color: #E1E4E8">] </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> </span><span style="color: #79B8FF">$this</span><span style="color: #F97583">-></span><span style="color: #B392F0">render_uptime_monitoring_reports_chart</span><span style="color: #E1E4E8">( $date_from, $date_to, $chart_data, $site_id );</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #F97583">self::</span><span style="color: #E1E4E8">$buffer[ $uniq ] </span><span style="color: #F97583">=</span><span style="color: #E1E4E8"> $output;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #E1E4E8">		</span><span style="color: #F97583">return</span><span style="color: #E1E4E8"> $output;</span></span>
```PHP