public function force_publish_missed_schedules()
{
global $wpdb;
$missed_posts = $wpdb->get_col($wpdb->prepare("SELECT ID FROM {$wpdb->posts} WHERE post_status = 'future' AND post_date <= %s LIMIT 25;", current_time('mysql', false)));
if (!empty($missed_posts)) {
foreach ($missed_posts as $missed_post) {
$missed_post = absint($missed_post);
wp_publish_post($missed_post);
wp_clear_scheduled_hook('publish_future_post', array($missed_post));
do_action('a8c_cron_control_published_post_that_missed_schedule', $missed_post);
}
}
}