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: functions.php
'<script type="text/template" id="et-builder-hover-options-tabs-template">
[7000] Fix | Delete
<div class="et_pb_mobile_settings_tabs et_pb_tabs_hover et_pb_tabs_hover_only">
[7001] Fix | Delete
<a href="#" class="et_pb_mobile_settings_tab et_pb_mobile_settings_active_tab et_pb_hover" data-settings_tab="default">
[7002] Fix | Delete
%1$s
[7003] Fix | Delete
</a>
[7004] Fix | Delete
<a href="#" class="et_pb_mobile_settings_tab et_pb_hover" data-settings_tab="hover">
[7005] Fix | Delete
%2$s
[7006] Fix | Delete
</a>
[7007] Fix | Delete
</div>
[7008] Fix | Delete
</script>',
[7009] Fix | Delete
et_builder_i18n( 'Default' ),
[7010] Fix | Delete
esc_html__( 'Hover', 'et_builder' )
[7011] Fix | Delete
);
[7012] Fix | Delete
[7013] Fix | Delete
printf(
[7014] Fix | Delete
'<script type="text/template" id="et-builder-mobile-hover-options-tabs-template">
[7015] Fix | Delete
<div class="et_pb_mobile_settings_tabs et_pb_tabs_mobile et_pb_tabs_hover">
[7016] Fix | Delete
<a href="#" class="et_pb_mobile_settings_tab et_pb_mobile_settings_active_tab" data-settings_tab="desktop">
[7017] Fix | Delete
%1$s
[7018] Fix | Delete
</a>
[7019] Fix | Delete
<a href="#" class="et_pb_mobile_settings_tab et_pb_hover" data-settings_tab="hover">
[7020] Fix | Delete
%2$s
[7021] Fix | Delete
</a>
[7022] Fix | Delete
<a href="#" class="et_pb_mobile_settings_tab et_pb_mobile" data-settings_tab="tablet">
[7023] Fix | Delete
%3$s
[7024] Fix | Delete
</a>
[7025] Fix | Delete
<a href="#" class="et_pb_mobile_settings_tab et_pb_mobile" data-settings_tab="phone">
[7026] Fix | Delete
%4$s
[7027] Fix | Delete
</a>
[7028] Fix | Delete
</div>
[7029] Fix | Delete
</script>',
[7030] Fix | Delete
et_builder_i18n( 'Desktop' ),
[7031] Fix | Delete
esc_html__( 'Hover', 'et_builder' ),
[7032] Fix | Delete
et_builder_i18n( 'Tablet' ),
[7033] Fix | Delete
esc_html__( 'Smartphone', 'et_builder' )
[7034] Fix | Delete
);
[7035] Fix | Delete
[7036] Fix | Delete
printf(
[7037] Fix | Delete
'<script type="text/template" id="et-builder-hover-icon-template"><span class="et-pb-hover-settings-toggle" data-id="placeholder">
[7038] Fix | Delete
<svg width="18" height="18" viewBox="-2 -3 16 16">
[7039] Fix | Delete
<path d="M8.69 9.43l2.22-.84a.5.5 0 0 0 .19-.8L5.22 1.28A.7.7 0 0 0 4 1.75v8.73a.5.5 0 0 0 .68.47l2.14-.81 1 2.42a1 1 0 1 0 1.86-.75z"></path>
[7040] Fix | Delete
</svg>
[7041] Fix | Delete
<input type="hidden" id="placeholder"/>
[7042] Fix | Delete
</span></script>'
[7043] Fix | Delete
);
[7044] Fix | Delete
[7045] Fix | Delete
printf(
[7046] Fix | Delete
'<script type="text/template" id="et-builder-padding-option-template">
[7047] Fix | Delete
<label>
[7048] Fix | Delete
<%%= this.et_builder_template_options.padding.options.label %%>
[7049] Fix | Delete
<input type="text" class="et_custom_margin et_custom_margin_<%%= this.et_builder_template_options.padding.options.side %%><%%= this.et_builder_template_options.padding.options.class %%><%%= \'need_mobile\' === this.et_builder_template_options.padding.options.need_mobile ? \' et_pb_setting_mobile et_pb_setting_mobile_desktop et_pb_setting_mobile_active\' : \'\' %%>"<%%= \'need_mobile\' === this.et_builder_template_options.padding.options.need_mobile ? \' data-device="desktop"\' : \'\' %%> />
[7050] Fix | Delete
<%% if ( \'need_mobile\' === this.et_builder_template_options.padding.options.need_mobile ) { %%>
[7051] Fix | Delete
<input type="text" class="et_custom_margin et_pb_setting_mobile et_pb_setting_mobile_tablet et_custom_margin_<%%= this.et_builder_template_options.padding.options.side %%><%%= this.et_builder_template_options.padding.options.class %%>" data-device="tablet" />
[7052] Fix | Delete
<input type="text" class="et_custom_margin et_pb_setting_mobile et_pb_setting_mobile_phone et_custom_margin_<%%= this.et_builder_template_options.padding.options.side %%><%%= this.et_builder_template_options.padding.options.class %%>" data-device="phone" />
[7053] Fix | Delete
<%% } %%>
[7054] Fix | Delete
</label>
[7055] Fix | Delete
</script>'
[7056] Fix | Delete
);
[7057] Fix | Delete
[7058] Fix | Delete
printf(
[7059] Fix | Delete
'<script type="text/template" id="et-builder-yes_no_button-option-template">
[7060] Fix | Delete
<div class="et_pb_yes_no_button et_pb_off_state">
[7061] Fix | Delete
<span class="et_pb_value_text et_pb_on_value"><%%= this.et_builder_template_options.yes_no_button.options.on %%></span>
[7062] Fix | Delete
<span class="et_pb_button_slider"></span>
[7063] Fix | Delete
<span class="et_pb_value_text et_pb_off_value"><%%= this.et_builder_template_options.yes_no_button.options.off %%></span>
[7064] Fix | Delete
</div>
[7065] Fix | Delete
</script>'
[7066] Fix | Delete
);
[7067] Fix | Delete
[7068] Fix | Delete
print(
[7069] Fix | Delete
'<script type="text/template" id="et-builder-animation_buttons-option-template">
[7070] Fix | Delete
<div class="et_pb_animation_buttons">
[7071] Fix | Delete
<% _.each(this.et_builder_template_options.animation_buttons.options, function(option_title, option_name) { %>
[7072] Fix | Delete
<div class="et_animation_button">
[7073] Fix | Delete
<a href="#">
[7074] Fix | Delete
<span class="et_animation_button_title" data-value="<%= option_name %>"><%= option_title %></span>
[7075] Fix | Delete
<span class="et_animation_button_icon">
[7076] Fix | Delete
<div class="et-pb-icon">
[7077] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "animation-" + option_name ] %></svg>
[7078] Fix | Delete
</div>
[7079] Fix | Delete
</span>
[7080] Fix | Delete
</a>
[7081] Fix | Delete
</div>
[7082] Fix | Delete
<% }); %>
[7083] Fix | Delete
</div>
[7084] Fix | Delete
</script>'
[7085] Fix | Delete
);
[7086] Fix | Delete
[7087] Fix | Delete
print(
[7088] Fix | Delete
'<script type="text/template" id="et-builder-background_tabs_nav-option-template">
[7089] Fix | Delete
<ul class="et_pb_background-tab-navs">
[7090] Fix | Delete
<% _.each(this.et_builder_template_options.background_tabs_nav.options, function(tab_nav_name, index) { %>
[7091] Fix | Delete
<li><a href="#" class="et_pb_background-tab-nav et_pb_background-tab-nav--<%= tab_nav_name %>" data-tab="<%= tab_nav_name %>" title="<%= tab_nav_name %>"><div class="et-pb-icon"><svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "background-" + tab_nav_name ] %></svg></div></a></li>
[7092] Fix | Delete
<% }); %>
[7093] Fix | Delete
</ul>
[7094] Fix | Delete
</script>'
[7095] Fix | Delete
);
[7096] Fix | Delete
[7097] Fix | Delete
print(
[7098] Fix | Delete
'<script type="text/template" id="et-builder-background_gradient_buttons-option-template">
[7099] Fix | Delete
<div class="et-pb-option-preview et-pb-option-preview--empty">
[7100] Fix | Delete
<button class="et-pb-option-preview-button et-pb-option-preview-button--add">
[7101] Fix | Delete
<div class="et-pb-icon">
[7102] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "add" ] %></svg>
[7103] Fix | Delete
</div>
[7104] Fix | Delete
</button>
[7105] Fix | Delete
<button class="et-pb-option-preview-button et-pb-option-preview-button--swap">
[7106] Fix | Delete
<div class="et-pb-icon">
[7107] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "swap" ] %></svg>
[7108] Fix | Delete
</div>
[7109] Fix | Delete
</button>
[7110] Fix | Delete
<button class="et-pb-option-preview-button et-pb-option-preview-button--delete">
[7111] Fix | Delete
<div class="et-pb-icon">
[7112] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "delete" ] %></svg>
[7113] Fix | Delete
</div>
[7114] Fix | Delete
</button>
[7115] Fix | Delete
</div>
[7116] Fix | Delete
</script>'
[7117] Fix | Delete
);
[7118] Fix | Delete
[7119] Fix | Delete
print(
[7120] Fix | Delete
'<script type="text/template" id="et-builder-option_preview_buttons-option-template">
[7121] Fix | Delete
<div class="et-pb-option-preview et-pb-option-preview--empty">
[7122] Fix | Delete
<button class="et-pb-option-preview-button et-pb-option-preview-button--add">
[7123] Fix | Delete
<div class="et-pb-icon">
[7124] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "add" ] %></svg>
[7125] Fix | Delete
</div>
[7126] Fix | Delete
</button>
[7127] Fix | Delete
<button class="et-pb-option-preview-button et-pb-option-preview-button--edit">
[7128] Fix | Delete
<div class="et-pb-icon">
[7129] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "setting" ] %></svg>
[7130] Fix | Delete
</div>
[7131] Fix | Delete
</button>
[7132] Fix | Delete
<button class="et-pb-option-preview-button et-pb-option-preview-button--delete">
[7133] Fix | Delete
<div class="et-pb-icon">
[7134] Fix | Delete
<svg viewBox="0 0 28 28" preserveAspectRatio="xMidYMid meet" shapeRendering="geometricPrecision"><%= this.et_builder_template_options.options_icons[ "delete" ] %></svg>
[7135] Fix | Delete
</div>
[7136] Fix | Delete
</button>
[7137] Fix | Delete
</div>
[7138] Fix | Delete
</script>'
[7139] Fix | Delete
);
[7140] Fix | Delete
[7141] Fix | Delete
printf(
[7142] Fix | Delete
'<script type="text/template" id="et-builder-multiple_buttons-option-template">
[7143] Fix | Delete
<div class="et_pb_multiple_buttons">
[7144] Fix | Delete
<%% _.each(this.et_builder_template_options.multiple_buttons.options, function(button_options, button_id) { %%>
[7145] Fix | Delete
<div class="et_builder_<%%= button_id %%>_button et_builder_multiple_buttons_button mce-widget mce-btn" data-value="<%%= button_id %%>">
[7146] Fix | Delete
<button type="button">
[7147] Fix | Delete
<%%= button_options.title %%>
[7148] Fix | Delete
</button>
[7149] Fix | Delete
</div>
[7150] Fix | Delete
<%% }); %%>
[7151] Fix | Delete
</div>
[7152] Fix | Delete
</script>'
[7153] Fix | Delete
);
[7154] Fix | Delete
[7155] Fix | Delete
printf(
[7156] Fix | Delete
'<script type="text/template" id="et-builder-font-weight-items">
[7157] Fix | Delete
<div class="et_pb_font_weight_container">
[7158] Fix | Delete
<label for="et_builder_font_weight">%1$s:</label>
[7159] Fix | Delete
<select class="et_builder_font_weight">
[7160] Fix | Delete
<%% _.each(this.et_builder_template_options.font_weights, function(font_weight_name, font_weight) { %%>
[7161] Fix | Delete
<option value="<%%= font_weight %%>"><%%= font_weight_name %%></option>
[7162] Fix | Delete
<%% }); %%>
[7163] Fix | Delete
<select>
[7164] Fix | Delete
</div>
[7165] Fix | Delete
</script>',
[7166] Fix | Delete
esc_html__( 'Font Weight', 'et_builder' )
[7167] Fix | Delete
);
[7168] Fix | Delete
[7169] Fix | Delete
printf(
[7170] Fix | Delete
'<script type="text/template" id="et-builder-font_buttons-option-template">
[7171] Fix | Delete
<div class="et_pb_font_style_container">
[7172] Fix | Delete
<label for="et_builder_font_style">%1$s:</label>
[7173] Fix | Delete
<%% _.each(this.et_builder_template_options.font_buttons.options, function(font_button) { %%>
[7174] Fix | Delete
<div class="et_builder_<%%= font_button %%>_font et_builder_font_style mce-widget mce-btn" data-button_name="<%%= font_button %%>">
[7175] Fix | Delete
<button type="button">
[7176] Fix | Delete
<i class="mce-ico mce-i-<%%= font_button %%>"></i>
[7177] Fix | Delete
</button>
[7178] Fix | Delete
</div>
[7179] Fix | Delete
<%% }); %%>
[7180] Fix | Delete
</div>
[7181] Fix | Delete
</script>',
[7182] Fix | Delete
esc_html__( 'Font Style', 'et_builder' )
[7183] Fix | Delete
);
[7184] Fix | Delete
[7185] Fix | Delete
printf(
[7186] Fix | Delete
'<script type="text/template" id="et-builder-font_line_styles-option-template">
[7187] Fix | Delete
<div class="et_pb_font_line_settings">
[7188] Fix | Delete
<div class="et_pb_font_line_color">
[7189] Fix | Delete
<label for="et_builder_font_style" data-underline_label="%5$s %7$s" data-strikethrough_label="%6$s %7$s">%1$s:</label>
[7190] Fix | Delete
[7191] Fix | Delete
<span class="et-pb-custom-color-button et-pb-choose-custom-color-button"><span>%4$s</span></span>
[7192] Fix | Delete
<div class="et-pb-custom-color-container et_pb_hidden">
[7193] Fix | Delete
<input class="et-pb-color-picker-hex et-pb-color-picker-hex-alpha" type="text" data-alpha="true" placeholder="%2$s" data-selected-value="" value="" />
[7194] Fix | Delete
<input class="et-pb-custom-color-picker et-pb-font-line-color-value" type="hidden" value="" />
[7195] Fix | Delete
</div>
[7196] Fix | Delete
</div>
[7197] Fix | Delete
<div class="et_pb_font_line_style">
[7198] Fix | Delete
<label for="et_builder_font_style" data-underline_label="%5$s %8$s" data-strikethrough_label="%6$s %8$s">%3$s:</label>
[7199] Fix | Delete
<select class="et_pb_font_line_style_select">
[7200] Fix | Delete
<option value="solid">solid</option>
[7201] Fix | Delete
<option value="double">double</option>
[7202] Fix | Delete
<option value="dotted">dotted</option>
[7203] Fix | Delete
<option value="dashed">dashed</option>
[7204] Fix | Delete
<option value="wavy">wavy</option>
[7205] Fix | Delete
</select>
[7206] Fix | Delete
</div>
[7207] Fix | Delete
</div>
[7208] Fix | Delete
</script>',
[7209] Fix | Delete
esc_html__( 'Line Color', 'et_builder' ),
[7210] Fix | Delete
esc_attr__( 'Hex Value', 'et_builder' ),
[7211] Fix | Delete
esc_attr__( 'Line Style', 'et_builder' ),
[7212] Fix | Delete
esc_attr__( 'Choose Custom Color', 'et_builder' ),
[7213] Fix | Delete
esc_attr__( 'Underline', 'et_builder' ),
[7214] Fix | Delete
esc_attr__( 'Strikethrough', 'et_builder' ),
[7215] Fix | Delete
esc_attr__( 'Color', 'et_builder' ),
[7216] Fix | Delete
esc_attr__( 'Style', 'et_builder' )
[7217] Fix | Delete
);
[7218] Fix | Delete
[7219] Fix | Delete
printf(
[7220] Fix | Delete
'<script type="text/template" id="et-builder-text-align-buttons-option-template">
[7221] Fix | Delete
<%% _.each(this.et_builder_template_options.text_align_buttons.options, function(text_align_button) { %%>
[7222] Fix | Delete
<%%
[7223] Fix | Delete
var text_align_button_classname = text_align_button === "justified" ? "justify" : text_align_button;
[7224] Fix | Delete
text_align_button_classname = text_align_button === "force_left" ? "left" : text_align_button_classname;
[7225] Fix | Delete
var text_align_button_type = this.et_builder_template_options.text_align_buttons.type;
[7226] Fix | Delete
%%>
[7227] Fix | Delete
<div class="et_builder_<%%= text_align_button %%>_text_align et_builder_text_align mce-widget mce-btn" data-value="<%%= text_align_button %%>">
[7228] Fix | Delete
<button type="button">
[7229] Fix | Delete
<i class="mce-ico align-<%%= text_align_button_type %%> mce-i-align<%%= text_align_button_classname %%>"></i>
[7230] Fix | Delete
</button>
[7231] Fix | Delete
</div>
[7232] Fix | Delete
<%% }); %%>
[7233] Fix | Delete
</script>'
[7234] Fix | Delete
);
[7235] Fix | Delete
[7236] Fix | Delete
printf(
[7237] Fix | Delete
'<script type="text/template" id="et-builder-select-option-template">
[7238] Fix | Delete
<%% _.each(this.et_builder_template_options.select.options.list, function(option_label, option_value) {
[7239] Fix | Delete
var data = "";
[7240] Fix | Delete
var option_label_updated = option_label;
[7241] Fix | Delete
[7242] Fix | Delete
if ( _.isObject( option_label ) ) {
[7243] Fix | Delete
if ( ! _.isUndefined( option_label["data"] ) ) {
[7244] Fix | Delete
var data_key_name = _.keys( option_label["data"] );
[7245] Fix | Delete
[7246] Fix | Delete
data = " data-" + _.escape( data_key_name[0] ) + "=\'" + _.escape( option_label["data"][ data_key_name[0] ] ) + "\'";
[7247] Fix | Delete
}
[7248] Fix | Delete
var option_label_updated = option_label["value"];
[7249] Fix | Delete
}
[7250] Fix | Delete
[7251] Fix | Delete
var select_name = this.et_builder_template_options.select.options.select_name.replace( "data.", "" );
[7252] Fix | Delete
var select_value = this.et_builder_template_options.select.data[ select_name ];
[7253] Fix | Delete
var select_value_escaped = _.escape( select_value );
[7254] Fix | Delete
var option_value_escaped = _.escape( option_value );
[7255] Fix | Delete
var default_value = this.et_builder_template_options.select.options.default;
[7256] Fix | Delete
var selected_attr = ! _.isUndefined( select_value ) && "" !== select_value && option_value_escaped === select_value_escaped || ( _.isUndefined( select_value ) && default_value !== "" && option_value_escaped === default_value ) ? \' selected="selected"\' : "";
[7257] Fix | Delete
%%>
[7258] Fix | Delete
<option <%%= data %%> value="<%%= option_value_escaped %%>" <%%= selected_attr %%>><%%= _.escape( option_label_updated ) %%></option>
[7259] Fix | Delete
<%% }); %%>
[7260] Fix | Delete
</script>'
[7261] Fix | Delete
);
[7262] Fix | Delete
[7263] Fix | Delete
printf(
[7264] Fix | Delete
'<script type="text/template" id="et-builder-failure-notice-template">
[7265] Fix | Delete
%1$s
[7266] Fix | Delete
</script>',
[7267] Fix | Delete
et_core_esc_previously( et_builder_get_failure_notification_modal() )
[7268] Fix | Delete
);
[7269] Fix | Delete
[7270] Fix | Delete
printf(
[7271] Fix | Delete
'<script type="text/template" id="et-builder-cache-notice-template">
[7272] Fix | Delete
%1$s
[7273] Fix | Delete
</script>',
[7274] Fix | Delete
et_core_esc_previously( et_builder_get_cache_notification_modal() )
[7275] Fix | Delete
);
[7276] Fix | Delete
[7277] Fix | Delete
printf(
[7278] Fix | Delete
'<script type="text/template" id="et-builder-page-creation-template">
[7279] Fix | Delete
%1$s
[7280] Fix | Delete
</script>',
[7281] Fix | Delete
et_core_esc_previously( et_builder_page_creation_modal() )
[7282] Fix | Delete
);
[7283] Fix | Delete
[7284] Fix | Delete
// Help Template
[7285] Fix | Delete
printf(
[7286] Fix | Delete
'<script type="text/template" id="et-builder-help-template">
[7287] Fix | Delete
<h3 class="et-pb-settings-heading">%1$s</h3>
[7288] Fix | Delete
[7289] Fix | Delete
<ul class="et-pb-options-tabs-links et-pb-help-switcher">
[7290] Fix | Delete
<li class="et-pb-new-module et-pb-options-tabs-links-active" data-open_tab="et-pb-shortcuts-tab">
[7291] Fix | Delete
<a href="#">%2$s</a>
[7292] Fix | Delete
</li>
[7293] Fix | Delete
</ul>
[7294] Fix | Delete
[7295] Fix | Delete
<div class="et-pb-main-settings et-pb-main-settings-full et-pb-shortcuts-tab active-container"></div>
[7296] Fix | Delete
</script>',
[7297] Fix | Delete
esc_html__( 'Divi Builder Helper', 'et_builder' ),
[7298] Fix | Delete
esc_html__( 'Shortcuts', 'et_builder' )
[7299] Fix | Delete
);
[7300] Fix | Delete
[7301] Fix | Delete
[7302] Fix | Delete
do_action( 'et_pb_after_page_builder' );
[7303] Fix | Delete
}
[7304] Fix | Delete
[7305] Fix | Delete
/**
[7306] Fix | Delete
* Returns builder settings markup
[7307] Fix | Delete
*
[7308] Fix | Delete
* @param array builder settings' configuration
[7309] Fix | Delete
* @return string builder settings' markup
[7310] Fix | Delete
*/
[7311] Fix | Delete
function et_pb_get_builder_settings_fields( $options ) {
[7312] Fix | Delete
$outputs = '';
[7313] Fix | Delete
$defaults = et_pb_get_builder_settings_configuration_default();
[7314] Fix | Delete
[7315] Fix | Delete
foreach ( $options as $option ) {
[7316] Fix | Delete
$option = wp_parse_args( $option, $defaults );
[7317] Fix | Delete
$type = $option['type'];
[7318] Fix | Delete
$field_list_class = $type;
[7319] Fix | Delete
$affecting = ! empty( $option['affects'] ) ? implode( '|', $option['affects'] ) : '';
[7320] Fix | Delete
[7321] Fix | Delete
if ( $option['depends_show_if'] ) {
[7322] Fix | Delete
$field_list_class .= ' et-pb-display-conditionally';
[7323] Fix | Delete
}
[7324] Fix | Delete
[7325] Fix | Delete
if ( isset( $option['class'] ) ) {
[7326] Fix | Delete
$field_list_class .= ' ' . $option['class'];
[7327] Fix | Delete
}
[7328] Fix | Delete
[7329] Fix | Delete
$outputs .= sprintf(
[7330] Fix | Delete
'<div class="et_pb_prompt_field_list et-pb-option-container %1$s" data-id="%2$s" data-type="%3$s" data-autoload="%4$s" data-affects="%5$s" data-visibility-dependency="%6$s">',
[7331] Fix | Delete
esc_attr( $field_list_class ),
[7332] Fix | Delete
esc_attr( $option['id'] ),
[7333] Fix | Delete
esc_attr( $type ),
[7334] Fix | Delete
esc_attr( $option['autoload'] ),
[7335] Fix | Delete
esc_attr( $affecting ),
[7336] Fix | Delete
esc_attr( $option['depends_show_if'] )
[7337] Fix | Delete
);
[7338] Fix | Delete
[7339] Fix | Delete
switch ( $option['type'] ) {
[7340] Fix | Delete
case 'yes_no_button' :
[7341] Fix | Delete
$outputs .= sprintf('<label>%2$s</label>
[7342] Fix | Delete
<div class="et_pb_prompt_field">
[7343] Fix | Delete
<div class="et_pb_yes_no_button_wrapper ">
[7344] Fix | Delete
<div class="et_pb_yes_no_button et_pb_off_state">
[7345] Fix | Delete
<span class="et_pb_value_text et_pb_on_value">%3$s</span>
[7346] Fix | Delete
<span class="et_pb_button_slider"></span>
[7347] Fix | Delete
<span class="et_pb_value_text et_pb_off_value">%4$s</span>
[7348] Fix | Delete
</div>
[7349] Fix | Delete
[7350] Fix | Delete
<select name="%1$s" id="%1$s" class="et-pb-main-setting regular-text">
[7351] Fix | Delete
<option value="off">%5$s</option>
[7352] Fix | Delete
<option value="on">%6$s</option>
[7353] Fix | Delete
</select>
[7354] Fix | Delete
</div><span class="et-pb-reset-setting"></span>
[7355] Fix | Delete
</div>',
[7356] Fix | Delete
esc_attr( $option['id'] ),
[7357] Fix | Delete
esc_html( $option['label'] ),
[7358] Fix | Delete
isset( $option['values'] ) ? esc_html( $option['values']['yes'] ) : et_builder_i18n( 'Yes' ),
[7359] Fix | Delete
isset( $option['values'] ) ? esc_html( $option['values']['no'] ) : et_builder_i18n( 'No' ),
[7360] Fix | Delete
et_builder_i18n( 'Off' ),
[7361] Fix | Delete
et_builder_i18n( 'On' )
[7362] Fix | Delete
);
[7363] Fix | Delete
break;
[7364] Fix | Delete
[7365] Fix | Delete
case 'codemirror' :
[7366] Fix | Delete
case 'textarea' :
[7367] Fix | Delete
$outputs .= sprintf( '<label for="%1$s">%2$s</label>
[7368] Fix | Delete
<div class="et_pb_prompt_field">
[7369] Fix | Delete
<textarea id="%1$s" name="%1$s"%3$s></textarea>
[7370] Fix | Delete
</div>',
[7371] Fix | Delete
esc_attr( $option['id'] ),
[7372] Fix | Delete
esc_html( $option['label'] ),
[7373] Fix | Delete
isset( $option['readonly'] ) && 'readonly' === $option['readonly'] ? ' readonly' : ''
[7374] Fix | Delete
);
[7375] Fix | Delete
break;
[7376] Fix | Delete
[7377] Fix | Delete
case 'colorpalette' :
[7378] Fix | Delete
$outputs .= sprintf( '<label>%1$s</label><div class="et_pb_prompt_field">', esc_html( $option['label'] ) );
[7379] Fix | Delete
[7380] Fix | Delete
$outputs .= '<div class="et_pb_colorpalette_overview">';
[7381] Fix | Delete
[7382] Fix | Delete
for ($colorpalette_index = 1; $colorpalette_index < 9; $colorpalette_index++ ) {
[7383] Fix | Delete
$outputs .= sprintf( '<span class="colorpalette-item colorpalette-item-%1$s" data-index="%1$s"></span>', esc_attr( $colorpalette_index ) );
[7384] Fix | Delete
}
[7385] Fix | Delete
[7386] Fix | Delete
$outputs .= '</div>';
[7387] Fix | Delete
[7388] Fix | Delete
for ($colorpicker_index = 1; $colorpicker_index < 9; $colorpicker_index++ ) {
[7389] Fix | Delete
$outputs .= sprintf('<div class="colorpalette-colorpicker" data-index="%2$s">
[7390] Fix | Delete
<input id="%1$s-%2$s" name="%1$s-%2$s" data-index="%2$s" type="text" class="input-colorpalette-colorpicker" data-alpha="true" />
[7391] Fix | Delete
</div>',
[7392] Fix | Delete
esc_attr( $option['id'] ),
[7393] Fix | Delete
esc_attr( $colorpicker_index )
[7394] Fix | Delete
);
[7395] Fix | Delete
}
[7396] Fix | Delete
[7397] Fix | Delete
$outputs .= '</div>';
[7398] Fix | Delete
[7399] Fix | Delete
break;
[7400] Fix | Delete
[7401] Fix | Delete
case 'color-alpha' :
[7402] Fix | Delete
$outputs .= sprintf( '<label for="%1$s">%2$s</label>
[7403] Fix | Delete
<div class="et_pb_prompt_field">
[7404] Fix | Delete
<input id="%1$s" name="%1$s" type="text" class="input-colorpicker" data-alpha="true" data-default-color="%3$s" />
[7405] Fix | Delete
</div>',
[7406] Fix | Delete
esc_attr( $option['id'] ),
[7407] Fix | Delete
esc_html( $option['label'] ),
[7408] Fix | Delete
esc_attr( $option['default'] )
[7409] Fix | Delete
);
[7410] Fix | Delete
break;
[7411] Fix | Delete
[7412] Fix | Delete
case 'range' :
[7413] Fix | Delete
$outputs .= sprintf( '<label for="%1$s">%2$s</label>
[7414] Fix | Delete
<div class="et_pb_prompt_field">
[7415] Fix | Delete
<input id="%1$s" name="%1$s" type="range" class="range" step="%3$s" min="%4$s" max="%5$s" />
[7416] Fix | Delete
</div>',
[7417] Fix | Delete
esc_attr( $option['id'] ),
[7418] Fix | Delete
esc_html( $option['label'] ),
[7419] Fix | Delete
esc_attr( $option['range_settings']['step'] ),
[7420] Fix | Delete
esc_attr( $option['range_settings']['min'] ),
[7421] Fix | Delete
esc_attr( $option['range_settings']['max'] )
[7422] Fix | Delete
);
[7423] Fix | Delete
break;
[7424] Fix | Delete
[7425] Fix | Delete
case 'select' :
[7426] Fix | Delete
$options = '';
[7427] Fix | Delete
[7428] Fix | Delete
foreach( $option['options'] as $value => $text ) {
[7429] Fix | Delete
$options .= sprintf( '<option value="%1$s">%2$s</option>',
[7430] Fix | Delete
esc_attr( $value ),
[7431] Fix | Delete
esc_html( $text )
[7432] Fix | Delete
);
[7433] Fix | Delete
}
[7434] Fix | Delete
[7435] Fix | Delete
$outputs .= sprintf( '<label for="%1$s">%2$s</label>
[7436] Fix | Delete
<div class="et_pb_prompt_field">
[7437] Fix | Delete
<select id="%1$s" name="%1$s">
[7438] Fix | Delete
%3$s
[7439] Fix | Delete
</select>
[7440] Fix | Delete
</div>',
[7441] Fix | Delete
esc_attr( $option['id'] ),
[7442] Fix | Delete
esc_html( $option['label'] ),
[7443] Fix | Delete
et_core_esc_previously( $options )
[7444] Fix | Delete
);
[7445] Fix | Delete
break;
[7446] Fix | Delete
}
[7447] Fix | Delete
[7448] Fix | Delete
$outputs .= sprintf( '</div><!-- .et_pb_prompt_field_list.et-pb-option-container.%1$s -->', esc_attr( $option['type'] ) );
[7449] Fix | Delete
}
[7450] Fix | Delete
[7451] Fix | Delete
return $outputs;
[7452] Fix | Delete
}
[7453] Fix | Delete
[7454] Fix | Delete
/**
[7455] Fix | Delete
* Prints hidden inputs for passing settings data to database
[7456] Fix | Delete
*
[7457] Fix | Delete
* @return void
[7458] Fix | Delete
*/
[7459] Fix | Delete
function et_pb_builder_settings_hidden_inputs( $post_id ) {
[7460] Fix | Delete
if ( ! class_exists( 'ET_Builder_Settings' ) ) {
[7461] Fix | Delete
return false;
[7462] Fix | Delete
}
[7463] Fix | Delete
[7464] Fix | Delete
$settings = ET_Builder_Settings::get_fields();
[7465] Fix | Delete
$defaults = et_pb_get_builder_settings_configuration_default();
[7466] Fix | Delete
[7467] Fix | Delete
if ( empty( $settings ) ) {
[7468] Fix | Delete
return;
[7469] Fix | Delete
}
[7470] Fix | Delete
[7471] Fix | Delete
if ( empty( $settings ) ) {
[7472] Fix | Delete
return;
[7473] Fix | Delete
}
[7474] Fix | Delete
[7475] Fix | Delete
foreach ( $settings as $setting ) {
[7476] Fix | Delete
$setting = wp_parse_args( $setting, $defaults );
[7477] Fix | Delete
[7478] Fix | Delete
if ( ! $setting['autoload'] ) {
[7479] Fix | Delete
continue;
[7480] Fix | Delete
}
[7481] Fix | Delete
[7482] Fix | Delete
$id = '_' . $setting['id'];
[7483] Fix | Delete
$meta_key = isset( $setting['meta_key'] ) ? $setting['meta_key'] : $id;
[7484] Fix | Delete
$value = get_post_meta( $post_id, $meta_key, true );
[7485] Fix | Delete
[7486] Fix | Delete
if ( ( ! $value || '' === $value ) && $setting['default'] ) {
[7487] Fix | Delete
$value = $setting['default'];
[7488] Fix | Delete
}
[7489] Fix | Delete
[7490] Fix | Delete
printf(
[7491] Fix | Delete
'<input type="hidden" id="%1$s" name="%1$s" value="%2$s" />',
[7492] Fix | Delete
esc_attr( $id ),
[7493] Fix | Delete
esc_attr( $value )
[7494] Fix | Delete
);
[7495] Fix | Delete
}
[7496] Fix | Delete
}
[7497] Fix | Delete
[7498] Fix | Delete
/**
[7499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function