| | |
| | | namespace JVBase\rest\routes; |
| | | |
| | | use JVBase\rest\RestRouteManager; |
| | | use JVBase\managers\CacheManager; |
| | | use JVBase\managers\Cache; |
| | | use JVBase\meta\MetaManager; |
| | | use JVBase\managers\CloudflareTurnstile; |
| | | use JVBase\blocks\FormBlock; |
| | | use JVBase\utility\Features; |
| | | use WP_REST_Request; |
| | |
| | | */ |
| | | class FormRoutes extends RestRouteManager |
| | | { |
| | | protected CacheManager $cache; |
| | | protected Cache $cache; |
| | | protected FormBlock $form_block; |
| | | protected CloudflareTurnstile|null $turnstile; |
| | | |
| | | public function __construct() |
| | | { |
| | | parent::__construct(); |
| | | $this->action = 'form-'; |
| | | $this->cache = CacheManager::for('forms', HOUR_IN_SECONDS); |
| | | $this->cache = Cache::for('forms', HOUR_IN_SECONDS); |
| | | |
| | | |
| | | // Add query vars |
| | |
| | | if (!array_key_exists('preheader', $form_config)) { |
| | | $preheader = $form_config['preheader']; |
| | | } else { |
| | | $submitter_name = $submitter_name?:'website visitor'; |
| | | $preheader = sprintf( |
| | | 'New %s submission from %s', |
| | | $form_config['title'], |
| | | $submitter_name ?: ($submitter_name ?: 'website visitor') |
| | | $submitter_name |
| | | ); |
| | | } |
| | | |
| | | $subject .= ' ' . $submitter_name; |
| | | |
| | | |
| | | // Email headers |
| | | $headers = []; |