| @@ -2,9 +2,9 @@ | ||
| 2 | 2 | |
| 3 | 3 | namespace FluentSupport\App\Http\Controllers; |
| 4 | 4 | |
| 5 | 5 | use FluentSupport\App\Modules\IntegrationSettingsModule; |
| 6 | -use FluentSupport\Framework\Request\Request; | |
| 6 | +use FluentSupport\Framework\Http\Request\Request; | |
| 7 | 7 | |
| 8 | 8 | /** |
| 9 | 9 | * SlackController class is responsible for getting and save Slack settings |
| 10 | 10 | * @package FluentSupport\App\Http\Controllers |
| @@ -19,9 +19,9 @@ | ||
| 19 | 19 | * @return false |
| 20 | 20 | */ |
| 21 | 21 | public function getSettings(Request $request) |
| 22 | 22 | { |
| 23 | - $settingsKey = $request->get('integration_key'); | |
| 23 | + $settingsKey = $request->getSafe('integration_key', 'sanitize_text_field'); | |
| 24 | 24 | |
| 25 | 25 | return IntegrationSettingsModule::getSettings($settingsKey, true); |
| 26 | 26 | } |
| 27 | 27 | |
| @@ -31,17 +31,17 @@ | ||
| 31 | 31 | * @return array |
| 32 | 32 | */ |
| 33 | 33 | public function saveSettings(Request $request) |
| 34 | 34 | { |
| 35 | - $settingsKey = $request->get('integration_key'); | |
| 36 | - $settings = wp_unslash($request->get('settings')); | |
| 37 | - | |
| 35 | + $settingsKey = $request->getSafe('integration_key' , 'sanitize_text_field'); | |
| 36 | + $settings = wp_unslash($request->get('settings', null)); | |
| 37 | + $settings = is_array($settings) ? map_deep($settings, 'sanitize_text_field') : []; | |
| 38 | 38 | $settings = IntegrationSettingsModule::saveSettings($settingsKey, $settings); |
| 39 | 39 | |
| 40 | 40 | if(!$settings || is_wp_error($settings)) { |
| 41 | 41 | $errorMessage = (is_wp_error($settings)) ? $settings->get_error_message() : __('Settings failed to save', 'fluent-support'); |
| 42 | 42 | return $this->sendError([ |
| 43 | - 'message' => __($errorMessage, 'fluent-support') | |
| 43 | + 'message' => $errorMessage | |
| 44 | 44 | ]); |
| 45 | 45 | } |
| 46 | 46 | |
| 47 | 47 | return [ |