function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); /* * While we've renamed ci_title to title, we can't remove the ci_get_string_translation() * and ci_register_string_translation() calls, so that we won't break any existing installations * with titles translated. * Titles translated with the old method will continue to work. If a new translation exists via * the 'widget_title' filter, then ci_get_string_translation() will not match anything, so the new * translation will be used, as expected. */ $title = ci_get_string_translation('Flickr - Title', $title, 'Widgets'); $ci_id = $instance['ci_id']; $ci_number = $instance['ci_number']; $ci_type = $instance['ci_type']; $ci_sorting = $instance['ci_sorting']; echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } $url = add_query_arg(array('count' => $ci_number, 'display' => $ci_sorting, 'source' => $ci_type, $ci_type => $ci_id, 'layout' => 'x', 'size' => 's'), 'https://www.flickr.com/badge_code_v2.gne'); ?> <div class="f group"><script type="text/javascript" src="<?php echo esc_url($url); ?> "></script></div><?php echo $after_widget; }
function widget($args, $instance) { extract($args); $ci_title = apply_filters('widget_title', empty($instance['ci_title']) ? '' : $instance['ci_title'], $instance, $this->id_base); $ci_title = ci_get_string_translation('About Me - Title', $ci_title, 'Widgets'); $ci_image = $instance['ci_image']; $ci_align = $instance['ci_align']; $ci_about = ci_get_string_translation('About Me - Text', $instance['ci_about'], 'Widgets'); echo $before_widget; if ($ci_title) { echo $before_title . $ci_title . $after_title; } echo '<div class="widget_about group">'; if ($ci_image) { echo '<img src="' . esc_url($ci_image) . '" class="' . esc_attr($ci_align) . '" alt="' . esc_attr($ci_title) . '" />'; } echo $ci_about; echo '</div>'; echo $after_widget; }
function widget($args, $instance) { extract($args); $ci_title = apply_filters('widget_title', empty($instance['ci_title']) ? '' : $instance['ci_title'], $instance, $this->id_base); $ci_title = ci_get_string_translation('Ads125 - Title', $ci_title, 'Widgets'); $ci_random = $instance['ci_random']; $ci_new_win = isset($instance['ci_new_win']) ? $instance['ci_new_win'] : ''; $b = array(); for ($i = 1; $i <= 8; $i++) { $b[$i]['url'] = $instance['ci_b' . $i . 'url']; $b[$i]['lin'] = $instance['ci_b' . $i . 'lin']; $b[$i]['tit'] = ci_get_string_translation('Ads125 - Banner Title', $instance['ci_b' . $i . 'tit'], 'Widgets'); } echo $before_widget; if ($ci_title) { echo $before_title . $ci_title . $after_title; } echo '<ul id="ads125" class="ads125 group">'; if ($ci_random == "random") { shuffle($b); } $target = ''; if ($ci_new_win == 'enabled') { $target = ' target="_blank" '; } $i = 1; foreach ($b as $key => $value) { if (!empty($value['url'])) { if ($i % 2 == 0) { echo '<li class="last"><a href="' . esc_url($value['lin']) . '" ' . $target . ' ><img src="' . esc_url($value['url']) . '" alt="' . esc_attr($value['tit']) . '" /></a></li>'; } else { echo '<li><a href="' . esc_url($value['lin']) . '" ' . $target . ' ><img src="' . esc_url($value['url']) . '" alt="' . esc_attr($value['tit']) . '" /></a></li>'; } } $i++; } echo '</ul>'; echo $after_widget; }
function ci_load_panel_translation(&$options) { if (is_array($options)) { foreach ($options as $key => $value) { if (is_array($value)) { $options[$key] = ci_load_panel_translation($value); } else { $options[$key] = ci_get_string_translation($key, $value, 'Panel'); } } } return $options; }
function widget($args, $instance) { extract($args); $ci_title = apply_filters('widget_title', empty($instance['ci_title']) ? '' : $instance['ci_title'], $instance, $this->id_base); $ci_title = ci_get_string_translation('Twitter - Title', $ci_title, 'Widgets'); $ci_username = $instance['ci_username']; $ci_number = $instance['ci_number']; $callback = str_replace('ci_twitter_widget-', '', $args['widget_id']); $widget_class = preg_replace('/[^a-zA-Z0-9]/', '', $args['widget_id']); if (ci_setting('twitter_consumer_key') == '') { return; } if (ci_setting('twitter_consumer_secret') == '') { return; } if (ci_setting('twitter_access_token') == '') { return; } if (ci_setting('twitter_access_token_secret') == '') { return; } $connection = new wp_TwitterOAuth(trim(ci_setting('twitter_consumer_key')), trim(ci_setting('twitter_consumer_secret')), trim(ci_setting('twitter_access_token')), trim(ci_setting('twitter_access_token_secret'))); $trans_name = sanitize_key('ci_widget_tweets_' . $ci_username . '_' . $ci_number); if (false === ($result = get_transient($trans_name))) { $result = $connection->get('statuses/user_timeline', array('screen_name' => $ci_username, 'count' => $ci_number, 'include_rts' => 1)); $trans_time = ci_setting('twitter_caching_seconds'); if (intval($trans_time) < 5) { $trans_time = 5; } set_transient($trans_name, $result, $trans_time); } if (is_wp_error($result)) { return; } $data = json_decode($result['body'], true); if ($data === null) { return; } echo $before_widget; if ($ci_title) { echo $before_title . $ci_title . $after_title; } echo '<div class="' . esc_attr($widget_class) . ' tul"><ul>'; if (!empty($data['errors']) && count($data['errors']) > 0) { foreach ($data['errors'] as $error) { /* translators: %1$s is the error number, %2$s is the error message. */ echo '<li>' . sprintf(__('Error %1$s: %2$s', 'ci_theme'), $error['code'], $error['message']) . '</li>'; } } else { foreach ($data as $tweet) { // URL regex taken from http://daringfireball.net/2010/07/improved_regex_for_matching_urls // Needed to wrap with # and escape the single quote character near the end, in order to work right. $url_regex = '#(?i)\\b((?:[a-z][\\w-]+:(?:/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\'".,<>?«»“”‘’]))#'; $tweet_username = $tweet['user']['screen_name']; $tweet_text = $tweet['text']; $tweet_text = preg_replace_callback($url_regex, array($this, '_link_urls'), $tweet_text); $tweet_text = preg_replace_callback('/\\B@([_a-z0-9]+)/i', array($this, '_link_usernames'), $tweet_text); $tweet_time = ci_human_time_diff(strtotime($tweet['created_at'])); $tweet_id = $tweet['id_str']; echo '<li><span>' . $tweet_text . '</span> <a class="twitter-time" href="http://twitter.com/' . esc_attr($tweet_username) . '/statuses/' . esc_attr($tweet_id) . '">' . $tweet_time . '</a></li>'; } } echo '</ul></div>'; echo $after_widget; }