Forum Replies Created

Viewing 8 replies - 1 through 8 (of 8 total)
  • Thread Starter pawandongoloutside

    (@pawandongoloutside)

    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    Undefined array key \”host\” at /app/public/wp-content/plugins/image-cdn/templates/settings.php:31

    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    @takayukister
    We are try using custom-checkbox but still not working.

    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    @takayukister
    I was try it but not reflect output as per our need.

    
    add_action( 'wpcf7_init', 'test_wpcf7_add_form_tag_checkbox', 10, 0 );
    
    function test_wpcf7_add_form_tag_checkbox() {
    	wpcf7_add_form_tag( array( 'checkbox', 'checkbox*'),
    		'test_wpcf7_checkbox_form_tag_handler',
    		array(
    			'name-attr' => true,
    			'selectable-values' => true,
    			'multiple-controls-container' => true,
    		)
    	);
    }
    
    function test_wpcf7_checkbox_form_tag_handler( $tag ) {
    	
    	if ( empty( $tag->name ) ) {
    		return '';
    	}
    	
    	$validation_error = wpcf7_get_validation_error( $tag->name );
    
    	$class = wpcf7_form_controls_class( $tag->type );
    
    	if ( $validation_error ) {
    		$class .= ' wpcf7-not-valid';
    	}
    
    	$label_first = $tag->has_option( 'label_first' );
    	$use_label_element = $tag->has_option( 'use_label_element' );
    	$exclusive = $tag->has_option( 'exclusive' );
    	$free_text = $tag->has_option( 'free_text' );
    	$multiple = false;
    
    	if ( 'checkbox' == $tag->basetype ) {
    		$multiple = ! $exclusive;
    	} else { // radio
    		$exclusive = false;
    	}
    
    	if ( $exclusive ) {
    		$class .= ' wpcf7-exclusive-checkbox';
    	}
    
    	$atts = array();
    
    	$atts['class'] = $tag->get_class_option( $class );
    	$atts['id'] = $tag->get_id_option();
    
    	if ( $validation_error ) {
    		$atts['aria-describedby'] = wpcf7_get_validation_error_reference(
    			$tag->name
    		);
    	}
    
    	$tabindex = $tag->get_option( 'tabindex', 'signed_int', true );
    
    	if ( false !== $tabindex ) {
    		$tabindex = (int) $tabindex;
    	}
    
    	$html = '';
    	$count = 0;
    
    	if ( $data = (array) $tag->get_data_option() ) {
    		if ( $free_text ) {
    			$tag->values = array_merge(
    				array_slice( $tag->values, 0, -1 ),
    				array_values( $data ),
    				array_slice( $tag->values, -1 ) );
    			$tag->labels = array_merge(
    				array_slice( $tag->labels, 0, -1 ),
    				array_values( $data ),
    				array_slice( $tag->labels, -1 ) );
    		} else {
    			$tag->values = array_merge( $tag->values, array_values( $data ) );
    			$tag->labels = array_merge( $tag->labels, array_values( $data ) );
    		}
    	}
    
    	$values = $tag->values;
    	$labels = $tag->labels;
    
    	$default_choice = $tag->get_default_option( null, array(
    		'multiple' => $multiple,
    	) );
    
    	$hangover = wpcf7_get_hangover( $tag->name, $multiple ? array() : '' );
    
    	foreach ( $values as $key => $value ) {
    		if ( $hangover ) {
    			$checked = in_array( $value, (array) $hangover, true );
    		} else {
    			$checked = in_array( $value, (array) $default_choice, true );
    		}
    
    		if ( isset( $labels[$key] ) ) {
    			$label = $labels[$key];
    		} else {
    			$label = $value;
    		}
    
    		$item_atts = array(
    			'type' => $tag->basetype,
    			'name' => $tag->name . ( $multiple ? '[]' : '' ),
    			'value' => $value,
    			'checked' => $checked ? 'checked' : '',
    			'tabindex' => false !== $tabindex ? $tabindex : '',
    		);
    
    		$item_atts = wpcf7_format_atts( $item_atts );
    
    		if ( $label_first ) { // put label first, input last
    			$item = sprintf(
    				'<span class="wpcf7-list-item-label">%1$s</span><input %2$s />',
    				esc_html( $label ), $item_atts
    			);
    		} else {
    			$item = sprintf(
    				'<input %2$s  class="'.$atts['class'].'" id="'.$atts['id'].'"/>%1$s',
    				'', $item_atts
    			);
    		}
    
    		if ( $use_label_element ) {
    			$item = '<label>' . $item . '</label>';
    		}
    
    		if ( false !== $tabindex
    		and 0 < $tabindex ) {
    			$tabindex += 1;
    		}
    
    		$class = 'wpcf7-list-item';
    		$count += 1;
    
    		if ( 1 == $count ) {
    			$class .= ' first';
    		}
    
    		if ( count( $values ) == $count ) { // last round
    			$class .= ' last';
    
    			if ( $free_text ) {
    				$free_text_name = $tag->name . '_free_text';
    
    				$free_text_atts = array(
    					'name' => $free_text_name,
    					'class' => 'wpcf7-free-text',
    					'tabindex' => false !== $tabindex ? $tabindex : '',
    				);
    
    				if ( wpcf7_is_posted()
    				and isset( $_POST[$free_text_name] ) ) {
    					$free_text_atts['value'] = wp_unslash( $_POST[$free_text_name] );
    				}
    
    				$free_text_atts = wpcf7_format_atts( $free_text_atts );
    
    				$item .= sprintf( ' <input type="text" %s />', $free_text_atts );
    
    				$class .= ' has-free-text';
    			}
    		}
    
    		$item = '' . $item . '';
    		$html .= $item;
    	}
    
    	$html = sprintf(
    		'%3$s %4$s',
    		esc_attr( $tag->name ),
    		wpcf7_format_atts( $atts ),
    		$html,
    		$validation_error
    	);
    
    	return $html;
    }
    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    Hey Andrew,
    But where we will get that 6.0.3 version.
    We just get 5.1.9 from www.ads-software.com.

    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    We are using sage starter theme 9 for development so it’s error come only when plugins update from 1.8.6 to 1.9.0 but it’s ok in version 1.8.6.
    I am using contact form 7.
    My website url

    Thread Starter pawandongoloutside

    (@pawandongoloutside)

    Thanks it’s working.

Viewing 8 replies - 1 through 8 (of 8 total)