PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more / 1.7.3
EmbedPress – PDF Embedder, Embed PDF viewer, YouTube Videos, 3D FlipBook, Social feeds & more v1.7.3
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 _efs( '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 _efs( 'Method' ) ?></th>
52 <th><?php _efs( 'Code' ) ?></th>
53 <th><?php _efs( 'Length' ) ?></th>
54 <th><?php _efs( 'Path' ) ?></th>
55 <?php if ( $show_body ) : ?>
56 <th><?php _efs( 'Body' ) ?></th>
57 <?php endif ?>
58 <th><?php _efs( 'Result' ) ?></th>
59 <th><?php _efs( 'Start' ) ?></th>
60 <th><?php _efs( '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( '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( 'ms' ) ?></td>
134 <td><?php echo number_format( 100 * ( $log['end'] - WP_FS__SCRIPT_START_TIME ), 2 ) . ' ' . __fs( 'ms' ) ?></td>
135 </tr>
136 <?php endforeach ?>
137 </tbody>
138 </table>