first commit

This commit is contained in:
2024-11-10 21:08:49 +01:00
commit 0d932ce5ee
14455 changed files with 2567501 additions and 0 deletions

View File

@@ -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

View File

@@ -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; ?>

View File

@@ -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">&nbsp;</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 );

View File

@@ -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; ?>

View File

@@ -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; ?>

View File

@@ -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>';
}

View File

@@ -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; ?>