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: SB_Twitter_Cron_Updater.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace TwitterFeed;
[2] Fix | Delete
[3] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[4] Fix | Delete
die( '-1' );
[5] Fix | Delete
}
[6] Fix | Delete
[7] Fix | Delete
use TwitterFeed\CtfFeed;
[8] Fix | Delete
use TwitterFeed\Builder\CTF_Feed_Saver;
[9] Fix | Delete
[10] Fix | Delete
class SB_Twitter_Cron_Updater {
[11] Fix | Delete
/**
[12] Fix | Delete
* Loop through all feed cache transients and update the post and
[13] Fix | Delete
* header caches.
[14] Fix | Delete
*
[15] Fix | Delete
* @since 2.0
[16] Fix | Delete
*/
[17] Fix | Delete
public static function do_feed_updates() {
[18] Fix | Delete
$cron_records = \TwitterFeed\Builder\CTF_Db::feed_caches_query( array( 'cron_update' => true ) );
[19] Fix | Delete
$num = count( $cron_records );
[20] Fix | Delete
if ( $num === \TwitterFeed\Builder\CTF_Db::RESULTS_PER_CRON_UPDATE ) {
[21] Fix | Delete
wp_schedule_single_event( time() + 120, 'ctf_cron_additional_batch' );
[22] Fix | Delete
}
[23] Fix | Delete
[24] Fix | Delete
self::update_batch( $cron_records );
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* Updates an array of caches using the feed ID
[29] Fix | Delete
*
[30] Fix | Delete
* @param array $cron_records
[31] Fix | Delete
*/
[32] Fix | Delete
public static function update_batch( $cron_records ) {
[33] Fix | Delete
$report = array(
[34] Fix | Delete
'notes' => array(
[35] Fix | Delete
'time_ran' => date( 'Y-m-d H:i:s' ),
[36] Fix | Delete
'num_found_transients' => count( $cron_records ),
[37] Fix | Delete
),
[38] Fix | Delete
);
[39] Fix | Delete
[40] Fix | Delete
foreach ( $cron_records as $feed_cache ) {
[41] Fix | Delete
$feed_id = $feed_cache['feed_id'];
[42] Fix | Delete
[43] Fix | Delete
$result = self::do_single_feed_cron_update( $feed_id );
[44] Fix | Delete
[45] Fix | Delete
$report[ $feed_id ] = $result;
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
update_option( 'ctf_cron_report', $report, false );
[49] Fix | Delete
}
[50] Fix | Delete
[51] Fix | Delete
/**
[52] Fix | Delete
* Updates a single feed cache based on the ID passed
[53] Fix | Delete
*
[54] Fix | Delete
* @param $feed_id
[55] Fix | Delete
*
[56] Fix | Delete
* @return array
[57] Fix | Delete
*/
[58] Fix | Delete
public static function do_single_feed_cron_update( $feed_id ) {
[59] Fix | Delete
$atts = array( 'feed' => $feed_id );
[60] Fix | Delete
$atts['doingcronupdate'] = true;
[61] Fix | Delete
[62] Fix | Delete
$atts = array( 'feed' => $feed_id );
[63] Fix | Delete
$atts['doingcronupdate'] = true;
[64] Fix | Delete
$return = array();
[65] Fix | Delete
if ( CTF_DOING_SMASH_TWITTER ) {
[66] Fix | Delete
$twitter_feed = CtfFeed::init( $atts, null, 0, array(), 1, false );
[67] Fix | Delete
$twitter_feed->feed_options['cache_time'] = 5;
[68] Fix | Delete
[69] Fix | Delete
$twitter_feed->maybeCacheTweets();
[70] Fix | Delete
$return[] = $twitter_feed->feed_options['feed_types_and_terms'];
[71] Fix | Delete
} else {
[72] Fix | Delete
$twitter_feed = CtfFeed::init( $atts, null, 0, array(), 1, false );
[73] Fix | Delete
[74] Fix | Delete
// if there is an error, display the error html, otherwise the feed
[75] Fix | Delete
if ( ! $twitter_feed->tweet_set || $twitter_feed->missing_credentials || ! isset( $twitter_feed->tweet_set[0]['created_at'] ) ) {
[76] Fix | Delete
if ( ! empty( $twitter_feed->tweet_set['errors'] ) ) {
[77] Fix | Delete
$twitter_feed->maybeCacheTweets();
[78] Fix | Delete
}
[79] Fix | Delete
[80] Fix | Delete
return array(
[81] Fix | Delete
'success' => false,
[82] Fix | Delete
'error' => isset($twitter_feed->tweet_set['errors']) ? $twitter_feed->tweet_set['errors'] : '',
[83] Fix | Delete
);
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
if ( ! $twitter_feed->feed_options['persistentcache'] ) {
[87] Fix | Delete
$twitter_feed->maybeCacheTweets();
[88] Fix | Delete
}
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
[92] Fix | Delete
do_action( 'ctf_after_single_feed_cron_update', $twitter_feed->transient_name );
[93] Fix | Delete
[94] Fix | Delete
return array(
[95] Fix | Delete
'success' => true,
[96] Fix | Delete
'data' => $return
[97] Fix | Delete
);
[98] Fix | Delete
}
[99] Fix | Delete
[100] Fix | Delete
/**
[101] Fix | Delete
* Start cron jobs based on user's settings for cron cache update frequency.
[102] Fix | Delete
* This is triggered when settings are saved on the "Configure" tab.
[103] Fix | Delete
*
[104] Fix | Delete
* @param string $cache_time arbitrary name from one of the
[105] Fix | Delete
* settings on the "Configure" tab
[106] Fix | Delete
* @param string $cache_time_unit hour of the day (1 = 1:00)
[107] Fix | Delete
*
[108] Fix | Delete
* @since 2.0/5.0
[109] Fix | Delete
*/
[110] Fix | Delete
public static function start_cron_job( $ctf_cache_cron_interval, $ctf_cache_cron_time, $ctf_cache_cron_am_pm ) {
[111] Fix | Delete
[112] Fix | Delete
wp_clear_scheduled_hook( 'ctf_feed_update' );
[113] Fix | Delete
[114] Fix | Delete
if ( $ctf_cache_cron_interval === '12hours' || $ctf_cache_cron_interval === '24hours' ) {
[115] Fix | Delete
$relative_time_now = time() + ctf_get_utc_offset();
[116] Fix | Delete
$base_day = strtotime( date( 'Y-m-d', $relative_time_now ) );
[117] Fix | Delete
$add_time = $ctf_cache_cron_am_pm === 'pm' ? (int)$ctf_cache_cron_time + 12 : (int)$ctf_cache_cron_time;
[118] Fix | Delete
$utc_start_time = $base_day + (($add_time * 60 * 60) - ctf_get_utc_offset());
[119] Fix | Delete
[120] Fix | Delete
if ( $utc_start_time < time() ) {
[121] Fix | Delete
if ( $ctf_cache_cron_interval === '12hours' ) {
[122] Fix | Delete
$utc_start_time += 60*60*12;
[123] Fix | Delete
} else {
[124] Fix | Delete
$utc_start_time += 60*60*24;
[125] Fix | Delete
}
[126] Fix | Delete
}
[127] Fix | Delete
[128] Fix | Delete
if ( $ctf_cache_cron_interval === '12hours' ) {
[129] Fix | Delete
wp_schedule_event( $utc_start_time, 'twicedaily', 'ctf_feed_update' );
[130] Fix | Delete
} else {
[131] Fix | Delete
wp_schedule_event( $utc_start_time, 'daily', 'ctf_feed_update' );
[132] Fix | Delete
}
[133] Fix | Delete
[134] Fix | Delete
} else {
[135] Fix | Delete
[136] Fix | Delete
if ( $ctf_cache_cron_interval === '30mins' ) {
[137] Fix | Delete
wp_schedule_event( time(), 'ctf30mins', 'ctf_feed_update' );
[138] Fix | Delete
} else {
[139] Fix | Delete
wp_schedule_event( time(), 'hourly', 'ctf_feed_update' );
[140] Fix | Delete
}
[141] Fix | Delete
}
[142] Fix | Delete
}
[143] Fix | Delete
}
[144] Fix | Delete
[145] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function