| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/blueversion/wp-content/plugins/give/src/Donations/Endpoints/ |
Upload File : |
<?php
namespace Give\Donations\Endpoints;
use WP_REST_Request;
use WP_REST_Response;
class SwitchDonationView extends Endpoint
{
/**
* @var string
*/
protected $endpoint = 'admin/donations/view';
/**
* @var string
*/
protected $slug = 'donations';
/**
* @inheritDoc
*/
public function registerRoute()
{
register_rest_route(
'give-api/v2',
$this->endpoint,
[
[
'methods' => 'GET',
'callback' => [$this, 'handleRequest'],
'permission_callback' => [$this, 'permissionsCheck'],
],
'args' => [
'isLegacy' => [
'type' => 'boolean',
'required' => true,
]
],
]
);
}
/**
* @param WP_REST_Request $request
* @since 2.20.0
*
* @return WP_REST_Response
*/
public function handleRequest(WP_REST_Request $request)
{
$success = true;
$isLegacyEnabled = $request->get_param('isLegacy');
$userId = get_current_user_id();
if($userId)
{
update_user_meta($userId, sprintf('_give_%s_archive_show_legacy', $this->slug), $isLegacyEnabled);
}
else
{
$success = false;
}
return new WP_REST_Response(
$success
);
}
}