File: /home/wellmix/public_html/wp-content/plugins/elementskit/widgets/twitter-feed/classes/settings.php
<?php
Class Ekit_twitter_settings{
/**
* Account Name
*/
public $ekit_account_name = '@xpeedstudio';
public $oauth_access_token = '';
/**
* Access token key
*/
public $ekit_token_key = '';
/**
* Access token secret key
*/
public $ekit_token_secret = '';
/**
* Access token secret key
*/
public $ekit_consumer_key = '';
/**
* Access token secret key
*/
public $ekit_consumer_secret = '';
private $exchange;
// setup
public function setup(array $config){
$settings = [];
$settings['oauth_access_token'] = strlen($config['access_token']) > 5 ? $config['access_token'] : $this->ekit_token_key;
$settings['oauth_access_token_secret'] = strlen($config['access_token_secret']) > 5 ? $config['access_token_secret'] : $this->ekit_token_secret;
$settings['consumer_key'] = strlen($config['consumer_key']) > 5 ? $config['consumer_key'] : $this->ekit_consumer_key;
$settings['consumer_secret'] = strlen($config['consumer_secret']) > 5 ? $config['consumer_secret'] : $this->ekit_consumer_secret;
$this->exchange = new \TwitterAPIExchange($settings);
$this->ekit_account_name = isset($config['name']) ? $config['name'] : $this->ekit_account_name;
$this->oauth_access_token = isset($config['access_token']) ? $config['access_token'] : '';
}
public function timeline_feed_user($getcount = 20){
$getfield = '?screen_name='.$this->ekit_account_name.'&count='.$getcount;
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$requestMethod = 'GET';
$outPut = json_decode($this->exchange->setGetfield($getfield)->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
return $outPut;
}
public function _user_titmeline( $getcount = 20){
$token = 'AAAAAAAAAAAAAAAAAAAAAJBzagAAAAAAXr%2Fxj2UWtV%2BnQNigsUm%2Bjrlkr4o%3DoYt2AFQFvPpPsJ1wtVmJ3MLetbYnmTWLFzDZJWLnXZtRJRZKOQ';
$token = strlen($this->oauth_access_token) > 5 ? $this->oauth_access_token : $token;
$id = $this->ekit_account_name;
$args = array(
'httpversion' => '1.1',
'method' => 'GET',
'timeout' => 10,
'headers' => array(
'Authorization' => "Bearer $token",
'Accept-Language' => 'en',
)
);
$api_url = "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=$id&count=$getcount";
$response = wp_remote_post($api_url, $args);
if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
return $error_message;
} else {
$bodyResponse = json_decode($response['body'], true);
return $bodyResponse;
}
}
}