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 / scheduled-crons.php

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

110 lines 3.1 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 $fs_options = FS_Option_Manager::get_manager( WP_FS__ACCOUNTS_OPTION_NAME, true );
14 $plugins = $fs_options->get_option( 'plugins' );
15 $scheduled_crons = array();
16 if ( is_array( $plugins ) && 0 < count( $plugins ) ) {
17 foreach ( $plugins as $slug => $data ) {
18 /**
19 * @author Vova Feldman
20 *
21 * @since 1.2.1 Don't load data from inactive modules.
22 */
23 if ( is_plugin_active( $data->file ) ) {
24 $fs = freemius( $slug );
25
26 $next_execution = $fs->next_sync_cron();
27 $last_execution = $fs->last_sync_cron();
28
29 if ( false !== $next_execution ) {
30 $scheduled_crons[ $slug ][] = array(
31 'name' => $fs->get_plugin_name(),
32 'slug' => $slug,
33 'type' => 'sync_cron',
34 'last' => $last_execution,
35 'next' => $next_execution,
36 );
37 }
38
39 $next_install_execution = $fs->next_install_sync();
40 $last_install_execution = $fs->last_install_sync();
41
42 if ( false !== $next_install_execution ||
43 false !== $last_install_execution
44 ) {
45 $scheduled_crons[ $slug ][] = array(
46 'name' => $fs->get_plugin_name(),
47 'slug' => $slug,
48 'type' => 'install_sync',
49 'last' => $last_install_execution,
50 'next' => $next_install_execution,
51 );
52 }
53 }
54 }
55 }
56 ?>
57 <h1><?php fs_echo( 'scheduled-crons' ) ?></h1>
58 <table class="widefat">
59 <thead>
60 <tr>
61 <th><?php fs_echo( 'slug' ) ?></th>
62 <th><?php fs_echo( 'plugin' ) ?></th>
63 <th><?php fs_echo( 'type' ) ?></th>
64 <th><?php fs_echo( 'Last' ) ?></th>
65 <th><?php fs_echo( 'Next' ) ?></th>
66 </tr>
67 </thead>
68 <tbody>
69 <?php foreach ( $scheduled_crons as $slug => $crons ) : ?>
70 <?php foreach ( $crons as $cron ) : ?>
71 <tr>
72 <td><?php echo $slug ?></td>
73 <td><?php echo $cron['name'] ?></td>
74 <td><?php echo $cron['type'] ?></td>
75 <td><?php
76 if ( is_numeric( $cron['last'] ) ) {
77 $diff = abs( WP_FS__SCRIPT_START_TIME - $cron['last'] );
78 $human_diff = ( $diff < MINUTE_IN_SECONDS ) ?
79 $diff . ' ' . fs_text( 'sec' ) :
80 human_time_diff( WP_FS__SCRIPT_START_TIME, $cron['last'] );
81
82 if ( WP_FS__SCRIPT_START_TIME < $cron['last'] ) {
83 printf( fs_text( 'in-x' ), $human_diff );
84 } else {
85 printf( fs_text( 'x-ago' ), $human_diff );
86 }
87
88 // echo ' ' . $cron['last'];
89 }
90 ?></td>
91 <td><?php
92 if ( is_numeric( $cron['next'] ) ) {
93 $diff = abs( WP_FS__SCRIPT_START_TIME - $cron['next'] );
94 $human_diff = ( $diff < MINUTE_IN_SECONDS ) ?
95 $diff . ' ' . fs_text( 'sec' ) :
96 human_time_diff( WP_FS__SCRIPT_START_TIME, $cron['next'] );
97
98 if ( WP_FS__SCRIPT_START_TIME < $cron['next'] ) {
99 printf( fs_text( 'in-x' ), $human_diff );
100 } else {
101 printf( fs_text( 'x-ago' ), $human_diff );
102 }
103 }
104 ?></td>
105 </tr>
106 <?php endforeach ?>
107 <?php endforeach ?>
108 </tbody>
109 </table>
110