Пример #1
0
 /**
  * Display social icons
  * If the subscribe and connect plugin is active, display the icons.
  * @link http://wordpress.org/plugins/subscribe-and-connect/
  * @since 1.0.0
  */
 function storefront_social_icons()
 {
     if (class_exists('Subscribe_And_Connect')) {
         echo '<div class="subscribe-and-connect-connect">';
         subscribe_and_connect_connect();
         echo '</div>';
     }
 }
 /**
  * Display the widget on the frontend.
  * @since  1.0.0
  * @param  array $args     Widget arguments.
  * @param  array $instance Widget settings for this instance.
  * @return void
  */
 public function widget($args, $instance)
 {
     $cache = wp_cache_get('widget_subscribe_and_connect_items', 'widget');
     if (!is_array($cache)) {
         $cache = array();
     }
     if (!isset($args['widget_id'])) {
         $args['widget_id'] = $this->id;
     }
     if (isset($cache[$args['widget_id']])) {
         echo $cache[$args['widget_id']];
         return;
     }
     if (isset($instance['description'])) {
         $args['description'] = $instance['description'];
     } else {
         $args['description'] = $args['description'];
     }
     ob_start();
     extract($args, EXTR_SKIP);
     /* Our variables from the widget settings. */
     $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
     $description = $args['description'];
     $args = array();
     /* Display the widget title if one was input (before and after defined by themes). */
     if ($title) {
         $args['title'] = $title;
     }
     /* Widget content. */
     // Add actions for plugins/themes to hook onto.
     do_action($this->subscribe_and_connect_widget_cssclass . '_top');
     if (isset($instance['social'])) {
         $args['social'] = $instance['social'];
     }
     if (isset($instance['subscribe'])) {
         $args['subscribe'] = $instance['subscribe'];
     }
     // Display S&C.
     echo $before_widget;
     if ($title) {
         echo $before_title . $title . $after_title;
     }
     echo '<div class="subscribe-and-connect-connect">';
     echo $description;
     if (true == $instance['subscribe']) {
         subscribe_and_connect_subscribe();
     }
     if (true == $instance['social']) {
         subscribe_and_connect_connect();
     }
     echo '</div><!--/.subscribe-and-connect-connect-->';
     echo $after_widget;
     // Add actions for plugins/themes to hook onto.
     do_action($this->subscribe_and_connect_widget_cssclass . '_bottom');
     $cache[$widget_id] = ob_get_flush();
     wp_cache_set('widget_subscribe_and_connect_items', $cache, 'widget');
 }