Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-content/////plugins/contact-form-7/modules      ( Reset | Go to )
File Name: checkbox.php
Edit
<?php
/**
** A base module for [checkbox], [checkbox*], and [radio]
**/

/* form_tag handler */

add_action'wpcf7_init''wpcf7_add_form_tag_checkbox'10);

function 
wpcf7_add_form_tag_checkbox() {
    
wpcf7_add_form_tag( array( 'checkbox''checkbox*''radio' ),
        
'wpcf7_checkbox_form_tag_handler',
        array(
            
'name-attr' => true,
            
'selectable-values' => true,
            
'multiple-controls-container' => true,
        )
    );
}

function 
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->values0, -),
                
array_values$data ),
                
array_slice$tag->values, -) );
            
$tag->labels array_merge(
                
array_slice$tag->labels0, -),
                
array_values$data ),
                
array_slice$tag->labels, -) );
        } else {
            
$tag->values array_merge$tag->valuesarray_values$data ) );
            
$tag->labels array_merge$tag->labelsarray_values$data ) );
        }
    }

    
$values $tag->values;
    
$labels $tag->labels;

    
$default_choice $tag->get_default_optionnull, array(
        
'multiple' => $multiple,
    ) );

    
$hangover wpcf7_get_hangover$tag->name$multiple ? array() : '' );

    foreach ( 
$values as $key => $value ) {
        if ( 
$hangover ) {
            
$checked in_array$value, (array) $hangovertrue );
        } else {
            
$checked in_array$value, (array) $default_choicetrue );
        }

        if ( isset( 
$labels[$key] ) ) {
            
$label $labels[$key];
        } else {
            
$label $value;
        }

        
$item_atts = array(
            
'type' => $tag->basetype,
            
'name' => $tag->name . ( $multiple '[]' '' ),
            
'value' => $value,
            
'checked' => $checked,
            
'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 /><span class="wpcf7-list-item-label">%1$s</span>',
                
esc_html$label ),
                
$item_atts
            
);
        }

        if ( 
$use_label_element ) {
            
$item '<label>' $item '</label>';
        }

        if ( 
false !== $tabindex and $tabindex ) {
            
$tabindex += 1;
        }

        
$class 'wpcf7-list-item';
        
$count += 1;

        if ( 
== $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' => $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 '<span class="' esc_attr$class ) . '">' $item '</span>';
        
$html .= $item;
    }

    
$html sprintf(
        
'<span class="wpcf7-form-control-wrap" data-name="%1$s"><span %2$s>%3$s</span>%4$s</span>',
        
esc_attr$tag->name ),
        
wpcf7_format_atts$atts ),
        
$html,
        
$validation_error
    
);

    return 
$html;
}


add_action(
    
'wpcf7_swv_create_schema',
    
'wpcf7_swv_add_checkbox_rules',
    
102
);

function 
wpcf7_swv_add_checkbox_rules$schema$contact_form ) {
    
$tags $contact_form->scan_form_tags( array(
        
'type' => array( 'checkbox*''radio' ),
    ) );

    foreach ( 
$tags as $tag ) {
        
$schema->add_rule(
            
wpcf7_swv_create_rule'required', array(
                
'field' => $tag->name,
                
'error' => wpcf7_get_message'invalid_required' ),
            ) )
        );
    }
}


/* Tag generator */

add_action'wpcf7_admin_init',
    
'wpcf7_add_tag_generator_checkbox_and_radio'30);

function 
wpcf7_add_tag_generator_checkbox_and_radio() {
    
$tag_generator WPCF7_TagGenerator::get_instance();
    
$tag_generator->add'checkbox'__'checkboxes''contact-form-7' ),
        
'wpcf7_tag_generator_checkbox' );
    
$tag_generator->add'radio'__'radio buttons''contact-form-7' ),
        
'wpcf7_tag_generator_checkbox' );
}

function 
wpcf7_tag_generator_checkbox$contact_form$args '' ) {
    
$args wp_parse_args$args, array() );
    
$type $args['id'];

    if ( 
'radio' != $type ) {
        
$type 'checkbox';
    }

    if ( 
'checkbox' == $type ) {
        
$description __"Generate a form-tag for a group of checkboxes. For more details, see %s."'contact-form-7' );
    } elseif ( 
'radio' == $type ) {
        
$description __"Generate a form-tag for a group of radio buttons. For more details, see %s."'contact-form-7' );
    }

    
$desc_link wpcf7_link__'https://contactform7.com/checkboxes-radio-buttons-and-menus/''contact-form-7' ), __'Checkboxes, radio buttons and menus''contact-form-7' ) );

?>
<div class="control-box">
<fieldset>
<legend><?php echo sprintfesc_html$description ), $desc_link ); ?></legend>

<table class="form-table">
<tbody>
<?php if ( 'checkbox' == $type ) : ?>
    <tr>
    <th scope="row"><?php echo esc_html__'Field type''contact-form-7' ) ); ?></th>
    <td>
        <fieldset>
        <legend class="screen-reader-text"><?php echo esc_html__'Field type''contact-form-7' ) ); ?></legend>
        <label><input type="checkbox" name="required" /> <?php echo esc_html__'Required field''contact-form-7' ) ); ?></label>
        </fieldset>
    </td>
    </tr>
<?php endif; ?>

    <tr>
    <th scope="row"><label for="<?php echo esc_attr$args['content'] . '-name' ); ?>"><?php echo esc_html__'Name''contact-form-7' ) ); ?></label></th>
    <td><input type="text" name="name" class="tg-name oneline" id="<?php echo esc_attr$args['content'] . '-name' ); ?>" /></td>
    </tr>

    <tr>
    <th scope="row"><?php echo esc_html__'Options''contact-form-7' ) ); ?></th>
    <td>
        <fieldset>
        <legend class="screen-reader-text"><?php echo esc_html__'Options''contact-form-7' ) ); ?></legend>
        <textarea name="values" class="values" id="<?php echo esc_attr$args['content'] . '-values' ); ?>"></textarea>
        <label for="<?php echo esc_attr$args['content'] . '-values' ); ?>"><span class="description"><?php echo esc_html__"One option per line."'contact-form-7' ) ); ?></span></label><br />
        <label><input type="checkbox" name="label_first" class="option" /> <?php echo esc_html__'Put a label first, a checkbox last''contact-form-7' ) ); ?></label><br />
        <label><input type="checkbox" name="use_label_element" class="option" checked="checked" /> <?php echo esc_html__'Wrap each item with label element''contact-form-7' ) ); ?></label>
<?php if ( 'checkbox' == $type ) : ?>
        <br /><label><input type="checkbox" name="exclusive" class="option" /> <?php echo esc_html__'Make checkboxes exclusive''contact-form-7' ) ); ?></label>
<?php endif; ?>
        </fieldset>
    </td>
    </tr>

    <tr>
    <th scope="row"><label for="<?php echo esc_attr$args['content'] . '-id' ); ?>"><?php echo esc_html__'Id attribute''contact-form-7' ) ); ?></label></th>
    <td><input type="text" name="id" class="idvalue oneline option" id="<?php echo esc_attr$args['content'] . '-id' ); ?>" /></td>
    </tr>

    <tr>
    <th scope="row"><label for="<?php echo esc_attr$args['content'] . '-class' ); ?>"><?php echo esc_html__'Class attribute''contact-form-7' ) ); ?></label></th>
    <td><input type="text" name="class" class="classvalue oneline option" id="<?php echo esc_attr$args['content'] . '-class' ); ?>" /></td>
    </tr>

</tbody>
</table>
</fieldset>
</div>

<div class="insert-box">
    <input type="text" name="<?php echo $type?>" class="tag code" readonly="readonly" onfocus="this.select()" />

    <div class="submitbox">
    <input type="button" class="button button-primary insert-tag" value="<?php echo esc_attr__'Insert Tag''contact-form-7' ) ); ?>" />
    </div>

    <br class="clear" />

    <p class="description mail-tag"><label for="<?php echo esc_attr$args['content'] . '-mailtag' ); ?>"><?php echo sprintfesc_html__"To use the value input through this field in a mail field, you need to insert the corresponding mail-tag (%s) into the field on the Mail tab."'contact-form-7' ) ), '<strong><span class="mail-tag"></span></strong>' ); ?><input type="text" class="mail-tag code hidden" readonly="readonly" id="<?php echo esc_attr$args['content'] . '-mailtag' ); ?>" /></label></p>
</div>
<?php
}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL