/** * @param array $args * @param array $instance */ function widget($args, $instance) { extract($args); $user = esc_attr($instance['user']); $title = esc_attr($instance['title']); $number = (int) esc_attr($instance['number']) > 0 ? esc_attr($instance['number']) : 5; $before_widget = str_replace('class="', 'class="widget_twitter_tweets ', $before_widget); $title = str_replace('class="', 'class="widget_twitter_tweets ', $before_title) . $title . $after_title; $title = $before_title . $title . $after_title; // wp_enqueue_script( // 'fw-theme-twitter-widget', // get_template_directory_uri() . '/inc/widgets/twitter/static/js/scripts.js', // array( 'jquery' ), // '1.0' // ); $tweets = get_site_transient('scratch_tweets_' . $user . '_' . $number); if (empty($tweets)) { /* @var $connection TwitterOAuth */ $connection = fw_ext_social_twitter_get_connection(); $tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $user . "&count=" . $number); set_site_transient('scratch_tweets_' . $user . '_' . $number, $tweets, 12 * HOUR_IN_SECONDS); } $view_path = dirname(__FILE__) . '/views/widget.php'; echo fw_render_view($view_path, compact('before_widget', 'title', 'tweets', 'number', 'after_widget')); }
if (!defined('FW')) { die('Forbidden'); } /** * @var array $atts */ $style_shortcodes = ''; $title = $atts['title']; $username = $atts['username']; $number = $atts['number']; $header_image = $atts['header_image']; $header_color = $atts['header_color']; $header_pattern = $atts['header_pattern']; $text_color = $atts['text_color']; $uniq_id = rand(1, 1000); $connection = function_exists('fw_ext_social_twitter_get_connection') ? fw_ext_social_twitter_get_connection() : ''; $tweets = !empty($connection) ? $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $username . "&count=" . $number) : ''; ?> <div class="border-white-top"></div> <article id="twitter" class="vb tweets"> <header class="heading-a tw"> <?php if (!empty($title)) { ?> <h3> <?php echo $title; ?> </h3> <?php }