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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/custom-t.../inc
File: CTF_Feed.php
}
[500] Fix | Delete
}
[501] Fix | Delete
}
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
[505] Fix | Delete
[506] Fix | Delete
$posts = $this->merge_posts( $new_post_sets, $settings );
[507] Fix | Delete
[508] Fix | Delete
if ( ! empty( $this->post_data ) && is_array( $this->post_data ) ) {
[509] Fix | Delete
$posts = array_merge( $this->post_data, $posts );
[510] Fix | Delete
} elseif ( $one_post_found ) {
[511] Fix | Delete
$this->one_post_found = true;
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
$this->post_data = $posts;
[515] Fix | Delete
[516] Fix | Delete
if ( isset( $next_page_found ) && $next_page_found ) {
[517] Fix | Delete
$this->next_pages = $next_pages;
[518] Fix | Delete
} else {
[519] Fix | Delete
$this->next_pages = false;
[520] Fix | Delete
}
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
/**
[524] Fix | Delete
* attempts to connect and retrieve tweets from the Twitter api
[525] Fix | Delete
*
[526] Fix | Delete
* @return mixed|string object containing the response
[527] Fix | Delete
*/
[528] Fix | Delete
public function apiConnectionResponse( $get_fields, $end_point, $settings ){
[529] Fix | Delete
// Only can be set in the options page
[530] Fix | Delete
$request_settings = array(
[531] Fix | Delete
'consumer_key' => $settings['consumer_key'],
[532] Fix | Delete
'consumer_secret' => $settings['consumer_secret'],
[533] Fix | Delete
'access_token' => $settings['access_token'],
[534] Fix | Delete
'access_token_secret' => $settings['access_token_secret'],
[535] Fix | Delete
);
[536] Fix | Delete
[537] Fix | Delete
[538] Fix | Delete
// actual connection
[539] Fix | Delete
$twitter_connect = new CtfOauthConnect( $request_settings, $end_point );
[540] Fix | Delete
$twitter_connect->setUrlBase();
[541] Fix | Delete
$twitter_connect->setGetFields( $get_fields );
[542] Fix | Delete
$twitter_connect->setRequestMethod( $settings['request_method'] );
[543] Fix | Delete
[544] Fix | Delete
return $twitter_connect->performRequest();
[545] Fix | Delete
}
[546] Fix | Delete
[547] Fix | Delete
public static function reduceTweetSetData( $tweets ) {
[548] Fix | Delete
[549] Fix | Delete
$tweet_count = count( $tweets );
[550] Fix | Delete
$len = count( $tweets );
[551] Fix | Delete
$trimmed_tweets = array();
[552] Fix | Delete
[553] Fix | Delete
foreach ( $tweets as $tweet ) {
[554] Fix | Delete
[555] Fix | Delete
$trimmed_tweet = array();
[556] Fix | Delete
$trimmed_tweet['user']['name'] = $tweet['user']['name'];
[557] Fix | Delete
$trimmed_tweet['user']['screen_name'] = $tweet['user']['screen_name'];
[558] Fix | Delete
$trimmed_tweet['user']['verified'] = $tweet['user']['verified'];
[559] Fix | Delete
$trimmed_tweet['user']['profile_image_url_https'] = $tweet['user']['profile_image_url_https'];
[560] Fix | Delete
$trimmed_tweet['user']['utc_offset'] = $tweet['user']['utc_offset'];
[561] Fix | Delete
$trimmed_tweet['user']['statuses_count'] = $tweet['user']['statuses_count'];
[562] Fix | Delete
$trimmed_tweet['user']['followers_count'] = $tweet['user']['followers_count'];
[563] Fix | Delete
$trimmed_tweet['user']['description'] = $tweet['user']['description'];
[564] Fix | Delete
$trimmed_tweet['text'] = isset( $tweet['text'] ) ? $tweet['text'] : $tweet['full_text'];
[565] Fix | Delete
$trimmed_tweet['id_str'] = $tweet['id_str'];
[566] Fix | Delete
$trimmed_tweet['created_at'] = $tweet['created_at'];
[567] Fix | Delete
$trimmed_tweet['retweet_count'] = $tweet['retweet_count'];
[568] Fix | Delete
$trimmed_tweet['favorite_count'] = $tweet['favorite_count'];
[569] Fix | Delete
[570] Fix | Delete
if ( isset( $tweet['entities']['urls'][0] ) ) {
[571] Fix | Delete
foreach ( $tweet['entities']['urls'] as $url ) {
[572] Fix | Delete
$trimmed_tweet['entities']['urls'][] = array(
[573] Fix | Delete
'url' => $url['url'],
[574] Fix | Delete
'expanded_url' => $url['expanded_url'],
[575] Fix | Delete
'display_url' => $url['display_url'],
[576] Fix | Delete
[577] Fix | Delete
);
[578] Fix | Delete
}
[579] Fix | Delete
}
[580] Fix | Delete
[581] Fix | Delete
if ( isset( $tweet['retweeted_status'] ) ) {
[582] Fix | Delete
$trimmed_tweet['retweeted_status']['user']['name'] = $tweet['retweeted_status']['user']['name'];
[583] Fix | Delete
$trimmed_tweet['retweeted_status']['user']['screen_name'] = $tweet['retweeted_status']['user']['screen_name'];
[584] Fix | Delete
$trimmed_tweet['retweeted_status']['user']['verified'] = $tweet['retweeted_status']['user']['verified'];
[585] Fix | Delete
$trimmed_tweet['retweeted_status']['user']['profile_image_url_https'] = $tweet['retweeted_status']['user']['profile_image_url_https'];
[586] Fix | Delete
$trimmed_tweet['retweeted_status']['user']['utc_offset'] = $tweet['retweeted_status']['user']['utc_offset'];
[587] Fix | Delete
$trimmed_tweet['retweeted_status']['text'] = isset( $tweet['retweeted_status']['text'] ) ? $tweet['retweeted_status']['text'] : $tweet['retweeted_status']['full_text'];
[588] Fix | Delete
$trimmed_tweet['retweeted_status']['id_str'] = $tweet['retweeted_status']['id_str'];
[589] Fix | Delete
$trimmed_tweet['retweeted_status']['created_at'] = $tweet['retweeted_status']['created_at'];
[590] Fix | Delete
$trimmed_tweet['retweeted_status']['retweet_count'] = $tweet['retweeted_status']['retweet_count'];
[591] Fix | Delete
$trimmed_tweet['retweeted_status']['favorite_count'] = $tweet['retweeted_status']['favorite_count'];
[592] Fix | Delete
if ( isset( $tweet['retweeted_status']['entities']['urls'][0] ) ) {
[593] Fix | Delete
foreach ( $tweet['retweeted_status']['entities']['urls'] as $url ) {
[594] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['urls'][] = array(
[595] Fix | Delete
'url' => $url['url'],
[596] Fix | Delete
'expanded_url' => $url['expanded_url'],
[597] Fix | Delete
'display_url' => $url['display_url'],
[598] Fix | Delete
[599] Fix | Delete
);
[600] Fix | Delete
}
[601] Fix | Delete
}
[602] Fix | Delete
[603] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status'] ) ) {
[604] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['user']['name'] = $tweet['retweeted_status']['quoted_status']['user']['name'];
[605] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['user']['screen_name'] = $tweet['retweeted_status']['quoted_status']['user']['screen_name'];
[606] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['user']['verified'] = $tweet['retweeted_status']['quoted_status']['user']['verified'];
[607] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['user']['profile_image_url_https'] = $tweet['retweeted_status']['quoted_status']['user']['profile_image_url_https'];
[608] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['text'] = isset( $tweet['retweeted_status']['quoted_status']['text'] ) ? $tweet['retweeted_status']['quoted_status']['text'] : $tweet['retweeted_status']['quoted_status']['full_text'];
[609] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['id_str'] = $tweet['retweeted_status']['quoted_status']['id_str'];
[610] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['created_at'] = $tweet['retweeted_status']['quoted_status']['created_at'];
[611] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status']['entities']['urls'][0] ) ) {
[612] Fix | Delete
foreach ( $tweet['retweeted_status']['quoted_status']['entities']['urls'] as $url ) {
[613] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['entities']['urls'][] = array(
[614] Fix | Delete
'url' => $url['url'],
[615] Fix | Delete
'expanded_url' => $url['expanded_url'],
[616] Fix | Delete
'display_url' => $url['display_url'],
[617] Fix | Delete
);
[618] Fix | Delete
}
[619] Fix | Delete
}
[620] Fix | Delete
}
[621] Fix | Delete
}
[622] Fix | Delete
[623] Fix | Delete
if ( isset( $tweet['quoted_status'] ) ) {
[624] Fix | Delete
$trimmed_tweet['quoted_status']['user']['name'] = $tweet['quoted_status']['user']['name'];
[625] Fix | Delete
$trimmed_tweet['quoted_status']['user']['screen_name'] = $tweet['quoted_status']['user']['screen_name'];
[626] Fix | Delete
$trimmed_tweet['quoted_status']['user']['profile_image_url_https'] = $tweet['quoted_status']['user']['profile_image_url_https'];
[627] Fix | Delete
$trimmed_tweet['quoted_status']['user']['verified'] = $tweet['quoted_status']['user']['verified'];
[628] Fix | Delete
$trimmed_tweet['quoted_status']['text'] = isset( $tweet['quoted_status']['text'] ) ? $tweet['quoted_status']['text'] : $tweet['quoted_status']['full_text'];
[629] Fix | Delete
$trimmed_tweet['quoted_status']['id_str'] = $tweet['quoted_status']['id_str'];
[630] Fix | Delete
$trimmed_tweet['quoted_status']['created_at'] = $tweet['quoted_status']['created_at'];
[631] Fix | Delete
if ( isset( $tweet['quoted_status']['entities']['urls'][0] ) ) {
[632] Fix | Delete
foreach ( $tweet['quoted_status']['entities']['urls'] as $url ) {
[633] Fix | Delete
$trimmed_tweet['quoted_status']['entities']['urls'][] = array(
[634] Fix | Delete
'url' => $url['url'],
[635] Fix | Delete
'expanded_url' => $url['expanded_url'],
[636] Fix | Delete
'display_url' => $url['display_url'],
[637] Fix | Delete
);
[638] Fix | Delete
}
[639] Fix | Delete
}
[640] Fix | Delete
}
[641] Fix | Delete
[642] Fix | Delete
if ( isset( $tweet['in_reply_to_screen_name'] ) ) {
[643] Fix | Delete
$trimmed_tweet['in_reply_to_screen_name'] = $tweet['in_reply_to_screen_name'];
[644] Fix | Delete
$trimmed_tweet['entities']['user_mentions'][0]['name'] = isset( $tweet['entities']['user_mentions'][0]['name'] ) ? $tweet['entities']['user_mentions'][0]['name'] : '';
[645] Fix | Delete
$trimmed_tweet['in_reply_to_status_id_str'] = $tweet['in_reply_to_status_id_str'];
[646] Fix | Delete
}
[647] Fix | Delete
[648] Fix | Delete
if ( isset( $tweet['extended_entities']['media'] ) ) {
[649] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[650] Fix | Delete
if ( isset( $tweet['extended_entities']['media'][0]['url'] ) ) {
[651] Fix | Delete
$trimmed_tweet['text'] = CTF_Feed::removeStringFromText( $tweet['extended_entities']['media'][0]['url'], $trimmed_tweet['text'] );
[652] Fix | Delete
}
[653] Fix | Delete
$num_media = count( $tweet['extended_entities']['media'] );
[654] Fix | Delete
for ( $i = 0; $i < $num_media; $i++ ) {
[655] Fix | Delete
$trimmed_tweet['extended_entities']['media'][$i]['media_url_https'] = $tweet['extended_entities']['media'][$i]['media_url_https'];
[656] Fix | Delete
$trimmed_tweet['extended_entities']['media'][$i]['type'] = $tweet['extended_entities']['media'][$i]['type'];
[657] Fix | Delete
if ( isset( $tweet['extended_entities']['media'][$i]['sizes'] ) ) {
[658] Fix | Delete
$trimmed_tweet['extended_entities']['media'][$i]['sizes'] = $tweet['extended_entities']['media'][$i]['sizes'];
[659] Fix | Delete
}
[660] Fix | Delete
if ( $tweet['extended_entities']['media'][$i]['type'] == 'video' || $tweet['extended_entities']['media'][$i]['type'] == 'animated_gif' ) {
[661] Fix | Delete
$preferred_variant = $tweet['extended_entities']['media'][$i]['video_info']['variants'][0]['url'];
[662] Fix | Delete
$highest_bitrate = 0;
[663] Fix | Delete
foreach ( $tweet['extended_entities']['media'][$i]['video_info']['variants'] as $variant ) {
[664] Fix | Delete
if ( isset( $variant['content_type'] )
[665] Fix | Delete
&& $variant['content_type'] == 'video/mp4'
[666] Fix | Delete
&& $variant['bitrate'] > $highest_bitrate ) {
[667] Fix | Delete
$highest_bitrate = $variant['bitrate'];
[668] Fix | Delete
$preferred_variant = $variant['url'];
[669] Fix | Delete
}
[670] Fix | Delete
}
[671] Fix | Delete
$trimmed_tweet['extended_entities']['media'][$i]['video_info']['variants'][0]['url'] = $preferred_variant;
[672] Fix | Delete
$trimmed_tweet['extended_entities']['media'][$i]['video_info']['variants'][0]['bitrate'] = $highest_bitrate;
[673] Fix | Delete
[674] Fix | Delete
}
[675] Fix | Delete
}
[676] Fix | Delete
[677] Fix | Delete
} elseif ( isset( $tweet['entities']['media'] ) ) {
[678] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[679] Fix | Delete
if ( isset( $tweet['entities']['media'][0]['url'] ) ) {
[680] Fix | Delete
$trimmed_tweet['text'] = CTF_Feed::removeStringFromText( $tweet['entities']['media'][0]['url'], $trimmed_tweet['text'] );
[681] Fix | Delete
}
[682] Fix | Delete
[683] Fix | Delete
$num_media = count( $tweet['entities']['media'] );
[684] Fix | Delete
for ( $i = 0; $i < $num_media; $i++ ) {
[685] Fix | Delete
$trimmed_tweet['entities']['media'][$i]['media_url_https'] = $tweet['entities']['media'][$i]['media_url_https'];
[686] Fix | Delete
$trimmed_tweet['entities']['media'][$i]['type'] = $tweet['entities']['media'][$i]['type'];
[687] Fix | Delete
if ( isset( $tweet['entities']['media'][$i]['sizes'] ) ) {
[688] Fix | Delete
$trimmed_tweet['entities']['media'][$i]['sizes'] = $tweet['entities']['media'][$i]['sizes'];
[689] Fix | Delete
}
[690] Fix | Delete
if ( $tweet['entities']['media'][$i]['type'] == 'video' || $tweet['entities']['media'][$i]['type'] == 'animated_gif' ) {
[691] Fix | Delete
[692] Fix | Delete
$preferred_variant = $tweet['entities']['media'][$i]['video_info']['variants'][0]['url'];
[693] Fix | Delete
$highest_bitrate = 0;
[694] Fix | Delete
foreach ( $tweet['entities']['media'][$i]['video_info']['variants'] as $variant ) {
[695] Fix | Delete
if ( isset( $variant['content_type'] )
[696] Fix | Delete
&& $variant['content_type'] == 'video/mp4'
[697] Fix | Delete
&& $variant['bitrate'] > $highest_bitrate ) {
[698] Fix | Delete
$highest_bitrate = $variant['bitrate'];
[699] Fix | Delete
$preferred_variant = $variant['url'];
[700] Fix | Delete
}
[701] Fix | Delete
}
[702] Fix | Delete
$trimmed_tweet['entities']['media'][$i]['video_info']['variants'][0]['url'] = $preferred_variant;
[703] Fix | Delete
$trimmed_tweet['entities']['media'][$i]['video_info']['variants'][0]['bitrate'] = $highest_bitrate;
[704] Fix | Delete
}
[705] Fix | Delete
}
[706] Fix | Delete
[707] Fix | Delete
}
[708] Fix | Delete
[709] Fix | Delete
if ( isset( $tweet['retweeted_status']['extended_entities']['media'] ) ) {
[710] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[711] Fix | Delete
$retweeted_text = isset( $tweet['retweeted_status']['full_text'] ) ? $tweet['retweeted_status']['full_text'] : $tweet['retweeted_status']['text'];
[712] Fix | Delete
if ( isset( $tweet['retweeted_status']['extended_entities']['media'][0]['url'] ) ) {
[713] Fix | Delete
$trimmed_tweet['retweeted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['retweeted_status']['extended_entities']['media'][0]['url'], $retweeted_text );
[714] Fix | Delete
}
[715] Fix | Delete
[716] Fix | Delete
$num_media = count( $tweet['retweeted_status']['extended_entities']['media'] );
[717] Fix | Delete
for ( $i = 0; $i < $num_media; $i++ ) {
[718] Fix | Delete
$trimmed_tweet['retweeted_status']['extended_entities']['media'][$i]['media_url_https'] = $tweet['retweeted_status']['extended_entities']['media'][$i]['media_url_https'];
[719] Fix | Delete
$trimmed_tweet['retweeted_status']['extended_entities']['media'][$i]['type'] = $tweet['retweeted_status']['extended_entities']['media'][$i]['type'];
[720] Fix | Delete
if ( isset( $tweet['retweeted_status']['extended_entities']['media'][$i]['sizes'] ) ) {
[721] Fix | Delete
$trimmed_tweet['retweeted_status']['extended_entities']['media'][$i]['sizes'] = $tweet['retweeted_status']['extended_entities']['media'][$i]['sizes'];
[722] Fix | Delete
}
[723] Fix | Delete
if ( $tweet['retweeted_status']['extended_entities']['media'][$i]['type'] == 'video' || $tweet['retweeted_status']['extended_entities']['media'][$i]['type'] == 'animated_gif' ) {
[724] Fix | Delete
foreach ( $tweet['retweeted_status']['extended_entities']['media'][$i]['video_info']['variants'] as $variant ) {
[725] Fix | Delete
if ( isset( $variant['content_type'] ) && $variant['content_type'] == 'video/mp4' ) {
[726] Fix | Delete
$trimmed_tweet['retweeted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] = $variant['url'];
[727] Fix | Delete
}
[728] Fix | Delete
}
[729] Fix | Delete
if ( ! isset( $trimmed_tweet['retweeted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] ) ) {
[730] Fix | Delete
$trimmed_tweet['retweeted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] = $tweet['retweeted_status']['extended_entities']['media'][$i]['video_info']['variants'][0]['url'];
[731] Fix | Delete
}
[732] Fix | Delete
}
[733] Fix | Delete
}
[734] Fix | Delete
[735] Fix | Delete
} elseif ( isset( $tweet['retweeted_status']['entities']['media'] ) ) {
[736] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[737] Fix | Delete
$retweeted_text = isset( $tweet['retweeted_status']['full_text'] ) ? $tweet['retweeted_status']['full_text'] : $tweet['retweeted_status']['text'];
[738] Fix | Delete
if ( isset( $tweet['retweeted_status']['entities']['media'][0]['url'] ) ) {
[739] Fix | Delete
$trimmed_tweet['retweeted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['retweeted_status']['entities']['media'][0]['url'], $retweeted_text );
[740] Fix | Delete
}
[741] Fix | Delete
[742] Fix | Delete
$num_media = count( $tweet['retweeted_status']['entities']['media'] );
[743] Fix | Delete
for( $i = 0; $i < $num_media; $i++ ) {
[744] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['media'][$i]['media_url_https'] = $tweet['retweeted_status']['entities']['media'][$i]['media_url_https'];
[745] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['media'][$i]['type'] = $tweet['retweeted_status']['entities']['media'][$i]['type'];
[746] Fix | Delete
if ( isset( $tweet['retweeted_status']['entities']['media'][$i]['sizes'] ) ) {
[747] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['media'][$i]['sizes'] = $tweet['retweeted_status']['entities']['media'][$i]['sizes'];
[748] Fix | Delete
}
[749] Fix | Delete
if ( $tweet['retweeted_status']['entities']['media'][$i]['type'] == 'video' || $tweet['retweeted_status']['entities']['media'][$i]['type'] == 'animated_gif' ) {
[750] Fix | Delete
foreach ( $tweet['retweeted_status']['entities']['media'][$i]['video_info']['variants'] as $variant ) {
[751] Fix | Delete
if ( isset( $variant['content_type'] ) && $variant['content_type'] == 'video/mp4' ) {
[752] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] = $variant['url'];
[753] Fix | Delete
}
[754] Fix | Delete
}
[755] Fix | Delete
if ( ! isset( $trimmed_tweet['retweeted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] ) ) {
[756] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] = $tweet['retweeted_status']['entities']['media'][$i]['video_info']['variants'][0]['url'];
[757] Fix | Delete
}
[758] Fix | Delete
}
[759] Fix | Delete
}
[760] Fix | Delete
[761] Fix | Delete
} elseif ( isset( $tweet['quoted_status']['extended_entities']['media'] ) ) {
[762] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[763] Fix | Delete
$quoted_text = isset( $tweet['quoted_status']['full_text'] ) ? $tweet['quoted_status']['full_text'] : $tweet['quoted_status']['text'];
[764] Fix | Delete
if ( isset( $tweet['quoted_status']['extended_entities']['media'][0]['url'] ) ) {
[765] Fix | Delete
$trimmed_tweet['quoted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['quoted_status']['extended_entities']['media'][0]['url'], $quoted_text );
[766] Fix | Delete
}
[767] Fix | Delete
[768] Fix | Delete
$num_media = count( $tweet['quoted_status']['extended_entities']['media'] );
[769] Fix | Delete
for( $i = 0; $i < $num_media; $i++ ) {
[770] Fix | Delete
$trimmed_tweet['quoted_status']['extended_entities']['media'][$i]['media_url_https'] = $tweet['quoted_status']['extended_entities']['media'][$i]['media_url_https'];
[771] Fix | Delete
$trimmed_tweet['quoted_status']['extended_entities']['media'][$i]['type'] = $tweet['quoted_status']['extended_entities']['media'][$i]['type'];
[772] Fix | Delete
if ( $tweet['quoted_status']['extended_entities']['media'][$i]['type'] == 'video' || $tweet['quoted_status']['extended_entities']['media'][$i]['type'] == 'animated_gif' ) {
[773] Fix | Delete
foreach ( $tweet['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'] as $variant ) {
[774] Fix | Delete
if ( isset( $variant['content_type'] ) && $variant['content_type'] == 'video/mp4' ) {
[775] Fix | Delete
$trimmed_tweet['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] = $variant['url'];
[776] Fix | Delete
}
[777] Fix | Delete
}
[778] Fix | Delete
if ( ! isset( $trimmed_tweet['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] ) ) {
[779] Fix | Delete
$trimmed_tweet['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] = $tweet['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][0]['url'];
[780] Fix | Delete
}
[781] Fix | Delete
}
[782] Fix | Delete
}
[783] Fix | Delete
[784] Fix | Delete
} elseif ( isset( $tweet['quoted_status']['entities']['media'] ) ) {
[785] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[786] Fix | Delete
$quoted_text = isset( $tweet['quoted_status']['full_text'] ) ? $tweet['quoted_status']['full_text'] : $tweet['quoted_status']['text'];
[787] Fix | Delete
if ( isset( $tweet['quoted_status']['entities']['media'][0]['url'] ) ) {
[788] Fix | Delete
$trimmed_tweet['quoted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['quoted_status']['entities']['media'][0]['url'], $quoted_text );
[789] Fix | Delete
}
[790] Fix | Delete
[791] Fix | Delete
$num_media = count( $tweet['quoted_status']['entities']['media'] );
[792] Fix | Delete
for( $i = 0; $i < $num_media; $i++ ) {
[793] Fix | Delete
$trimmed_tweet['quoted_status']['entities']['media'][$i]['media_url_https'] = $tweet['quoted_status']['entities']['media'][$i]['media_url_https'];
[794] Fix | Delete
$trimmed_tweet['quoted_status']['entities']['media'][$i]['type'] = $tweet['quoted_status']['entities']['media'][$i]['type'];
[795] Fix | Delete
if ( $tweet['quoted_status']['entities']['media'][$i]['type'] == 'video' || $tweet['quoted_status']['entities']['media'][$i]['type'] == 'animated_gif' ) {
[796] Fix | Delete
foreach ( $tweet['quoted_status']['entities']['media'][$i]['video_info']['variants'] as $variant ) {
[797] Fix | Delete
if ( isset( $variant['content_type'] ) && $variant['content_type'] == 'video/mp4' ) {
[798] Fix | Delete
$trimmed_tweet['quoted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] = $variant['url'];
[799] Fix | Delete
}
[800] Fix | Delete
}
[801] Fix | Delete
if ( ! isset( $trimmed_tweet['quoted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] ) ) {
[802] Fix | Delete
$trimmed_tweet['quoted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] = $tweet['quoted_status']['entities']['media'][$i]['video_info']['variants'][0]['url'];
[803] Fix | Delete
}
[804] Fix | Delete
}
[805] Fix | Delete
}
[806] Fix | Delete
[807] Fix | Delete
}
[808] Fix | Delete
[809] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'] ) ) {
[810] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[811] Fix | Delete
$retweeted_text = isset( $tweet['retweeted_status']['quoted_status']['full_text'] ) ? $tweet['retweeted_status']['quoted_status']['full_text'] : $tweet['retweeted_status']['quoted_status']['text'];
[812] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][0]['url'] ) ) {
[813] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][0]['url'], $retweeted_text );
[814] Fix | Delete
}
[815] Fix | Delete
[816] Fix | Delete
$num_media = count( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'] );
[817] Fix | Delete
for ( $i = 0; $i < $num_media; $i++ ) {
[818] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['media_url_https'] = $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['media_url_https'];
[819] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['type'] = $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['type'];
[820] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['sizes'] ) ) {
[821] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['sizes'] = $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['sizes'];
[822] Fix | Delete
}
[823] Fix | Delete
if ( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['type'] == 'video' || $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['type'] == 'animated_gif' ) {
[824] Fix | Delete
foreach ( $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'] as $variant ) {
[825] Fix | Delete
if ( isset( $variant['content_type'] ) && $variant['content_type'] == 'video/mp4' ) {
[826] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] = $variant['url'];
[827] Fix | Delete
}
[828] Fix | Delete
}
[829] Fix | Delete
if ( ! isset( $trimmed_tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] ) ) {
[830] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][$i]['url'] = $tweet['retweeted_status']['quoted_status']['extended_entities']['media'][$i]['video_info']['variants'][0]['url'];
[831] Fix | Delete
}
[832] Fix | Delete
}
[833] Fix | Delete
}
[834] Fix | Delete
[835] Fix | Delete
} elseif ( isset( $tweet['retweeted_status']['quoted_status']['entities']['media'] ) ) {
[836] Fix | Delete
// if there is media, we need to remove the media url from the tweet text
[837] Fix | Delete
$retweeted_text = isset( $tweet['retweeted_status']['quoted_status']['full_text'] ) ? $tweet['retweeted_status']['quoted_status']['full_text'] : $tweet['retweeted_status']['quoted_status']['text'];
[838] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status']['entities']['media'][0]['url'] ) ) {
[839] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['retweeted_status']['quoted_status']['entities']['media'][0]['url'], $retweeted_text );
[840] Fix | Delete
}
[841] Fix | Delete
[842] Fix | Delete
$num_media = count( $tweet['retweeted_status']['quoted_status']['entities']['media'] );
[843] Fix | Delete
for( $i = 0; $i < $num_media; $i++ ) {
[844] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['media_url_https'] = $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['media_url_https'];
[845] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['type'] = $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['type'];
[846] Fix | Delete
if ( isset( $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['sizes'] ) ) {
[847] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['sizes'] = $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['sizes'];
[848] Fix | Delete
}
[849] Fix | Delete
if ( $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['type'] == 'video' || $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['type'] == 'animated_gif' ) {
[850] Fix | Delete
foreach ( $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['video_info']['variants'] as $variant ) {
[851] Fix | Delete
if ( isset( $variant['content_type'] ) && $variant['content_type'] == 'video/mp4' ) {
[852] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] = $variant['url'];
[853] Fix | Delete
}
[854] Fix | Delete
}
[855] Fix | Delete
if ( ! isset( $trimmed_tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] ) ) {
[856] Fix | Delete
$trimmed_tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['video_info']['variants'][$i]['url'] = $tweet['retweeted_status']['quoted_status']['entities']['media'][$i]['video_info']['variants'][0]['url'];
[857] Fix | Delete
}
[858] Fix | Delete
}
[859] Fix | Delete
}
[860] Fix | Delete
[861] Fix | Delete
}
[862] Fix | Delete
[863] Fix | Delete
//remove the url from the text if it links to a quoted tweet that is already linked to
[864] Fix | Delete
if ( isset( $tweet['quoted_status'] ) ) {
[865] Fix | Delete
$maybe_remove_index = count( $tweet['entities']['urls'] ) - 1;
[866] Fix | Delete
if ( isset( $tweet['entities']['urls'][$maybe_remove_index]['url'] ) ) {
[867] Fix | Delete
$text = isset( $trimmed_tweet['full_text'] ) ? $trimmed_tweet['full_text'] : $trimmed_tweet['text'];
[868] Fix | Delete
$trimmed_tweet['text'] = CTF_Feed::removeStringFromText( $tweet['entities']['urls'][$maybe_remove_index]['url'], $text );
[869] Fix | Delete
}
[870] Fix | Delete
}
[871] Fix | Delete
[872] Fix | Delete
$api_twitter_card = false;
[873] Fix | Delete
if ( isset( $tweet['card'] ) ) {
[874] Fix | Delete
$api_twitter_card = self::parse_api_card_data($tweet['card']);
[875] Fix | Delete
}
[876] Fix | Delete
[877] Fix | Delete
[878] Fix | Delete
// used to generate twitter cards
[879] Fix | Delete
if ( isset( $tweet['entities']['urls'][0]['expanded_url'] ) ) {
[880] Fix | Delete
[881] Fix | Delete
$trimmed_tweet['entities']['urls'][0]['expanded_url'] = $tweet['entities']['urls'][0]['expanded_url'];
[882] Fix | Delete
[883] Fix | Delete
$twitter_card = CTF_Feed::maybeGetTwitterCardData( $tweet['entities']['urls'][0]['expanded_url'], $trimmed_tweet['id_str'] );
[884] Fix | Delete
[885] Fix | Delete
if ( ! empty( $twitter_card ) ) {
[886] Fix | Delete
$trimmed_tweet['twitter_card'] = $twitter_card;
[887] Fix | Delete
[888] Fix | Delete
$remove_url_from_tweet = apply_filters( 'ctf_should_remove_url_from_text', true );
[889] Fix | Delete
if ( ! empty( $twitter_card["twitter:card"] ) && isset( $tweet['entities']['urls'][0]['url'] ) && $remove_url_from_tweet ) {
[890] Fix | Delete
$trimmed_tweet['text'] = CTF_Feed::removeStringFromText( $tweet['entities']['urls'][0]['url'], $trimmed_tweet['text'] );
[891] Fix | Delete
}
[892] Fix | Delete
} elseif ( $twitter_card !== false ) {
[893] Fix | Delete
$trimmed_tweet['twitter_card'] = $twitter_card;
[894] Fix | Delete
}
[895] Fix | Delete
[896] Fix | Delete
}
[897] Fix | Delete
[898] Fix | Delete
if ( isset( $tweet['retweeted_status']['entities']['urls'][0]['expanded_url'] ) ) {
[899] Fix | Delete
[900] Fix | Delete
$trimmed_tweet['retweeted_status']['entities']['urls'][0]['expanded_url'] = $tweet['retweeted_status']['entities']['urls'][0]['expanded_url'];
[901] Fix | Delete
[902] Fix | Delete
$twitter_card = CTF_Feed::maybeGetTwitterCardData( $tweet['retweeted_status']['entities']['urls'][0]['expanded_url'], $trimmed_tweet['retweeted_status']['id_str'] );
[903] Fix | Delete
[904] Fix | Delete
if ( ! empty( $twitter_card ) ) {
[905] Fix | Delete
$trimmed_tweet['retweeted_status']['twitter_card'] = $twitter_card;
[906] Fix | Delete
$retweeted_text = isset( $tweet['retweeted_status']['full_text'] ) ? $tweet['retweeted_status']['full_text'] : $tweet['retweeted_status']['text'];
[907] Fix | Delete
[908] Fix | Delete
$remove_url_from_tweet = apply_filters( 'ctf_should_remove_url_from_text', true );
[909] Fix | Delete
if ( ! empty( $twitter_card["twitter:card"] ) && isset( $tweet['retweeted_status']['entities']['urls'][0]['url'] ) && $remove_url_from_tweet ) {
[910] Fix | Delete
$trimmed_tweet['retweeted_status']['text'] = CTF_Feed::removeStringFromText( $tweet['retweeted_status']['entities']['urls'][0]['url'], $retweeted_text );
[911] Fix | Delete
}
[912] Fix | Delete
} elseif ( $twitter_card !== false ) {
[913] Fix | Delete
$trimmed_tweet['twitter_card'] = $twitter_card;
[914] Fix | Delete
}
[915] Fix | Delete
}
[916] Fix | Delete
[917] Fix | Delete
if ( ! empty( $api_twitter_card ) ) {
[918] Fix | Delete
$trimmed_tweet['twitter_card'] = $api_twitter_card;
[919] Fix | Delete
[920] Fix | Delete
if ( isset( $tweet['entities']['urls'][0]['expanded_url'] ) ) {
[921] Fix | Delete
[922] Fix | Delete
$target_one = $tweet['entities']['urls'][0]['expanded_url'];
[923] Fix | Delete
$target_two = $tweet['entities']['urls'][0]['url'];
[924] Fix | Delete
[925] Fix | Delete
$remove_url_from_tweet = apply_filters( 'ctf_should_remove_url_from_text', true );
[926] Fix | Delete
if ( $remove_url_from_tweet ) {
[927] Fix | Delete
$trimmed_tweet['text'] = CTF_Feed::removeStringFromText( $target_one, $trimmed_tweet['text'] );
[928] Fix | Delete
$trimmed_tweet['text'] = CTF_Feed::removeStringFromText( $target_two, $trimmed_tweet['text'] );
[929] Fix | Delete
}
[930] Fix | Delete
[931] Fix | Delete
}
[932] Fix | Delete
[933] Fix | Delete
[934] Fix | Delete
if ( isset( $tweet['retweeted_status']['entities']['urls'][0]['expanded_url'] ) ) {
[935] Fix | Delete
[936] Fix | Delete
$target_one = $tweet['retweeted_status']['entities']['urls'][0]['expanded_url'];
[937] Fix | Delete
$target_two = $tweet['retweeted_status']['entities']['urls'][0]['url'];
[938] Fix | Delete
[939] Fix | Delete
$remove_url_from_tweet = apply_filters( 'ctf_should_remove_url_from_text', true );
[940] Fix | Delete
if ( $remove_url_from_tweet ) {
[941] Fix | Delete
$trimmed_tweet['retweeted_status']['text'] = CTF_Feed::removeStringFromText( $target_one, $trimmed_tweet['retweeted_status']['text'] );
[942] Fix | Delete
$trimmed_tweet['retweeted_status']['text'] = CTF_Feed::removeStringFromText( $target_two, $trimmed_tweet['retweeted_status']['text'] );
[943] Fix | Delete
}
[944] Fix | Delete
}
[945] Fix | Delete
}
[946] Fix | Delete
[947] Fix | Delete
$trimmed_tweets[] = $trimmed_tweet;
[948] Fix | Delete
[949] Fix | Delete
}
[950] Fix | Delete
[951] Fix | Delete
return $trimmed_tweets;
[952] Fix | Delete
}
[953] Fix | Delete
[954] Fix | Delete
public static function filterTweetSet( $tweet_set, $settings ){
[955] Fix | Delete
[956] Fix | Delete
$tweets_to_remove_strip_ctf = str_replace( 'ctf_', '', $settings['remove_by_id'] );
[957] Fix | Delete
$ids_of_tweets_to_remove = ! empty( $tweets_to_remove_strip_ctf ) ? explode( ',', str_replace( ' ', '', $tweets_to_remove_strip_ctf ) ) : '';
[958] Fix | Delete
[959] Fix | Delete
$tweets_that_pass_filter = array();
[960] Fix | Delete
[961] Fix | Delete
foreach ( $tweet_set as $tweet ) {
[962] Fix | Delete
$retweet_id = isset( $tweet['retweeted_status']['id_str'] ) ? $tweet['retweeted_status']['id_str'] : '';
[963] Fix | Delete
$keep = true;
[964] Fix | Delete
if ( ! empty( $retweet_id ) && ! $settings['includeretweets'] ) {
[965] Fix | Delete
$keep = false;
[966] Fix | Delete
} elseif ( !$settings['includereplies'] && !$settings['selfreplies'] && isset( $tweet['in_reply_to_screen_name'] ) ) {
[967] Fix | Delete
$keep = false;
[968] Fix | Delete
} elseif ( !$settings['includereplies']
[969] Fix | Delete
&& $settings['selfreplies']
[970] Fix | Delete
&& isset( $tweet['in_reply_to_screen_name'] )
[971] Fix | Delete
&& $tweet['in_reply_to_screen_name'] !== $tweet['user']['screen_name']) {
[972] Fix | Delete
$keep = false;
[973] Fix | Delete
} elseif ( ! empty( $ids_of_tweets_to_remove ) && in_array( $tweet['id_str'], $ids_of_tweets_to_remove ) ) {
[974] Fix | Delete
$keep = false;
[975] Fix | Delete
} elseif ( CTF_Feed::tweetShouldBeRemoved( $tweet, $settings ) ) {
[976] Fix | Delete
$keep = false;
[977] Fix | Delete
}
[978] Fix | Delete
[979] Fix | Delete
if ( $keep ) {
[980] Fix | Delete
$tweets_that_pass_filter[] = $tweet;
[981] Fix | Delete
}
[982] Fix | Delete
}
[983] Fix | Delete
[984] Fix | Delete
return $tweets_that_pass_filter;
[985] Fix | Delete
}
[986] Fix | Delete
[987] Fix | Delete
public static function tweetShouldBeRemoved( $tweet, $settings )
[988] Fix | Delete
{
[989] Fix | Delete
$return = false;
[990] Fix | Delete
$good_text = ! empty( $settings['includewords'] ) ? explode( ',', str_replace( ' ', '', $settings['includewords'] ) ) : '';
[991] Fix | Delete
$bad_text = ! empty( $settings['excludewords'] ) ? explode( ',', str_replace( ' ', '', $settings['excludewords'] ) ) : '';
[992] Fix | Delete
$includewords_any_all = $settings['includeanyall'];
[993] Fix | Delete
$excludewords_any_all = $settings['excludeanyall'];
[994] Fix | Delete
$filter_and_or = $settings['filterandor'];
[995] Fix | Delete
if ( isset( $tweet['retweeted_status']['full_text'] ) ) {
[996] Fix | Delete
$tweet_text = $tweet['retweeted_status']['full_text'];
[997] Fix | Delete
} elseif ( isset( $tweet['retweeted_status']['text'] ) ) {
[998] Fix | Delete
$tweet_text = $tweet['retweeted_status']['text'];
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function