function widget($args, $instance) { $NewsletterSignUp = NewsletterSignUp::getInstance(); /* Get Newsletter Sign-up options */ $options = get_option('nsu_form'); /* Provide some defaults */ $defaults = array('title' => 'Sign up for our newsletter!', 'text_before_form' => '', 'text_after_form' => ''); $instance = wp_parse_args((array) $instance, $defaults); extract($args); extract($instance); $title = apply_filters('widget_title', $title); echo $before_widget; echo $before_title . $title . $after_title; if (!empty($text_before_form)) { ?> <div class="nsu-text-before-form"><?php $instance['filter'] ? _e(wpautop($text_before_form), 'nsu-widget') : _e($text_before_form, 'nsu-widget'); ?> </div><?php } $NewsletterSignUp->output_form(true); if (!empty($text_after_form)) { ?> <div class="nsu-text-after-form"><?php $instance['filter'] ? _e(wpautop($text_after_form), 'nsu-widget') : _e($text_after_form, 'nsu-widget'); ?> </div><?php } echo $after_widget; }
/** * Factory method for NewsletterSignUp class. Only instantiate once. * @return NewsletterSignUp Instance of Newsletter Sign-Up class */ public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new NewsletterSignUp(); } return self::$instance; }
/** * Outputs a sign-up form, for usage in your theme files. */ function nsu_signup_form() { $NewsletterSignUp = NewsletterSignUp::getInstance(); $NewsletterSignUp->output_form(true); }