formId = $formId; $this->formType = $formType; $this->postedData = $postedData; $this->uploadedFiles = $uploadedFiles; $this->formUrl = $formUrl; } /** * {@inheritdoc} */ public static function getWordPressHookName(): string { return 'f12_cf7_doubleoptin_form_submitted'; } public function getFormId(): int { return $this->formId; } public function getFormType(): string { return $this->formType; } public function getPostedData(): array { return $this->postedData; } public function getUploadedFiles(): array { return $this->uploadedFiles; } public function getFormUrl(): string { return $this->formUrl; } /** * Check if opt-in should be created. * * @return bool */ public function shouldCreateOptIn(): bool { return $this->shouldCreateOptIn; } /** * Skip opt-in creation for this submission. * * @param string $reason The reason for skipping. * * @return void */ public function skipOptInCreation( string $reason = '' ): void { $this->shouldCreateOptIn = false; $this->skipReason = $reason; } /** * Get the reason for skipping. * * @return string|null */ public function getSkipReason(): ?string { return $this->skipReason; } }