/**
  * Get Button for front
  *
  * @param $post WP_Post
  * @since 0.0.1-dev
  *
  * @return string
  */
 public function get_display($post)
 {
     if ($this->smart) {
         return Push7_Subscribe_Button::get_official_button(Push7_Subscribe_Button::get_appid_inc_official());
     } else {
         return $this->get_link('about:blank', apply_filters('push7_sb_share_title', _x('Subscribe', 'share to', 'simple-push-subscribe-button')), apply_filters('push7_sb_share_description', __('Click to subscribe push notification with Push7', 'simple-push-subscribe-button')), 'appid=' . Push7_Subscribe_Button::get_appid_inc_official(), 'sharing-push7-' . $post->ID);
     }
 }
 /**
  * Widget Front end
  *
  * @param array $args
  * @param array $instance
  *
  * @since 0.0.1-dev
  */
 public function widget($args, $instance)
 {
     echo $args['before_widget'];
     if (!empty($instance['title'])) {
         echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title'];
     }
     $app_id = empty($instance['appid']) ? Push7_Subscribe_Button::get_appid_inc_official() : $instance['appid'];
     $mode = empty($instance['mode']) ? '' : $instance['mode'];
     wp_enqueue_script('push7-subscribe-button');
     echo Push7_Subscribe_Button::get_official_button($app_id, $mode);
     echo $args['after_widget'];
 }
 public function test_official_button()
 {
     $this->assertSame(Push7_Subscribe_Button::get_official_button(Push7_Subscribe_Button::get_appid_inc_official()), '<div class="p7-b" data-p7id="' . self::OUR_APPID . '" data-p7c="n"></div>');
 }
 /**
  * @return string
  * @since 0.0.1-dev
  */
 public function get_template()
 {
     return sprintf('<div class=push7-sb-sbz-simple id=push7-sb-sbz>%s</div>', sprintf(__('%1$s Push Notification', 'simple-push-subscribe-button'), \Push7_Subscribe_Button::get_official_button(\Push7_Subscribe_Button::get_appid_inc_official(), 'r')));
 }
 /**
  * @return string
  * @since 0.0.1-dev
  */
 public function get_template()
 {
     return sprintf('<div class="push7-sb-sbz-with-thumb" id="push7-sb-sbz"><div class="push7-sb-sbz-with-thumb-thumbnail"></div><div class="push7-sb-sbz-with-thumb-subscribe">%s</div></div>', sprintf('<p>%s</p><div class="push7ssb-subscribe">%s</div>', \Push7_Subscribe_Button_Options::get_options()->social_buzz_message, \Push7_Subscribe_Button::get_official_button(\Push7_Subscribe_Button::get_appid_inc_official(), 'r')));
 }