Submit
Path:
~
/
/
var
/
softaculous
/
sitepad
/
editor
/
site-data
/
plugins
/
kkart-pro
/
includes
/
rest-api
/
Controllers
/
Version3
/
File Content:
class-kkart-rest-settings-controller.php
<?php /** * REST API Settings controller * * Handles requests to the /settings endpoints. * * @package Kkart\RestApi * @since 3.0.0 */ defined( 'ABSPATH' ) || exit; /** * REST API Settings controller class. * * @package Kkart\RestApi * @extends KKART_REST_Settings_V2_Controller */ class KKART_REST_Settings_Controller extends KKART_REST_Settings_V2_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'kkart/v3'; /** * Register routes. */ public function register_routes() { parent::register_routes(); register_rest_route( $this->namespace, '/' . $this->rest_base . '/batch', array( array( 'methods' => WP_REST_Server::EDITABLE, 'callback' => array( $this, 'batch_items' ), 'permission_callback' => array( $this, 'update_items_permissions_check' ), ), 'schema' => array( $this, 'get_public_batch_schema' ), ) ); } /** * Makes sure the current user has access to WRITE the settings APIs. * * @param WP_REST_Request $request Full data about the request. * @return WP_Error|bool */ public function update_items_permissions_check( $request ) { if ( ! kkart_rest_check_manager_permissions( 'settings', 'edit' ) ) { return new WP_Error( 'kkart_rest_cannot_edit', __( 'Sorry, you cannot edit this resource.', 'kkart' ), array( 'status' => rest_authorization_required_code() ) ); } return true; } /** * Update a setting. * * @param WP_REST_Request $request Request data. * @return WP_Error|WP_REST_Response */ public function update_item( $request ) { $options_controller = new KKART_REST_Setting_Options_Controller(); $response = $options_controller->update_item( $request ); return $response; } /** * Get the groups schema, conforming to JSON Schema. * * @since 3.0.0 * @return array */ public function get_item_schema() { $schema = array( '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => 'setting_group', 'type' => 'object', 'properties' => array( 'id' => array( 'description' => __( 'A unique identifier that can be used to link settings together.', 'kkart' ), 'type' => 'string', 'context' => array( 'view', 'edit' ), ), 'label' => array( 'description' => __( 'A human readable label for the setting used in interfaces.', 'kkart' ), 'type' => 'string', 'context' => array( 'view', 'edit' ), ), 'description' => array( 'description' => __( 'A human readable description for the setting used in interfaces.', 'kkart' ), 'type' => 'string', 'context' => array( 'view', 'edit' ), ), 'parent_id' => array( 'description' => __( 'ID of parent grouping.', 'kkart' ), 'type' => 'string', 'context' => array( 'view', 'edit' ), ), 'sub_groups' => array( 'description' => __( 'IDs for settings sub groups.', 'kkart' ), 'type' => 'string', 'context' => array( 'view', 'edit' ), ), ), ); return $this->add_additional_fields_schema( $schema ); } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
class-kkart-rest-controller.php
15901 bytes
0644
class-kkart-rest-coupons-controller.php
465 bytes
0644
class-kkart-rest-crud-controller.php
21621 bytes
0644
class-kkart-rest-customer-downloads-controller.php
537 bytes
0644
class-kkart-rest-customers-controller.php
10321 bytes
0644
class-kkart-rest-data-continents-controller.php
10996 bytes
0644
class-kkart-rest-data-controller.php
4787 bytes
0644
class-kkart-rest-data-countries-controller.php
6722 bytes
0644
class-kkart-rest-data-currencies-controller.php
6191 bytes
0644
class-kkart-rest-network-orders-controller.php
506 bytes
0644
class-kkart-rest-order-notes-controller.php
5935 bytes
0644
class-kkart-rest-order-refunds-controller.php
2737 bytes
0644
class-kkart-rest-orders-controller.php
8140 bytes
0644
class-kkart-rest-payment-gateways-controller.php
7865 bytes
0644
class-kkart-rest-posts-controller.php
23621 bytes
0644
class-kkart-rest-product-attribute-terms-controller.php
577 bytes
0644
class-kkart-rest-product-attributes-controller.php
531 bytes
0644
class-kkart-rest-product-categories-controller.php
9014 bytes
0644
class-kkart-rest-product-reviews-controller.php
38831 bytes
0644
class-kkart-rest-product-shipping-classes-controller.php
567 bytes
0644
class-kkart-rest-product-tags-controller.php
495 bytes
0644
class-kkart-rest-product-variations-controller.php
30271 bytes
0644
class-kkart-rest-products-controller.php
45219 bytes
0644
class-kkart-rest-report-coupons-totals-controller.php
3512 bytes
0644
class-kkart-rest-report-customers-totals-controller.php
3845 bytes
0644
class-kkart-rest-report-orders-totals-controller.php
3166 bytes
0644
class-kkart-rest-report-products-totals-controller.php
3289 bytes
0644
class-kkart-rest-report-reviews-totals-controller.php
3354 bytes
0644
class-kkart-rest-report-sales-controller.php
490 bytes
0644
class-kkart-rest-report-top-sellers-controller.php
520 bytes
0644
class-kkart-rest-reports-controller.php
1594 bytes
0644
class-kkart-rest-setting-options-controller.php
7440 bytes
0644
class-kkart-rest-settings-controller.php
3158 bytes
0644
class-kkart-rest-shipping-methods-controller.php
516 bytes
0644
class-kkart-rest-shipping-zone-locations-controller.php
556 bytes
0644
class-kkart-rest-shipping-zone-methods-controller.php
544 bytes
0644
class-kkart-rest-shipping-zones-controller-base.php
3702 bytes
0644
class-kkart-rest-shipping-zones-controller.php
496 bytes
0644
class-kkart-rest-system-status-controller.php
498 bytes
0644
class-kkart-rest-system-status-tools-controller.php
531 bytes
0644
class-kkart-rest-tax-classes-controller.php
491 bytes
0644
class-kkart-rest-taxes-controller.php
453 bytes
0644
class-kkart-rest-terms-controller.php
25608 bytes
0644
class-kkart-rest-webhooks-controller.php
634 bytes
0644
N4ST4R_ID | Naxtarrr