function run_database_migrations()
{
    if (!isset($_REQUEST['podlove_page']) || $_REQUEST['podlove_page'] != 'podlove_upgrade') {
        return;
    }
    if (get_option('podlove_database_version') >= DATABASE_VERSION) {
        return;
    }
    if (is_multisite()) {
        set_time_limit(0);
        // may take a while, depending on network size
        \Podlove\for_every_podcast_blog(function () {
            migrate_for_current_blog();
        });
    } else {
        migrate_for_current_blog();
    }
    if (isset($_REQUEST['_wp_http_referer']) && $_REQUEST['_wp_http_referer']) {
        wp_redirect($_REQUEST['_wp_http_referer']);
        exit;
    }
}
 /**
  * Setup cache purge in all blogs.
  */
 public function setup_purge_in_all_blogs()
 {
     global $wpdb;
     \Podlove\for_every_podcast_blog(function () {
         TemplateCache::get_instance()->setup_purge();
     });
 }