From 35c9a4ae38ad20e0b4db8e9030c3744f2572dda7 Mon Sep 17 00:00:00 2001 From: himiklab Date: Tue, 3 Apr 2018 11:17:47 +0300 Subject: [PATCH] support id param in options, issue #67 --- ReCaptcha.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ReCaptcha.php b/ReCaptcha.php index 325d9e5..f33dbee 100644 --- a/ReCaptcha.php +++ b/ReCaptcha.php @@ -243,7 +243,17 @@ protected function buildDivOptions() $divOptions['class'] = "{$divOptions['class']} {$this->widgetOptions['class']}"; } $divOptions['input-id'] = $this->getReCaptchaId(); - $divOptions['form-id'] = (isset($this->field) && $this->field->form !== null) ? $this->field->form->id : ''; + + if ($this->field !== null && $this->field->form !== null) { + if (!empty($this->field->form->options['id'])) { + $divOptions['form-id'] = $this->field->form->options['id']; + } else { + $divOptions['form-id'] = $this->field->form->id; + } + } else { + $divOptions['form-id'] = ''; + } + $divOptions['id'] = $this->getReCaptchaId() . '-recaptcha' . ($divOptions['form-id'] ? ('-' . $divOptions['form-id']) : '');