PATH:
home
/
lab2454c
/
fcxpro.com
/
wp-content
/
plugins
/
webon-core
/
inc
/
core-dashboard
<?php if ( class_exists( 'WebonCoreDashboardRestAPI' ) ) { class WebonCoreDashboardThemeValidation extends WebonCoreDashboardRestAPI { private static $instance; public function __construct() { parent::__construct(); $this->set_route( 'theme-validation' ); } /** * @return WebonCoreDashboardRestAPI|WebonCoreDashboardThemeValidation */ public static function get_instance() { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } public function localize_script( $global ) { $global['themeValidationRoute'] = esc_attr( $this->get_namespace() . '/' . $this->get_route() ); return $global; } public function register_rest_api_route() { register_rest_route( $this->get_namespace(), $this->get_route(), array( 'methods' => WP_REST_Server::CREATABLE, 'callback' => array( WebonCoreDashboard::get_instance(), 'theme_validation' ), 'permission_callback' => '__return_true', 'args' => array( 'options' => array( 'required' => true, 'validate_callback' => function ( $param, $request, $key ) { // Simple solution for validation can be 'is_array' value instead of callback function return is_array( $param ) ? $param : (array) strip_tags( $param ); }, 'description' => esc_html__( 'Options data is array with parameters', 'webon-core' ), ), ), ) ); } } WebonCoreDashboardThemeValidation::get_instance(); }
[-] core-dashboard-theme-validation.php
[edit]
[-] registration-rest.php
[edit]
[+]
..
[+]
templates
[-] include.php
[edit]
[-] core-dashboard.php
[edit]
[+]
assets
[+]
sub-pages
[+]
rest