/** * 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'); }