PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 2.9.6
Brevo – Email, SMS, Web Push, Chat, and more. v2.9.6
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 / widget / widget_form.php
mailin / widget Last commit date
index.php 11 years ago widget_form.php 8 years ago
widget_form.php
114 lines
1 <?php
2 /**
3 * Class Name : SIB_Widget_Subscribe
4 * Feature: Add widget for subscribe form
5 *
6 * @package SIB_Widget_Subscribe
7 */
8
9 /**
10 * Class SIB_Widget_Subscribe
11 */
12 class SIB_Widget_Subscribe extends WP_Widget {
13 /**
14 * SIB_Widget_Subscribe constructor.
15 */
16 function __construct() {
17 parent::__construct(
18 'sib_subscribe_form', 'SendinBlue Widget',
19 array(
20 'description' =>
21 'Display SendinBlue Widget',
22 )
23 );
24 }
25
26 /**
27 * Function Name : form
28 *
29 * @param array $instance - instance.
30 * @return string|void
31 */
32 function form( $instance ) {
33 // Retrieve previous values from instance
34 // or set default values if not present.
35 if ( isset( $instance['widget_title'] ) && '' !== $instance['widget_title'] ) {
36 $widget_title = esc_attr( $instance['widget_title'] );
37 } else {
38 $widget_title = __( 'SendinBlue Newsletter', 'sib_lang' );
39 }
40 if ( isset( $instance['sib_form_list'] ) ) {
41 $sib_form_list = esc_attr( $instance['sib_form_list'] );
42 } else {
43 $sib_form_list = '1';
44 }
45
46 $sib_forms = SIB_Forms::getForms();
47 ?>
48 <p>
49 <label for="<?php echo esc_attr( $this->get_field_id( 'widget_title' ) ); ?>">
50 <?php echo esc_attr_e( 'Widget Title', 'sib_lang' ) . ':'; ?>
51 </label>
52 <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'widget_title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'widget_title' ) ); ?>" value="<?php echo esc_attr( $widget_title ); ?>" />
53 </p>
54 <p>
55 <label for="<?php echo esc_attr( $this->get_field_id( 'sib_form_list' ) ); ?>">
56 <?php echo esc_attr_e( 'Form to use', 'sib_lang' ) . ':'; ?>
57 </label>
58 <select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'sib_form_list' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'sib_form_list' ) ); ?>">
59 <?php
60 foreach ( $sib_forms as $form ) {
61 ?>
62 <option value="<?php echo esc_attr( $form['id'] ); ?>" <?php selected( $sib_form_list, $form['id'] ); ?>><?php echo esc_attr( $form['title'] ); ?></option>
63 <?php
64 }
65 ?>
66 </select>
67 </p>
68 <?php
69 }
70
71 /**
72 * Function name: update
73 *
74 * @param array $new_instance - new instance.
75 * @param array $old_instance - old instance.
76 * @return array
77 */
78 function update( $new_instance, $old_instance ) {
79 $instance = $old_instance;
80
81 $instance['widget_title'] =
82 strip_tags( $new_instance['widget_title'] );
83
84 $instance['sib_form_list'] =
85 strip_tags( $new_instance['sib_form_list'] );
86
87 return $instance;
88 }
89
90 /**
91 * Function Name : widget
92 *
93 * @param array $args - arguments.
94 * @param array $instance - instance.
95 */
96 function widget( $args, $instance ) {
97
98 // Extract members of args array as individual variables.
99 extract( $args );
100 $widget_title = ( ! empty( $instance['widget_title'] ) ?
101 esc_attr( $instance['widget_title'] ) :
102 'SendinBlue Newsletter' );
103 // Display widget title.
104 echo $before_widget ;
105 echo $before_title ;
106 echo apply_filters( 'widget_title', $widget_title );
107 echo $after_title ;
108 $frmID = isset( $instance['sib_form_list'] ) ? $instance['sib_form_list'] : 'oldForm';
109 $lang = defined( 'ICL_LANGUAGE_CODE' ) ? ICL_LANGUAGE_CODE : '';
110 SIB_Manager::$instance->generate_form_box( $frmID, $lang );
111 echo $after_widget ;
112 }
113 }
114