PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.1.87
Brevo – Email, SMS, Web Push, Chat, and more. v3.1.87
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / page / page-statistics.php
mailin / page Last commit date
index.php 11 years ago page-form.php 1 year ago page-home.php 1 year ago page-scenarios.php 3 years ago page-statistics.php 2 years ago
page-statistics.php
137 lines
1 <?php
2 /**
3 * Admin page : dashboard
4 *
5 * @package SIB_Page_Statistics
6 */
7
8 if ( ! class_exists( 'SIB_Page_Statistics' ) ) {
9 /**
10 * Page class that handles backend page <i>dashboard ( for admin )</i> with form generation and processing
11 *
12 * @package SIB_Page_Statistics
13 */
14 class SIB_Page_Statistics {
15
16 /**
17 * Page slug
18 */
19 const PAGE_ID = 'sib_page_statistics';
20
21 const START_DATE_FORMAT = 'Y-m-d\T00:00:00\Z';
22 const END_DATE_FORMAT = 'Y-m-d\T23:59:59\Z';
23 const END_DATE_FORMAT_NOW = 'Y-m-d\TH:i:s\Z';
24 /**
25 * Page hook
26 *
27 * @var string
28 */
29 protected $page_hook;
30
31 /**
32 * Page tabs
33 *
34 * @var mixed
35 */
36 protected $tabs;
37
38 /**
39 * Constructs new page object and adds entry to WordPress admin menu
40 */
41 function __construct() {
42 global $wp_roles;
43 $wp_roles->add_cap( 'administrator', 'view_custom_menu' );
44 $wp_roles->add_cap( 'editor', 'view_custom_menu' );
45
46 $this->page_hook = add_submenu_page( SIB_Page_Home::PAGE_ID, __( 'Statistics', 'mailin' ), __( 'Statistics', 'mailin' ), 'view_custom_menu', self::PAGE_ID, array( &$this, 'generate' ) );
47 add_action( 'load-' . $this->page_hook, array( &$this, 'init' ) );
48 add_action( 'admin_print_scripts-' . $this->page_hook, array( $this, 'enqueue_scripts' ) );
49 add_action( 'admin_print_styles-' . $this->page_hook, array( $this, 'enqueue_styles' ) );
50 }
51
52 /**
53 * Init Process
54 */
55 function Init() {
56 SIB_Manager::is_done_validation();
57 add_action( 'admin_notices', array( 'SIB_Manager', 'language_admin_notice' ) );
58 }
59
60 /**
61 * Enqueue scripts of plugin
62 */
63 function enqueue_scripts() {
64 wp_enqueue_script( 'sib-admin-js' );
65 wp_enqueue_script( 'sib-bootstrap-js' );
66 wp_localize_script(
67 'sib-admin-js', 'ajax_sib_object',
68 array(
69 'ajax_url' => admin_url( 'admin-ajax.php' ),
70 )
71 );
72 }
73
74 /**
75 * Enqueue style sheets of plugin
76 */
77 function enqueue_styles() {
78 wp_enqueue_style( 'sib-admin-css' );
79 wp_enqueue_style( 'sib-bootstrap-css' );
80 wp_enqueue_style( 'sib-fontawesome-css' );
81 wp_enqueue_style( 'thickbox' );
82 wp_enqueue_style( 'sib-jquery-ui-datepicker', SIB_Manager::$plugin_url . '/css/datepicker.css', false, false, false );
83 }
84
85 /** Generate page script */
86 function generate() {
87 ?>
88 <div id="wrap1" class="box-border-box container-fluid">
89 <div id="main-content" class="row">
90 <?php
91 if ( SIB_Manager::is_api_key_set() ) {
92 $this->generate_main_page();
93 } else {
94 $this->generate_welcome_page();
95 }
96 ?>
97 </div>
98 </div>
99 <style>
100 #wpcontent {
101 margin-left: 160px !important;
102 }
103
104 @media only screen and (max-width: 918px) {
105 #wpcontent {
106 margin-left: 40px !important;
107 }
108 }
109 </style>
110 <?php
111 }
112
113 /** Generate main page */
114 function generate_main_page() {
115 /**
116 * Statistics on general options
117 */
118 ?>
119 <h3 class="statistics_h3"><?php _e('Statistics', 'wc_sendinblue'); ?></h3>
120 <table aria-describedby="statistic-table" id="ws_statistics_table" class="wc_shipping widefat wp-list-table">
121 <tbody class="ui-sortable">
122 <h3 class="statistics_h3"> <a href="https://my.brevo.com/camp/message/stats/sms" class="btn btn-success" target="_blank" rel="noopener" style="margin: 2px 1px 8px 15px;"><?php esc_attr_e( 'View Statistics', 'mailin' );?></a></h3>
123 </tbody>
124 </table>
125 <?php
126 }
127
128 /** Generate welcome page */
129 function generate_welcome_page() {
130 ?>
131 <img src="<?php echo esc_url( SIB_Manager::$plugin_url . '/img/background/statistics.png' ); ?>" alt="Statistics Background Image" style="width: 100%;">
132 <?php
133 SIB_Page_Home::print_disable_popup();
134 }
135 }
136 }
137