PluginProbe
Fluent Support – Helpdesk & Customer Support Ticket System / 2.1.2
Fluent Support – Helpdesk & Customer Support Ticket System v2.1.2
2.4.0 2.3.2 2.3.1 2.3.0 2.2.1 2.2.0 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.10.5 1.4.0 1.4.1 1.4.2 1.4.5 1.4.6 1.4.7 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 All 68 releases
← All changes | app/Http/Controllers/SlackController.php +6 -6 1.5.52.1.2 View file →
@@ -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 [