WordPress.org

Plugin Directory

Changeset 679878


Ignore:
Timestamp:
03/11/13 17:18:44 (13 months ago)
Author:
aaroncampbell
Message:

Tagging version 2.5.3

Location:
twitter-widget-pro
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • twitter-widget-pro/tags/2.5.3/lib/wp-twitter.php

    r677577 r679878  
    6262    private function _get_request_defaults() { 
    6363        $params = array( 
    64             'sslverify'          => apply_filters( 'twp_sslverify', false ), 
    65             'oauth_version'      => '1.0', 
    66             'oauth_nonce'        => md5( microtime() . mt_rand() ), 
    67             'oauth_timestamp'    => time(), 
    68             'oauth_consumer_key' => $this->_consumer_key 
     64            'sslverify' => apply_filters( 'twp_sslverify', false ), 
     65            'body'      => array( 
     66                'oauth_version'      => '1.0', 
     67                'oauth_nonce'        => md5( microtime() . mt_rand() ), 
     68                'oauth_timestamp'    => time(), 
     69                'oauth_consumer_key' => $this->_consumer_key, 
     70            ), 
    6971        ); 
    7072 
    7173        if ( ! empty( $this->_token['oauth_token'] ) ) 
    72             $params['oauth_token'] = $this->_token['oauth_token']; 
     74            $params['body']['oauth_token'] = $this->_token['oauth_token']; 
    7375 
    7476        return $params; 
     
    9799     * Format and sign an OAuth / API request 
    98100     */ 
    99     public function send_authed_request( $request_url, $method, $parameters = array() ) { 
    100         $parameters = wp_parse_args( $parameters, $this->_get_request_defaults() ); 
     101    public function send_authed_request( $request_url, $method, $body_parameters = array() ) { 
     102        $parameters = $this->_get_request_defaults(); 
     103        $parameters['body'] = wp_parse_args( $body_parameters, $parameters['body'] ); 
    101104        if ( ! filter_var( $request_url , FILTER_VALIDATE_URL ) ) 
    102105            $request_url = self::get_api_endpoint( $request_url ); 
     
    104107        switch ($method) { 
    105108            case 'GET': 
    106                 $request_url = $this->get_normalized_http_url( $request_url ) . '?' . twpOAuthUtil::build_http_query( $parameters ); 
    107                 $resp = wp_remote_get($request_url); 
     109                $request_url = $this->get_normalized_http_url( $request_url ) . '?' . twpOAuthUtil::build_http_query( $parameters['body'] ); 
     110                unset( $parameters['body'] ); 
     111                $resp = wp_remote_get( $request_url, $parameters ); 
    108112                break; 
    109113            default: 
    110                 $resp = wp_remote_request($request_url, array( 'method'=>$method, 'body'=>$parameters)); 
     114                $parameters['method'] = $method; 
     115                $resp = wp_remote_request( $request_url, $parameters ); 
    111116        } 
    112117 
     
    142147 
    143148    public function sign_request( &$parameters, $request_url, $method = 'GET' ) { 
    144         $parameters['oauth_signature_method'] = 'HMAC-SHA1'; 
    145         $parameters['oauth_signature'] = $this->build_signature( $parameters, $request_url, $method ); 
     149        $parameters['body']['oauth_signature_method'] = 'HMAC-SHA1'; 
     150        $parameters['body']['oauth_signature'] = $this->build_signature( $parameters['body'], $request_url, $method ); 
    146151    } 
    147152 
  • twitter-widget-pro/tags/2.5.3/readme.txt

    r677577 r679878  
    44Tags: twitter, widget, feed 
    55Requires at least: 3.0 
    6 Tested up to: 3.5 
    7 Stable tag: 2.5.2 
     6Tested up to: 3.6 
     7Stable tag: 2.5.3 
    88 
    99A widget that properly handles twitter feeds, including parsing @username, #hashtags, and URLs into links. 
     
    4343However, there are more things you can control. 
    4444 
     45* username - A Twitter username to pull a feed of Tweets from.  The user needs to be authenticated. 
     46* list - A Twitter list id owned by one of the users you've authenticated. 
    4547* before_widget - This is inserted before the widget. 
    4648* after_widget - This is inserted after the widget, and is often used to close tags opened in before_widget 
     
    131133== Upgrade Notice == 
    132134 
     135= 2.5.3 = 
     136Another SSL verification fix and add Twitter List support to shortcodes 
     137 
    133138= 2.5.2 = 
    134139Fixes hashtag links, ignoring of retweets, and SSL verification 
     
    183188 
    184189== Changelog == 
     190 
     191= 2.5.3 = 
     192* Don't force verification of Twitter's SSL certificate 
     193* Add support for Twitter Lists in shortcodes 
    185194 
    186195= 2.5.2 = 
  • twitter-widget-pro/tags/2.5.3/wp-twitter-widget.php

    r677577 r679878  
    44 * Plugin URI: http://bluedogwebservices.com/wordpress-plugin/twitter-widget-pro/ 
    55 * Description: A widget that properly handles twitter feeds, including @username, #hashtag, and link parsing.  It can even display profile images for the users.  Requires PHP5. 
    6  * Version: 2.5.2 
     6 * Version: 2.5.3 
    77 * Author: Aaron D. Campbell 
    88 * Author URI: http://ran.ge/ 
     
    319319            $auth_redirect = add_query_arg( array( 'action' => 'authorized' ), $this->get_options_url() ); 
    320320            $token = $this->_wp_twitter_oauth->getRequestToken( $auth_redirect ); 
    321             if ( is_wp_error( $token ) ) 
     321            if ( is_wp_error( $token ) ) { 
     322                $this->_error = $token; 
    322323                return; 
     324            } 
    323325            update_option( '_twp_request_token_'.$token['nonce'], $token ); 
    324326            $screen_name = empty( $_GET['screen_name'] )? '':$_GET['screen_name']; 
     
    362364            if ( ! empty( $msg ) ) 
    363365                echo "<div class='updated'><p>" . esc_html( $msg ) . '</p></div>'; 
     366        } 
     367 
     368        if ( ! empty( $this->_error ) && is_wp_error( $this->_error ) ) { 
     369            $msg = '<p>' . implode( '</p><p>', $this->_error->get_error_messages() ) . '</p>'; 
     370            echo '<div class="error">' . $msg . '</div>'; 
    364371        } 
    365372 
     
    865872        $args['title'] = "<span class='twitterwidget twitterwidget-title'>{$args['title']}</span>"; 
    866873        $widgetContent .= $args['before_title'] . $args['title'] . $args['after_title']; 
    867         if ( !empty( $tweets[0] ) && !empty( $args['avatar'] ) ) { 
     874        if ( !empty( $tweets[0] ) && is_object( $tweets[0] ) && !empty( $args['avatar'] ) ) { 
    868875            $widgetContent .= '<div class="twitter-avatar">'; 
    869876            $widgetContent .= $this->_getProfileImage( $tweets[0]->user, $args ); 
     
    11721179            'errmsg'          => '', 
    11731180            'username'        => '', 
     1181            'list'            => '', 
    11741182            'hidereplies'     => 'false', 
    11751183            'showretweets'    => 'true', 
  • twitter-widget-pro/trunk/lib/wp-twitter.php

    r677577 r679878  
    6262    private function _get_request_defaults() { 
    6363        $params = array( 
    64             'sslverify'          => apply_filters( 'twp_sslverify', false ), 
    65             'oauth_version'      => '1.0', 
    66             'oauth_nonce'        => md5( microtime() . mt_rand() ), 
    67             'oauth_timestamp'    => time(), 
    68             'oauth_consumer_key' => $this->_consumer_key 
     64            'sslverify' => apply_filters( 'twp_sslverify', false ), 
     65            'body'      => array( 
     66                'oauth_version'      => '1.0', 
     67                'oauth_nonce'        => md5( microtime() . mt_rand() ), 
     68                'oauth_timestamp'    => time(), 
     69                'oauth_consumer_key' => $this->_consumer_key, 
     70            ), 
    6971        ); 
    7072 
    7173        if ( ! empty( $this->_token['oauth_token'] ) ) 
    72             $params['oauth_token'] = $this->_token['oauth_token']; 
     74            $params['body']['oauth_token'] = $this->_token['oauth_token']; 
    7375 
    7476        return $params; 
     
    9799     * Format and sign an OAuth / API request 
    98100     */ 
    99     public function send_authed_request( $request_url, $method, $parameters = array() ) { 
    100         $parameters = wp_parse_args( $parameters, $this->_get_request_defaults() ); 
     101    public function send_authed_request( $request_url, $method, $body_parameters = array() ) { 
     102        $parameters = $this->_get_request_defaults(); 
     103        $parameters['body'] = wp_parse_args( $body_parameters, $parameters['body'] ); 
    101104        if ( ! filter_var( $request_url , FILTER_VALIDATE_URL ) ) 
    102105            $request_url = self::get_api_endpoint( $request_url ); 
     
    104107        switch ($method) { 
    105108            case 'GET': 
    106                 $request_url = $this->get_normalized_http_url( $request_url ) . '?' . twpOAuthUtil::build_http_query( $parameters ); 
    107                 $resp = wp_remote_get($request_url); 
     109                $request_url = $this->get_normalized_http_url( $request_url ) . '?' . twpOAuthUtil::build_http_query( $parameters['body'] ); 
     110                unset( $parameters['body'] ); 
     111                $resp = wp_remote_get( $request_url, $parameters ); 
    108112                break; 
    109113            default: 
    110                 $resp = wp_remote_request($request_url, array( 'method'=>$method, 'body'=>$parameters)); 
     114                $parameters['method'] = $method; 
     115                $resp = wp_remote_request( $request_url, $parameters ); 
    111116        } 
    112117 
     
    142147 
    143148    public function sign_request( &$parameters, $request_url, $method = 'GET' ) { 
    144         $parameters['oauth_signature_method'] = 'HMAC-SHA1'; 
    145         $parameters['oauth_signature'] = $this->build_signature( $parameters, $request_url, $method ); 
     149        $parameters['body']['oauth_signature_method'] = 'HMAC-SHA1'; 
     150        $parameters['body']['oauth_signature'] = $this->build_signature( $parameters['body'], $request_url, $method ); 
    146151    } 
    147152 
  • twitter-widget-pro/trunk/readme.txt

    r677577 r679878  
    44Tags: twitter, widget, feed 
    55Requires at least: 3.0 
    6 Tested up to: 3.5 
    7 Stable tag: 2.5.2 
     6Tested up to: 3.6 
     7Stable tag: 2.5.3 
    88 
    99A widget that properly handles twitter feeds, including parsing @username, #hashtags, and URLs into links. 
     
    4343However, there are more things you can control. 
    4444 
     45* username - A Twitter username to pull a feed of Tweets from.  The user needs to be authenticated. 
     46* list - A Twitter list id owned by one of the users you've authenticated. 
    4547* before_widget - This is inserted before the widget. 
    4648* after_widget - This is inserted after the widget, and is often used to close tags opened in before_widget 
     
    131133== Upgrade Notice == 
    132134 
     135= 2.5.3 = 
     136Another SSL verification fix and add Twitter List support to shortcodes 
     137 
    133138= 2.5.2 = 
    134139Fixes hashtag links, ignoring of retweets, and SSL verification 
     
    183188 
    184189== Changelog == 
     190 
     191= 2.5.3 = 
     192* Don't force verification of Twitter's SSL certificate 
     193* Add support for Twitter Lists in shortcodes 
    185194 
    186195= 2.5.2 = 
  • twitter-widget-pro/trunk/wp-twitter-widget.php

    r677577 r679878  
    44 * Plugin URI: http://bluedogwebservices.com/wordpress-plugin/twitter-widget-pro/ 
    55 * Description: A widget that properly handles twitter feeds, including @username, #hashtag, and link parsing.  It can even display profile images for the users.  Requires PHP5. 
    6  * Version: 2.5.2 
     6 * Version: 2.5.3 
    77 * Author: Aaron D. Campbell 
    88 * Author URI: http://ran.ge/ 
     
    319319            $auth_redirect = add_query_arg( array( 'action' => 'authorized' ), $this->get_options_url() ); 
    320320            $token = $this->_wp_twitter_oauth->getRequestToken( $auth_redirect ); 
    321             if ( is_wp_error( $token ) ) 
     321            if ( is_wp_error( $token ) ) { 
     322                $this->_error = $token; 
    322323                return; 
     324            } 
    323325            update_option( '_twp_request_token_'.$token['nonce'], $token ); 
    324326            $screen_name = empty( $_GET['screen_name'] )? '':$_GET['screen_name']; 
     
    362364            if ( ! empty( $msg ) ) 
    363365                echo "<div class='updated'><p>" . esc_html( $msg ) . '</p></div>'; 
     366        } 
     367 
     368        if ( ! empty( $this->_error ) && is_wp_error( $this->_error ) ) { 
     369            $msg = '<p>' . implode( '</p><p>', $this->_error->get_error_messages() ) . '</p>'; 
     370            echo '<div class="error">' . $msg . '</div>'; 
    364371        } 
    365372 
     
    865872        $args['title'] = "<span class='twitterwidget twitterwidget-title'>{$args['title']}</span>"; 
    866873        $widgetContent .= $args['before_title'] . $args['title'] . $args['after_title']; 
    867         if ( !empty( $tweets[0] ) && !empty( $args['avatar'] ) ) { 
     874        if ( !empty( $tweets[0] ) && is_object( $tweets[0] ) && !empty( $args['avatar'] ) ) { 
    868875            $widgetContent .= '<div class="twitter-avatar">'; 
    869876            $widgetContent .= $this->_getProfileImage( $tweets[0]->user, $args ); 
     
    11721179            'errmsg'          => '', 
    11731180            'username'        => '', 
     1181            'list'            => '', 
    11741182            'hidereplies'     => 'false', 
    11751183            'showretweets'    => 'true', 
Note: See TracChangeset for help on using the changeset viewer.