OwlCyberSecurity - MANAGER
Edit File: do-it-later.php
<?php /** * Do It Later API. * * @package {{package}} * @since 2.0.0 */ namespace Gutenberg_Templates\Inc\Api; // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } use Gutenberg_Templates\Inc\Traits\Instance; use Gutenberg_Templates\Inc\Api\Api_Base; /** * Do It Later * * @since 2.0.0 */ class Do_It_Later extends Api_Base { use Instance; /** * Route base. * * @var string */ protected $rest_base = '/do-it-later/'; /** * Init Hooks. * * @since 2.0.0 * @return void */ public function register_routes() { $namespace = $this->get_api_namespace(); register_rest_route( $namespace, $this->rest_base, array( array( 'methods' => \WP_REST_Server::READABLE, 'callback' => array( $this, 'get' ), 'permission_callback' => array( $this, 'get_item_permissions_check' ), ), ) ); } /** * Check whether a given request has permission to read notes. * * @param object $request WP_REST_Request Full details about the request. * @return object|boolean */ public function get_item_permissions_check( $request ) { if ( ! current_user_can( 'manage_ast_block_templates' ) ) { return new \WP_Error( 'gt_rest_cannot_access', __( 'Sorry, you are not allowed to do that.', 'astra-sites' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Save Prompts. * * @return \WP_REST_Response */ public function get() { update_option( 'ast-block-templates-show-onboarding', 'no' ); $response = new \WP_REST_Response( array( 'success' => true, ) ); $response->set_status( 200 ); return $response; } }