PluginProbe ʕ •ᴥ•ʔ
Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel / trunk
Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel vtrunk
trunk 1.10.3 2.0.24 2.1.34 2.2.44 2.3.3 2.4.32 3.0.6 3.1.11 3.1.12 3.1.13 3.1.20 3.1.25 3.1.26 3.1.26.1 3.1.26.2
foogallery / freemius / includes / debug / class-fs-debug-bar-panel.php
foogallery / freemius / includes / debug Last commit date
class-fs-debug-bar-panel.php 2 years ago debug-bar-start.php 3 years ago index.php 3 years ago
class-fs-debug-bar-panel.php
68 lines
1 <?php
2 /**
3 * @package Freemius
4 * @copyright Copyright (c) 2015, Freemius, Inc.
5 * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6 * @since 1.1.7.3
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 if ( class_exists( 'Debug_Bar_Panel' ) ) {
14
15 /**
16 * Extends Debug Bar plugin by adding a panel to show all Freemius API requests.
17 *
18 * @author Vova Feldman (@svovaf)
19 * @since 1.1.7.3
20 *
21 * Class Freemius_Debug_Bar_Panel
22 */
23 class Freemius_Debug_Bar_Panel extends Debug_Bar_Panel {
24
25 public function init() {
26 $this->title( 'Freemius' ); // @phpstan-ignore-line
27 }
28
29 public static function requests_count() {
30 if ( class_exists( 'Freemius_Api_WordPress' ) ) {
31 $logger = Freemius_Api_WordPress::GetLogger();
32 } else {
33 $logger = array();
34 }
35
36 return number_format( count( $logger ) );
37 }
38
39 public static function total_time() {
40 if ( class_exists( 'Freemius_Api_WordPress' ) ) {
41 $logger = Freemius_Api_WordPress::GetLogger();
42 } else {
43 $logger = array();
44 }
45
46 $total_time = .0;
47 foreach ( $logger as $l ) {
48 $total_time += $l['total'];
49 }
50
51 return number_format( 100 * $total_time, 2 ) . ' ' . fs_text_x_inline( 'ms', 'milliseconds' );
52 }
53
54 public function render() {
55 ?>
56 <div id='debug-bar-php'>
57 <?php fs_require_template( '/debug/api-calls.php' ) ?>
58 <br>
59 <?php fs_require_template( '/debug/scheduled-crons.php' ) ?>
60 <br>
61 <?php fs_require_template( '/debug/plugins-themes-sync.php' ) ?>
62 <br>
63 <?php fs_require_template( '/debug/logger.php' ) ?>
64 </div>
65 <?php
66 }
67 }
68 }