PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.0.9
Brevo – Email, SMS, Web Push, Chat, and more. v3.0.9
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-campaigns.php
mailin / page Last commit date
index.php 11 years ago page-campaigns.php 6 years ago page-form.php 5 years ago page-home.php 5 years ago page-lists.php 6 years ago page-scenarios.php 5 years ago page-statistics.php 5 years ago
page-campaigns.php
144 lines
1 <?php
2 /**
3 * Admin page : dashboard
4 *
5 * @package SIB_Page_Campaigns
6 */
7
8 if ( ! class_exists( 'SIB_Page_Campaigns' ) ) {
9 /**
10 * Page class that handles backend page <i>dashboard ( for admin )</i> with form generation and processing
11 *
12 * @package SIB_Page_Campaigns
13 */
14 class SIB_Page_Campaigns {
15
16 /**
17 * Page slug
18 */
19 const PAGE_ID = 'sib_page_campaigns';
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, __( 'Campaigns', 'sib_lang' ), __( 'Campaigns', '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
109 $sort = isset( $_GET['sort'] ) ? sanitize_text_field( $_GET['sort'] ) : 'sent_c';
110
111 if ( '' === $access_token ) {
112 ?>
113 <p>Sorry Inconvenience. Please refresh</p>
114 <?php
115 } else {
116 if ( 'create' === $sort ) {
117 $type = isset( $_GET['type'] ) ? sanitize_text_field( $_GET['type'] ) : 'classic';
118 ?>
119 <iframe id="datamain"
120 src="https://my.sendinblue.com/camp/step1/type/<?php echo esc_attr( $type ); ?>/access_token/<?php echo esc_attr( $access_token ); ?>?lang=<?php echo esc_attr( $lang ); ?>"
121 width="100%" height="750" scrolling="yes"></iframe>
122 <?php
123 } else {
124 ?>
125 <iframe id="datamain"
126 src="https://my.sendinblue.com/camp/lists/email/access_token/<?php echo esc_attr( $access_token ); ?>?lang=<?php echo esc_attr( $lang ); ?>#<?php echo esc_attr( $sort ); ?>"
127 width="100%" height="750" scrolling="yes"></iframe>
128
129 <?php
130 }
131 }
132 }
133
134 /** Generate welcome page */
135 function generate_welcome_page() {
136 ?>
137 <img src="<?php echo esc_url( SIB_Manager::$plugin_url . '/img/background/campaigns.png' ); ?>" style="width: 100%;">
138 <?php
139 SIB_Page_Home::print_disable_popup();
140 }
141
142 }
143 }
144