. */ class CFDBIntegrationEnfoldTheme { /** * @var CF7DBPlugin */ var $plugin; /** * @param $plugin CF7DBPlugin */ function __construct($plugin) { $this->plugin = $plugin; } public function registerHooks() { add_filter('avf_form_send', array(&$this, 'saveFormData'), 10, 3); } public function saveFormData($bool, $new_post, $form_params) { // $msg = '$new_post=' . print_r($new_post, true) . "\n" . // '$form_params=' . print_r($form_params, true); // $this->plugin->getErrorLog()->log($msg); try { if (is_array($new_post)) { $postedData = array(); foreach ($new_post as $key => $value) { $postedData[$key] = urldecode($value); } $title = 'Enfold'; if (is_array($form_params) && isset($form_params['heading']) && $form_params['heading'] ) { $title = strip_tags($form_params['heading']); } $data = (object)array( 'title' => $title, 'posted_data' => $postedData, 'uploaded_files' => array()); $this->plugin->saveFormData($data); } } catch (Exception $ex) { $this->plugin->getErrorLog()->logException($ex); } return true; } }