first commit
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1 @@
|
||||
<svg enable-background="new 0 0 28 28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="m24.79 23.93h-17.93c-1.48 0-2.68-1.2-2.68-2.68v-10.63c0-1.48 1.2-2.68 2.68-2.68h17.92c1.48 0 2.68 1.2 2.68 2.68v10.63c.01 1.48-1.19 2.68-2.67 2.68zm-17.93-15.23c-1.06 0-1.92.86-1.92 1.92v10.63c0 1.06.86 1.92 1.92 1.92h17.92c1.06 0 1.92-.86 1.92-1.92v-10.63c0-1.06-.86-1.92-1.92-1.92z" fill="#fff"/><path d="m7.84 11.17h6.41v1.53h-6.41z" fill="#03dac6"/><g fill="#fff"><path d="m17.41 11.17h6.41v1.53h-6.41z"/><path d="m7.84 16.9c-.76 0-1.38-.62-1.38-1.38s.62-1.38 1.38-1.38 1.38.62 1.38 1.38-.62 1.38-1.38 1.38zm0-2c-.34 0-.62.28-.62.62s.28.62.62.62.62-.28.62-.62c-.01-.34-.28-.62-.62-.62z"/><path d="m7.84 21.14c-.76 0-1.38-.62-1.38-1.38s.62-1.38 1.38-1.38 1.38.62 1.38 1.38-.62 1.38-1.38 1.38zm0-2c-.34 0-.62.28-.62.62s.28.62.62.62.62-.28.62-.62c-.01-.34-.28-.62-.62-.62z"/></g><path d="m21.42 6.83c-.76 0-1.38-.62-1.38-1.38s.62-1.38 1.38-1.38 1.38.62 1.38 1.38-.62 1.38-1.38 1.38zm0-2c-.34 0-.62.28-.62.62s.28.62.62.62.62-.28.62-.62c-.01-.34-.28-.62-.62-.62z" fill="#03dac6"/><path d="m1.91 20.14c-.76 0-1.38-.62-1.38-1.38s.62-1.38 1.38-1.38 1.38.62 1.38 1.38-.62 1.38-1.38 1.38zm0-1.99c-.34 0-.62.28-.62.62s.28.62.62.62.62-.28.62-.62c0-.35-.28-.62-.62-.62z" fill="#03dac6"/><path d="m10.56 15.13h14.06v.77h-14.06z" fill="#fff"/><path d="m10.56 19.38h14.06v.77h-14.06z" fill="#03dac6"/></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
$is_multiple = null;
|
||||
if( !empty( $field['config']['multi_upload'] ) ){
|
||||
$is_multiple .= ' multiple="multiple"';
|
||||
}
|
||||
|
||||
|
||||
$uniqu_code = Caldera_Forms_Field_Util::generate_file_field_unique_id($field,$form);
|
||||
|
||||
|
||||
$required_check = '';
|
||||
if( $field_required !== null ){
|
||||
$required_check = 'required="required"';
|
||||
$field_required = null;
|
||||
$is_multiple .= ' data-required="true"';
|
||||
|
||||
}
|
||||
if( empty( $field['config']['multi_upload_text'] ) ){
|
||||
$field['config']['multi_upload_text'] = __( 'Add File', 'caldera-forms' );
|
||||
if( !empty( $field['config']['multi_upload'] ) ){
|
||||
$field['config']['multi_upload_text'] = __( 'Add Files', 'caldera-forms' );
|
||||
}
|
||||
}
|
||||
|
||||
//Set allowed types
|
||||
$accept_tag = array();
|
||||
if( !empty( $field['config']['allowed'] ) ){
|
||||
$allowed = array_map('trim', explode(',', trim( $field['config']['allowed'] ) ) );
|
||||
$field['config']['allowed'] = array();
|
||||
foreach( $allowed as $ext ){
|
||||
$ext = trim( $ext, '.' );
|
||||
$file_type = wp_check_filetype( 'tmp.'. $ext );
|
||||
$field['config']['allowed'][] = $file_type['type'];
|
||||
$field['config']['allowed'][] = $file_type['ext'];
|
||||
$accept_tag[] = '.' . $ext;
|
||||
}
|
||||
}else{
|
||||
$allowed = get_allowed_mime_types();
|
||||
$field['config']['allowed'] = array();
|
||||
foreach( $allowed as $ext=>$mime ){
|
||||
$field['config']['allowed'][] = $mime;
|
||||
$accept_tag[] = '.' . str_replace('|', ',.', $ext );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//Fix allowed types
|
||||
// @see https://github.com/CalderaWP/Caldera-Forms/issues/2471
|
||||
if ( ! empty( $field['config']['allowed'] )) {
|
||||
if (in_array('audio/mpeg', $field['config']['allowed'])) {
|
||||
$field['config']['allowed'][] = 'audio/mp3';
|
||||
}
|
||||
$field['config']['allowed'] = array_unique($field['config']['allowed']);
|
||||
}
|
||||
|
||||
if (! empty( $accept_tag)) {
|
||||
$accept_tag = array_unique($accept_tag);
|
||||
}
|
||||
|
||||
$accept_tag = 'accept="' . esc_attr( implode(',', $accept_tag) ) . '"';
|
||||
|
||||
$field['config']['max_size'] = wp_max_upload_size();
|
||||
|
||||
$field['config']['notices'] = array(
|
||||
'file_exceeds_size_limit' => esc_html__( 'File exceeds the maximum upload size for this site.', 'caldera-forms' ),
|
||||
'zero_byte_file' => esc_html__( 'This file is empty. Please try another.', 'caldera-forms' ),
|
||||
'invalid_filetype' => esc_html__( 'This file type is not allowed. Please try another.', 'caldera-forms' ),
|
||||
);
|
||||
|
||||
?><?php echo $wrapper_before; ?>
|
||||
<?php echo $field_label; ?>
|
||||
<?php echo $field_before; ?>
|
||||
<div
|
||||
id="<?php echo esc_attr($field_id); ?>_file_list"
|
||||
data-id="<?php echo esc_attr($field_id); ?>"
|
||||
data-field="<?php echo esc_attr($field_base_id); ?>"
|
||||
class="cf-multi-uploader-list"
|
||||
></div>
|
||||
|
||||
<button
|
||||
id="<?php echo esc_attr($field_id); ?>_trigger"
|
||||
type="button"
|
||||
class="btn btn-block cf-uploader-trigger dsm-cf-advanced-button et_pb_button"
|
||||
data-parent="<?php echo esc_attr($field_id); ?>"
|
||||
><?php echo esc_html($field['config']['multi_upload_text']); ?></button>
|
||||
|
||||
<input
|
||||
style="display:none;" <?php echo $accept_tag; ?>
|
||||
class="cf-multi-uploader"
|
||||
data-config="<?php echo esc_attr(json_encode($field['config'])); ?>"
|
||||
data-controlid="<?php echo esc_attr($uniqu_code); ?>" <?php echo $field_placeholder; ?> <?php echo $is_multiple; ?>
|
||||
type="file"
|
||||
data-field="<?php echo esc_attr($field_base_id); ?>"
|
||||
id="<?php echo esc_attr($field_id); ?>"
|
||||
name="<?php echo esc_attr($field_name); ?>" <?php echo $field_required; ?>>
|
||||
<input
|
||||
style="display:none;"
|
||||
type="text"
|
||||
id="<?php echo esc_attr($field_id); ?>_validator"
|
||||
data-field="<?php echo esc_attr($field_base_id); ?>"
|
||||
data-parsley-file-type="true" <?php echo $required_check;
|
||||
if ($required_check) : echo 'data-required="true"'; endif; ?> >
|
||||
<input
|
||||
type="hidden"
|
||||
name="<?php echo esc_attr($field_name); ?>"
|
||||
value="<?php echo esc_attr($uniqu_code); ?>"
|
||||
>
|
||||
<?php echo $field_caption; ?>
|
||||
<?php echo $field_after; ?>
|
||||
<?php echo $wrapper_after; ?>
|
||||
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
$btnType = $field['config']['type'];
|
||||
$btn_action = null;
|
||||
|
||||
$attrs = array(
|
||||
'class' => $field[ 'config' ][ 'class' ],
|
||||
'type' => $btnType,
|
||||
'name' => $field_name,
|
||||
'id' => $field_id,
|
||||
'value' => $field[ 'label' ],
|
||||
'data-field' => $field_base_id,
|
||||
);
|
||||
|
||||
|
||||
|
||||
if($field['config']['type'] == 'next' || $field['config']['type'] == 'prev'){
|
||||
$btnType = 'button';
|
||||
$attrs[ 'data-page' ] = $field['config']['type'];
|
||||
$field[ 'config' ][ 'class' ] = $field[ 'config' ][ 'class' ] . ' cf-page-btn cf-page-btn-' . $field[ 'config' ][ 'type' ];
|
||||
}elseif( 'button' == $field['config']['type' ] ){
|
||||
$btnType = 'button';
|
||||
if( !empty( $field['config']['target'] ) ){
|
||||
$field['config']['class'] .= ' cf-form-trigger';
|
||||
$attrs[ 'data-target' ] = esc_attr( $field['config']['target'] );
|
||||
}
|
||||
|
||||
}elseif( 'reset' == $field['config']['type'] ){
|
||||
$btnType = 'reset';
|
||||
}else{
|
||||
$btnType = 'submit';
|
||||
}
|
||||
|
||||
if ( ! empty( $field[ 'config' ][ 'class' ] ) ) {
|
||||
//add css
|
||||
$attrs[ 'class' ] = $field[ 'config' ][ 'class' ] . ' et_pb_button dsm-cf-submit-button';
|
||||
}
|
||||
|
||||
$attrs[ 'type' ] = $btnType;
|
||||
//get btn value
|
||||
$dsm_btn_value = $attrs[ 'value' ];
|
||||
|
||||
$attr_string_button = caldera_forms_field_attributes( $attrs, $field, $form );
|
||||
|
||||
$attrs = array(
|
||||
'class' => 'button_trigger_' . Caldera_Forms_Render_Util::get_current_form_count(),
|
||||
'type' => 'hidden',
|
||||
'name' => $field_name,
|
||||
'id' => $field_id . '_btn',
|
||||
'value' => $field_value,
|
||||
'data-field' => $field_base_id,
|
||||
);
|
||||
$attr_string_hidden_field = caldera_forms_implode_field_attributes( caldera_forms_escape_field_attributes_array( $attrs ) );
|
||||
|
||||
?>
|
||||
<?php echo $wrapper_before; ?>
|
||||
<?php if ( ! empty( $field[ 'config' ][ 'label_space' ] ) ) { ?>
|
||||
<label class="control-label"> </label>
|
||||
<?php } ?>
|
||||
|
||||
<?php /* echo $field_before; */ ?>
|
||||
<div class="et_pb_button_module_wrapper">
|
||||
<button <?php echo $attr_string_button . ' ' . $field_structure[ 'aria' ]; ?>><?php echo $dsm_btn_value; ?></button>
|
||||
</div>
|
||||
<?php /* echo $field_after; */ ?>
|
||||
<?php echo $wrapper_after; ?>
|
||||
<input <?php echo $attr_string_hidden_field; ?> />
|
||||
<?php
|
||||
ob_start();
|
||||
?>
|
||||
<script>
|
||||
window.addEventListener("load", function(){
|
||||
|
||||
jQuery(document).on('click dblclick', '#<?php echo $field_id; ?>', function( e ){
|
||||
jQuery('#<?php echo $field_id; ?>_btn').val( e.type ).trigger('change');
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
<?php
|
||||
$script_template = ob_get_clean();
|
||||
Caldera_Forms_Render_Util::add_inline_data( $script_template, $form );
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php echo $wrapper_before; ?>
|
||||
<?php echo $field_label; ?>
|
||||
<?php echo $field_before; ?>
|
||||
<?php
|
||||
|
||||
$req_class = '';
|
||||
$parsley_req = '';
|
||||
if( !empty( $field['required'] ) ){
|
||||
$req_class = ' option-required';
|
||||
$parsley_req = 'data-parsley-required="true" data-parsley-group="' . esc_attr( $field_id ) . '" data-parsley-multiple="' . esc_attr( $field_id ). '"';
|
||||
}
|
||||
|
||||
$field_value = Caldera_Forms_Field_Util::find_select_field_value( $field, $field_value );
|
||||
|
||||
|
||||
if ( ! empty( $field[ 'config' ][ 'option' ] ) ) {
|
||||
|
||||
|
||||
foreach($field['config']['option'] as $option_key=>$option){
|
||||
if(!isset($option['value'])){
|
||||
$option['value'] = $option['label'];
|
||||
}
|
||||
if( ! empty( $option['disabled'] ) ) {
|
||||
$disabled[$option_key] = true;
|
||||
}
|
||||
?>
|
||||
<?php if(empty($field['config']['inline'])){ ?>
|
||||
<div class="checkbox">
|
||||
<?php } ?>
|
||||
|
||||
<label data-label class="dsm-checkbox<?php if (!empty($field['config']['inline'])) { ?> checkbox-inline<?php } ?>"
|
||||
for="<?php echo esc_attr($field_id . '_' . $option_key); ?>"
|
||||
>
|
||||
<input
|
||||
<?php echo $parsley_req; ?>
|
||||
type="checkbox"
|
||||
data-label="<?php echo esc_attr($option['label']); ?>"
|
||||
data-field="<?php echo esc_attr($field_base_id); ?>"
|
||||
id="<?php echo esc_attr(Caldera_Forms_Field_Util::opt_id_attr($field_id, $option_key)); ?>"
|
||||
class="<?php echo $field_id . $req_class; ?>"
|
||||
name="<?php echo esc_attr($field_name); ?>[<?php echo esc_attr($option_key); ?>]"
|
||||
value="<?php echo esc_attr($option['value']); ?>"
|
||||
<?php if (Caldera_Forms_Field_Util::is_checked_option($option['value'], (array)$field_value)){ ?>checked="checked"<?php } ?>
|
||||
data-type="checkbox"
|
||||
data-checkbox-field="<?php echo esc_attr($field_id); ?>"
|
||||
<?php if ( isset( $disabled[$option_key] ) && $disabled[$option_key] === true ) { ?>disabled<?php } ?>
|
||||
data-calc-value="<?php echo esc_attr(Caldera_Forms_Field_Util::get_option_calculation_value($option, $field, $form)); ?>"
|
||||
>
|
||||
<span class="dsm-cf-checkbox"></span><?php echo $option['label']; ?></label>
|
||||
<?php if(empty($field['config']['inline'])){ ?>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<?php
|
||||
}
|
||||
} ?>
|
||||
<?php echo $field_caption; ?>
|
||||
<?php echo $field_after; ?>
|
||||
<?php echo $wrapper_after; ?>
|
||||
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
echo $wrapper_before;
|
||||
if ( isset( $field[ 'slug' ] ) && isset( $_GET[ $field[ 'slug' ] ] ) ) {
|
||||
$field_value = Caldera_Forms_Sanitize::sanitize( $_GET[ $field[ 'slug' ] ] );
|
||||
}
|
||||
|
||||
$attrs = array(
|
||||
'name' => $field_name,
|
||||
'value' => $field_value,
|
||||
'data-field' => $field_base_id,
|
||||
//add class
|
||||
'class' => $field_class . ' et_pb_contact_select input',
|
||||
'id' => $field_id,
|
||||
);
|
||||
$attr_string = caldera_forms_field_attributes( $attrs, $field, $form );
|
||||
|
||||
?>
|
||||
<?php echo $field_label; ?>
|
||||
<?php echo $field_before; ?>
|
||||
<div class="dsm-caldera-forms-select">
|
||||
<select <?php echo $attr_string . ' ' . $field_required . ' ' . $field_structure['aria']; ?> >
|
||||
<?php
|
||||
|
||||
$field_value = Caldera_Forms_Field_Util::find_select_field_value( $field, $field_value );
|
||||
$showed_empty = false;
|
||||
if( ! empty( $field['config']['placeholder'] ) ){
|
||||
$showed_empty = true;
|
||||
$sel = '';
|
||||
if( empty( $field_value ) ){
|
||||
$sel = 'selected';
|
||||
}
|
||||
$placeholder = Caldera_Forms::do_magic_tags( $field['config']['placeholder'] );
|
||||
|
||||
echo '<option value="" disabled ' . $sel . '>' . $placeholder . '</option>';
|
||||
}
|
||||
|
||||
if ( ! empty( $field[ 'config' ][ 'option' ] ) ) {
|
||||
if ( ( empty( $field_value ) && ! $showed_empty ) && 0 !== $field_value ) {
|
||||
echo "<option value=\"\"></option>\r\n";
|
||||
}
|
||||
|
||||
|
||||
foreach ( $field[ 'config' ][ 'option' ] as $option_key => $option ) {
|
||||
if ( ! isset( $option[ 'value' ] ) ) {
|
||||
$option[ 'value' ] = $option[ 'label' ];
|
||||
}
|
||||
if ( ! empty( $option['disabled'] ) ) {
|
||||
$disabled[$option_key] = true;
|
||||
}
|
||||
|
||||
?>
|
||||
<option value="<?php echo esc_attr( $option[ 'value' ] ); ?>" <?php if ( $field_value == $option[ 'value' ] ){ ?>selected="selected"<?php } ?> data-calc-value="<?php echo esc_attr( Caldera_Forms_Field_Util::get_option_calculation_value( $option, $field, $form ) ); ?>" <?php if ( isset( $disabled[$option_key] ) && $disabled[$option_key] === true ) { ?>disabled<?php } ?>>
|
||||
<?php echo esc_html( $option[ 'label' ] ); ?>
|
||||
</option>
|
||||
<?php
|
||||
}
|
||||
}else{
|
||||
if( ! $showed_empty ) {
|
||||
echo "<option value=\"\"></option>\r\n";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php echo $field_caption; ?>
|
||||
<?php echo $field_after; ?>
|
||||
<?php echo $wrapper_after; ?>
|
||||
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
$html_template = '';
|
||||
// magics!
|
||||
$syncer = Caldera_Forms_Sync_Factory::get_object( $form, $field, Caldera_Forms_Field_Util::get_base_id( $field, null, $form )
|
||||
);
|
||||
$sync = $syncer->can_sync();
|
||||
$forbidden_tags = array( 'form', 'iframe', 'script' );
|
||||
|
||||
if( $sync ){
|
||||
$default = $syncer->get_default();
|
||||
echo '<div id="'. esc_attr( $syncer->content_id() ) . '" data-field="' . esc_attr( $field_id ) . '" class="dsm-cf-html ' . esc_attr( $field['config']['custom_class'] ) . '"></div>';
|
||||
|
||||
// create template block
|
||||
ob_start();
|
||||
echo '<script type="text/html" id="'. esc_attr( $syncer->template_id() ) . '">';
|
||||
echo do_shortcode( Caldera_Forms::do_magic_tags( wpautop( $syncer->get_default() ) ) );
|
||||
echo '</script>';
|
||||
|
||||
$script_template = ob_get_clean();
|
||||
Caldera_Forms_Render_Util::add_inline_data( $script_template, $form );
|
||||
|
||||
}else{
|
||||
$html_template = $field[ 'config' ][ 'default' ];
|
||||
$content = do_shortcode( Caldera_Forms::do_magic_tags( wpautop( $html_template ) ) );
|
||||
echo '<div class="dsm-cf-html ' . esc_attr( $field['config']['custom_class'] ) . '">' . $content . '</div>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php echo $wrapper_before; ?>
|
||||
<?php echo $field_label; ?>
|
||||
<?php echo $field_before; ?>
|
||||
<?php
|
||||
|
||||
$req_class = '';
|
||||
if( !empty( $field['required'] ) ){
|
||||
$req_class = ' option-required';
|
||||
}
|
||||
|
||||
|
||||
$field_value = Caldera_Forms_Field_Util::find_select_field_value( $field, $field_value );
|
||||
|
||||
|
||||
if(empty($field['config']['option'])){
|
||||
?>
|
||||
|
||||
<input type="radio" id="<?php echo esc_attr( $field_id ); ?>" data-field="<?php echo esc_attr( $field_base_id ); ?>" class="field-config<?php echo $req_class; ?>" name="<?php echo esc_attr( $field_name ); ?>" value="1" <?php if(!empty($field_value)){ ?>checked="checked"<?php } ?> data-radio-field="<?php echo esc_attr( $field_id ); ?> data-type="radio" data-calc-value="<?php echo esc_attr( Caldera_Forms_Field_Util::get_option_calculation_value( $option, $field, $form ) ); ?>" />
|
||||
|
||||
<?php }else{
|
||||
foreach($field['config']['option'] as $option_key=>$option){
|
||||
$checked = false;
|
||||
$disabled = false;
|
||||
if( $field_value === $option['value'] ) {
|
||||
$checked = true;
|
||||
}
|
||||
|
||||
if(!isset($option['value'])){
|
||||
$option['value'] = $option['label'];
|
||||
}
|
||||
|
||||
if( ! empty( $option['disabled' ] ) ){
|
||||
$disabled = true;
|
||||
}
|
||||
|
||||
?>
|
||||
<?php if(empty($field['config']['inline'])){ ?>
|
||||
<div class="radio">
|
||||
<?php } ?>
|
||||
<label class="dsm-radio<?php if(!empty($field['config']['inline'])){ ?> radio-inline<?php } ?>" data-label="<?php echo esc_attr( $option['label'] ); ?>" for="<?php echo esc_attr( $field_id . '_' . $option_key ); ?>"><input type="radio" id="<?php echo esc_attr( Caldera_Forms_Field_Util::opt_id_attr( $field_id, $option_key ) ); ?>" data-field="<?php echo esc_attr( $field_base_id ); ?>" class="<?php echo esc_attr( $field_id . $req_class ); ?>" name="<?php echo esc_attr( $field_name ); ?>" value="<?php echo esc_attr( $option['value'] ); ?>" <?php if( $checked ){ ?>checked="checked"<?php } ?> <?php if( $disabled ){ ?>disabled<?php } ?> <?php echo $field_required; ?> data-radio-field="<?php echo esc_attr( $field_id ); ?>" data-type="radio" data-calc-value="<?php echo esc_attr( Caldera_Forms_Field_Util::get_option_calculation_value( $option, $field, $form ) ); ?>" />
|
||||
<span class="dsm-cf-radio"></span><?php echo $option['label']; ?></label>
|
||||
<?php if(empty($field['config']['inline'])){ ?>
|
||||
</div>
|
||||
<?php } ?>
|
||||
<?php
|
||||
}
|
||||
} ?>
|
||||
<?php echo $field_caption; ?>
|
||||
<?php echo $field_after; ?>
|
||||
<?php echo $wrapper_after; ?>
|
||||
Reference in New Issue
Block a user