diff options
Diffstat (limited to 'plugins/jetpack/modules/widgets/mailchimp.php')
-rw-r--r-- | plugins/jetpack/modules/widgets/mailchimp.php | 103 |
1 files changed, 0 insertions, 103 deletions
diff --git a/plugins/jetpack/modules/widgets/mailchimp.php b/plugins/jetpack/modules/widgets/mailchimp.php deleted file mode 100644 index a2aff1ba..00000000 --- a/plugins/jetpack/modules/widgets/mailchimp.php +++ /dev/null @@ -1,103 +0,0 @@ -<?php - -if ( ! class_exists( 'Jetpack_MailChimp_Subscriber_Popup_Widget' ) ) { - - if ( ! class_exists( 'MailChimp_Subscriber_Popup' ) ) { - include_once JETPACK__PLUGIN_DIR . 'modules/shortcodes/mailchimp.php'; - } - - //register MailChimp Subscriber Popup widget - function jetpack_mailchimp_subscriber_popup_widget_init() { - register_widget( 'Jetpack_MailChimp_Subscriber_Popup_Widget' ); - } - - add_action( 'widgets_init', 'jetpack_mailchimp_subscriber_popup_widget_init' ); - - /** - * Add a MailChimp subscription form. - */ - class Jetpack_MailChimp_Subscriber_Popup_Widget extends WP_Widget { - - /** - * Constructor - */ - function __construct() { - parent::__construct( - 'widget_mailchimp_subscriber_popup', - /** This filter is documented in modules/widgets/facebook-likebox.php */ - apply_filters( 'jetpack_widget_name', __( 'MailChimp Subscriber Popup', 'jetpack' ) ), - array( - 'classname' => 'widget_mailchimp_subscriber_popup', - 'description' => __( 'Allows displaying a popup subscription form to visitors.', 'jetpack' ), - 'customize_selective_refresh' => true, - ) - ); - } - - /** - * Outputs the HTML for this widget. - * - * @param array $args An array of standard parameters for widgets in this theme - * @param array $instance An array of settings for this widget instance - * - * @return void Echoes it's output - **/ - function widget( $args, $instance ) { - $instance = wp_parse_args( $instance, array( 'code' => '' ) ); - - // Regular expresion that will match maichimp shortcode. - $regex = '(\[mailchimp_subscriber_popup[^\]]+\])'; - - // Check if the shortcode exists. - preg_match( $regex, $instance['code'], $matches ); - - // Process the shortcode only, if exists. - if ( ! empty( $matches[0] ) ) { - echo do_shortcode( $matches[0] ); - } - - /** This action is documented in modules/widgets/gravatar-profile.php */ - do_action( 'jetpack_stats_extra', 'widget_view', 'mailchimp_subscriber_popup' ); - } - - - /** - * Deals with the settings when they are saved by the admin. - * - * @param array $new_instance New configuration values - * @param array $old_instance Old configuration values - * - * @return array - */ - function update( $new_instance, $old_instance ) { - $instance = array(); - $instance['code'] = MailChimp_Subscriber_Popup::reversal( $new_instance['code'] ); - - return $instance; - } - - - /** - * Displays the form for this widget on the Widgets page of the WP Admin area. - * - * @param array $instance Instance configuration. - * - * @return void - */ - function form( $instance ) { - $instance = wp_parse_args( $instance, array( 'code' => '' ) ); - ?> - - <p> - <label for="<?php echo esc_attr( $this->get_field_id( 'code' ) ); ?>"> - <?php printf( __( 'Code: <a href="%s" target="_blank">( ? )</a>', 'jetpack' ), 'https://en.support.wordpress.com/mailchimp/' ); ?> - </label> - <textarea class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'code' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'code' ) ); ?>" rows="3"><?php echo esc_textarea( $instance['code'] ); ?></textarea> - </p> - - <?php - } - - } - -} |