query("delete from $wpdb->comments where comment_approved='spam';"); $wpdb->query("OPTIMIZE TABLE $wpdb->comments;"); } function get_spam_count() { global $wpdb; $dsd_spam_count = $wpdb->get_var("SELECT COUNT(*) from $wpdb->comments where comment_approved='spam';"); echo $dsd_spam_count; } function reschedule_delete_spam() { wp_reschedule_event( (time()+60), 'daily', 'delete_spam_daily'); } add_action('admin_menu', 'dsd_menu'); function dsd_menu() { add_options_page('Delete Spam Daily Options', 'Delete Spam Daily', 8, __FILE__, 'dsd_options'); } function dsd_options() { $valid_nonce = wp_verify_nonce($_REQUEST['_wpnonce'],'delete_spam_daily'); if ( $valid_nonce ) { if(isset($_REQUEST['delete_spam_now_button'])) { delete_spam_now(); } if(isset($_REQUEST['delete_spam_daily_button'])) { dsd_start_schedule(); } if(isset($_REQUEST['stop_deleting_spam_button'])) { dsd_stop_schedule(); } if(isset($_REQUEST['reschedule_delete_spam_button'])) { reschedule_delete_spam(); } } if ( !empty($_POST ) ) : ?>
Settings updated

Delete Spam Daily Options

Next Spam Delete:

Current Spam Count:



'; if ( function_exists('wp_nonce_field') ) wp_nonce_field('delete_spam_daily'); echo ''; echo '
'; echo "\n
"; if (wp_next_scheduled('delete_spam_daily') == NULL) { echo '
'; if ( function_exists('wp_nonce_field') ) wp_nonce_field('delete_spam_daily'); echo ''; echo '
'; echo "
\n"; } else { echo '
'; if ( function_exists('wp_nonce_field') ) wp_nonce_field('delete_spam_daily'); echo ''; echo '
'; echo "
\n"; echo '
'; if ( function_exists('wp_nonce_field') ) wp_nonce_field('delete_spam_daily'); echo ''; echo '
Helpful for testing cron
'; echo "
\n
"; } ?>

Deactivating this plugin will stop the schedule.