function doifd_lab_subscriber_registration_form($attr, $content) { if (!empty($_POST)) { if (class_exists('DOIFDPremiumRegistrationForm')) { $process = new DOIFDPremiumRegistrationProcess($_POST); $msg = $process->registration_process(); } else { $process = new DOIFDRegistrationProcess($_POST); $msg = $process->registration_process(); } } else { $msg = ''; } if (class_exists('DOIFDPremiumRegistrationForm')) { $getForm = new DOIFDPremiumRegistrationForm($attr, $content, $msg); $getForm->registration_form(); } else { $getForm = new DOIFDRegistrationForm($attr, $content, $msg); $getForm->registration_form(); } if ($getForm->getValidDownload()) { $doifd_form = $getForm->render_form(); return $doifd_form; } else { $errors = $getForm->getErrors(); return $errors; } }
function widget($args, $instance) { global $wpdb; global $widget_download_id; // extract widget arguments. extract($args); // get $instance variables and assign to variables $title = apply_filters('widget_title', $instance['title']); $widget_download_id = apply_filters('widget_doifd_download_name', $instance['doifd_download_name']); $header_text = apply_filters('widget_doifd_form_text', $instance['doifd_form_text']); $lab_widget_form_button_text = apply_filters('widget_doifd_form_button_text', $instance['doifd_form_button_text']); if (empty($header_text) || !isset($header_text)) { // header text for widget form show to subscribers if not set by admin $header_text = __('Please provide your name and email address for your free download.', 'double-opt-in-for-download'); } // text shown on submit button in the form if (empty($lab_widget_form_button_text) || !isset($lab_widget_form_button_text)) { $lab_widget_form_button_text = __('Get Your Free Download', 'double-opt-in-for-download'); } /* See if the Admin wants Captcha On or Off for the widget */ $options = get_option('doifd_lab_options'); if ((class_exists('DOIFDPremium') && $options['doifd_recaptcha_enable_widget']) == 1) { $doifd_widget_captcha = TRUE; } else { $doifd_widget_captcaha = FALSE; } // label for name text input box $subscriber_name = __('Name', 'double-opt-in-for-download'); // label for email text input box $subscriber_email = __('Email Address', 'double-opt-in-for-download'); //Set promotional link if option is on // get options from options table and assign to variable // $options = get_option ( 'doifd_lab_options' ); // see if the admin wants to add the subscriber to the wp user table $widget_nonce = wp_create_nonce('doifd-subscriber-registration-nonce'); if (isset($options['promo_link'])) { $option = $options['promo_link']; } if (isset($option) && $option == '1') { $doifd_promo_link = '<p class="doifd_widget_promo_link"><a href="http://www.doubleoptinfordownload.com" target="new">' . __('Powered by', 'double-opt-in-for-download') . '<br />' . __('DOIFD', 'double-opt-in-for-download') . '</a></p>'; } else { $doifd_promo_link = ''; } /* See If Privacy Policy is Set */ if (isset($options['use_privacy_policy'])) { $option = $options['use_privacy_policy']; $text = $options['privacy_link_text']; $link = $options['privacy_page']; } if (isset($option) && $option == '1') { $doifd_privacy_policy = '<div class="doifd_privacy_link"><a href="' . get_page_link($link) . '" target="new" >' . $text . '</a></div>'; } else { $doifd_privacy_policy = ''; } echo $before_widget; // get widget title if (isset($title)) { echo $before_title . $title . $after_title; } // get verification number if it's set if (isset($_GET['ver'])) { $ver = $_GET['ver']; } else { $ver = ''; } if (isset($_POST['doifd_widget_download_form']) && $_POST['form_source'] == 'widget') { $process = new DOIFDRegistrationProcess($_POST); $msg = $process->widget_registration_process(); } else { $msg = ''; } $label = $options['use_widget_form_labels']; $widget_values = apply_filters('doifd_widget_setup_values', array("widget_form_text" => $header_text, "widget_id" => $widget_download_id, "widget_nonce" => $widget_nonce, "widget_name" => $subscriber_name, "widget_email" => $subscriber_email, "widget_button_text" => $lab_widget_form_button_text, "widget_privacy" => $doifd_privacy_policy, "widget_promo" => $doifd_promo_link, "widget_className" => $options['widget_class'], "widget_error" => $msg)); if ($this->getDownloadInfo($widget_download_id)) { ob_start(); if ($label == 1) { $widget_form = (include DOIFD_DIR . 'public/views/forms/view-widget-form.php'); } else { $widget_form = (include DOIFD_DIR . 'public/views/forms/view-widget-form-no-labels.php'); } $widget_form_output = ob_get_contents(); ob_end_clean(); echo apply_filters('doifd_widget_output', $widget_form_output, $widget_values); } else { echo '<div class="exceeded"><img src="' . DOIFD_URL . 'public/assets/img/warning.png" alt="Warning" title="Warning" /><br/>The download ID does not exist. <br/><br/>Reselect the download in the admin widget area and save again.</div>'; } echo $after_widget; }