コード例 #1
0
        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;
        }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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;
 }