. */ class CFDBIntegrationJetPack { /** * @var CF7DBPlugin */ var $plugin; /** * @param $plugin CF7DBPlugin */ function __construct($plugin) { $this->plugin = $plugin; } public function registerHooks() { add_action('grunion_pre_message_sent', array(&$this, 'saveFormData'), 10, 3); } /** * @param $post_id int * @param $all_values array * @param $extra_values array * @return object */ public function saveFormData($post_id, $all_values, $extra_values) { try { $data = $this->convertData($post_id, $all_values); return $this->plugin->saveFormData($data); } catch (Exception $ex) { $this->plugin->getErrorLog()->logException($ex); } return true; } public function convertData($post_id, $all_values) { // $errorLog = $this->plugin->getErrorLog(); // $errorLog->log('POST=' . print_r($_POST, true)); // $errorLog->log('$all_values=' . print_r($all_values, true)); // $errorLog->log('$extra_values=' . print_r($extra_values, true)); $title = 'JetPack Contact Form'; if (isset($_POST['contact-form-id'])) { $title .= ' ' . $_POST['contact-form-id']; //$all_values['contact-form-id'] = $_POST['contact-form-id']; } else { $title .= ' ' . $post_id; } $all_values['post_id'] = $post_id; return (object) array( 'title' => $title, 'posted_data' => $all_values, 'uploaded_files' => null); } }