item_type = 'posts'; $this->field_slug = 'revisions'; $this->meta_box_slug = 'bd_posts_by_revision'; $this->action = 'delete_posts_by_revision'; $this->messages = array( 'box_label' => __( 'By Post Revisions', 'bulk-delete' ), ); } public function render() { global $wpdb; $revisions = $wpdb->get_var( "select count(*) from $wpdb->posts where post_type = 'revision'" ); ?>
render_submit_button(); } protected function convert_user_input_to_options( $request, $options ) { $options = array( 'revisions' => bd_array_get( $request, 'smbd_revisions' ) ); return $options; } protected function do_delete( $delete_options ) { global $wpdb; // Revisions if ( 'revisions' == $delete_options['revisions'] ) { $revisions = $wpdb->get_results( "select ID from $wpdb->posts where post_type = 'revision'" ); foreach ( $revisions as $revision ) { wp_delete_post( $revision->ID ); } return count( $revisions ); } return 0; } protected function get_success_message( $items_deleted ) { /* translators: 1 Number of pages deleted */ return _n( 'Deleted %d post with the selected post status', 'Deleted %d posts with the selected post status', $items_deleted, 'bulk-delete' ); } protected function build_query( $options ) { // Left empty on purpose. } }