true, "userSettings" => UserSettings::get(), ); $post = Request::getData(); $data = array(); foreach (array( 'profile', 'paper', 'sheet', 'template', 'recreate', ) as $key) { if (isset($post[$key])) { $data[$key] = uslp_a4bRecursiveSanitizeTextField($post[$key]); } } $validationOptions = array( 'profile' => 'array', 'paper' => 'array', 'sheet' => 'array', 'template' => 'array', 'recreate' => 'array', ); $validator = Validator::create($data, $validationOptions); $data = $validator->validate(); if (false === $data) { $result['success'] = false; $result['error'] = $validator->getErrors(); } if (!empty($data['profile'])) { $result['profile'] = (new ProfilesController())->save($data['profile']); } if (!empty($data['paper'])) { $result['paper'] = (new PapersController())->save($data['paper']); } if (!empty($data['sheet'])) { $result['sheet'] = (new LabelsController())->save($data['sheet']); } if (!empty($data['recreate'])) { $result['recreate'] = (new GeneratedLabelsController())->recreate($data['recreate']); } if (false === $data) { $result['success'] = false; $result['errors'] = $validator->getErrors(); return $result; } return $result; } public function integrationButtonInfo() { Request::checkNonce(); if (!current_user_can('read')) { wp_die(); } $post = Request::getData(); $data = array(); if (isset($post['slug'])) { $data['slug'] = sanitize_key($post['slug']); } $validationOptions = array('slug' => 'required|string'); $data = Validator::create($data, $validationOptions, true)->validate(); $res = apply_filters('uslp_integration_buttons', array(), $data['slug']); uslp_a4bJsonResponse($res); } }