options} WHERE option_name LIKE '\_transient\_timeout\_shr\_api\_res-%%' AND option_value < %s LIMIT 5000"; $transients = $wpdb->get_col( $wpdb->prepare( $query, $older_than ) ); $options_names = array(); foreach ( $transients as $transient ) { $options_names[] = esc_sql( '_transient_' . $transient ); $options_names[] = esc_sql( '_transient_timeout_' . $transient ); } if ( $options_names ) { $options_names = "'" . implode( "','", $options_names ) . "'"; $result = $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name IN ({$options_names})" ); if ( ! $result ) { ShareaholicUtilities::log( 'Transient Query Error!' ); } } // Cleanup leftover mutex ShareaholicUtilities::delete_mutex(); ShareaholicUtilities::log( 'End of Shareaholic transient cleanup' ); } }