PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 2.9.15
Brevo – Email, SMS, Web Push, Chat, and more. v2.9.15
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-lists.php
mailin / page Last commit date
index.php 11 years ago page-campaigns.php 6 years ago page-form.php 6 years ago page-home.php 6 years ago page-lists.php 6 years ago page-scenarios.php 8 years ago page-statistics.php 6 years ago
page-lists.php
131 lines
1 <?php
2 /**
3 * Admin page : dashboard
4 *
5 * @package SIB_Page_Lists
6 */
7
8 if ( ! class_exists( 'SIB_Page_Lists' ) ) {
9 /**
10 * Page class that handles backend page <i>dashboard ( for admin )</i> with form generation and processing
11 *
12 * @package SIB_Page_Lists
13 */
14 class SIB_Page_Lists {
15
16 /**
17 * Page slug
18 */
19 const PAGE_ID = 'sib_page_lists';
20
21 /**
22 * Page hook
23 *
24 * @var string
25 */
26 protected $page_hook;
27
28 /**
29 * Page tabs
30 *
31 * @var mixed
32 */
33 protected $tabs;
34
35 /**
36 * Constructs new page object and adds entry to WordPress admin menu
37 */
38 function __construct() {
39 $this->page_hook = add_submenu_page( SIB_Page_Home::PAGE_ID, __( 'Lists', 'sib_lang' ), __( 'Lists', 'sib_lang' ), 'manage_options', self::PAGE_ID, array( &$this, 'generate' ) );
40 add_action( 'load-' . $this->page_hook, array( &$this, 'init' ) );
41 add_action( 'admin_print_scripts-' . $this->page_hook, array( $this, 'enqueue_scripts' ) );
42 add_action( 'admin_print_styles-' . $this->page_hook, array( $this, 'enqueue_styles' ) );
43 }
44
45 /**
46 * Init Process
47 */
48 function Init() {
49 add_action( 'admin_notices', array( 'SIB_Manager', 'language_admin_notice' ) );
50 }
51
52 /**
53 * Enqueue scripts of plugin
54 */
55 function enqueue_scripts() {
56 wp_enqueue_script( 'sib-admin-js' );
57 wp_enqueue_script( 'sib-bootstrap-js' );
58 wp_localize_script(
59 'sib-admin-js', 'ajax_sib_object',
60 array(
61 'ajax_url' => admin_url( 'admin-ajax.php' ),
62 )
63 );
64 }
65
66 /**
67 * Enqueue style sheets of plugin
68 */
69 function enqueue_styles() {
70 wp_enqueue_style( 'sib-admin-css' );
71 wp_enqueue_style( 'sib-bootstrap-css' );
72 wp_enqueue_style( 'sib-fontawesome-css' );
73 wp_enqueue_style( 'thickbox' );
74 }
75
76 /** Generate page script */
77 function generate() {
78 ?>
79 <div id="wrap1" class="box-border-box container-fluid">
80 <div id="main-content" class="row">
81 <?php
82 if ( SIB_Manager::is_done_validation() ) {
83 $this->generate_main_page();
84 } else {
85 $this->generate_welcome_page();
86 }
87 ?>
88 </div>
89 </div>
90 <style>
91 #wpcontent {
92 margin-left: 160px !important;
93 }
94
95 @media only screen and (max-width: 918px) {
96 #wpcontent {
97 margin-left: 40px !important;
98 }
99 }
100 </style>
101 <?php
102 }
103
104 /** Generate main page */
105 function generate_main_page() {
106 $access_token = SIB_API_Manager::update_access_token();
107 $lang = substr( get_bloginfo( 'language' ),0,2 );
108 if ( '' == $access_token ) {
109 ?>
110 <p>Sorry Inconvenience. Please refresh</p>
111 <?php
112 } else {
113 ?>
114 <iframe id="datamain"
115 src="https://my.sendinblue.com/lists/index/access_token/<?php echo esc_attr( $access_token ); ?>?lang=<?php echo esc_attr( $lang ); ?>"
116 width="100%" height="800" scrolling="yes"></iframe>
117 <?php
118 }
119 }
120
121 /** Generate welcome page */
122 function generate_welcome_page() {
123 ?>
124 <img src="<?php echo esc_attr( SIB_Manager::$plugin_url ) . '/img/background/lists.png'; ?>" style="width: 100%;">
125 <?php
126 SIB_Page_Home::print_disable_popup();
127 }
128
129 }
130 }
131