Esempio n. 1
0
 public function addActionsAndFilters()
 {
     // Admin notices
     add_action('admin_notices', array(&$this, 'addAdminNotices'));
     // Add the Admin Config page for this plugin
     // Add Config page as a top-level menu item on the Admin page
     add_action('admin_menu', array(&$this, 'createAdminMenu'));
     // Add Database Options page
     add_action('admin_menu', array(&$this, 'addSettingsSubMenuPage'));
     // Hook into Contact Form 7 when a form post is made to save the data to the DB
     if ($this->getOption('IntegrateWithCF7', 'true') == 'true') {
         require_once 'CFDBIntegrationContactForm7.php';
         $integration = new CFDBIntegrationContactForm7($this);
         $integration->registerHooks();
     }
     // Hook into Fast Secure Contact Form
     if ($this->getOption('IntegrateWithFSCF', 'true') == 'true') {
         require_once 'CFDBIntegrationFSCF.php';
         $integration = new CFDBIntegrationFSCF($this);
         $integration->registerHooks();
     }
     // Hook into JetPack Contact Form
     if ($this->getOption('IntegrateWithJetPackContactForm', 'true') == 'true') {
         require_once 'CFDBIntegrationJetPack.php';
         $integration = new CFDBIntegrationJetPack($this);
         $integration->registerHooks();
     }
     // Hook into Gravity Forms
     if ($this->getOption('IntegrateWithGravityForms', 'true') == 'true') {
         require_once 'CFDBIntegrationGravityForms.php';
         $integration = new CFDBIntegrationGravityForms($this);
         $integration->registerHooks();
     }
     // Hook to work with WR ContactForms
     if ($this->getOption('IntegrateWithWrContactForms', 'true') == 'true') {
         require_once 'CFDBIntegrationWRContactForm.php';
         $integration = new CFDBIntegrationWRContactForm($this);
         $integration->registerHooks();
     }
     // Hook to work with Quform
     if ($this->getOption('IntegrateWithQuform', 'true') == 'true') {
         require_once 'CFDBIntegrationQuform.php';
         $integration = new CFDBIntegrationQuform($this);
         $integration->registerHooks();
     }
     // Hook to work with Ninja Forms
     if ($this->getOption('IntegrateWithNinjaForms', 'true') == 'true') {
         require_once 'CFDBIntegrationNinjaForms.php';
         $integration = new CFDBIntegrationNinjaForms($this);
         $integration->registerHooks();
     }
     // Hook to work with Caldera Forms Forms
     if ($this->getOption('IntegrateWithCalderaForms', 'true') == 'true') {
         require_once 'CFDBIntegrationCalderaForms.php';
         $integration = new CFDBIntegrationCalderaForms($this);
         $integration->registerHooks();
     }
     // Enfold theme forms
     if ($this->getOption('IntegrateWithEnfoldThemForms', 'true') == 'true') {
         require_once 'CFDBIntegrationEnfoldTheme.php';
         $enfold = new CFDBIntegrationEnfoldTheme($this);
         $enfold->registerHooks();
     }
     // Have our own hook to receive form submissions independent of other plugins
     add_action('cfdb_submit', array(&$this, 'saveFormData'));
     // Register Export URL
     add_action('wp_ajax_nopriv_cfdb-export', array(&$this, 'ajaxExport'));
     add_action('wp_ajax_cfdb-export', array(&$this, 'ajaxExport'));
     // Register Get File URL
     add_action('wp_ajax_nopriv_cfdb-file', array(&$this, 'ajaxFile'));
     add_action('wp_ajax_cfdb-file', array(&$this, 'ajaxFile'));
     // Register Get Form Fields URL
     add_action('wp_ajax_nopriv_cfdb-getFormFields', array(&$this, 'ajaxGetFormFields'));
     add_action('wp_ajax_cfdb-getFormFields', array(&$this, 'ajaxGetFormFields'));
     // Register Validate submit_time value (used in short code builder page)
     add_action('wp_ajax_nopriv_cfdb-validate-submit_time', array(&$this, 'ajaxValidateSubmitTime'));
     add_action('wp_ajax_cfdb-validate-submit_time', array(&$this, 'ajaxValidateSubmitTime'));
     // Login via Ajax instead of login form
     add_action('wp_ajax_nopriv_cfdb-login', array(&$this, 'ajaxLogin'));
     add_action('wp_ajax_cfdb-login', array(&$this, 'ajaxLogin'));
     // Shortcode to add a table to a page
     $sc = new CFDBShortcodeTable();
     $sc->register(array('cf7db-table', 'cfdb-table'));
     // cf7db-table is deprecated
     // Shortcode to add a DataTable
     $sc = new CFDBShortcodeDataTable();
     $sc->register('cfdb-datatable');
     // Shortcode to add a JSON to a page
     $sc = new CFDBShortcodeJson();
     $sc->register('cfdb-json');
     // Shortcode to add a value (just text) to a page
     $sc = new CFDBShortcodeValue();
     $sc->register('cfdb-value');
     // Shortcode to add entry count to a page
     $sc = new CFDBShortcodeCount();
     $sc->register('cfdb-count');
     // Shortcode to add values wrapped in user-defined html
     $sc = new CFDBShortcodeHtml();
     $sc->register('cfdb-html');
     // Shortcode to generate Export URLs
     $sc = new CFDBShortcodeExportUrl();
     $sc->register('cfdb-export-link');
     // Shortcode to save data from non-CF7/FSCF forms
     $sc = new CFDBShortCodeSavePostData();
     $sc->register('cfdb-save-form-post');
     // Shortcode to save data Form Maker submissions
     $sc = new CFDBShortCodeSaveFormMakerSubmission();
     $sc->register('cfdb-save-form-maker-post');
 }
Esempio n. 2
0
 public function addActionsAndFilters()
 {
     // Add the Admin Config page for this plugin
     // Add Config page as a top-level menu item on the Admin page
     add_action('admin_menu', array(&$this, 'createAdminMenu'));
     // Add Database Options page
     add_action('admin_menu', array(&$this, 'addSettingsSubMenuPage'));
     // Hook into Contact Form 7 when a form post is made to save the data to the DB
     if ($this->getOption('IntegrateWithCF7', 'true') == 'true') {
         add_action('wpcf7_before_send_mail', array(&$this, 'saveFormData'));
     }
     // Hook into Fast Secure Contact Form
     if ($this->getOption('IntegrateWithFSCF', 'true') == 'true') {
         add_action('fsctf_mail_sent', array(&$this, 'saveFormData'));
         add_action('fsctf_menu_links', array(&$this, 'fscfMenuLinks'));
     }
     // Have our own hook to publish data independent of other plugins
     add_action('cfdb_submit', array(&$this, 'saveFormData'));
     // Register Export URL
     add_action('wp_ajax_nopriv_cfdb-export', array(&$this, 'ajaxExport'));
     add_action('wp_ajax_cfdb-export', array(&$this, 'ajaxExport'));
     // Register Get File URL
     add_action('wp_ajax_nopriv_cfdb-file', array(&$this, 'ajaxFile'));
     add_action('wp_ajax_cfdb-file', array(&$this, 'ajaxFile'));
     // Register Get Form Fields URL
     add_action('wp_ajax_nopriv_cfdb-getFormFields', array(&$this, 'ajaxGetFormFields'));
     add_action('wp_ajax_cfdb-getFormFields', array(&$this, 'ajaxGetFormFields'));
     // Register Validate submit_time value (used in short code builder page)
     add_action('wp_ajax_nopriv_cfdb-validate-submit_time', array(&$this, 'ajaxValidateSubmitTime'));
     add_action('wp_ajax_cfdb-validate-submit_time', array(&$this, 'ajaxValidateSubmitTime'));
     // Shortcode to add a table to a page
     $sc = new CFDBShortcodeTable();
     $sc->register(array('cf7db-table', 'cfdb-table'));
     // cf7db-table is deprecated
     // Shortcode to add a DataTable
     $sc = new CFDBShortcodeDataTable();
     $sc->register('cfdb-datatable');
     // Shortcode to add a JSON to a page
     $sc = new CFDBShortcodeJson();
     $sc->register('cfdb-json');
     // Shortcode to add a value (just text) to a page
     $sc = new CFDBShortcodeValue();
     $sc->register('cfdb-value');
     // Shortcode to add entry count to a page
     $sc = new CFDBShortcodeCount();
     $sc->register('cfdb-count');
     // Shortcode to add values wrapped in user-defined html
     $sc = new CFDBShortcodeHtml();
     $sc->register('cfdb-html');
     // Shortcode to generate Export URLs
     $sc = new CFDBShortcodeExportUrl();
     $sc->register('cfdb-export-link');
     // Shortcode to save data from non-CF7/FSCF forms
     $sc = new CFDBShortCodeSavePostData();
     $sc->register('cfdb-save-form-post');
 }
 public function addActionsAndFilters()
 {
     // Admin notices
     add_action('admin_notices', array(&$this, 'addAdminNotices'));
     // Add the Admin Config page for this plugin
     // Add Config page as a top-level menu item on the Admin page
     add_action('admin_menu', array(&$this, 'createAdminMenu'));
     // Add Database Options page
     add_action('admin_menu', array(&$this, 'addSettingsSubMenuPage'));
     // Hook into Contact Form 7 when a form post is made to save the data to the DB
     if ($this->getOption('IntegrateWithCF7', 'true') == 'true') {
         add_action('wpcf7_before_send_mail', array(&$this, 'saveCF7FormData'));
         // 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->getOption('GenerateSubmitTimeInCF7Email', 'false') == 'true') {
             add_action('wpcf7_posted_data', array(&$this, 'generateSubmitTimeForCF7'));
         }
     }
     // Hook into Fast Secure Contact Form
     if ($this->getOption('IntegrateWithFSCF', 'true') == 'true') {
         add_action('fsctf_mail_sent', array(&$this, 'saveFormData'));
         add_action('fsctf_menu_links', array(&$this, 'fscfMenuLinks'));
     }
     // Hook into JetPack Contact Form
     if ($this->getOption('IntegrateWithJetPackContactForm', 'true') == 'true') {
         add_action('grunion_pre_message_sent', array(&$this, 'saveJetPackContactFormData'), 10, 3);
     }
     // Hook into Gravity Forms
     if ($this->getOption('IntegrateWithGravityForms', 'true') == 'true') {
         add_action('gform_after_submission', array(&$this, 'saveGravityFormData'), 10, 2);
     }
     // Have our own hook to receive form submissions independent of other plugins
     add_action('cfdb_submit', array(&$this, 'saveFormData'));
     // Register Export URL
     add_action('wp_ajax_nopriv_cfdb-export', array(&$this, 'ajaxExport'));
     add_action('wp_ajax_cfdb-export', array(&$this, 'ajaxExport'));
     // Register Get File URL
     add_action('wp_ajax_nopriv_cfdb-file', array(&$this, 'ajaxFile'));
     add_action('wp_ajax_cfdb-file', array(&$this, 'ajaxFile'));
     // Register Get Form Fields URL
     add_action('wp_ajax_nopriv_cfdb-getFormFields', array(&$this, 'ajaxGetFormFields'));
     add_action('wp_ajax_cfdb-getFormFields', array(&$this, 'ajaxGetFormFields'));
     // Register Validate submit_time value (used in short code builder page)
     add_action('wp_ajax_nopriv_cfdb-validate-submit_time', array(&$this, 'ajaxValidateSubmitTime'));
     add_action('wp_ajax_cfdb-validate-submit_time', array(&$this, 'ajaxValidateSubmitTime'));
     // Login via Ajax instead of login form
     add_action('wp_ajax_nopriv_cfdb-login', array(&$this, 'ajaxLogin'));
     add_action('wp_ajax_cfdb-login', array(&$this, 'ajaxLogin'));
     // Shortcode to add a table to a page
     $sc = new CFDBShortcodeTable();
     $sc->register(array('cf7db-table', 'cfdb-table'));
     // cf7db-table is deprecated
     // Shortcode to add a DataTable
     $sc = new CFDBShortcodeDataTable();
     $sc->register('cfdb-datatable');
     // Shortcode to add a JSON to a page
     $sc = new CFDBShortcodeJson();
     $sc->register('cfdb-json');
     // Shortcode to add a value (just text) to a page
     $sc = new CFDBShortcodeValue();
     $sc->register('cfdb-value');
     // Shortcode to add entry count to a page
     $sc = new CFDBShortcodeCount();
     $sc->register('cfdb-count');
     // Shortcode to add values wrapped in user-defined html
     $sc = new CFDBShortcodeHtml();
     $sc->register('cfdb-html');
     // Shortcode to generate Export URLs
     $sc = new CFDBShortcodeExportUrl();
     $sc->register('cfdb-export-link');
     // Shortcode to save data from non-CF7/FSCF forms
     $sc = new CFDBShortCodeSavePostData();
     $sc->register('cfdb-save-form-post');
     // Shortcode to save data Form Maker submissions
     $sc = new CFDBShortCodeSaveFormMakerSubmission();
     $sc->register('cfdb-save-form-maker-post');
 }