'themeidol-social', 'description' => __('This widget lets you display an advertising banner of any size.', 'themeidol-all-widget')); parent::__construct('themeidol-social', __('Themeidol - Social Links', 'themeidol-all-widget'), $widget_ops); $this->alt_option_name = 'themeidol-social'; // Register site styles and scripts add_action( 'wp_enqueue_scripts', array( $this, 'register_widget_styles' ) ); // Refreshing the widget's cached output with each new post add_action( 'save_post', array( $this, 'flush_widget_cache' ) ); add_action( 'deleted_post', array( $this, 'flush_widget_cache' ) ); add_action( 'delete_attachment', array( $this, 'flush_group_cache' ) ); add_action( 'switch_theme', array( $this, 'flush_widget_cache' ) ); } function widget($args, $instance){ $cache = (array) wp_cache_get( 'themeidol-featuredvertialpost', 'widget' ); if(!is_array($cache)) $cache = array(); if(isset($cache[$args['widget_id']])){ echo $cache[$args['widget_id']]; return; } ob_start(); extract($args); $title = apply_filters('widget_title', esc_attr($instance['title'])); $page_rss = esc_url($instance['page_rss']); $page_facebook = esc_url($instance['page_facebook']); $page_twitter = esc_url($instance['page_twitter']); $page_gplus = esc_url($instance['page_gplus']); $page_linkedin = esc_url($instance['page_linkedin']); $page_youtube = esc_url($instance['page_youtube']); $page_tumblr = esc_url($instance['page_tumblr']); $page_skype = esc_attr($instance['page_skype']); $page_pinterest = esc_url($instance['page_pinterest']); $page_instagram = esc_url($instance['page_instagram']); $page_dribbble = esc_url($instance['page_dribbble']); if (strpos($before_widget, 'widget ') !== false) { $before_widget = preg_replace('/widget /', "idol-widget ", $before_widget, 1); } echo $before_widget; if($title != '') echo $before_title.$title.$after_title; ?>
'', 'page_rss' => '', 'page_facebook' => '', 'page_twitter' => '', 'page_gplus' => '', 'page_linkedin' => '', 'page_youtube' => '', 'page_tumblr' => '', 'page_skype' => '', 'page_pinterest' => '', 'page_instagram' => '', 'page_dribbble' => '', 'ad_code' => '')); extract($instance, EXTR_SKIP); $title = esc_attr($instance['title']); $page_rss = esc_url($instance['page_rss']); $page_facebook = esc_url($instance['page_facebook']); $page_twitter = esc_url($instance['page_twitter']); $page_gplus = esc_url($instance['page_gplus']); $page_linkedin = esc_url($instance['page_linkedin']); $page_youtube = esc_url($instance['page_youtube']); $page_tumblr = esc_url($instance['page_tumblr']); $page_skype = esc_attr($instance['page_skype']); $page_pinterest = esc_url($instance['page_pinterest']); $page_instagram = esc_url($instance['page_instagram']); $page_dribbble = esc_url($instance['page_dribbble']); ?>