PluginProbe
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder / 1.4
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder v1.4
3.6.0 3.5.0 trunk 1.0.10 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5 1.5.1 All 110 releases
buttonizer-multifunctional-button / freemius / templates / debug / api-calls.php

api-calls.php in Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder 1.4, at freemius/templates/debug/api-calls.php

138 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package Freemius
4 * @copyright Copyright (c) 2015, Freemius, Inc.
5 * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
6 * @since 1.1.7.3
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 if ( class_exists( 'Freemius_Api' ) ) {
14 $logger = Freemius_Api::GetLogger();
15 } else {
16 $logger = array();
17 }
18
19 $counters = array(
20 'GET' => 0,
21 'POST' => 0,
22 'PUT' => 0,
23 'DELETE' => 0
24 );
25
26 $show_body = false;
27 foreach ( $logger as $log ) {
28 $counters[ $log['method'] ] ++;
29
30 if ( ! is_null( $log['body'] ) ) {
31 $show_body = true;
32 }
33 }
34
35 $pretty_print = $show_body && defined( 'JSON_PRETTY_PRINT' ) && version_compare( phpversion(), '5.3', '>=' );
36
37 $root_path_len = strlen( ABSPATH );
38 ?>
39 <h1><?php fs_echo( 'API' ) ?></h1>
40
41 <h2><span>Total Time:</span><?php echo Freemius_Debug_Bar_Panel::total_time() ?></h2>
42
43 <h2><span>Total Requests:</span><?php echo Freemius_Debug_Bar_Panel::requests_count() ?></h2>
44 <?php foreach ( $counters as $method => $count ) : ?>
45 <h2><span><?php echo $method ?>:</span><?php echo number_format( $count ) ?></h2>
46 <?php endforeach ?>
47 <table class="widefat">
48 <thead>
49 <tr>
50 <th>#</th>
51 <th><?php fs_echo( 'Method' ) ?></th>
52 <th><?php fs_echo( 'Code' ) ?></th>
53 <th><?php fs_echo( 'Length' ) ?></th>
54 <th><?php fs_echo( 'Path' ) ?></th>
55 <?php if ( $show_body ) : ?>
56 <th><?php fs_echo( 'Body' ) ?></th>
57 <?php endif ?>
58 <th><?php fs_echo( 'Result' ) ?></th>
59 <th><?php fs_echo( 'Start' ) ?></th>
60 <th><?php fs_echo( 'End' ) ?></th>
61 </tr>
62 </thead>
63 <tbody>
64 <?php foreach ( $logger as $log ) : ?>
65 <tr>
66 <td><?php echo $log['id'] ?>.</td>
67 <td><?php echo $log['method'] ?></td>
68 <td><?php echo $log['code'] ?></td>
69 <td><?php echo number_format( 100 * $log['total'], 2 ) . ' ' . fs_text( 'ms' ) ?></td>
70 <td>
71 <?php
72 printf( '<a href="#" onclick="jQuery(this).parent().find(\'table\').toggle(); return false;">%s</a>',
73 $log['path']
74 );
75 ?>
76 <table class="widefat" style="display: none">
77 <tbody>
78 <?php for ( $i = 0, $bt = $log['backtrace'], $len = count( $bt ); $i < $len; $i ++ ) : ?>
79 <tr>
80 <td><?php echo( $len - $i ) ?></td>
81 <td><?php if ( isset( $bt[ $i ]['function'] ) ) {
82 echo ( isset( $bt[ $i ]['class'] ) ? $bt[ $i ]['class'] . $bt[ $i ]['type'] : '' ) . $bt[ $i ]['function'];
83 } ?></td>
84 <td><?php if ( isset( $bt[ $i ]['file'] ) ) {
85 echo substr( $bt[ $i ]['file'], $root_path_len ) . ':' . $bt[ $i ]['line'];
86 } ?></td>
87 </tr>
88 <?php endfor ?>
89 </tbody>
90 </table>
91 </td>
92 <?php if ( $show_body ) : ?>
93 <td>
94 <?php if ( 'GET' !== $log['method'] ) : ?>
95 <?php
96 $body = $log['body'];
97 printf(
98 '<a href="#" onclick="jQuery(this).parent().find(\'pre\').toggle(); return false;">%s</a>',
99 substr( $body, 0, 32 ) . ( 32 < strlen( $body ) ? '...' : '' )
100 );
101 if ( $pretty_print ) {
102 $body = json_encode( json_decode( $log['body'] ), JSON_PRETTY_PRINT );
103 }
104 ?>
105 <pre style="display: none"><code><?php echo esc_html( $body ) ?></code></pre>
106 <?php endif ?>
107 </td>
108 <?php endif ?>
109 <td>
110 <?php
111 $result = $log['result'];
112
113 $is_not_empty_result = ( is_string( $result ) && ! empty( $result ) );
114
115 if ( $is_not_empty_result ) {
116 printf(
117 '<a href="#" onclick="jQuery(this).parent().find(\'pre\').toggle(); return false;">%s</a>',
118 substr( $result, 0, 32 ) . ( 32 < strlen( $result ) ? '...' : '' )
119 );
120 }
121
122 if ( $is_not_empty_result && $pretty_print ) {
123 $decoded = json_decode( $result );
124 if ( ! is_null( $decoded ) ) {
125 $result = json_encode( $decoded, JSON_PRETTY_PRINT );
126 }
127 } else {
128 $result = is_string( $result ) ? $result : json_encode( $result );
129 }
130 ?>
131 <pre<?php if ( $is_not_empty_result ) : ?> style="display: none"<?php endif ?>><code><?php echo esc_html( $result ) ?></code></pre>
132 </td>
133 <td><?php echo number_format( 100 * ( $log['start'] - WP_FS__SCRIPT_START_TIME ), 2 ) . ' ' . fs_text( 'ms' ) ?></td>
134 <td><?php echo number_format( 100 * ( $log['end'] - WP_FS__SCRIPT_START_TIME ), 2 ) . ' ' . fs_text( 'ms' ) ?></td>
135 </tr>
136 <?php endforeach ?>
137 </tbody>
138 </table>