/** * Rest API functions * * @package GenerateBlocks */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Class GenerateBlocks_Rest */ class GeneratePress_Rest extends WP_REST_Controller { /** * Instance. * * @access private * @var object Instance */ private static $instance; /** * Namespace. * * @var string */ protected $namespace = 'generatepress/v'; /** * Version. * * @var string */ protected $version = '1'; /** * Initiator. * * @return object initialized object of class. */ public static function get_instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } /** * GeneratePress_Rest constructor. */ public function __construct() { add_action( 'rest_api_init', array( $this, 'register_routes' ) ); } /** * Register rest routes. */ public function register_routes() { $namespace = $this->namespace . $this->version; register_rest_route( $namespace, '/reset/', array( 'methods' => WP_REST_Server::EDITABLE, 'callback' => array( $this, 'reset' ), 'permission_callback' => array( $this, 'update_settings_permission' ), ) ); } /** * Get edit options permissions. * * @return bool */ public function update_settings_permission() { return current_user_can( 'manage_options' ); } /** * Reset settings. * * @param WP_REST_Request $request request object. * * @return mixed */ public function reset( WP_REST_Request $request ) { delete_option( 'generate_settings' ); delete_option( 'generate_dynamic_css_output' ); delete_option( 'generate_dynamic_css_cached_version' ); return $this->success( __( 'Settings reset.', 'generatepress' ) ); } /** * Success rest. * * @param mixed $response response data. * @return mixed */ public function success( $response ) { return new WP_REST_Response( array( 'success' => true, 'response' => $response, ), 200 ); } /** * Failed rest. * * @param mixed $response response data. * @return mixed */ public function failed( $response ) { return new WP_REST_Response( array( 'success' => false, 'response' => $response, ), 200 ); } /** * Error rest. * * @param mixed $code error code. * @param mixed $response response data. * @return mixed */ public function error( $code, $response ) { return new WP_REST_Response( array( 'error' => true, 'success' => false, 'error_code' => $code, 'response' => $response, ), 401 ); } } GeneratePress_Rest::get_instance(); Maaz Ghazanfar – Cock's Bull

Safety First: Essential Kitchen Safety Tips for Every Cook

Proin sed erat a velit luctus elementum non a arcu. Fusce dolor nulla, accumsan sed tempor in, accumsan ac ipsum. Suspendisse sit amet iaculis lorem. Aliquam quis orci nec arcu facilisis rhoncus malesuada sit amet elit. Fusce nec sagittis nisl. Sed venenatis viverra massa, sit amet facilisis mauris. Vestibulum eu sem id nunc dapibus pulvinar … Read more

Elevate Your Cooking Game: Techniques for Improving Your Cooking Skills

Proin sed erat a velit luctus elementum non a arcu. Fusce dolor nulla, accumsan sed tempor in, accumsan ac ipsum. Suspendisse sit amet iaculis lorem. Aliquam quis orci nec arcu facilisis rhoncus malesuada sit amet elit. Fusce nec sagittis nisl. Sed venenatis viverra massa, sit amet facilisis mauris. Vestibulum eu sem id nunc dapibus pulvinar … Read more

The Art of Meal Planning

Proin sed erat a velit luctus elementum non a arcu. Fusce dolor nulla, accumsan sed tempor in, accumsan ac ipsum. Suspendisse sit amet iaculis lorem. Aliquam quis orci nec arcu facilisis rhoncus malesuada sit amet elit. Fusce nec sagittis nisl. Sed venenatis viverra massa, sit amet facilisis mauris. Vestibulum eu sem id nunc dapibus pulvinar … Read more

A Taste of Thailand: Discovering the Flavors and Traditions of Thai Cuisine

Proin sed erat a velit luctus elementum non a arcu. Fusce dolor nulla, accumsan sed tempor in, accumsan ac ipsum. Suspendisse sit amet iaculis lorem. Aliquam quis orci nec arcu facilisis rhoncus malesuada sit amet elit. Fusce nec sagittis nisl. Sed venenatis viverra massa, sit amet facilisis mauris. Vestibulum eu sem id nunc dapibus pulvinar … Read more

Greek Food and Travel

Proin sed erat a velit luctus elementum non a arcu. Fusce dolor nulla, accumsan sed tempor in, accumsan ac ipsum. Suspendisse sit amet iaculis lorem. Aliquam quis orci nec arcu facilisis rhoncus malesuada sit amet elit. Fusce nec sagittis nisl. Sed venenatis viverra massa, sit amet facilisis mauris. Vestibulum eu sem id nunc dapibus pulvinar … Read more

Plant-Based Trends

Proin sed erat a velit luctus elementum non a arcu. Fusce dolor nulla, accumsan sed tempor in, accumsan ac ipsum. Suspendisse sit amet iaculis lorem. Aliquam quis orci nec arcu facilisis rhoncus malesuada sit amet elit. Fusce nec sagittis nisl. Sed venenatis viverra massa, sit amet facilisis mauris. Vestibulum eu sem id nunc dapibus pulvinar … Read more