| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/INFRABIKEDE/wp-content/plugins/eltd-twitter-feed/lib/ |
Upload File : |
<?php
if(!defined('ABSPATH')) exit;
class ElatedfTwitterHelper {
public function getTweetText($tweet) {
$protocol = is_ssl() ? 'https' : 'http';
if(!empty($tweet['text'])) {
//add links around https or http parts of text
$tweet['text'] = preg_replace('/(https?)\:\/\/([a-z0-9\/\.\&\#\?\-\+\~\_\,]+)/i', '<a target="_blank" href="'.('$1://$2').'">$1://$2</a>', $tweet['text']);
//add links around @mentions
$tweet['text'] = preg_replace('/\@([a-aA-Z0-9\.\_\-]+)/i', '<a target="_blank" href="'.esc_url($protocol.'://twitter.com/$1').'">@$1</a>', $tweet['text']);
//add span html tag around #WordPress parts of text
$tweet['text'] = preg_replace('/(#WordPress)/i', '<span>$1</span>', $tweet['text']);
return $tweet['text'];
}
return '';
}
public function getTweetProfileImage($tweet) {
if(!empty($tweet['user'])) {
$user = $tweet['user'];
if(isset($user) && !empty($user)) {
$image = is_ssl() ? $user['profile_image_url_https'] : $user['profile_image_url'];
$image = str_replace('normal', 'bigger', $image);
return $image;
}
return '';
}
return '';
}
public function getTweetProfileName($tweet) {
if(!empty($tweet['user'])) {
$user = $tweet['user'];
if(isset($user['name']) && $user['name'] != '') {
$name = $user['name'];
return $name;
}
return '';
}
return '';
}
public function getTweetProfileScreenName($tweet) {
if(!empty($tweet['user'])) {
$user = $tweet['user'];
if(isset($user['screen_name']) && $user['screen_name'] != '') {
$name = '@' . $user['screen_name'];
return $name;
}
return '';
}
return '';
}
public function getTweetProfileURL($tweet) {
$url = 'https://twitter.com/';
if(!empty($tweet['user'])) {
$user = $tweet['user'];
if(isset($user['screen_name']) && $user['screen_name'] != '') {
$url .= $user['screen_name'];
}
}
return $url;
}
public function getTweetTime($tweet) {
if(!empty($tweet['created_at'])) {
return human_time_diff(strtotime($tweet['created_at']), current_time('timestamp') ).' '.__('ago', 'eltd');
}
return '';
}
public function getTweetURL($tweet) {
if(!empty($tweet['id_str']) && $tweet['user']['screen_name']) {
return 'https://twitter.com/'.$tweet['user']['screen_name'].'/statuses/'.$tweet['id_str'];
}
return '#';
}
}