public function handler() {
$type = Router::verify_type();
case self::TYPE_REFRESH_MAP:
$this->cls( 'Crawler_Map' )->gen( true );
$this->cls( 'Crawler_Map' )->empty_map();
case self::TYPE_BLACKLIST_EMPTY:
$this->cls( 'Crawler_Map' )->blacklist_empty();
case self::TYPE_BLACKLIST_DEL:
// phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
if (!empty($_GET['id'])) {
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
$id = absint( wp_unslash( $_GET['id'] ) );
$this->cls( 'Crawler_Map' )->blacklist_del( $id );
case self::TYPE_BLACKLIST_ADD:
// phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
if (!empty($_GET['id'])) {
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
$id = absint( wp_unslash( $_GET['id'] ) );
$this->cls( 'Crawler_Map' )->blacklist_add( $id );
case self::TYPE_START: // Handle the ajax request to proceed crawler manually by admin.