PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 2.0.0
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v2.0.0
4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / freemius / templates / debug / api-calls.php
embedpress / freemius / templates / debug Last commit date
api-calls.php 9 years ago index.php 9 years ago logger.php 9 years ago plugins-themes-sync.php 9 years ago scheduled-crons.php 9 years ago
api-calls.php
138 lines
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>