refresh the page to fully enable it.', 'bulk-delete' ), 'admin.php?page=' . Bulk_Delete::PAGES_PAGE_SLUG ); return; } $pages_count = wp_count_posts( 'page' ); $pages = $pages_count->publish; $page_drafts = $pages_count->draft; $page_future = $pages_count->future; $page_pending = $pages_count->pending; $page_private = $pages_count->private; ?>

scheduled tasks' , 'bulk-delete' ), get_bloginfo( 'wpurl' ) . '/wp-admin/admin.php?page=' . Bulk_Delete::CRON_PAGE_SLUG ); } else { $deleted_count = self::delete_pages_by_status( $delete_options ); $msg = sprintf( _n( 'Deleted %d page', 'Deleted %d pages' , $deleted_count, 'bulk-delete' ), $deleted_count ); } add_settings_error( Bulk_Delete::PAGES_PAGE_SLUG, 'deleted-cron', $msg, 'updated' ); } /** * Bulk Delete pages. * * @since 5.0 * * @param array $delete_options * * @return int */ public static function delete_pages_by_status( $delete_options ) { global $wp_query; // Backward compatibility code. Will be removed in Bulk Delete v6.0 if ( array_key_exists( 'page_op', $delete_options ) ) { $delete_options['date_op'] = $delete_options['page_op']; $delete_options['days'] = $delete_options['page_days']; } $delete_options = apply_filters( 'bd_delete_options', $delete_options ); $post_status = array(); // published pages if ( 'published_pages' == $delete_options['publish'] ) { $post_status[] = 'publish'; } // Drafts if ( 'draft_pages' == $delete_options['drafts'] ) { $post_status[] = 'draft'; } // Pending pages if ( 'pending_pages' == $delete_options['pending'] ) { $post_status[] = 'pending'; } // Future pages if ( 'future_pages' == $delete_options['future'] ) { $post_status[] = 'future'; } // Private pages if ( 'private_pages' == $delete_options['private'] ) { $post_status[] = 'private'; } $options = array( 'post_type' => 'page', 'post_status' => $post_status, ); $options = bd_build_query_options( $delete_options, $options ); $pages = $wp_query->query( $options ); foreach ( $pages as $page ) { wp_delete_post( $page->ID, $delete_options['force_delete'] ); } return count( $pages ); } /** * Filter JS Array and add validation hooks. * * @since 5.4 * @static * * @param array $js_array JavaScript Array * * @return array Modified JavaScript Array */ public static function filter_js_array( $js_array ) { $js_array['dt_iterators'][] = '_pages'; return $js_array; } } add_action( 'bd_delete_pages_by_status', array( 'Bulk_Delete_Pages', 'do_delete_pages_by_status' ) ); add_filter( 'bd_javascript_array', array( 'Bulk_Delete_Pages', 'filter_js_array' ) ); ?>