Viewing File: /home/eticmes/www/wp-content/plugins/quotes-llama/includes/php/quote-bulk-delete.php

<?php
/**
 * Quotes Llama bulk delete quotes.
 *
 * Description. $_GET for bulk deleting quotes from the table.
 *
 * @Link        http://wordpress.org/plugins/quotes-llama/
 * @package     quotes-llama
 * @since       3.0.0
 * License:     GPLv3
 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
 */

namespace Quotes_Llama;

$nonce = isset( $_GET['llama_admin_delete_bulk'] ) ? sanitize_text_field( wp_unslash( $_GET['llama_admin_delete_bulk'] ) ) : '';
$paged = isset( $_GET['paged'] ) ? '&paged=' . sanitize_text_field( wp_unslash( $_GET['paged'] ) ) : '';

if ( wp_verify_nonce( $nonce, 'llama_admin_delete_bulk' ) ) {

	// Include Delete class.
	if ( ! class_exists( 'QuotesLlama_Delete' ) ) {
		require_once QL_PATH . 'includes/classes/class-quotesllama-delete.php';
	}

	$ql_delete = new QuotesLlama_Delete();

	if ( isset( $_GET['bulkcheck'] ) ) { // Sanitizes each value below. Generates phpcs error.
		$checks    = $_GET['bulkcheck']; // phpcs:ignore
		$bulkcheck = array();
		foreach ( $checks as $key => $val ) {
			$bulkcheck[ $key ] = ( isset( $checks[ $key ] ) ) ? sanitize_text_field( wp_unslash( $val ) ) : '';
		}

		$bd = $ql_delete->quotes_delete_bulk( $bulkcheck );
		header( 'Location: ' . get_bloginfo( 'wpurl' ) . '/wp-admin/admin.php?page=quotes-llama&bd=' . $bd . '&_wpnonce=' . $nonce . $paged );
	} else { // If no quotes selected.
		header( 'Location: ' . get_bloginfo( 'wpurl' ) . '/wp-admin/admin.php?page=quotes-llama&bd=u&_wpnonce=' . $nonce . $paged );
	}
} else {
	$this->msg = $this->message( '', 'nonce' );
}
Back to Directory File Manager