WordPress.org

Plugin Directory

Changeset 969550


Ignore:
Timestamp:
08/21/14 09:19:19 (4 years ago)
Author:
skywebdesign
Message:

Update

Location:
wp-twitter-feeder-widget-10
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • wp-twitter-feeder-widget-10/tags/1.6.1/twitter.php

    r956127 r969550  
    147147        extract( $args ); 
    148148        $title = apply_filters('widget_title', $instance['title']); 
    149          
    150149        echo $before_widget;   
    151          
    152150        if ( $title != '') { 
    153151            echo $before_title; 
     
    203201            } else if ($val['type']=='text') { 
    204202                $label = '<label for="'.$this->get_field_id($val['name']).'">'.$val['label'].'</label>'; 
    205                  
    206203                echo '<p>'.$label.'<br />'; 
    207                  
    208204                echo '<input class="widefat" id="'.$this->get_field_id($val['name']).'" name="'.$this->get_field_name($val['name']).'" type="text" value="'.esc_attr($instance[$val['name']]).'" /></p>'; 
    209                  
    210205            } else if ($val['type']=='checkbox') { 
    211206                $label = '<label for="'.$this->get_field_id($val['name']).'">'.$val['label'].'</label>'; 
    212                  
    213207                $checked = ($instance[$val['name']]) ? 'checked="checked"' : ''; 
    214                  
    215208                echo '<input id="'.$this->get_field_id($val['name']).'" name="'.$this->get_field_name($val['name']).'" type="checkbox" '.$checked.' /> '.$label.'<br />'; 
    216209            } 
     
    240233        $this->cb = Codebird::getInstance();     
    241234        $this->cb->setToken($options['access_token'], $options['access_token_secret']); 
    242          
    243235        // From Codebird documentation: For API methods returning multiple data (like statuses/home_timeline), you should cast the reply to array 
    244236        $this->cb->setReturnFormat(CODEBIRD_RETURNFORMAT_ARRAY); 
    245          
    246237        // SET THE NUMBER OF ITEMS TO RETRIEVE - IF "SKIP TEXT" IS ACTIVE, GET MORE ITEMS 
    247238        $max_items_to_retrieve = $options['num']; 
    248          
    249239        if ($options['skip_text']!='' or $options['skip_replies'] or $options['skip_retweets']) { 
    250240            $max_items_to_retrieve *= 3; 
    251241        } 
    252          
    253242        // TWITTER API GIVES MAX 200 TWEETS PER REQUEST 
    254          
    255243        if ($max_items_to_retrieve>200) { 
    256244            $max_items_to_retrieve = 200; 
     
    259247        if ($options['erase_cached_data']) { 
    260248            $this->debug($options, '<!-- '.__('Fetching data from Twitter').'... -->'); 
    261              
    262249            $this->debug($options, '<!-- '.__('Erase cached data option enabled').'... -->'); 
    263              
    264250            delete_transient($transient_name); 
    265              
    266251            delete_transient($transient_name.'_status'); 
    267              
    268252            delete_option($transient_name.'_valid'); 
    269              
    270253            try { 
    271254                $twitter_data =  $this->cb->statuses_userTimeline(array( 
     
    284267            $error_timeout = 5 * 60; //5m 
    285268            $twitter_data = get_transient($transient_name); 
    286              
    287269            $twitter_status = get_transient($transient_name.'_status'); 
    288              
    289270            // Twitter Status 
    290              
    291271            if(!$twitter_status || !$twitter_data) { 
    292272                try { 
    293273                    $twitter_status = $this->cb->application_rateLimitStatus(); 
    294                      
    295274                    set_transient($transient_name."_status", $twitter_status, $error_timeout); 
    296                      
    297275                } catch (Exception $e) {  
    298276                    $this->debug($options, __('Error retrieving twitter rate limit').'<br />'); 
    299                      
    300277                } 
    301278            } 
     
    303280            if (empty($twitter_data) or count($twitter_data)<1 or isset($twitter_data['errors'])) { 
    304281                $calls_limit   = (int)$twitter_status['resources']['statuses']['/statuses/user_timeline']['limit']; 
    305                  
    306282                $remaining     = (int)$twitter_status['resources']['statuses']['/statuses/user_timeline']['remaining']; 
    307                  
    308283                $reset_seconds = (int)$twitter_status['resources']['statuses']['/statuses/user_timeline']['reset']-time(); 
    309                  
    310284                $this->debug($options, '<!-- '.__('Fetching data from Twitter').'... -->'); 
    311                  
    312285                $this->debug($options, '<!-- '.__('Requested items').' : '.$max_items_to_retrieve.' -->'); 
    313                  
    314286                $this->debug($options, '<!-- '.__('API calls left').' : '.$remaining.' of '.$calls_limit.' -->'); 
    315                  
    316287                $this->debug($options, '<!-- '.__('Seconds until reset').' : '.$reset_seconds.' -->'); 
    317                  
    318288                if($remaining <= 7 and $reset_seconds >0) { 
    319289                    $timeout       = $reset_seconds; 
    320                      
    321290                    $error_timeout = $reset_seconds; 
    322291                } 
     
    331300                if(!isset($twitter_data['errors']) and (count($twitter_data) >= 1) ) { 
    332301                    set_transient($transient_name, $twitter_data, $timeout); 
    333                      
    334302                    update_option($transient_name."_valid", $twitter_data); 
    335303                } else { 
     
    429397            $out .= '<div class="mtw_link_user" style="padding: 0 0 0 22px;"><a href="http://twitter.com/' . $options['username'] . '" '.$link_target.'>'.$options[''].' <img src="/wp-content/plugins/wp-twitter-feeder-widget-10/followme-logo.png" /></a></div>'; 
    430398        } 
    431            $out .= '<br /><center><div class="poweredby" style="font-size: 80%;">Powered by: <a href="http://www.teamwebusa.com/" target="blank">Dallas Web Designers</a></div></center>'; 
     399           $out .= '<br /><center><div class="poweredby" style="font-size: 80%;">Powered by: <a href="http://www.teamwebusa.com/" target="blank">Website Designers</a></div></center>'; 
    432400        return $out; 
    433401    } 
  • wp-twitter-feeder-widget-10/trunk/twitter.php

    r956127 r969550  
    1717/*  
    1818    Copyright 2010  TonY Alford (info@pooks.com) 
    19      
    2019    This program is free software; you can redistribute it and/or modify     
    21      
    2220    it under the terms of the GNU General Public License as published by 
    23      
    2421    the Free Software Foundation; either version 2 of the License, or    
    25      
    2622    (at your option) any later version. 
    27      
    2823    ************************************************************************ 
    2924    This program is distributed in the hope that it will be useful,  
     
    3328   ************************************************************************* 
    3429    You should have received a copy of the GNU General Public License    
    35      
    3630    along with this program; if not, write to the Free Software  
    37      
    3831    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA 
    3932*/ 
     
    238231        } 
    239232        Codebird::setConsumerKey($options['consumer_key'], $options['consumer_secret']);  
    240          
    241233        $this->cb = Codebird::getInstance();     
    242          
    243234        $this->cb->setToken($options['access_token'], $options['access_token_secret']); 
    244          
    245235        // From Codebird documentation: For API methods returning multiple data (like statuses/home_timeline), you should cast the reply to array 
    246          
    247236        $this->cb->setReturnFormat(CODEBIRD_RETURNFORMAT_ARRAY); 
    248          
    249237        // SET THE NUMBER OF ITEMS TO RETRIEVE - IF "SKIP TEXT" IS ACTIVE, GET MORE ITEMS 
    250          
    251238        $max_items_to_retrieve = $options['num']; 
    252          
    253239        if ($options['skip_text']!='' or $options['skip_replies'] or $options['skip_retweets']) { 
    254240            $max_items_to_retrieve *= 3; 
    255241        } 
    256242        // TWITTER API GIVES MAX 200 TWEETS PER REQUEST 
    257          
    258243        if ($max_items_to_retrieve>200) { 
    259244            $max_items_to_retrieve = 200; 
     
    279264        } else { 
    280265            // USE TRANSIENT DATA, TO MINIMIZE REQUESTS TO THE TWITTER FEED 
    281              
    282266            $timeout = 10 * 60; //10m 
    283267            $error_timeout = 5 * 60; //5m 
    284268            $twitter_data = get_transient($transient_name); 
    285269            $twitter_status = get_transient($transient_name.'_status'); 
    286              
    287270            // Twitter Status 
    288              
    289271            if(!$twitter_status || !$twitter_data) { 
    290272                try { 
     
    296278            } 
    297279            // Tweets 
    298              
    299280            if (empty($twitter_data) or count($twitter_data)<1 or isset($twitter_data['errors'])) { 
    300281                $calls_limit   = (int)$twitter_status['resources']['statuses']['/statuses/user_timeline']['limit']; 
     
    336317            } 
    337318            if (isset($twitter_data['errors'])) { 
    338              
    339319                // STORE ERROR FOR DISPLAY 
    340                  
    341320                $twitter_error = $twitter_data['errors']; 
    342321                if(false === ($twitter_data = get_option($transient_name."_valid"))) { 
     
    353332        $i = 0; 
    354333        foreach($twitter_data as $message) { 
    355          
    356334            // CHECK THE NUMBER OF ITEMS SHOWN 
    357              
    358335            if ($i>=$options['num']) { 
    359336                break; 
    360337            } 
    361338            $msg = $message['text']; 
    362              
    363339            // RECOVER ORIGINAL MESSAGE FOR RETWEETS 
    364              
    365340            if (count($message['retweeted_status'])>0) { 
    366341                $msg = 'RT @'.$message['retweeted_status']['user']['screen_name'].': '.$message['retweeted_status']['text']; 
     
    377352            if($options['encode_utf8']) $msg = utf8_encode($msg); 
    378353            $out .= '<li>'; 
    379              
    380354            // TODO: LINK 
    381              
    382355            if ($options['thumbnail'] and $message['user']['profile_image_url_https']!='') { 
    383356                $out .= '<img src="'.$message['user']['profile_image_url_https'].'" />'; 
     
    386359                if ($options['replace_link_text']!='') { 
    387360                    // match protocol://address/path/file.extension?some=variable&another=asf% 
    388                      
    389361                    $msg = preg_replace('/\b([a-zA-Z]+:\/\/[\w_.\-]+\.[a-zA-Z]{2,6}[\/\w\-~.?=&%#+$*!]*)\b/i',"<a href=\"$1\" class=\"twitter-link\" ".$link_target." title=\"$1\">".$options['replace_link_text']."</a>", $msg); 
    390362                    // match www.something.domain/path/file.extension?some=variable&another=asf% 
    391                      
    392363                    $msg = preg_replace('/\b(?<!:\/\/)(www\.[\w_.\-]+\.[a-zA-Z]{2,6}[\/\w\-~.?=&%#+$*!]*)\b/i',"<a href=\"http://$1\" class=\"twitter-link\" ".$link_target." title=\"$1\">".$options['replace_link_text']."</a>", $msg);   
    393364                } else { 
    394365                    // match protocol://address/path/file.extension?some=variable&another=asf% 
    395                      
    396366                    $msg = preg_replace('/\b([a-zA-Z]+:\/\/[\w_.\-]+\.[a-zA-Z]{2,6}[\/\w\-~.?=&%#+$*!]*)\b/i',"<a href=\"$1\" class=\"twitter-link\" ".$link_target.">$1</a>", $msg); 
    397367                    // match www.something.domain/path/file.extension?some=variable&another=asf% 
    398                      
    399368                    $msg = preg_replace('/\b(?<!:\/\/)(www\.[\w_.\-]+\.[a-zA-Z]{2,6}[\/\w\-~.?=&%#+$*!]*)\b/i',"<a href=\"http://$1\" class=\"twitter-link\" ".$link_target.">$1</a>", $msg);  
    400369                } 
     
    428397            $out .= '<div class="mtw_link_user" style="padding: 0 0 0 22px;"><a href="http://twitter.com/' . $options['username'] . '" '.$link_target.'>'.$options[''].' <img src="/wp-content/plugins/wp-twitter-feeder-widget-10/followme-logo.png" /></a></div>'; 
    429398        } 
    430            $out .= '<br /><center><div class="poweredby" style="font-size: 80%;">Powered by: <a href="http://www.teamwebusa.com/" target="blank">Dallas Web Designers</a></div></center>'; 
     399           $out .= '<br /><center><div class="poweredby" style="font-size: 80%;">Powered by: <a href="http://www.teamwebusa.com/" target="blank">Website Designers</a></div></center>'; 
    431400        return $out; 
    432401    } 
Note: See TracChangeset for help on using the changeset viewer.