Пример #1
0
 /**
  * @param string $element_id
  * @param array $attributes
  * @param string $response_html
  * @return string
  */
 public function get_visible_fields($element_id, array $attributes = array(), $response_html = '')
 {
     $replacements = array('{n}' => $element_id, '{response}' => $response_html);
     $visible_fields = MC4WP_Tools::replace_variables($this->content, $replacements, array_values($this->settings['lists']));
     // insert captcha
     if (function_exists('cptch_display_captcha_custom')) {
         $captcha_fields = '<input type="hidden" name="_mc4wp_has_captcha" value="1" /><input type="hidden" name="cntctfrm_contact_action" value="true" />' . cptch_display_captcha_custom();
         $visible_fields = str_ireplace(array('{captcha}', '[captcha]'), $captcha_fields, $visible_fields);
     }
     /**
      * @filter mc4wp_form_content
      * @param int $form_id The ID of the form that is being shown
      * @expects string
      *
      * Can be used to customize the content of the form mark-up, eg adding additional fields.
      */
     $visible_fields = (string) apply_filters('mc4wp_form_content', $visible_fields, $this->ID);
     return $visible_fields;
 }
Пример #2
0
function wpmtst_add_captcha($captcha)
{
    $html = '';
    switch ($captcha) {
        case 'akismet':
            break;
            // Captcha by BestWebSoft
        // Captcha by BestWebSoft
        case 'bwsmath':
            if (function_exists('cptch_display_captcha_custom')) {
                $html .= '<input type="hidden" name="cntctfrm_contact_action" value="true">';
                $html .= cptch_display_captcha_custom();
            }
            break;
            // Really Simple Captcha by Takayuki Miyoshi
        // Really Simple Captcha by Takayuki Miyoshi
        case 'miyoshi':
            if (class_exists('ReallySimpleCaptcha')) {
                $captcha_instance = new ReallySimpleCaptcha();
                $word = $captcha_instance->generate_random_word();
                $prefix = mt_rand();
                $image = $captcha_instance->generate_image($prefix, $word);
                $html .= '<span>' . _x('Input this code:', 'Captcha', 'strong-testimonials') . '&nbsp;<input type="hidden" name="captchac" value="' . $prefix . '"><img class="captcha" src="' . plugins_url('really-simple-captcha/tmp/') . $image . '"></span>';
                $html .= '<input type="text" class="captcha" name="captchar" maxlength="4" size="5">';
            }
            break;
            // Advanced noCaptcha reCaptcha by Shamim Hasan
        // Advanced noCaptcha reCaptcha by Shamim Hasan
        case 'advnore':
            if (function_exists('anr_captcha_form_field')) {
                $html .= anr_captcha_form_field(false);
            }
            break;
        default:
            // no captcha
    }
    return $html;
}
Пример #3
0
 function wppb_captcha_add_form_recover_password($output, $username_email = '')
 {
     $cptch_options = get_option('cptch_options');
     if (1 == $cptch_options['cptch_lost_password_form']) {
         $output = str_replace('</ul>', '<li>' . cptch_display_captcha_custom() . '</li>' . '</ul>', $output);
     }
     return $output;
 }
Пример #4
0
 /**
  * Returns the MailChimp for WP form mark-up
  *
  * @param array $atts
  * @param string $content
  *
  * @return string
  */
 public function form($atts, $content = null)
 {
     $opts = mc4wp_get_options('form');
     if (!function_exists('mc4wp_replace_variables')) {
         include_once MC4WP_LITE_PLUGIN_DIR . 'includes/functions/template.php';
     }
     // allow developers to add css classes
     $css_classes = $this->get_css_classes();
     $form_action = apply_filters('mc4wp_form_action', mc4wp_get_current_url());
     $content = "\n<!-- Form by MailChimp for WordPress plugin v" . MC4WP_LITE_VERSION . " - http://dannyvankooten.com/mailchimp-for-wordpress/ -->\n";
     $content .= '<form method="post" action="' . $form_action . '" id="mc4wp-form-' . $this->form_instance_number . '" class="' . $css_classes . '">';
     // maybe hide the form
     if (!($this->success && $opts['hide_after_success'])) {
         $form_markup = __($opts['markup']);
         // replace special values
         $form_markup = str_ireplace(array('%N%', '{n}'), $this->form_instance_number, $form_markup);
         $form_markup = mc4wp_replace_variables($form_markup, array_values($opts['lists']));
         // insert captcha
         if (function_exists('cptch_display_captcha_custom')) {
             $captcha_fields = '<input type="hidden" name="_mc4wp_has_captcha" value="1" /><input type="hidden" name="cntctfrm_contact_action" value="true" />' . cptch_display_captcha_custom();
             $form_markup = str_ireplace('[captcha]', $captcha_fields, $form_markup);
         }
         // allow plugins to add form fieldsq
         do_action('mc4wp_before_form_fields', 0);
         // allow plugins to alter form content
         $content .= apply_filters('mc4wp_form_content', $form_markup);
         // allow plugins to add form fields
         do_action('mc4wp_after_form_fields', 0);
         // hidden fields
         $content .= '<textarea name="_mc4wp_required_but_not_really" style="display: none !important;"></textarea>';
         $content .= '<input type="hidden" name="_mc4wp_form_submit" value="1" />';
         $content .= '<input type="hidden" name="_mc4wp_form_instance" value="' . $this->form_instance_number . '" />';
         $content .= '<input type="hidden" name="_mc4wp_form_nonce" value="' . wp_create_nonce('_mc4wp_form_nonce') . '" />';
     }
     if ($this->form_instance_number === $this->submitted_form_instance) {
         if ($this->success) {
             $content .= '<div class="mc4wp-alert mc4wp-success">' . __($opts['text_success']) . '</div>';
         } elseif ($this->error !== '') {
             $api = mc4wp_get_api();
             $e = $this->error;
             $error_type = $e === 'already_subscribed' ? 'notice' : 'error';
             $error_message = isset($opts['text_' . $e]) ? $opts['text_' . $e] : $opts['text_error'];
             // allow developers to customize error message
             $error_message = apply_filters('mc4wp_form_error_message', $error_message, $e);
             $content .= '<div class="mc4wp-alert mc4wp-' . $error_type . '">' . __($error_message, 'mailchimp-for-wp') . '</div>';
             // show the eror returned by MailChimp?
             if ($api->has_error() && current_user_can('manage_options')) {
                 $content .= '<div class="mc4wp-alert mc4wp-error"><strong>Admin notice:</strong> ' . $api->get_error_message() . '</div>';
             }
         }
         // endif
     }
     if (current_user_can('manage_options') && empty($opts['lists'])) {
         $content .= '<div class="mc4wp-alert mc4wp-error"><strong>Admin notice:</strong> you have not selected a MailChimp list for this sign-up form to subscribe to yet. <a href="' . admin_url('admin.php?page=mc4wp-lite-form-settings') . '">Edit your form settings</a> and select at least 1 list.</div>';
     }
     $content .= "</form>";
     $content .= "\n<!-- / MailChimp for WP Plugin -->\n";
     // increase form instance number in case there is more than one form on a page
     $this->form_instance_number++;
     // make sure scripts are enqueued later
     global $is_IE;
     if (isset($is_IE) && $is_IE) {
         wp_enqueue_script('mc4wp-placeholders');
     }
     return $content;
 }
 /**
  * @param $form
  * @param $opts
  *
  * @return string
  */
 private function get_visible_form_fields($form, $opts)
 {
     // replace special values
     $visible_fields = __($form->post_content, 'mailchimp-for-wp');
     $visible_fields = str_ireplace(array('%N%', '{n}'), $this->form_instance_number, $visible_fields);
     $visible_fields = mc4wp_replace_variables($visible_fields, array_values($opts['lists']));
     // insert captcha
     if (function_exists('cptch_display_captcha_custom')) {
         $captcha_fields = '<input type="hidden" name="_mc4wp_has_captcha" value="1" /><input type="hidden" name="cntctfrm_contact_action" value="true" />' . cptch_display_captcha_custom();
         $visible_fields = str_ireplace(array('{captcha}', '[captcha]'), $captcha_fields, $visible_fields);
     }
     /**
      * @filter mc4wp_form_content
      * @param int $form_id The ID of the form that is being shown
      * @expects string
      *
      * Can be used to customize the content of the form mark-up, eg adding additional fields.
      */
     $visible_fields = apply_filters('mc4wp_form_content', $visible_fields, $form->ID);
     return (string) $visible_fields;
 }
Пример #6
0
 public static function contactForm($field_callback, $before_callback = null, $after_callback = null, $return = false)
 {
     $_this = self::getInstance();
     if (!isset($_this->features['contact-form'])) {
         return;
     }
     $options = $_this->theme_options->child(array($_this->features['contact-form']['group'], $_this->features['contact-form']['name']));
     $labels = array('name' => __('Name', $_this->domain), 'email' => __('E-mail', $_this->domain), 'website' => __('Website', $_this->domain), 'phone' => __('Phone number', $_this->domain), 'subject' => __('Subject', $_this->domain), 'message' => __('Message', $_this->domain), 'captcha' => __('Captcha', $_this->domain));
     $requires = array('name' => true, 'email' => true, 'website' => false, 'phone' => false, 'subject' => false, 'message' => true, 'captcha' => true);
     $output = HTML::form()->action(admin_url(self::WP_AJAX_URI))->method('post')->add(HTML::makeInput('hidden', 'action', $_this->features['contact-form']['action']));
     if ($_this->features['contact-form']['form_id']) {
         $output->id($_this->features['contact-form']['form_id']);
     }
     if ($_this->features['contact-form']['form_class']) {
         $output->class($_this->features['contact-form']['form_class']);
     }
     if ($before_callback !== null) {
         $output->add(is_callable($before_callback) ? call_user_func($before_callback) : (string) $before_callback);
     }
     if (is_callable($field_callback)) {
         foreach ($options->value('fields') as $field) {
             $html = call_user_func($field_callback, $field, $requires[$field], $labels[$field]);
             if ($field == 'captcha' && function_exists('cptch_display_captcha_custom')) {
                 $captcha = HTML::makeInput('hidden', 'cntctfrm_contact_action', 'true')->html() . preg_replace('/ style="[^"]*"/i', '', cptch_display_captcha_custom());
                 $html = strpos($html, '%s') !== false ? sprintf($html, $captcha) : $captcha;
             }
             $output->add($html);
         }
     }
     if ($after_callback !== null) {
         $output->add(is_callable($after_callback) ? call_user_func($after_callback) : (string) $after_callback);
     }
     if ($return) {
         return $output->html();
     } else {
         echo $output->html();
     }
 }
Пример #7
0
 function cptch_custom_form($error_message, $content = "")
 {
     $cptch_options = get_option('cptch_options');
     /* captcha html - login form */
     $content .= '<p class="cptch_block" style="text-align:left;">';
     if ("" != $cptch_options['cptch_label_form']) {
         $content .= '<span class="cptch_title">' . $cptch_options['cptch_label_form'] . '<span class="required"> ' . $cptch_options['cptch_required_symbol'] . '</span></span>';
     }
     if (isset($error_message['error_captcha'])) {
         $content .= "<span class='cptch_error' style='color:red'>" . $error_message['error_captcha'] . "</span><br />";
     }
     $content .= cptch_display_captcha_custom();
     $content .= '</p>';
     return $content;
 }
 private function load_captchabestwebsoft()
 {
     if (function_exists('cptch_register_form')) {
         ob_start();
         if (function_exists('cptch_display_captcha_custom')) {
             echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
             echo cptch_display_captcha_custom();
         }
         if (function_exists('cptchpr_display_captcha_custom')) {
             echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
             echo cptchpr_display_captcha_custom();
         }
         $display = ob_get_clean();
         return $display;
     } else {
         return '';
     }
 }
Пример #9
0
</label>
								<input type="password" class="text required" placeholder="Enter Email Address" name="pwd" id="login_password" value="" />
							</div>
                            <div class="captchadiv">
                            	<p class="captcha_login" style="text-align:center">
                            	<?php 
if (function_exists('cptch_check_custom_form') && cptch_check_custom_form() !== true || function_exists('cptchpr_check_custom_form') && cptchpr_check_custom_form() !== true) {
    echo "Please complete the CAPTCHA.";
}
?>
                            	</p>
                            	<p class="captcha_login" style="text-align:center">
								<?php 
if (function_exists('cptch_display_captcha_custom')) {
    echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
    echo cptch_display_captcha_custom();
}
if (function_exists('cptchpr_display_captcha_custom')) {
    echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
    echo cptchpr_display_captcha_custom();
}
?>
                            	</p>
                     </div>
							<div class="submit login_input">
									<input type="submit" class="btn_login" name="login" id="login" value="LOGIN" />
									<?php 
echo APP_Login::redirect_field();
?>
									<input type="hidden" name="testcookie" value="1" />
							</div>
        }
    } else {
        echo $msg;
        echo $forms1;
        if (function_exists('cptch_display_captcha_custom')) {
            echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
            echo "<p><label>Antispam : </label>" . cptch_display_captcha_custom() . "</label>";
        }
        echo $forms2;
    }
} else {
    if (isset($_SESSION['qcs-isconnect'])) {
        //  echo $available_services;
    } else {
        echo $forms1;
        if (function_exists('cptch_display_captcha_custom')) {
            echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
            echo "<p><label>Antispam : </label>" . cptch_display_captcha_custom() . "</label>";
        }
        echo $forms2;
    }
}
?>
 

		</div><!-- #content -->
	</div><!-- #primary -->

<?php 
get_sidebar();
get_footer();
Пример #11
0
function cptch_custom_form($error_message)
{
    $cptch_options = get_option('cptch_options');
    $content = "";
    // captcha html - login form
    $content .= '<p style="text-align:left;">';
    if ("" != $cptch_options['cptch_label_form']) {
        $content .= '<label>' . $cptch_options['cptch_label_form'] . '</label><br />';
    } else {
        $content .= '<br />';
    }
    if (isset($error_message['error_captcha'])) {
        $content .= "<span style='color:red'>" . $error_message['error_captcha'] . "</span><br />";
    }
    $content .= cptch_display_captcha_custom();
    $content .= '</p>';
    return $content;
}
	/**
	* Returns the MailChimp for WP form mark-up
	*
	* @param array $atts
	* @param string $content
	*
	* @return string
	*/
	public function form( $atts = array(), $content = '' ) {

		$opts = mc4wp_get_options('form');

		// was this form submitted?
		$was_submitted = ( is_object( $this->form_request ) && $this->form_request->get_form_instance_number() === $this->form_instance_number );

		// enqueue scripts (in footer) if form was submitted
		if( $was_submitted ) {
			wp_enqueue_script( 'mc4wp-form-request' );
			wp_localize_script( 'mc4wp-form-request', 'mc4wpFormRequestData', array(
					'success' => ( $this->form_request->is_successful() ) ? 1 : 0,
					'submittedFormId' => $this->form_request->get_form_instance_number(),
					'postData' => stripslashes_deep( $_POST )
				)
			);
		}

		if ( ! function_exists( 'mc4wp_replace_variables' ) ) {
			include_once MC4WP_LITE_PLUGIN_DIR . 'includes/functions/template.php';
		}

		/**
		 * @filter mc4wp_form_action
		 * @expects string
		 *
		 * Sets the `action` attribute of the form element. Defaults to the current URL.
		 */
		$form_action = apply_filters( 'mc4wp_form_action', mc4wp_get_current_url() );

		/**
		 * @filter mc4wp_form_message_position
		 * @expects string before|after
		 *
		 * Can be used to change the position of the form success & error messages.
		 * Valid options are 'before' or 'after'
		 */
		$message_position = apply_filters( 'mc4wp_form_message_position', 'after' );

		// Start building content string
		$content = "\n<!-- Form by MailChimp for WordPress plugin v". MC4WP_LITE_VERSION ." - https://dannyvankooten.com/mailchimp-for-wordpress/ -->\n";
		$content .= '<form method="post" action="'. $form_action .'" id="mc4wp-form-'.$this->form_instance_number.'" class="'. $this->get_css_classes() .'">';

		// show message if form was submitted and message position is before
		if( $was_submitted && $message_position === 'before' ) {
			$content .= $this->get_form_message_html();
		}

		// do not add form fields if form was submitted and hide_after_success is enabled
		if( ! ( $opts['hide_after_success'] && $was_submitted && $this->form_request->is_successful() ) ) {

			// add form fields from settings
			$form_markup = __( $opts['markup'] );

			// replace special values
			$form_markup = str_ireplace( array( '%N%', '{n}' ), $this->form_instance_number, $form_markup );
			$form_markup = mc4wp_replace_variables( $form_markup, array_values( $opts['lists'] ) );

			// insert captcha
			if( function_exists( 'cptch_display_captcha_custom' ) ) {
				$captcha_fields = '<input type="hidden" name="_mc4wp_has_captcha" value="1" /><input type="hidden" name="cntctfrm_contact_action" value="true" />' . cptch_display_captcha_custom();
				$form_markup = str_ireplace( '[captcha]', $captcha_fields, $form_markup );
			}

			// allow plugins to add form fieldsq
			do_action( 'mc4wp_before_form_fields', 0 );

			/**
			 * @filter mc4wp_form_content
			 * @param int $form_id The ID of the form that is being shown
			 * @expects string
			 *
			 * Can be used to customize the content of the form mark-up, eg adding additional fields.
			 */
			$content .= apply_filters( 'mc4wp_form_content', $form_markup );

			// allow plugins to add form fields
			do_action( 'mc4wp_after_form_fields', 0 );

			// hidden fields
			$content .= '<textarea name="_mc4wp_required_but_not_really" style="display: none !important;"></textarea>';
			$content .= '<input type="hidden" name="_mc4wp_form_submit" value="1" />';
			$content .= '<input type="hidden" name="_mc4wp_form_instance" value="'. $this->form_instance_number .'" />';
			$content .= '<input type="hidden" name="_mc4wp_form_nonce" value="'. wp_create_nonce( '_mc4wp_form_nonce' ) .'" />';
		}

		// show message if form was submitted and message position is after
		if( $was_submitted && $message_position === 'after' ) {
			$content .= $this->get_form_message_html();
		}

		$content .= "</form>";
		$content .= "\n<!-- / MailChimp for WP Plugin -->\n";

		// increase form instance number in case there is more than one form on a page
		$this->form_instance_number++;

		// make sure scripts are enqueued later
		global $is_IE;
		if( isset( $is_IE ) && $is_IE ) {
			wp_enqueue_script( 'mc4wp-placeholders' );
		}

		return $content;
	}
Пример #13
0
 /**
  * Returns the MailChimp for WP form mark-up
  *
  * @param array $atts
  * @param string $content
  *
  * @return string
  */
 public function form($atts = array(), $content = '')
 {
     // make sure template functions are loaded
     if (!function_exists('mc4wp_replace_variables')) {
         include_once MC4WP_LITE_PLUGIN_DIR . 'includes/functions/template.php';
     }
     // Get form options
     $opts = mc4wp_get_options('form');
     // was this form submitted?
     $was_submitted = is_object($this->form_request) && $this->form_request->get_form_instance_number() === $this->form_instance_number;
     /**
      * @filter mc4wp_form_action
      * @expects string
      *
      * Sets the `action` attribute of the form element. Defaults to the current URL.
      */
     $form_action = apply_filters('mc4wp_form_action', mc4wp_get_current_url());
     // Generate opening HTML
     $opening_html = "<!-- Form by MailChimp for WordPress plugin v" . MC4WP_LITE_VERSION . " - https://mc4wp.com/ -->";
     $opening_html .= '<form method="post" action="' . $form_action . '" id="mc4wp-form-' . $this->form_instance_number . '" class="' . $this->get_css_classes() . '">';
     // Generate before & after fields HTML
     $before_fields = apply_filters('mc4wp_form_before_fields', '');
     $after_fields = apply_filters('mc4wp_form_after_fields', '');
     // Process fields, if not submitted or not successfull or hide_after_success disabled
     if (!$was_submitted || !$opts['hide_after_success'] || !$this->form_request->is_successful()) {
         // add form fields from settings
         $visible_fields = __($opts['markup'], 'mailchimp-for-wp');
         // replace special values
         $visible_fields = str_ireplace(array('%N%', '{n}'), $this->form_instance_number, $visible_fields);
         $visible_fields = mc4wp_replace_variables($visible_fields, array_values($opts['lists']));
         // insert captcha
         if (function_exists('cptch_display_captcha_custom')) {
             $captcha_fields = '<input type="hidden" name="_mc4wp_has_captcha" value="1" /><input type="hidden" name="cntctfrm_contact_action" value="true" />' . cptch_display_captcha_custom();
             $visible_fields = str_ireplace(array('{captcha}', '[captcha]'), $captcha_fields, $visible_fields);
         }
         /**
          * @filter mc4wp_form_content
          * @param       int     $form_id    The ID of the form that is being shown
          * @expects     string
          *
          * Can be used to customize the content of the form mark-up, eg adding additional fields.
          */
         $visible_fields = apply_filters('mc4wp_form_content', $visible_fields);
         // hidden fields
         $hidden_fields = '<textarea name="_mc4wp_required_but_not_really" style="display: none !important;"></textarea>';
         $hidden_fields .= '<input type="hidden" name="_mc4wp_form_submit" value="1" />';
         $hidden_fields .= '<input type="hidden" name="_mc4wp_form_instance" value="' . $this->form_instance_number . '" />';
         $hidden_fields .= '<input type="hidden" name="_mc4wp_form_nonce" value="' . wp_create_nonce('_mc4wp_form_nonce') . '" />';
     } else {
         $visible_fields = '';
         $hidden_fields = '';
     }
     // empty string for response
     $response_html = '';
     if ($was_submitted) {
         // Enqueue script (only after submit)
         wp_enqueue_script('mc4wp-form-request');
         wp_localize_script('mc4wp-form-request', 'mc4wpFormRequestData', array('success' => $this->form_request->is_successful() ? 1 : 0, 'submittedFormId' => $this->form_request->get_form_instance_number(), 'postData' => $this->form_request->get_data()));
         // get actual response html
         $response_html = $this->form_request->get_response_html();
         // add form response after or before fields if no {response} tag
         if (stristr($visible_fields, '{response}') === false || $opts['hide_after_success']) {
             /**
              * @filter mc4wp_form_message_position
              * @expects string before|after
              *
              * Can be used to change the position of the form success & error messages.
              * Valid options are 'before' or 'after'
              */
             $message_position = apply_filters('mc4wp_form_message_position', 'after');
             switch ($message_position) {
                 case 'before':
                     $before_fields = $before_fields . $response_html;
                     break;
                 case 'after':
                     $after_fields = $response_html . $after_fields;
                     break;
             }
         }
     }
     // Always replace {response} tag, either with empty string or actual response
     $visible_fields = str_ireplace('{response}', $response_html, $visible_fields);
     // Generate closing HTML
     $closing_html = "</form>";
     $closing_html .= "<!-- / MailChimp for WP Plugin -->";
     // increase form instance number in case there is more than one form on a page
     $this->form_instance_number++;
     // make sure scripts are enqueued later
     global $is_IE;
     if (isset($is_IE) && $is_IE) {
         wp_enqueue_script('mc4wp-placeholders');
     }
     // Print small JS snippet later on in the footer.
     add_action('wp_footer', array($this, 'print_js'));
     // concatenate and return the HTML parts
     return $opening_html . $before_fields . $visible_fields . $hidden_fields . $after_fields . $closing_html;
 }
Пример #14
0
 function cptch_custom_form($error_message)
 {
     $cptch_options = get_option('cptch_options');
     $content = "";
     // captcha html - login form
     $content .= '<p class="cptch_block" style="text-align:left;">';
     if ("" != $cptch_options['cptch_label_form']) {
         $content .= '<label for="cptch_input">' . stripslashes($cptch_options['cptch_label_form']) . '<span class="required"> ' . $cptch_options['cptch_required_symbol'] . '</span></label><br />';
     } else {
         $content .= '<br />';
     }
     if (isset($error_message['error_captcha'])) {
         $content .= "<span class='cptch_error' style='color:red'>" . $error_message['error_captcha'] . "</span><br />";
     }
     $content .= cptch_display_captcha_custom();
     $content .= '</p>';
     return $content;
 }