summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/widgets/mailchimp.php')
-rw-r--r--plugins/jetpack/modules/widgets/mailchimp.php103
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
- }
-
- }
-
-}