/** * Register all of the hooks related to the public-facing functionality * of the plugin. * * @since 0.1.0 * @access private */ private function definePublicHooks() { $gfPublic = new Pub\Pub($this->getPluginName(), $this->getVersion()); $this->loader->addAction('wp_enqueue_scripts', $gfPublic, 'enqueueStyles'); $this->loader->addAction('wp_enqueue_scripts', $gfPublic, 'enqueueScripts'); $gfAddOn = GFQuickbooksOnlineAddOn::get_instance(); $this->loader->addAction('gform_loaded', $gfAddOn, 'init', 5); $qbOAuth = QBOAuth::get_instance(); $qbOAuth->setConsumerKey($gfAddOn->get_plugin_setting('qbconsumerkey')); $qbOAuth->setConsumerSecret($gfAddOn->get_plugin_setting('qbconsumersecret')); $this->loader->addAction('init', $qbOAuth, 'processOAuthRequest', 1); $qbApi = QBRequest::get_instance(); $qbApi->setup($gfAddOn->get_plugin_setting('qbapistatus'), $gfAddOn->get_plugin_setting('qbrealmid'), $qbOAuth); $qbCustomer = new QBCustomer($qbApi); $this->loader->addFilter('gform_enqueue_scripts', $qbCustomer, 'addAutoCompleteScript', 10, 2); }
/** * Display validation or response errors in a Wordpress alert * * @return void **/ public function displayErrors() { error_log('GFQuickbooksOnlineAddOn::displayErrors'); $html = []; if (count(QBOAuth::get_instance()->connectionErrors)) { $html[] = '<div class="error">'; foreach (QBOAuth::get_instance()->connectionErrors as $error) { $html[] = '<p>' . $error . '</p>'; } $html[] = '</div>'; } if (count(QBRequest::get_instance()->responseErrors)) { $html[] = '<div class="error">'; foreach (QBRequest::get_instance()->responseErrors as $error) { $html[] = '<p>' . $error['message'] . '</p>'; } $html[] = '</div>'; } if (count(QBRequest::get_instance()->validationErrors)) { $html[] = '<div class="error">'; foreach (QBRequest::get_instance()->validationErrors as $error) { $html[] = '<p>' . implode("<br />", $error) . '</p>'; } $html[] = '</div>'; } if (count($html)) { print implode("\n", $html); } }