public function delete($location = '', $validate = true) { if ($validate && $this->type === static::$TYPE_UNUSED) { //get id $id = $this->getMediaID('path'); //delete wp media too if ($id != null) { wp_delete_attachment($id, true); } } return parent::delete($location, $validate); }