C:\xampp\htdocs\landing\wp-content\plugins\mailchimp-for-wp\includes\forms\class-widget.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php

defined
'ABSPATH' ) or exit;

/**
 * Adds MC4WP_Widget widget.
 *
 * @ignore
 */
class MC4WP_Form_Widget extends WP_Widget {


    
/**
     * @var array
     */
    
private $default_instance_settings = array(
        
'title'   => '',
        
'form_id' => '',
    );

    
/**
     * Register widget with WordPress.
     */
    
public function __construct() {

        
// translate default widget title
        
$this->default_instance_settings['title'] = __'Newsletter''mailchimp-for-wp' );

        
parent::__construct(
            
'mc4wp_form_widget'// Base ID
            
__'Mailchimp Sign-Up Form''mailchimp-for-wp' ), // Name
            
array(
                
'description' => __'Displays your Mailchimp for WordPress sign-up form''mailchimp-for-wp' ),
            )
        );
    }

    
/**
     * Front-end display of widget.
     *
     * @see WP_Widget::widget()
     *
     * @param array   $args     Widget arguments.
     * @param array   $instance_settings Saved values from database.
     */
    
public function widget$args$instance_settings ) {

        
// ensure $instance_settings is an array
        
if ( ! is_array$instance_settings ) ) {
            
$instance_settings = array();
        }

        
$instance_settings array_merge$this->default_instance_settings$instance_settings );
        
$title             apply_filters'widget_title'$instance_settings['title'], $instance_settings$this->id_base );

        echo 
$args['before_widget'];

        if ( ! empty( 
$title ) ) {
            echo 
$args['before_title'] . $title $args['after_title'];
        }

        
mc4wp_show_form$instance_settings['form_id'] );

        echo 
$args['after_widget'];
    }

    
/**
     * Back-end widget form.
     *
     * @see WP_Widget::form()
     *
     * @param array $settings Previously saved values from database.
     *
     * @return string|void
     */
    
public function form$settings ) {
        
$settings array_merge$this->default_instance_settings, (array) $settings ); ?>
        <p>
            <label for="<?php echo $this->get_field_id'title' ); ?>"><?php _e'Title:''mailchimp-for-wp' ); ?></label>
            <input class="widefat" id="<?php echo $this->get_field_id'title' ); ?>" name="<?php echo $this->get_field_name'title' ); ?>" type="text" value="<?php echo esc_attr$settings['title'] ); ?>" />
        </p>


        <?php
        
/**
         * Runs right after the widget settings form is outputted
         *
         * @param array $settings
         * @param MC4WP_Form_Widget $this
         * @ignore
         */
        
do_action'mc4wp_form_widget_form'$settings$this );
        
?>

        <p class="help">
            <?php printf__'You can edit your sign-up form in the <a href="%s">Mailchimp for WordPress form settings</a>.''mailchimp-for-wp' ), admin_url'admin.php?page=mailchimp-for-wp-forms' ) ); ?>
        </p>
        <?php
    
}

    
/**
     * Validates widget form values as they are saved.
     *
     * @see WP_Widget::update()
     *
     * @param array   $new_settings Values just sent to be saved.
     * @param array   $old_settings Previously saved values from database.
     *
     * @return array Updated safe values to be saved.
     */
    
public function update$new_settings$old_settings ) {
        if ( ! empty( 
$new_settings['title'] ) ) {
            
$new_settings['title'] = sanitize_text_field$new_settings['title'] );
        }

        
/**
         * Filters the widget settings before they are saved.
         *
         * @param array $new_settings
         * @param array $old_settings
         * @param MC4WP_Form_Widget $widget
         * @ignore
         */
        
$new_settings apply_filters'mc4wp_form_widget_update_settings'$new_settings$old_settings$this );

        return 
$new_settings;
    }
// class MC4WP_Widget
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586