Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder
File: class-et-builder-element.php
);
[9500] Fix | Delete
}
[9501] Fix | Delete
break;
[9502] Fix | Delete
case 'conditional_logic':
[9503] Fix | Delete
$field_custom_value = esc_html( $field_var_name );
[9504] Fix | Delete
$field_custom_value .= '.replace( /\|\|/g, "\n" ).replace( /%22/g, """ ).replace( /%92/g, "\\\" )';
[9505] Fix | Delete
$field_custom_value .= '.replace( /%91/g, "[" ).replace( /%93/g, "]" )';
[9506] Fix | Delete
[9507] Fix | Delete
$field_selects = sprintf(
[9508] Fix | Delete
'<select class="et_conditional_logic_field"></select>
[9509] Fix | Delete
<select class="et_conditional_logic_condition">
[9510] Fix | Delete
<option value="is">%1$s</option>
[9511] Fix | Delete
<option value="is not">%2$s</option>
[9512] Fix | Delete
<option value="is greater">%3$s</option>
[9513] Fix | Delete
<option value="is less">%4$s</option>
[9514] Fix | Delete
<option value="contains">%5$s</option>
[9515] Fix | Delete
<option value="does not contain">%6$s</option>
[9516] Fix | Delete
<option value="is empty">%7$s</option>
[9517] Fix | Delete
<option value="is not empty">%8$s</option>
[9518] Fix | Delete
</select>',
[9519] Fix | Delete
esc_html__( 'equals', 'et_builder' ),
[9520] Fix | Delete
esc_html__( 'does not equal', 'et_builder' ),
[9521] Fix | Delete
esc_html__( 'is greater than', 'et_builder' ),
[9522] Fix | Delete
esc_html__( 'is less than', 'et_builder' ),
[9523] Fix | Delete
esc_html__( 'contains', 'et_builder' ),
[9524] Fix | Delete
esc_html__( 'does not contain', 'et_builder' ),
[9525] Fix | Delete
esc_html__( 'is empty', 'et_builder' ),
[9526] Fix | Delete
esc_html__( 'is not empty', 'et_builder' )
[9527] Fix | Delete
);
[9528] Fix | Delete
[9529] Fix | Delete
$field_el = sprintf(
[9530] Fix | Delete
'<div class="et_options_list et_conditional_logic" data-checked="%6$s" data-unchecked="%7$s">
[9531] Fix | Delete
<div class="et_options_list_row">
[9532] Fix | Delete
%5$s
[9533] Fix | Delete
<a href="#" class="et_options_list_remove"></a>
[9534] Fix | Delete
</div>
[9535] Fix | Delete
<textarea class="et-pb-main-setting large-text code%1$s" rows="4" cols="50" id="%2$s"><%%= typeof( %3$s ) !== \'undefined\' ? %4$s : \'\' %%></textarea>
[9536] Fix | Delete
<a href="#" class="et-pb-add-sortable-option"><span>%8$s</span></a>
[9537] Fix | Delete
</div>',
[9538] Fix | Delete
esc_attr( $field['class'] ),
[9539] Fix | Delete
esc_attr( $field['id'] ),
[9540] Fix | Delete
esc_html( $field_var_name ),
[9541] Fix | Delete
et_core_esc_previously( $field_custom_value ),
[9542] Fix | Delete
$field_selects,
[9543] Fix | Delete
esc_html__( 'checked', 'et_builder' ),
[9544] Fix | Delete
esc_html__( 'not checked', 'et_builder' ),
[9545] Fix | Delete
esc_html__( 'Add New Rule', 'et_builder' )
[9546] Fix | Delete
);
[9547] Fix | Delete
break;
[9548] Fix | Delete
case 'align':
[9549] Fix | Delete
case 'text_align':
[9550] Fix | Delete
case 'select':
[9551] Fix | Delete
case 'divider':
[9552] Fix | Delete
case 'yes_no_button':
[9553] Fix | Delete
case 'multiple_buttons':
[9554] Fix | Delete
case 'font':
[9555] Fix | Delete
case 'select_with_option_groups':
[9556] Fix | Delete
$is_align = in_array( $field['type'], array( 'text_align', 'align' ) );
[9557] Fix | Delete
if ( 'font' === $field['type'] ) {
[9558] Fix | Delete
$field['id'] .= '_select';
[9559] Fix | Delete
$field_name .= '_select';
[9560] Fix | Delete
$field['class'] .= ' et-pb-helper-field';
[9561] Fix | Delete
$field['options'] = array();
[9562] Fix | Delete
}
[9563] Fix | Delete
[9564] Fix | Delete
if ( $is_align ) {
[9565] Fix | Delete
$field['class'] = 'et-pb-text-align-select';
[9566] Fix | Delete
}
[9567] Fix | Delete
[9568] Fix | Delete
$button_options = array();
[9569] Fix | Delete
[9570] Fix | Delete
if ( 'yes_no_button' === $field['type'] ) {
[9571] Fix | Delete
$button_options = isset( $field['button_options'] ) ? $field['button_options'] : array();
[9572] Fix | Delete
}
[9573] Fix | Delete
[9574] Fix | Delete
if ( $default ) {
[9575] Fix | Delete
$attributes .= sprintf( ' data-default="%1$s"', esc_attr( $default ) );
[9576] Fix | Delete
}
[9577] Fix | Delete
[9578] Fix | Delete
//If default is an array, then $default_value value is an js expression, so it doesn't need to be encoded
[9579] Fix | Delete
//In other case it needs to be encoded
[9580] Fix | Delete
$select_default = $default_is_arr ? $default_value : wp_json_encode( $default_value );
[9581] Fix | Delete
[9582] Fix | Delete
if ( 'font' === $field['type'] ) {
[9583] Fix | Delete
$group_label = isset( $field['group_label'] ) ? $field['group_label'] : '';
[9584] Fix | Delete
$select = $this->render_font_select( $field_name, $field['id'], $group_label );
[9585] Fix | Delete
} else if ( 'multiple_buttons' === $field['type'] ) {
[9586] Fix | Delete
if ( isset( $field['toggleable'] ) && $field['toggleable'] ) {
[9587] Fix | Delete
$attributes .= ' data-toggleable="yes"';
[9588] Fix | Delete
}
[9589] Fix | Delete
if ( isset( $field['multi_selection'] ) && $field['multi_selection'] ) {
[9590] Fix | Delete
$attributes .= ' data-multi="yes"';
[9591] Fix | Delete
}
[9592] Fix | Delete
[9593] Fix | Delete
$select = $this->render_multiple_buttons( $field_name, $field['options'], $field['id'], $field['class'], $attributes, $value, $default_value );
[9594] Fix | Delete
} else {
[9595] Fix | Delete
$select = $this->render_select( $field_name, $field['options'], $field['id'], $field['class'], $attributes, $field['type'], $button_options, $select_default, $only_options );
[9596] Fix | Delete
}
[9597] Fix | Delete
[9598] Fix | Delete
if ( $only_options ) {
[9599] Fix | Delete
$field_el = $select;
[9600] Fix | Delete
} else {
[9601] Fix | Delete
$field_el .= $select;
[9602] Fix | Delete
}
[9603] Fix | Delete
[9604] Fix | Delete
if ( 'font' === $field['type'] ) {
[9605] Fix | Delete
$font_style_button_html = sprintf(
[9606] Fix | Delete
'<%%= window.et_builder.options_template_output("font_buttons",%1$s) %%>',
[9607] Fix | Delete
wp_json_encode( array( 'italic', 'uppercase', 'capitalize', 'underline', 'line_through' ) )
[9608] Fix | Delete
);
[9609] Fix | Delete
[9610] Fix | Delete
$field_el .= sprintf(
[9611] Fix | Delete
'<div class="et_builder_font_styles mce-toolbar">
[9612] Fix | Delete
%1$s
[9613] Fix | Delete
</div>',
[9614] Fix | Delete
$font_style_button_html
[9615] Fix | Delete
);
[9616] Fix | Delete
[9617] Fix | Delete
$field_el .= '<%= window.et_builder.options_template_output("font_line_styles") %>';
[9618] Fix | Delete
[9619] Fix | Delete
$field_el .= $hidden_field;
[9620] Fix | Delete
}
[9621] Fix | Delete
[9622] Fix | Delete
if ( $is_align ) {
[9623] Fix | Delete
$text_align_options = ! empty( $field[ 'options' ] ) ? array_keys( $field[ 'options' ] ) : array( 'left', 'center', 'right', 'justified' );
[9624] Fix | Delete
$is_module_alignment = 'align' === $field['type'] || ( in_array( $field['name'], array( 'et_pb_module_alignment', 'et_pb_button_alignment' ) ) || ( isset( $field['options_icon'] ) && 'module_align' === $field['options_icon'] ) );
[9625] Fix | Delete
[9626] Fix | Delete
$text_align_style_button_html = sprintf(
[9627] Fix | Delete
'<%%= window.et_builder.options_text_align_buttons_output(%1$s, "%2$s") %%>',
[9628] Fix | Delete
wp_json_encode( $text_align_options ),
[9629] Fix | Delete
$is_module_alignment ? 'module' : 'text'
[9630] Fix | Delete
);
[9631] Fix | Delete
[9632] Fix | Delete
$field_el .= sprintf(
[9633] Fix | Delete
'<div class="et_builder_text_aligns mce-toolbar">
[9634] Fix | Delete
%1$s
[9635] Fix | Delete
</div>',
[9636] Fix | Delete
$text_align_style_button_html
[9637] Fix | Delete
);
[9638] Fix | Delete
[9639] Fix | Delete
$field_el .= $hidden_field;
[9640] Fix | Delete
}
[9641] Fix | Delete
[9642] Fix | Delete
if ( 'select_with_option_groups' === $field['type'] ) {
[9643] Fix | Delete
$field_el .= $hidden_field;
[9644] Fix | Delete
}
[9645] Fix | Delete
[9646] Fix | Delete
break;
[9647] Fix | Delete
case 'select_animation':
[9648] Fix | Delete
$options = $field['options'];
[9649] Fix | Delete
$animation_buttons_array = array();
[9650] Fix | Delete
[9651] Fix | Delete
foreach ( $options as $option_name => $option_title ) {
[9652] Fix | Delete
$animation_buttons_array[ $option_name ] = sanitize_text_field( $option_title );
[9653] Fix | Delete
}
[9654] Fix | Delete
[9655] Fix | Delete
$animation_buttons = sprintf( '<%%= window.et_builder.options_template_output("animation_buttons",%1$s) %%>', wp_json_encode( $animation_buttons_array ) );
[9656] Fix | Delete
[9657] Fix | Delete
$field_el = sprintf(
[9658] Fix | Delete
'<div class="et_select_animation et-pb-main-setting" data-default="none">
[9659] Fix | Delete
%1$s
[9660] Fix | Delete
%2$s
[9661] Fix | Delete
</div>',
[9662] Fix | Delete
$animation_buttons,
[9663] Fix | Delete
$hidden_field
[9664] Fix | Delete
);
[9665] Fix | Delete
break;
[9666] Fix | Delete
case 'presets_shadow':
[9667] Fix | Delete
case 'select_box_shadow':
[9668] Fix | Delete
case 'presets':
[9669] Fix | Delete
$presets = $field['presets'];
[9670] Fix | Delete
$presets_buttons = '';
[9671] Fix | Delete
[9672] Fix | Delete
foreach ( $presets as $preset ) {
[9673] Fix | Delete
$fields = isset( $preset['fields'] )
[9674] Fix | Delete
? htmlspecialchars( wp_json_encode( $preset['fields'] ), ENT_QUOTES, 'UTF-8' )
[9675] Fix | Delete
: '[]';
[9676] Fix | Delete
$presets_buttons .= sprintf(
[9677] Fix | Delete
'<div class="et-preset" data-value="%1$s" data-fields="%2$s">',
[9678] Fix | Delete
esc_attr( $preset['value'] ),
[9679] Fix | Delete
esc_attr( $fields )
[9680] Fix | Delete
);
[9681] Fix | Delete
if ( isset( $preset['title'] ) && ! empty( $preset['title'] ) ) {
[9682] Fix | Delete
$presets_buttons .= sprintf(
[9683] Fix | Delete
'<span class="et-preset-title" >%1$s</span>',
[9684] Fix | Delete
$preset['title']
[9685] Fix | Delete
);
[9686] Fix | Delete
}
[9687] Fix | Delete
[9688] Fix | Delete
if ( isset( $preset['icon'] ) && ! empty( $preset['icon'] ) ) {
[9689] Fix | Delete
$presets_buttons .= sprintf(
[9690] Fix | Delete
'<span class="et-preset-icon">%1$s</span>',
[9691] Fix | Delete
$this->get_icon( $preset['icon'] )
[9692] Fix | Delete
);
[9693] Fix | Delete
}
[9694] Fix | Delete
[9695] Fix | Delete
if ( isset( $preset['content'] ) && ! empty( $preset['content'] ) ) {
[9696] Fix | Delete
if ( is_array( $preset['content'] ) ) {
[9697] Fix | Delete
$content = isset( $preset['content']['content'] ) ? $preset['content']['content'] : '';
[9698] Fix | Delete
$class = isset( $preset['content']['class'] ) ? ' ' . $preset['content']['class'] : '';
[9699] Fix | Delete
} else {
[9700] Fix | Delete
$content = $preset['content'];
[9701] Fix | Delete
$class = '';
[9702] Fix | Delete
}
[9703] Fix | Delete
[9704] Fix | Delete
$presets_buttons .= sprintf(
[9705] Fix | Delete
'<span class="et-preset-content%2$s">%1$s</span>',
[9706] Fix | Delete
$content,
[9707] Fix | Delete
$class
[9708] Fix | Delete
);
[9709] Fix | Delete
}
[9710] Fix | Delete
[9711] Fix | Delete
$presets_buttons .= '</div>';
[9712] Fix | Delete
}
[9713] Fix | Delete
[9714] Fix | Delete
$field_el = sprintf(
[9715] Fix | Delete
'<div class="et-presets et-preset-container et-pb-main-setting %3$s" data-default="none">
[9716] Fix | Delete
%1$s
[9717] Fix | Delete
%2$s
[9718] Fix | Delete
</div>',
[9719] Fix | Delete
$presets_buttons,
[9720] Fix | Delete
$hidden_field,
[9721] Fix | Delete
esc_attr( $field['type'] )
[9722] Fix | Delete
);
[9723] Fix | Delete
break;
[9724] Fix | Delete
case 'color':
[9725] Fix | Delete
case 'color-alpha':
[9726] Fix | Delete
$field['default'] = ! empty( $field['default'] ) ? $field['default'] : '';
[9727] Fix | Delete
[9728] Fix | Delete
if ( $is_custom_color && ( ! isset( $field['default'] ) || '' === $field['default'] ) ) {
[9729] Fix | Delete
$field['default'] = '';
[9730] Fix | Delete
}
[9731] Fix | Delete
[9732] Fix | Delete
$default = ! empty( $field['default'] ) ? sprintf( ' data-default-color="%1$s" data-default="%1$s"', esc_attr( $field['default'] ) ) : '';
[9733] Fix | Delete
[9734] Fix | Delete
$color_id = sprintf( ' id="%1$s"', esc_attr( $field['id'] ) );
[9735] Fix | Delete
$color_value_html = '<%%- typeof( %1$s ) !== \'undefined\' && %1$s !== \'\' ? %1$s : \'%2$s\' %%>';
[9736] Fix | Delete
$main_color_value = sprintf( $color_value_html, esc_attr( $field_var_name ), $field['default'] );
[9737] Fix | Delete
$hidden_color_value = sprintf( $color_value_html, esc_attr( $field_var_name ), '' );
[9738] Fix | Delete
$has_preview = isset( $field['has_preview'] ) && $field['has_preview'];
[9739] Fix | Delete
[9740] Fix | Delete
$field_el = sprintf(
[9741] Fix | Delete
'<input%1$s class="et-pb-color-picker-hex%5$s%8$s%10$s" type="text"%6$s%7$s placeholder="%9$s" data-selected-value="%2$s" value="%2$s"%3$s />
[9742] Fix | Delete
%4$s',
[9743] Fix | Delete
( ! $is_custom_color || $has_preview ? $color_id : '' ),
[9744] Fix | Delete
$main_color_value,
[9745] Fix | Delete
$default,
[9746] Fix | Delete
( ! empty( $field['additional_code'] ) ? $field['additional_code'] : '' ),
[9747] Fix | Delete
( 'color-alpha' === $field['type'] ? ' et-pb-color-picker-hex-alpha' : '' ),
[9748] Fix | Delete
( 'color-alpha' === $field['type'] ? ' data-alpha="true"' : '' ),
[9749] Fix | Delete
( 'color' === $field['type'] ? ' maxlength="7"' : '' ),
[9750] Fix | Delete
( ! $is_custom_color ? ' et-pb-main-setting' : '' ),
[9751] Fix | Delete
esc_attr__( 'Hex Value', 'et_builder' ),
[9752] Fix | Delete
$has_preview ? esc_attr( ' et-pb-color-picker-hex-has-preview' ) : ''
[9753] Fix | Delete
);
[9754] Fix | Delete
[9755] Fix | Delete
if ( $is_custom_color && ! $has_preview ) {
[9756] Fix | Delete
$field_el = sprintf(
[9757] Fix | Delete
'<span class="et-pb-custom-color-button et-pb-choose-custom-color-button"><span>%1$s</span></span>
[9758] Fix | Delete
<div class="et-pb-custom-color-container et_pb_hidden">
[9759] Fix | Delete
%2$s
[9760] Fix | Delete
<input%3$s class="et-pb-main-setting et-pb-custom-color-picker" type="hidden" value="%4$s" %6$s />
[9761] Fix | Delete
%5$s
[9762] Fix | Delete
</div>',
[9763] Fix | Delete
esc_html__( 'Choose Custom Color', 'et_builder' ),
[9764] Fix | Delete
$field_el,
[9765] Fix | Delete
$color_id,
[9766] Fix | Delete
$hidden_color_value,
[9767] Fix | Delete
$reset_button_html,
[9768] Fix | Delete
$attributes
[9769] Fix | Delete
);
[9770] Fix | Delete
}
[9771] Fix | Delete
break;
[9772] Fix | Delete
case 'upload':
[9773] Fix | Delete
$field_data_type = ! empty( $field['data_type'] ) ? $field['data_type'] : 'image';
[9774] Fix | Delete
$field['upload_button_text'] = ! empty( $field['upload_button_text'] ) ? $field['upload_button_text'] : esc_attr__( 'Upload', 'et_builder' );
[9775] Fix | Delete
$field['choose_text'] = ! empty( $field['choose_text'] ) ? $field['choose_text'] : esc_attr__( 'Choose image', 'et_builder' );
[9776] Fix | Delete
$field['update_text'] = ! empty( $field['update_text'] ) ? $field['update_text'] : esc_attr__( 'Set image', 'et_builder' );
[9777] Fix | Delete
$field['class'] = ! empty( $field['class'] ) ? ' ' . $field['class'] : '';
[9778] Fix | Delete
$field_additional_button = ! empty( $field['additional_button'] ) ? "\n\t\t\t\t\t" . $field['additional_button'] : '';
[9779] Fix | Delete
$field_el .= sprintf(
[9780] Fix | Delete
'<input id="%1$s" type="text" class="et-pb-main-setting regular-text et-pb-upload-field%8$s" value="<%%- typeof( %2$s ) !== \'undefined\' ? %2$s : \'\' %%>" %9$s />
[9781] Fix | Delete
<input type="button" class="button button-upload et-pb-upload-button" value="%3$s" data-choose="%4$s" data-update="%5$s" data-type="%6$s" />%7$s',
[9782] Fix | Delete
esc_attr( $field['id'] ),
[9783] Fix | Delete
esc_attr( $field_var_name ),
[9784] Fix | Delete
esc_attr( $field['upload_button_text'] ),
[9785] Fix | Delete
esc_attr( $field['choose_text'] ),
[9786] Fix | Delete
esc_attr( $field['update_text'] ),
[9787] Fix | Delete
esc_attr( $field_data_type ),
[9788] Fix | Delete
$field_additional_button,
[9789] Fix | Delete
esc_attr( $field['class'] ),
[9790] Fix | Delete
$attributes
[9791] Fix | Delete
);
[9792] Fix | Delete
break;
[9793] Fix | Delete
case 'checkbox':
[9794] Fix | Delete
$field_el .= sprintf(
[9795] Fix | Delete
'<input type="checkbox" name="%1$s" id="%2$s" class="et-pb-main-setting" value="on" <%%- typeof( %3$s ) !== \'undefined\' && %3$s === \'on\' ? checked="checked" : "" %%>>',
[9796] Fix | Delete
esc_attr( $field['name'] ),
[9797] Fix | Delete
esc_attr( $field['id'] ),
[9798] Fix | Delete
esc_attr( str_replace( '-', '_', $field['name'] ) )
[9799] Fix | Delete
);
[9800] Fix | Delete
break;
[9801] Fix | Delete
case 'multiple_checkboxes' :
[9802] Fix | Delete
$checkboxes_set = '<div class="et_pb_checkboxes_wrapper">';
[9803] Fix | Delete
[9804] Fix | Delete
if ( ! empty( $field['options'] ) ) {
[9805] Fix | Delete
foreach( $field['options'] as $option_value => $option_label ) {
[9806] Fix | Delete
$checkboxes_set .= sprintf(
[9807] Fix | Delete
'%3$s<label><input type="checkbox" class="et_pb_checkbox_%1$s" value="%1$s"> %2$s</label><br/>',
[9808] Fix | Delete
esc_attr( $option_value ),
[9809] Fix | Delete
esc_html( $option_label ),
[9810] Fix | Delete
"\n\t\t\t\t\t"
[9811] Fix | Delete
);
[9812] Fix | Delete
}
[9813] Fix | Delete
}
[9814] Fix | Delete
[9815] Fix | Delete
// additional option for disable_on option for backward compatibility
[9816] Fix | Delete
if ( isset( $field['additional_att'] ) && 'disable_on' === $field['additional_att'] ) {
[9817] Fix | Delete
$et_pb_disabled_value = sprintf(
[9818] Fix | Delete
$value_html,
[9819] Fix | Delete
esc_attr( 'et_pb_disabled' ),
[9820] Fix | Delete
esc_attr( 'et_pb_disabled' ),
[9821] Fix | Delete
''
[9822] Fix | Delete
);
[9823] Fix | Delete
[9824] Fix | Delete
$checkboxes_set .= sprintf(
[9825] Fix | Delete
'<input type="hidden" id="et_pb_disabled" class="et_pb_disabled_option"%1$s>',
[9826] Fix | Delete
$et_pb_disabled_value
[9827] Fix | Delete
);
[9828] Fix | Delete
}
[9829] Fix | Delete
[9830] Fix | Delete
$field_el .= $checkboxes_set . $hidden_field . '</div>';
[9831] Fix | Delete
break;
[9832] Fix | Delete
case 'hidden':
[9833] Fix | Delete
$field_el .= $hidden_field;
[9834] Fix | Delete
break;
[9835] Fix | Delete
case 'custom_margin':
[9836] Fix | Delete
case 'custom_padding':
[9837] Fix | Delete
[9838] Fix | Delete
$custom_margin_class = "";
[9839] Fix | Delete
[9840] Fix | Delete
// Fill the array of values for tablet and phone
[9841] Fix | Delete
if ( $need_mobile_options ) {
[9842] Fix | Delete
$mobile_values_array = array();
[9843] Fix | Delete
$has_saved_value = array();
[9844] Fix | Delete
$mobile_desktop_class = ' et_pb_setting_mobile et_pb_setting_mobile_desktop et_pb_setting_mobile_active';
[9845] Fix | Delete
$mobile_desktop_data = ' data-device="desktop"';
[9846] Fix | Delete
[9847] Fix | Delete
foreach( array( 'tablet', 'phone' ) as $device ) {
[9848] Fix | Delete
$mobile_values_array[] = sprintf(
[9849] Fix | Delete
$value_html,
[9850] Fix | Delete
esc_attr( $field_var_name . '_' . $device ),
[9851] Fix | Delete
esc_attr( $field_var_name . '_' . $device ),
[9852] Fix | Delete
$default_value
[9853] Fix | Delete
);
[9854] Fix | Delete
$has_saved_value[] = sprintf( ' data-has_saved_value="<%%- typeof( %1$s ) !== \'undefined\' ? \'yes\' : \'no\' %%>" ',
[9855] Fix | Delete
esc_attr( $field_var_name . '_' . $device )
[9856] Fix | Delete
);
[9857] Fix | Delete
}
[9858] Fix | Delete
[9859] Fix | Delete
$value_last_edited = sprintf(
[9860] Fix | Delete
$value_html,
[9861] Fix | Delete
esc_attr( $field_var_name . '_last_edited' ),
[9862] Fix | Delete
esc_attr( $field_var_name . '_last_edited' ),
[9863] Fix | Delete
''
[9864] Fix | Delete
);
[9865] Fix | Delete
// additional field to save the last edited field which will be opened automatically
[9866] Fix | Delete
$additional_mobile_fields = sprintf( '<input id="%1$s" type="hidden" class="et_pb_mobile_last_edited_field"%2$s>',
[9867] Fix | Delete
esc_attr( $field_name . '_last_edited' ),
[9868] Fix | Delete
$value_last_edited
[9869] Fix | Delete
);
[9870] Fix | Delete
}
[9871] Fix | Delete
[9872] Fix | Delete
// Add auto_important class to field which automatically append !important tag
[9873] Fix | Delete
if ( isset( $this->advanced_fields['margin_padding']['css']['important'] ) ) {
[9874] Fix | Delete
$custom_margin_class .= " auto_important";
[9875] Fix | Delete
}
[9876] Fix | Delete
[9877] Fix | Delete
$has_responsive_affects = isset( $field['responsive_affects'] );
[9878] Fix | Delete
[9879] Fix | Delete
$single_fields_settings = array(
[9880] Fix | Delete
'side' => '',
[9881] Fix | Delete
'label' => '',
[9882] Fix | Delete
'need_mobile' => $need_mobile_options ? 'need_mobile' : '',
[9883] Fix | Delete
'class' => esc_attr( $custom_margin_class ),
[9884] Fix | Delete
);
[9885] Fix | Delete
[9886] Fix | Delete
$field_el .= sprintf(
[9887] Fix | Delete
'<div class="et_margin_padding">
[9888] Fix | Delete
%6$s
[9889] Fix | Delete
%7$s
[9890] Fix | Delete
%8$s
[9891] Fix | Delete
%9$s
[9892] Fix | Delete
<input type="hidden" name="%1$s" data-default="%5$s" id="%2$s" class="et_custom_margin_main et-pb-main-setting%11$s%14$s"%12$s %3$s %4$s/>
[9893] Fix | Delete
%10$s
[9894] Fix | Delete
%13$s
[9895] Fix | Delete
</div>',
[9896] Fix | Delete
esc_attr( $field['name'] ),
[9897] Fix | Delete
esc_attr( $field['id'] ),
[9898] Fix | Delete
$value,
[9899] Fix | Delete
$attributes,
[9900] Fix | Delete
esc_attr( $default ), // #5
[9901] Fix | Delete
! isset( $field['sides'] ) || ( ! empty( $field['sides'] ) && in_array( 'top', $field['sides'] ) ) ?
[9902] Fix | Delete
sprintf( '<%%= window.et_builder.options_template_output("padding",%1$s) %%>',
[9903] Fix | Delete
wp_json_encode( array_merge( $single_fields_settings, array(
[9904] Fix | Delete
'side' => 'top',
[9905] Fix | Delete
'label' => et_builder_i18n( 'Top' ),
[9906] Fix | Delete
) ) )
[9907] Fix | Delete
) : '',
[9908] Fix | Delete
! isset( $field['sides'] ) || ( ! empty( $field['sides'] ) && in_array( 'right', $field['sides'] ) ) ?
[9909] Fix | Delete
sprintf( '<%%= window.et_builder.options_template_output("padding",%1$s) %%>',
[9910] Fix | Delete
wp_json_encode( array_merge( $single_fields_settings, array(
[9911] Fix | Delete
'side' => 'right',
[9912] Fix | Delete
'label' => et_builder_i18n( 'Right' ),
[9913] Fix | Delete
) ) )
[9914] Fix | Delete
) : '',
[9915] Fix | Delete
! isset( $field['sides'] ) || ( ! empty( $field['sides'] ) && in_array( 'bottom', $field['sides'] ) ) ?
[9916] Fix | Delete
sprintf( '<%%= window.et_builder.options_template_output("padding",%1$s) %%>',
[9917] Fix | Delete
wp_json_encode( array_merge( $single_fields_settings, array(
[9918] Fix | Delete
'side' => 'bottom',
[9919] Fix | Delete
'label' => et_builder_i18n( 'Bottom' ),
[9920] Fix | Delete
) ) )
[9921] Fix | Delete
) : '',
[9922] Fix | Delete
! isset( $field['sides'] ) || ( ! empty( $field['sides'] ) && in_array( 'left', $field['sides'] ) ) ?
[9923] Fix | Delete
sprintf( '<%%= window.et_builder.options_template_output("padding",%1$s) %%>',
[9924] Fix | Delete
wp_json_encode( array_merge( $single_fields_settings, array(
[9925] Fix | Delete
'side' => 'left',
[9926] Fix | Delete
'label' => et_builder_i18n( 'Left' ),
[9927] Fix | Delete
) ) )
[9928] Fix | Delete
) : '',
[9929] Fix | Delete
$need_mobile_options ?
[9930] Fix | Delete
sprintf(
[9931] Fix | Delete
'<input type="hidden" name="%1$s_tablet" data-default="%4$s" id="%2$s_tablet" class="et-pb-main-setting et_custom_margin_main et_pb_setting_mobile et_pb_setting_mobile_tablet%9$s" data-device="tablet" %5$s %3$s %7$s/>
[9932] Fix | Delete
<input type="hidden" name="%1$s_phone" data-default="%4$s" id="%2$s_phone" class="et-pb-main-setting et_custom_margin_main et_pb_setting_mobile et_pb_setting_mobile_phone%9$s" data-device="phone" %6$s %3$s %8$s/>',
[9933] Fix | Delete
esc_attr( $field['name'] ),
[9934] Fix | Delete
esc_attr( $field['id'] ),
[9935] Fix | Delete
$attributes,
[9936] Fix | Delete
esc_attr( $default ),
[9937] Fix | Delete
$mobile_values_array[0],
[9938] Fix | Delete
$mobile_values_array[1],
[9939] Fix | Delete
$has_saved_value[0],
[9940] Fix | Delete
$has_saved_value[1],
[9941] Fix | Delete
$has_responsive_affects ? ' et-pb-responsive-affects' : ''
[9942] Fix | Delete
)
[9943] Fix | Delete
: '', // #10
[9944] Fix | Delete
$need_mobile_options ? esc_attr( $mobile_desktop_class ) : '',
[9945] Fix | Delete
$need_mobile_options ? $mobile_desktop_data : '',
[9946] Fix | Delete
$need_mobile_options ? $additional_mobile_fields : '',
[9947] Fix | Delete
$has_responsive_affects ? ' et-pb-responsive-affects' : '' // #14
[9948] Fix | Delete
);
[9949] Fix | Delete
break;
[9950] Fix | Delete
case 'text':
[9951] Fix | Delete
case 'number':
[9952] Fix | Delete
case 'date_picker':
[9953] Fix | Delete
case 'range':
[9954] Fix | Delete
default:
[9955] Fix | Delete
$validate_number = isset( $field['number_validation'] ) && $field['number_validation'] ? true : false;
[9956] Fix | Delete
[9957] Fix | Delete
if ( 'date_picker' === $field['type'] ) {
[9958] Fix | Delete
$field['class'] .= ' et-pb-date-time-picker';
[9959] Fix | Delete
}
[9960] Fix | Delete
[9961] Fix | Delete
$field['class'] .= 'range' === $field['type'] ? ' et-pb-range-input' : ' et-pb-main-setting';
[9962] Fix | Delete
[9963] Fix | Delete
$type = in_array( $field['type'], array( 'text', 'number' ) ) ? $field['type'] : 'text';
[9964] Fix | Delete
$unit = isset($field['default_unit']) ? 'data-unit="' . esc_attr( $field['default_unit'] ) . '"' : '';
[9965] Fix | Delete
[9966] Fix | Delete
$field_el .= sprintf(
[9967] Fix | Delete
'<input id="%1$s" type="%11$s" class="%2$s%5$s%9$s"%6$s%3$s%8$s%10$s %4$s %12$s/>%7$s',
[9968] Fix | Delete
esc_attr( $field['id'] ),
[9969] Fix | Delete
esc_attr( $field['class'] ),
[9970] Fix | Delete
$value,
[9971] Fix | Delete
$attributes,
[9972] Fix | Delete
( $validate_number ? ' et-validate-number' : '' ),
[9973] Fix | Delete
( $validate_number ? ' maxlength="3"' : '' ),
[9974] Fix | Delete
( ! empty( $field['additional_button'] ) ? $field['additional_button'] : '' ),
[9975] Fix | Delete
( '' !== $default
[9976] Fix | Delete
? sprintf( ' data-default="%1$s"', esc_attr( $default ) )
[9977] Fix | Delete
: ''
[9978] Fix | Delete
),
[9979] Fix | Delete
$need_mobile_options ? ' et_pb_setting_mobile et_pb_setting_mobile_active et_pb_setting_mobile_desktop' : '',
[9980] Fix | Delete
$need_mobile_options ? ' data-device="desktop"' : '',
[9981] Fix | Delete
$type,
[9982] Fix | Delete
$unit
[9983] Fix | Delete
);
[9984] Fix | Delete
[9985] Fix | Delete
// generate additional fields for mobile settings switcher if needed
[9986] Fix | Delete
if ( $need_mobile_options ) {
[9987] Fix | Delete
$additional_fields = '';
[9988] Fix | Delete
[9989] Fix | Delete
foreach( array( 'tablet', 'phone' ) as $device_type ) {
[9990] Fix | Delete
$value_mobile = sprintf(
[9991] Fix | Delete
$value_html,
[9992] Fix | Delete
esc_attr( $field_var_name . '_' . $device_type ),
[9993] Fix | Delete
esc_attr( $field_var_name . '_' . $device_type ),
[9994] Fix | Delete
$default_value
[9995] Fix | Delete
);
[9996] Fix | Delete
// additional data attribute to handle default values for the responsive options
[9997] Fix | Delete
$has_saved_value = sprintf( ' data-has_saved_value="<%%- typeof( %1$s ) !== \'undefined\' ? \'yes\' : \'no\' %%>" ',
[9998] Fix | Delete
esc_attr( $field_var_name . '_' . $device_type )
[9999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function