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;
        }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
/**
* Outputs a sign-up form, for usage in your theme files.
*/
function nsu_signup_form()
{
    $NewsletterSignUp = NewsletterSignUp::getInstance();
    $NewsletterSignUp->output_form(true);
}