'POST', 'callback' => array( $this, 'tp_install' ), 'permission_callback' => '__return_true', ) ); register_rest_route( 'ai/v1', 'ai-site-import', array( 'methods' => 'POST', 'callback' => array( $this, 'data_import' ), 'login_user_id' => get_current_user_id(), 'permission_callback' => '__return_true', ) ); } public function tp_install(WP_REST_Request $request){ $request = $request->get_params(); $params = $request['params']; new AI_SITE_BUILDER_SETUP($params); return json_encode( site_url()); } public function data_import(WP_REST_Request $request){ $atrs = $request->get_attributes(); $request = $request->get_params(); $params = $request['params']; new AI_SITE_BUILDER_IMPORT($params,$atrs['login_user_id']); return json_encode(site_url()); } public function import_data() { if(isset( $_POST['data'] )){ $return = sanitize_url( json_decode( wp_unslash( $_POST['data'] ))->data ); AI_SITE_BUILDER_IMPORT::instance()->get_import_data($return); wp_send_json_success( $return ); } else{ wp_send_json_success( array('status'=>false) ); } } public function import_xml() { if(isset( $_POST['data'] )){ $return = sanitize_url( json_decode( wp_unslash( $_POST['data'] ))->data ); AI_SITE_BUILDER_IMPORT::instance()->import_xml_data($return); wp_send_json_success( $return ); } else{ wp_send_json_success( array('status'=>false) ); } } public function init_cutomizer() { if(isset( $_POST['data'] )){ $data = wp_unslash( $_POST['data']); $data = json_decode($data)->data; AI_SITE_BUILDER_IMPORT::instance()->import_customizer($data); } } public function init_options() { if(isset( $_POST['data'] )){ $data = wp_unslash( $_POST['data']); $data = json_decode($data)->data; AI_SITE_BUILDER_IMPORT::instance()->import_options($data); exit(); } } public function init_widgets() { if(isset( $_POST['data'] )){ $data = stripslashes( $_POST['data']); $data = json_decode($data)->data; AI_SITE_BUILDER_IMPORT::instance()->import_widgets($data); exit(); } } public function init_site_url(){ if(isset( $_POST['data'] )){ $data = stripslashes( $_POST['data']); $data = json_decode($data)->data; $core = new AI_SITE_BUILDER_CORE(); $core->core_data($data); } } } $obj = New AISB_APP();