/** * Singleton class */ public static function getInstance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance; }
/** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { extract($args); // global $paypal_donations; $paypal_donations = PayPalDonations::getInstance(); // Get the settings $title = apply_filters('widget_title', $instance['title']); $text = $instance['text']; $purpose = $instance['purpose']; $reference = $instance['reference']; echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } if ($text) { echo wpautop($text); } echo $paypal_donations->generateHtml($purpose, $reference); echo $after_widget; }