public function registerHooks() { add_action('wpcf7_before_send_mail', array(&$this, 'saveFormData')); // Generate submit_time for CF7 mail. Some people complain this causes an error // so this is now optional and off by default. Seems to be related to CF7 // checking its data against blacklist if ($this->plugin->getOption('GenerateSubmitTimeInCF7Email', 'false') == 'true') { add_action('wpcf7_posted_data', array(&$this, 'generateSubmitTimeForCF7')); } }
/** * @param $cf7 WPCF7_ContactForm * @return object */ public function convertData($cf7) { if (!isset($cf7->posted_data) && class_exists('WPCF7_Submission')) { // Contact Form 7 version 3.9 removed $cf7->posted_data and now // we have to retrieve it from an API $submission = WPCF7_Submission::get_instance(); if ($submission) { $data = array(); $data['title'] = $cf7->title(); $data['posted_data'] = $submission->get_posted_data(); $data['uploaded_files'] = $submission->uploaded_files(); $data['WPCF7_ContactForm'] = $cf7; if ('true' == $this->plugin->getOption('IntegrateWithCF7SavePageTitle', 'false', true)) { $data['posted_data']['Page Title'] = wpcf7_special_mail_tag('', '_post_title', ''); } if ('true' == $this->plugin->getOption('IntegrateWithCF7SavePageUrl', 'false', true)) { $data['posted_data']['Page URL'] = wpcf7_special_mail_tag('', '_post_url', ''); } return (object) $data; } } return $cf7; }
/** * @return bool */ public function queryPermitAllFunctions() { return $this->plugin->getOption('FunctionsInShortCodes', 'false') === 'true'; }