Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/custom-t.../inc
File: CTF_Parse.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Class CTF_Parse
[2] Fix | Delete
*
[3] Fix | Delete
*
[4] Fix | Delete
* @since 2.0
[5] Fix | Delete
*/
[6] Fix | Delete
namespace TwitterFeed;
[7] Fix | Delete
[8] Fix | Delete
use TwitterFeed\CtfFeed;
[9] Fix | Delete
use TwitterFeed\V2\CtfOauthConnect;
[10] Fix | Delete
use TwitterFeed\CTF_GDPR_Integrations;
[11] Fix | Delete
[12] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[13] Fix | Delete
die( '-1' );
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
class CTF_Parse{
[17] Fix | Delete
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* Get Tweet ID
[21] Fix | Delete
*
[22] Fix | Delete
* @since 2.0
[23] Fix | Delete
*/
[24] Fix | Delete
public static function get_tweet_id( $data ) {
[25] Fix | Delete
return $data['id_str'];
[26] Fix | Delete
}
[27] Fix | Delete
[28] Fix | Delete
public static function get_post_id( $data ) {
[29] Fix | Delete
return $data['id_str'];
[30] Fix | Delete
}
[31] Fix | Delete
[32] Fix | Delete
/**
[33] Fix | Delete
* Get Tweet Author User name
[34] Fix | Delete
*
[35] Fix | Delete
* @since 2.0
[36] Fix | Delete
*/
[37] Fix | Delete
public static function get_user_name( $data ) {
[38] Fix | Delete
if ( ! empty( $data['screen_name'] ) ) {
[39] Fix | Delete
return $data['screen_name'];
[40] Fix | Delete
}
[41] Fix | Delete
if ( ! empty( $data['user']['screen_name'] ) ) {
[42] Fix | Delete
return $data['user']['screen_name'];
[43] Fix | Delete
}
[44] Fix | Delete
return '';
[45] Fix | Delete
}
[46] Fix | Delete
[47] Fix | Delete
/**
[48] Fix | Delete
* Get Tweet Author Name
[49] Fix | Delete
*
[50] Fix | Delete
* @since 2.0
[51] Fix | Delete
*/
[52] Fix | Delete
public static function get_author_name( $data ) {
[53] Fix | Delete
return strtolower( $data['user']['name'] );
[54] Fix | Delete
}
[55] Fix | Delete
[56] Fix | Delete
/**
[57] Fix | Delete
* Get Tweet Author Name
[58] Fix | Delete
*
[59] Fix | Delete
* @since 2.0
[60] Fix | Delete
*/
[61] Fix | Delete
public static function get_display_author_name( $data ) {
[62] Fix | Delete
return $data['user']['name'];
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
/**
[66] Fix | Delete
* Get Tweet Author Screen Name
[67] Fix | Delete
*
[68] Fix | Delete
* @since 2.0
[69] Fix | Delete
*/
[70] Fix | Delete
public static function get_author_screen_name( $data ) {
[71] Fix | Delete
if ( ! empty( $data['user'] ) ) {
[72] Fix | Delete
if ( is_array( $data['user'] ) ) {
[73] Fix | Delete
return strtolower( $data['user']['screen_name'] );
[74] Fix | Delete
} else {
[75] Fix | Delete
return strtolower( $data['user'] );
[76] Fix | Delete
}
[77] Fix | Delete
}
[78] Fix | Delete
if ( ! empty( $data['screen_name'] ) ) {
[79] Fix | Delete
return strtolower( $data['screen_name'] );
[80] Fix | Delete
}
[81] Fix | Delete
return '';
[82] Fix | Delete
}
[83] Fix | Delete
[84] Fix | Delete
public static function get_quoted_name( $data ) {
[85] Fix | Delete
return $data['user']['name'];
[86] Fix | Delete
}
[87] Fix | Delete
[88] Fix | Delete
public static function get_quoted_screen_name( $data ) {
[89] Fix | Delete
return $data['user']['screen_name'];
[90] Fix | Delete
}
[91] Fix | Delete
[92] Fix | Delete
/**
[93] Fix | Delete
* Get Tweet Verified
[94] Fix | Delete
*
[95] Fix | Delete
* @since 2.0
[96] Fix | Delete
*/
[97] Fix | Delete
public static function get_quoted_verified( $data ) {
[98] Fix | Delete
return $data['user']['verified'];
[99] Fix | Delete
}
[100] Fix | Delete
[101] Fix | Delete
[102] Fix | Delete
/**
[103] Fix | Delete
* Get Tweet Post
[104] Fix | Delete
*
[105] Fix | Delete
* @since 2.0
[106] Fix | Delete
*/
[107] Fix | Delete
public static function get_post($tweet_set) {
[108] Fix | Delete
if ( isset( $tweet_set['retweeted_status'] ) ) {
[109] Fix | Delete
return $tweet_set['retweeted_status'];
[110] Fix | Delete
} else {
[111] Fix | Delete
return $tweet_set;
[112] Fix | Delete
}
[113] Fix | Delete
}
[114] Fix | Delete
[115] Fix | Delete
/**
[116] Fix | Delete
* Get Tweet Avatar URL
[117] Fix | Delete
*
[118] Fix | Delete
* @since 2.0
[119] Fix | Delete
*/
[120] Fix | Delete
public static function get_avatar_url( $post, $feed_options ) {
[121] Fix | Delete
if ( CTF_GDPR_Integrations::doing_gdpr( $feed_options ) ) {
[122] Fix | Delete
return trailingslashit( CTF_PLUGIN_URL ) . 'img/placeholder.png';
[123] Fix | Delete
}
[124] Fix | Delete
[125] Fix | Delete
return self::get_avatar( $post );
[126] Fix | Delete
}
[127] Fix | Delete
[128] Fix | Delete
/**
[129] Fix | Delete
* Get Tweet Avatar
[130] Fix | Delete
*
[131] Fix | Delete
* @since 2.0
[132] Fix | Delete
*/
[133] Fix | Delete
public static function get_avatar( $data ) {
[134] Fix | Delete
if ( isset( $data['retweeted_status'] ) ) {
[135] Fix | Delete
return $data['retweeted_status']['user']['profile_image_url_https'];
[136] Fix | Delete
} elseif ( isset( $data['user'] ) ) {
[137] Fix | Delete
return $data['user']['profile_image_url_https'];
[138] Fix | Delete
} elseif ( isset( $data['profile_image_url_https'] ) ) {
[139] Fix | Delete
return $data['profile_image_url_https'];
[140] Fix | Delete
}
[141] Fix | Delete
return '';
[142] Fix | Delete
}
[143] Fix | Delete
[144] Fix | Delete
/**
[145] Fix | Delete
* Get Tweet UTS Offset
[146] Fix | Delete
*
[147] Fix | Delete
* @since 2.0
[148] Fix | Delete
*/
[149] Fix | Delete
public static function get_utc_offset ( $data ) {
[150] Fix | Delete
if ( empty( $data['user']['utc_offset'] ) ) {
[151] Fix | Delete
return 0;
[152] Fix | Delete
}
[153] Fix | Delete
return $data['user']['utc_offset'];
[154] Fix | Delete
}
[155] Fix | Delete
[156] Fix | Delete
/**
[157] Fix | Delete
* Get Tweet Original TimeStamp
[158] Fix | Delete
*
[159] Fix | Delete
* @since 2.0
[160] Fix | Delete
*/
[161] Fix | Delete
public static function get_original_timestamp( $data ) {
[162] Fix | Delete
return $data['created_at'];
[163] Fix | Delete
}
[164] Fix | Delete
[165] Fix | Delete
/**
[166] Fix | Delete
* Get Tweet Author Verified
[167] Fix | Delete
*
[168] Fix | Delete
* @since 2.0
[169] Fix | Delete
*/
[170] Fix | Delete
public static function get_verified ( $data ) {
[171] Fix | Delete
return $data['user']['verified'];
[172] Fix | Delete
}
[173] Fix | Delete
[174] Fix | Delete
[175] Fix | Delete
/**
[176] Fix | Delete
* Get Generic Header Text
[177] Fix | Delete
*
[178] Fix | Delete
* @since 2.0
[179] Fix | Delete
*/
[180] Fix | Delete
public static function get_generic_header_text( $data ) {
[181] Fix | Delete
if ( $data['type'] === 'search' || $data['type'] === 'hashtag' ) {
[182] Fix | Delete
$using_custom = $data['headertext'] != '';
[183] Fix | Delete
$raw_header_text = $using_custom ? $data['headertext'] : $data['feed_term'];
[184] Fix | Delete
[185] Fix | Delete
//List multiple terms
[186] Fix | Delete
$hashtags = explode(" OR ", $data['feed_term']);
[187] Fix | Delete
if ( ! $using_custom ) {
[188] Fix | Delete
$default_header_text = '';
[189] Fix | Delete
$h_index = 0;
[190] Fix | Delete
foreach ( $hashtags as $hashtag ) {
[191] Fix | Delete
if( $h_index > 0 ) $default_header_text .= ', ';
[192] Fix | Delete
$default_header_text .= $hashtag;
[193] Fix | Delete
$h_index++;
[194] Fix | Delete
}
[195] Fix | Delete
} else {
[196] Fix | Delete
$default_header_text = $data['headertext'];
[197] Fix | Delete
}
[198] Fix | Delete
[199] Fix | Delete
$default_header_text = str_replace( ' -filter:retweets', '', $default_header_text );
[200] Fix | Delete
[201] Fix | Delete
[202] Fix | Delete
return $default_header_text;
[203] Fix | Delete
[204] Fix | Delete
} else {
[205] Fix | Delete
$default_header_text = 'Twitter';
[206] Fix | Delete
// $url_part = $data['screenname']; //Need to get screenname here
[207] Fix | Delete
return $default_header_text;
[208] Fix | Delete
}
[209] Fix | Delete
[210] Fix | Delete
//Header for combined feed types
[211] Fix | Delete
if ( ! empty( $data['feed_types_and_terms'] ) ) {
[212] Fix | Delete
if ( $data['headertext'] != '' ) {
[213] Fix | Delete
$default_header_text = $data['headertext'];
[214] Fix | Delete
[215] Fix | Delete
if ( $data['feed_types_and_terms'][0][0] === 'search' || $data['feed_types_and_terms'][0][0] === 'hashtag' ) {
[216] Fix | Delete
$raw_header_text = $data['feed_types_and_terms'][0][1];
[217] Fix | Delete
}
[218] Fix | Delete
[219] Fix | Delete
return $default_header_text;
[220] Fix | Delete
[221] Fix | Delete
} else {
[222] Fix | Delete
$default_header_text = '';
[223] Fix | Delete
$i_term = 0;
[224] Fix | Delete
foreach ( $data['feed_types_and_terms'] as $feed_set ) {
[225] Fix | Delete
if ( $feed_set[0] == 'lists' ) {
[226] Fix | Delete
$default_header_text .= '';
[227] Fix | Delete
} else {
[228] Fix | Delete
if ( $i_term > 0 ) {
[229] Fix | Delete
$default_header_text .= ', ';
[230] Fix | Delete
}
[231] Fix | Delete
if ( $feed_set[0] == 'usertimeline' ) {
[232] Fix | Delete
$default_header_text .= '@';
[233] Fix | Delete
}
[234] Fix | Delete
$default_header_text .= $feed_set[1];
[235] Fix | Delete
}
[236] Fix | Delete
$i_term++;
[237] Fix | Delete
}
[238] Fix | Delete
}
[239] Fix | Delete
[240] Fix | Delete
if ( empty( $default_header_text ) ) {
[241] Fix | Delete
return $default_header_text = 'Twitter';
[242] Fix | Delete
}
[243] Fix | Delete
[244] Fix | Delete
}
[245] Fix | Delete
}
[246] Fix | Delete
[247] Fix | Delete
[248] Fix | Delete
/**
[249] Fix | Delete
* Get Generic Header URL
[250] Fix | Delete
*
[251] Fix | Delete
* @since 2.0
[252] Fix | Delete
*/
[253] Fix | Delete
public static function get_generic_header_url ( $data ) {
[254] Fix | Delete
$hashtags = isset($data['feed_term']) ? explode(" OR ", $data['feed_term']) : '';
[255] Fix | Delete
if ( $data['type'] === 'search' || $data['type'] === 'hashtag' ) {
[256] Fix | Delete
if ( $data['type'] === 'hashtag' ) {
[257] Fix | Delete
$url_part = 'hashtag/' . str_replace("#", "", $hashtags[0]);
[258] Fix | Delete
} else {
[259] Fix | Delete
$url_part = 'search?q=' . rawurlencode( str_replace( array( ', ', "'" ), array( ' OR ', '"' ), $data['feed_term'] ) );
[260] Fix | Delete
}
[261] Fix | Delete
[262] Fix | Delete
return $url_part;
[263] Fix | Delete
}
[264] Fix | Delete
[265] Fix | Delete
if ( ! empty( $data['feed_types_and_terms'] ) ) {
[266] Fix | Delete
if ( $data['feed_types_and_terms'][0][0] === 'search' || $data['feed_types_and_terms'][0][0] === 'hashtag' ) {
[267] Fix | Delete
$raw_header_text = $data['feed_types_and_terms'][0][1];
[268] Fix | Delete
//List multiple terms
[269] Fix | Delete
$hashtags = explode( " OR ", $data['feed_types_and_terms'][0][1] );
[270] Fix | Delete
[271] Fix | Delete
if ( $data['feed_types_and_terms'][0][0] === 'hashtag' ) {
[272] Fix | Delete
$url_part = 'hashtag/' . str_replace( "#", "", $hashtags[0] );
[273] Fix | Delete
[274] Fix | Delete
return $url_part;
[275] Fix | Delete
} else {
[276] Fix | Delete
$url_part = 'search?q=' . rawurlencode( str_replace( array( ', ', "'" ), array(
[277] Fix | Delete
' OR ',
[278] Fix | Delete
'"'
[279] Fix | Delete
), $data['feed_types_and_terms'][0][1] ) );
[280] Fix | Delete
[281] Fix | Delete
return $url_part;
[282] Fix | Delete
}
[283] Fix | Delete
}
[284] Fix | Delete
}
[285] Fix | Delete
[286] Fix | Delete
}
[287] Fix | Delete
[288] Fix | Delete
[289] Fix | Delete
/**
[290] Fix | Delete
* Get Header Text
[291] Fix | Delete
*
[292] Fix | Delete
* @since 2.0
[293] Fix | Delete
*/
[294] Fix | Delete
public static function get_header_text( $header_info, $feed_options ) {
[295] Fix | Delete
if ( empty( $header_info ) || ! is_array( $header_info ) ) {
[296] Fix | Delete
return '';
[297] Fix | Delete
}
[298] Fix | Delete
[299] Fix | Delete
if ( $feed_options['headertext'] !== '' ) {
[300] Fix | Delete
$header_text = $feed_options['headertext'];
[301] Fix | Delete
return $header_text;
[302] Fix | Delete
} else {
[303] Fix | Delete
$header_text = $header_info['name'];
[304] Fix | Delete
return $header_text;
[305] Fix | Delete
}
[306] Fix | Delete
}
[307] Fix | Delete
[308] Fix | Delete
[309] Fix | Delete
/**
[310] Fix | Delete
* Get Header Description
[311] Fix | Delete
*
[312] Fix | Delete
* @since 2.0
[313] Fix | Delete
*/
[314] Fix | Delete
public static function get_header_description( $data ) {
[315] Fix | Delete
return $data['description'];
[316] Fix | Delete
}
[317] Fix | Delete
[318] Fix | Delete
[319] Fix | Delete
[320] Fix | Delete
/**
[321] Fix | Delete
* Get User Header JSON info
[322] Fix | Delete
*
[323] Fix | Delete
* @since 2.0
[324] Fix | Delete
*/
[325] Fix | Delete
public static function get_user_header_json( $data, $post_info ) {
[326] Fix | Delete
$type = ! empty( $data['type'] ) ? $data['type'] : 'usertimeline';
[327] Fix | Delete
[328] Fix | Delete
$types_and_terms = isset($data['feed_types_and_terms']) ? $data['feed_types_and_terms'] : [];
[329] Fix | Delete
[330] Fix | Delete
$timelines_included = array();
[331] Fix | Delete
foreach ( $types_and_terms as $type_and_term ) {
[332] Fix | Delete
if ( $type_and_term[0] === 'usertimeline' ) {
[333] Fix | Delete
$timelines_included[] = str_replace( '@', '', strtolower( $type_and_term[1] ) );
[334] Fix | Delete
}
[335] Fix | Delete
}
[336] Fix | Delete
[337] Fix | Delete
if ( $type === 'usertimeline' ) {
[338] Fix | Delete
if ( ! empty( $post_info[0]['user'] ) ) {
[339] Fix | Delete
return $post_info[0]['user'];
[340] Fix | Delete
}
[341] Fix | Delete
[342] Fix | Delete
}
[343] Fix | Delete
[344] Fix | Delete
return array();
[345] Fix | Delete
}
[346] Fix | Delete
[347] Fix | Delete
[348] Fix | Delete
/**
[349] Fix | Delete
* Get User Header Avatar
[350] Fix | Delete
*
[351] Fix | Delete
* @since 2.0
[352] Fix | Delete
*/
[353] Fix | Delete
public static function get_header_avatar( $data, $feed_options = array() ) {
[354] Fix | Delete
$settings = ctf_get_database_settings();
[355] Fix | Delete
if ( CTF_GDPR_Integrations::doing_gdpr( $settings ) ) {
[356] Fix | Delete
$avatar = trailingslashit( CTF_PLUGIN_URL ) . 'img/placeholder.png';
[357] Fix | Delete
} else {
[358] Fix | Delete
$avatar = $data['profile_image_url_https'];
[359] Fix | Delete
}
[360] Fix | Delete
[361] Fix | Delete
return $avatar;
[362] Fix | Delete
}
[363] Fix | Delete
[364] Fix | Delete
public static function get_quoted_tc( $data ) {
[365] Fix | Delete
[366] Fix | Delete
$quoted = false;
[367] Fix | Delete
[368] Fix | Delete
// check for quoted
[369] Fix | Delete
if ( isset( $data['quoted_status'] ) ) {
[370] Fix | Delete
$quoted = $data['quoted_status'];
[371] Fix | Delete
return $quoted;
[372] Fix | Delete
} else {
[373] Fix | Delete
unset( $quoted );
[374] Fix | Delete
}
[375] Fix | Delete
[376] Fix | Delete
}
[377] Fix | Delete
[378] Fix | Delete
public static function get_quoted_media( $data, $num_media ) {
[379] Fix | Delete
//Quoted Tweets Media
[380] Fix | Delete
$quoted_media = false;
[381] Fix | Delete
[382] Fix | Delete
if ( isset( $data['extended_entities']['media'] ) ) {
[383] Fix | Delete
[384] Fix | Delete
$num_media = count( $data['extended_entities']['media'] );
[385] Fix | Delete
for( $ii = 0; $ii < $num_media; $ii++ ) {
[386] Fix | Delete
if ( $data['extended_entities']['media'][$ii]['type'] == 'video' || $data['extended_entities']['media'][$ii]['type'] == 'animated_gif' ) {
[387] Fix | Delete
$quoted_media[$ii]['url'] = $data['extended_entities']['media'][$ii]['video_info']['variants'][$ii]['url'];
[388] Fix | Delete
} else {
[389] Fix | Delete
$quoted_media[$ii]['url'] = $data['extended_entities']['media'][$ii]['media_url_https'];
[390] Fix | Delete
}
[391] Fix | Delete
$quoted_media[$ii]['type'] = $data['extended_entities']['media'][$ii]['type'];
[392] Fix | Delete
if ( $quoted_media[$ii]['type'] == 'video' ) {
[393] Fix | Delete
$quoted_media[$ii]['video_atts'] = 'controls';
[394] Fix | Delete
} elseif ( $quoted_media[$ii]['type'] == 'animated_gif' ) {
[395] Fix | Delete
$quoted_media[$ii]['video_atts'] = 'controls loop autoplay muted';
[396] Fix | Delete
}
[397] Fix | Delete
$quoted_media[$ii]['poster'] = $data['extended_entities']['media'][$ii]['media_url_https'];
[398] Fix | Delete
}
[399] Fix | Delete
[400] Fix | Delete
} elseif ( isset( $data['entities']['media'] ) ) {
[401] Fix | Delete
[402] Fix | Delete
$num_media = count( $data['entities']['media'] );
[403] Fix | Delete
for( $ii = 0; $ii < $num_media; $ii++ ) {
[404] Fix | Delete
if ( $data['entities']['media'][$ii]['type'] == 'video' || $data['entities']['media'][$ii]['type'] == 'animated_gif' ) {
[405] Fix | Delete
$quoted_media[$ii]['url'] = $data['entities']['media'][$ii]['video_info']['variants'][$ii]['url'];
[406] Fix | Delete
} else {
[407] Fix | Delete
$quoted_media[$ii]['url'] = $data['entities']['media'][$ii]['media_url_https'];
[408] Fix | Delete
}
[409] Fix | Delete
$quoted_media[$ii]['type'] = $data['entities']['media'][$ii]['type'];
[410] Fix | Delete
if ( $quoted_media[$ii]['type'] == 'video' ) {
[411] Fix | Delete
$quoted_media[$ii]['video_atts'] = 'controls';
[412] Fix | Delete
} elseif ( $quoted_media[$ii]['type'] == 'animated_gif' ) {
[413] Fix | Delete
$quoted_media[$ii]['video_atts'] = 'controls loop autoplay muted';
[414] Fix | Delete
}
[415] Fix | Delete
$quoted_media[$ii]['poster'] = $data['entities']['media'][$ii]['media_url_https'];
[416] Fix | Delete
}
[417] Fix | Delete
[418] Fix | Delete
}
[419] Fix | Delete
[420] Fix | Delete
return $quoted_media;
[421] Fix | Delete
}
[422] Fix | Delete
[423] Fix | Delete
/**
[424] Fix | Delete
* Get Feed Classes
[425] Fix | Delete
*
[426] Fix | Delete
* @since 2.0
[427] Fix | Delete
*/
[428] Fix | Delete
public static function get_feed_classes( $feed_options, $check_for_duplicates, $feed_id = false) {
[429] Fix | Delete
if( ctf_doing_customizer( $feed_options ) ){
[430] Fix | Delete
return ' :class="$parent.getFeedClasses()" ';
[431] Fix | Delete
}else{
[432] Fix | Delete
$ctf_feed_classes = 'ctf ctf-type-' . CTF_Parse::get_feed_type( $feed_options );
[433] Fix | Delete
$ctf_feed_classes .= \ctf_should_rebrand_to_x() ? ' ctf-rebranded' : '';
[434] Fix | Delete
$ctf_feed_classes .= ($feed_id !== false ) ? ' ctf-feed-' . $feed_id : '';
[435] Fix | Delete
$ctf_feed_classes .= ' ' . $feed_options['class'] . ' ctf-styles';
[436] Fix | Delete
$ctf_feed_classes .= ($feed_options['layout']) ? ' ctf-' . $feed_options['layout']: '';
[437] Fix | Delete
$ctf_feed_classes .= ( isset( $feed_options['tweetpoststyle'] ) ) ? ' ctf-' . $feed_options['tweetpoststyle'] . '-style' : '';
[438] Fix | Delete
if ( ! empty( $feed_options['height'] ) ) $ctf_feed_classes .= ' ctf-fixed-height';
[439] Fix | Delete
$ctf_feed_classes .= $feed_options['width_mobile_no_fixed'] ? ' ctf-width-resp' : '';
[440] Fix | Delete
if ( $check_for_duplicates ) { $ctf_feed_classes .= ' ctf-no-duplicates'; }
[441] Fix | Delete
if( isset($feed_options['colorpalette']) && $feed_options['colorpalette'] !== 'inherit' && $feed_id !== false ){
[442] Fix | Delete
$feed_id_class = $feed_options['colorpalette'] === 'custom' ? ('_' . $feed_id) : '';
[443] Fix | Delete
$ctf_feed_classes .= ' ctf_palette_' . $feed_options['colorpalette'] . $feed_id_class;
[444] Fix | Delete
}
[445] Fix | Delete
$ctf_feed_classes = apply_filters( 'ctf_feed_classes', $ctf_feed_classes );
[446] Fix | Delete
return 'class=" ' . $ctf_feed_classes .'" ';
[447] Fix | Delete
}
[448] Fix | Delete
[449] Fix | Delete
}
[450] Fix | Delete
[451] Fix | Delete
public static function get_tweet_count( $data ) {
[452] Fix | Delete
[453] Fix | Delete
if ( isset( $data['statuses'] ) && is_array( $data['statuses'] ) ) {
[454] Fix | Delete
$tweet_count = count( $data['statuses'] );
[455] Fix | Delete
} elseif ( is_array( $data ) ) {
[456] Fix | Delete
$tweet_count = count( $data );
[457] Fix | Delete
} else {
[458] Fix | Delete
$tweet_count = 0;
[459] Fix | Delete
}
[460] Fix | Delete
[461] Fix | Delete
return $tweet_count;
[462] Fix | Delete
}
[463] Fix | Delete
/**
[464] Fix | Delete
* Get Feed Type
[465] Fix | Delete
*
[466] Fix | Delete
* @since 2.0
[467] Fix | Delete
*/
[468] Fix | Delete
public static function get_feed_type( $feed_options ) {
[469] Fix | Delete
$ctf_feed_type = ! empty ( $feed_options['type'] ) ? $feed_options['type'] : 'multiple';
[470] Fix | Delete
return $ctf_feed_type;
[471] Fix | Delete
}
[472] Fix | Delete
[473] Fix | Delete
public static function get_retweet_count( $data ) {
[474] Fix | Delete
if ( isset( $data['retweeted_status']['retweet_count'] ) ) {
[475] Fix | Delete
return $data['retweeted_status']['retweet_count'];
[476] Fix | Delete
} else {
[477] Fix | Delete
return $data['retweet_count'];
[478] Fix | Delete
}
[479] Fix | Delete
}
[480] Fix | Delete
[481] Fix | Delete
public static function get_favorite_count( $data ) {
[482] Fix | Delete
if ( isset( $data['retweeted_status']['favorite_count'] ) ) {
[483] Fix | Delete
return $data['retweeted_status']['favorite_count'];
[484] Fix | Delete
} else {
[485] Fix | Delete
return $data['favorite_count'];
[486] Fix | Delete
}
[487] Fix | Delete
}
[488] Fix | Delete
[489] Fix | Delete
/**
[490] Fix | Delete
* Get Global Twitter Feed CSS
[491] Fix | Delete
*
[492] Fix | Delete
* @since 2.0
[493] Fix | Delete
* @return array
[494] Fix | Delete
*/
[495] Fix | Delete
public static function parse_css_style ( $css_array ) {
[496] Fix | Delete
$style = '';
[497] Fix | Delete
$color_elements = [
[498] Fix | Delete
'color',
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function