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
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/epanel
File: core_functions.php
<?php
[0] Fix | Delete
// Prevent file from being loaded directly
[1] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[2] Fix | Delete
die( '-1' );
[3] Fix | Delete
}
[4] Fix | Delete
[5] Fix | Delete
/********* ePanel v.3.2 ************/
[6] Fix | Delete
[7] Fix | Delete
/* Admin scripts + ajax jquery code */
[8] Fix | Delete
if ( ! function_exists( 'et_epanel_admin_js' ) ) {
[9] Fix | Delete
[10] Fix | Delete
function et_epanel_admin_js(){
[11] Fix | Delete
global $themename;
[12] Fix | Delete
[13] Fix | Delete
$epanel_jsfolder = get_template_directory_uri() . '/epanel/js';
[14] Fix | Delete
[15] Fix | Delete
et_core_load_main_fonts();
[16] Fix | Delete
[17] Fix | Delete
wp_register_script( 'epanel_colorpicker', $epanel_jsfolder . '/colorpicker.js', array(), et_get_theme_version() );
[18] Fix | Delete
wp_register_script( 'epanel_eye', $epanel_jsfolder . '/eye.js', array(), et_get_theme_version() );
[19] Fix | Delete
wp_register_script( 'epanel_checkbox', $epanel_jsfolder . '/checkbox.js', array(), et_get_theme_version() );
[20] Fix | Delete
wp_enqueue_script( 'wp-color-picker' );
[21] Fix | Delete
wp_enqueue_style( 'wp-color-picker' );
[22] Fix | Delete
[23] Fix | Delete
$wp_color_picker_alpha_uri = defined( 'ET_BUILDER_URI' ) ? ET_BUILDER_URI . '/scripts/ext/wp-color-picker-alpha.min.js' : $epanel_jsfolder . '/wp-color-picker-alpha.min.js';
[24] Fix | Delete
[25] Fix | Delete
wp_enqueue_script( 'wp-color-picker-alpha', $wp_color_picker_alpha_uri, array( 'jquery', 'wp-color-picker' ), et_get_theme_version(), true );
[26] Fix | Delete
[27] Fix | Delete
wp_enqueue_script( 'epanel_functions_init', $epanel_jsfolder . '/functions-init.js', array( 'jquery', 'jquery-ui-tabs', 'jquery-form', 'epanel_colorpicker', 'epanel_eye', 'epanel_checkbox', 'wp-color-picker-alpha' ), et_get_theme_version() );
[28] Fix | Delete
wp_localize_script( 'epanel_functions_init', 'ePanelSettings', array(
[29] Fix | Delete
'clearpath' => get_template_directory_uri() . '/epanel/images/empty.png',
[30] Fix | Delete
'epanel_nonce' => wp_create_nonce( 'epanel_nonce' ),
[31] Fix | Delete
'help_label' => esc_html__( 'Help', $themename ),
[32] Fix | Delete
'et_core_nonces' => et_core_get_nonces(),
[33] Fix | Delete
) );
[34] Fix | Delete
[35] Fix | Delete
// Use WP 4.9 CodeMirror Editor for some fields
[36] Fix | Delete
if ( function_exists( 'wp_enqueue_code_editor' ) ) {
[37] Fix | Delete
wp_enqueue_code_editor(
[38] Fix | Delete
array(
[39] Fix | Delete
'type' => 'text/css',
[40] Fix | Delete
)
[41] Fix | Delete
);
[42] Fix | Delete
// Required for Javascript mode
[43] Fix | Delete
wp_enqueue_script( 'jshint' );
[44] Fix | Delete
wp_enqueue_script( 'htmlhint' );
[45] Fix | Delete
}
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
}
[49] Fix | Delete
/* --------------------------------------------- */
[50] Fix | Delete
[51] Fix | Delete
/* Enabling CSSlint for codemirror */
[52] Fix | Delete
if ( ! function_exists( 'et_epanel_enable_css_lint' ) ) {
[53] Fix | Delete
function et_epanel_enable_css_lint( $settings ){
[54] Fix | Delete
$modes = array( 'text/css', 'css', 'text/x-scss', 'text/x-less', 'text/x-sass' );
[55] Fix | Delete
[56] Fix | Delete
if ( in_array( $settings['codemirror']['mode'], $modes, true ) ) {
[57] Fix | Delete
$settings['codemirror']['lint'] = true;
[58] Fix | Delete
$settings['codemirror']['gutters'] = array( 'CodeMirror-lint-markers' );
[59] Fix | Delete
}
[60] Fix | Delete
[61] Fix | Delete
return $settings;
[62] Fix | Delete
}
[63] Fix | Delete
add_filter( 'wp_code_editor_settings', 'et_epanel_enable_css_lint' );
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
/* Adds additional ePanel css */
[67] Fix | Delete
if ( ! function_exists( 'et_epanel_css_admin' ) ) {
[68] Fix | Delete
[69] Fix | Delete
function et_epanel_css_admin() {
[70] Fix | Delete
?>
[71] Fix | Delete
[72] Fix | Delete
<?php do_action( 'et_epanel_css_admin_enqueue' ); ?>
[73] Fix | Delete
[74] Fix | Delete
<!--[if IE 7]>
[75] Fix | Delete
<style type="text/css">
[76] Fix | Delete
#epanel-save, #epanel-reset { font-size: 0px; display:block; line-height: 0px; bottom: 18px;}
[77] Fix | Delete
.et-box-desc { width: 414px; }
[78] Fix | Delete
.et-box-desc-content { width: 340px; }
[79] Fix | Delete
.et-box-desc-bottom { height: 26px; }
[80] Fix | Delete
#epanel-content .et-epanel-box input, #epanel-content .et-epanel-box select, .et-epanel-box textarea { width: 395px; }
[81] Fix | Delete
#epanel-content .et-epanel-box select { width:434px !important;}
[82] Fix | Delete
#epanel-content .et-epanel-box .et-box-content { padding: 8px 17px 15px 16px; }
[83] Fix | Delete
</style>
[84] Fix | Delete
<![endif]-->
[85] Fix | Delete
<!--[if IE 8]>
[86] Fix | Delete
<style type="text/css">
[87] Fix | Delete
#epanel-save, #epanel-reset { font-size: 0px; display:block; line-height: 0px; bottom: 18px;}
[88] Fix | Delete
</style>
[89] Fix | Delete
<![endif]-->
[90] Fix | Delete
<?php }
[91] Fix | Delete
[92] Fix | Delete
}
[93] Fix | Delete
[94] Fix | Delete
if ( ! function_exists( 'et_epanel_css_admin_style' ) ) {
[95] Fix | Delete
function et_epanel_css_admin_style() {
[96] Fix | Delete
wp_add_inline_style( 'epanel-style', '.et-lightbox-close { background: url("' . esc_url( get_template_directory_uri() ) . '/epanel/images/description-close.png") no-repeat; width: 19px; height: 20px; }' );
[97] Fix | Delete
}
[98] Fix | Delete
add_action( 'et_epanel_css_admin_enqueue', 'et_epanel_css_admin_style' );
[99] Fix | Delete
}
[100] Fix | Delete
[101] Fix | Delete
if ( ! function_exists( 'et_epanel_admin_scripts' ) ) {
[102] Fix | Delete
function et_epanel_admin_scripts( $hook ) {
[103] Fix | Delete
$current_screen = get_current_screen();
[104] Fix | Delete
$is_divi = ( 'toplevel_page_et_divi_options' === $current_screen->id );
[105] Fix | Delete
[106] Fix | Delete
if ( ! wp_style_is( 'et-core-admin', 'enqueued' ) ) {
[107] Fix | Delete
wp_enqueue_style( 'et-core-admin-epanel', get_template_directory_uri() . '/core/admin/css/core.css', array(), et_get_theme_version() );
[108] Fix | Delete
}
[109] Fix | Delete
[110] Fix | Delete
wp_enqueue_style( 'epanel-style', get_template_directory_uri() . '/epanel/css/panel.css', array(), et_get_theme_version() );
[111] Fix | Delete
[112] Fix | Delete
if ( wp_style_is( 'activecampaign-subscription-forms', 'enqueued' ) ) {
[113] Fix | Delete
// activecampaign-subscription-forms style breaks the panel.
[114] Fix | Delete
wp_dequeue_style( 'activecampaign-subscription-forms' );
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
// ePanel on theme others than Divi might want to add specific styling
[118] Fix | Delete
if ( ! apply_filters( 'et_epanel_is_divi', $is_divi ) ) {
[119] Fix | Delete
wp_enqueue_style( 'epanel-theme-style', apply_filters( 'et_epanel_style_url', get_template_directory_uri() . '/style-epanel.css'), array( 'epanel-style' ), et_get_theme_version() );
[120] Fix | Delete
}
[121] Fix | Delete
}
[122] Fix | Delete
}
[123] Fix | Delete
[124] Fix | Delete
if ( ! function_exists( 'et_epanel_hook_scripts' ) ) {
[125] Fix | Delete
function et_epanel_hook_scripts() {
[126] Fix | Delete
add_action( 'admin_enqueue_scripts', 'et_epanel_admin_scripts' );
[127] Fix | Delete
}
[128] Fix | Delete
}
[129] Fix | Delete
[130] Fix | Delete
/* --------------------------------------------- */
[131] Fix | Delete
[132] Fix | Delete
/* Save/Reset actions | Adds theme options to WP-Admin menu */
[133] Fix | Delete
add_action( 'admin_menu', 'et_add_epanel' );
[134] Fix | Delete
[135] Fix | Delete
function et_add_epanel() {
[136] Fix | Delete
global $themename, $shortname, $options;
[137] Fix | Delete
$epanel = basename( __FILE__ );
[138] Fix | Delete
[139] Fix | Delete
if ( isset( $_GET['page'] ) && $_GET['page'] === $epanel && isset( $_POST['action'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification -- logic for nonce checks are following
[140] Fix | Delete
if (
[141] Fix | Delete
( isset( $_POST['_wpnonce'] ) && wp_verify_nonce( $_POST['_wpnonce'], 'epanel_nonce' ) )
[142] Fix | Delete
||
[143] Fix | Delete
( 'reset' === $_POST['action'] && isset( $_POST['_wpnonce_reset'] ) && wp_verify_nonce( $_POST['_wpnonce_reset'], 'et-nojs-reset_epanel' ) )
[144] Fix | Delete
) {
[145] Fix | Delete
if ( ! isset( $GLOBALS['et_core_updates'] ) ) {
[146] Fix | Delete
et_register_updates_component();
[147] Fix | Delete
}
[148] Fix | Delete
epanel_save_data( 'js_disabled' ); //saves data when javascript is disabled
[149] Fix | Delete
}
[150] Fix | Delete
}
[151] Fix | Delete
[152] Fix | Delete
$core_page = add_theme_page( $themename . ' ' . esc_html__( 'Options', $themename ), $themename . ' ' . esc_html__( 'Theme Options', $themename ), 'edit_theme_options', basename( __FILE__ ), 'et_build_epanel' );
[153] Fix | Delete
[154] Fix | Delete
add_action( "admin_print_scripts-{$core_page}", 'et_epanel_admin_js' );
[155] Fix | Delete
add_action( "admin_head-{$core_page}", 'et_epanel_css_admin' );
[156] Fix | Delete
add_action( "load-{$core_page}", 'et_epanel_hook_scripts' );
[157] Fix | Delete
}
[158] Fix | Delete
[159] Fix | Delete
/* --------------------------------------------- */
[160] Fix | Delete
[161] Fix | Delete
/* Displays ePanel */
[162] Fix | Delete
if ( ! function_exists( 'et_build_epanel' ) ) {
[163] Fix | Delete
[164] Fix | Delete
function et_build_epanel() {
[165] Fix | Delete
global $themename, $shortname, $options, $et_disabled_jquery, $epanelMainTabs;
[166] Fix | Delete
[167] Fix | Delete
// load theme settings array
[168] Fix | Delete
et_load_core_options();
[169] Fix | Delete
[170] Fix | Delete
$tabs = array();
[171] Fix | Delete
$default_tab_names = array(
[172] Fix | Delete
'ad' => _x( 'Ads', 'site ads placement areas', $themename ),
[173] Fix | Delete
'colorization' => _x( 'Colorization', 'site color scheme', $themename ),
[174] Fix | Delete
'general' => _x( 'General', 'general options', $themename ),
[175] Fix | Delete
'integration' => _x( 'Integration', 'integrate third-party code', $themename ),
[176] Fix | Delete
'layout' => _x( 'Layout', 'page/post', $themename ),
[177] Fix | Delete
'navigation' => _x( 'Navigation', 'navigation menu', $themename ),
[178] Fix | Delete
'seo' => _x( 'SEO', 'search engine optimization', $themename ),
[179] Fix | Delete
'support' => _x( 'Support', 'documentation links', $themename ),
[180] Fix | Delete
'updates' => _x( 'Updates', 'theme updates', $themename ),
[181] Fix | Delete
);
[182] Fix | Delete
[183] Fix | Delete
/**
[184] Fix | Delete
* Filters the data used to construct ePanel's layout.
[185] Fix | Delete
*
[186] Fix | Delete
* @since 3.2.1
[187] Fix | Delete
*
[188] Fix | Delete
* @param array $options
[189] Fix | Delete
*/
[190] Fix | Delete
$options = apply_filters( 'et_epanel_layout_data', $options );
[191] Fix | Delete
[192] Fix | Delete
/**
[193] Fix | Delete
* Filters the slugs/ids for ePanel's tabs.
[194] Fix | Delete
*
[195] Fix | Delete
* @deprecated
[196] Fix | Delete
*
[197] Fix | Delete
* @since 1.0
[198] Fix | Delete
* @since 3.2.1 Deprecated
[199] Fix | Delete
*
[200] Fix | Delete
* @param string[] $tab_slugs
[201] Fix | Delete
*/
[202] Fix | Delete
$epanelMainTabs = apply_filters( 'epanel_page_maintabs', $epanelMainTabs );
[203] Fix | Delete
[204] Fix | Delete
[205] Fix | Delete
foreach( $epanelMainTabs as $tab_slug ) {
[206] Fix | Delete
if ( isset( $default_tab_names[ $tab_slug ] ) ) {
[207] Fix | Delete
$tabs[ $tab_slug ] = $default_tab_names[ $tab_slug ];
[208] Fix | Delete
}
[209] Fix | Delete
}
[210] Fix | Delete
[211] Fix | Delete
/**
[212] Fix | Delete
* Filters ePanel's localized tab names.
[213] Fix | Delete
*
[214] Fix | Delete
* @since 3.2.1
[215] Fix | Delete
*
[216] Fix | Delete
* @param string[] $tabs {
[217] Fix | Delete
*
[218] Fix | Delete
* @type string $tab_slug Localized tab name.
[219] Fix | Delete
* ...
[220] Fix | Delete
* }
[221] Fix | Delete
*/
[222] Fix | Delete
$tabs = apply_filters( 'et_epanel_tab_names', $tabs );
[223] Fix | Delete
[224] Fix | Delete
[225] Fix | Delete
et_core_nonce_verified_previously();
[226] Fix | Delete
[227] Fix | Delete
if ( isset($_GET['saved']) ) {
[228] Fix | Delete
if ( $_GET['saved'] ) echo '<div id="message" class="updated fade"><p><strong>' . esc_html( $themename ) . ' ' . esc_html__( 'settings saved.', $themename ) . '</strong></p></div>';
[229] Fix | Delete
}
[230] Fix | Delete
if ( isset($_GET['reset']) ) {
[231] Fix | Delete
if ( $_GET['reset'] ) echo '<div id="message" class="updated fade"><p><strong>' . esc_html( $themename ) . ' ' . esc_html__( 'settings reset.', $themename ) . '</strong></p></div>';
[232] Fix | Delete
}
[233] Fix | Delete
?>
[234] Fix | Delete
[235] Fix | Delete
<div id="wrapper">
[236] Fix | Delete
<div id="panel-wrap">
[237] Fix | Delete
[238] Fix | Delete
[239] Fix | Delete
<div id="epanel-top">
[240] Fix | Delete
<button class="et-save-button" id="epanel-save-top"><?php esc_html_e( 'Save Changes', $themename ); ?></button>
[241] Fix | Delete
</div>
[242] Fix | Delete
[243] Fix | Delete
<form method="post" id="main_options_form" enctype="multipart/form-data">
[244] Fix | Delete
<div id="epanel-wrapper">
[245] Fix | Delete
<div id="epanel" class="et-onload">
[246] Fix | Delete
<div id="epanel-content-wrap">
[247] Fix | Delete
<div id="epanel-content">
[248] Fix | Delete
<div id="epanel-header">
[249] Fix | Delete
<h1 id="epanel-title"><?php printf( esc_html__( '%s Theme Options', $themename ), esc_html( $themename ) ); ?></h1>
[250] Fix | Delete
<a href="#" class="et-defaults-button epanel-reset" title="<?php esc_attr_e( 'Reset to Defaults', $themename ); ?>"><span class="label"><?php esc_html_e( 'Reset to Defaults', $themename ); ?></span></a>
[251] Fix | Delete
<?php
[252] Fix | Delete
$portability_link = function_exists( 'et_builder_portability_link' )
[253] Fix | Delete
? 'et_builder_portability_link'
[254] Fix | Delete
: 'et_core_portability_link';
[255] Fix | Delete
[256] Fix | Delete
echo et_core_esc_previously(
[257] Fix | Delete
// @phpcs:ignore Generic.PHP.ForbiddenFunctions.Found
[258] Fix | Delete
call_user_func(
[259] Fix | Delete
$portability_link,
[260] Fix | Delete
'epanel',
[261] Fix | Delete
array( 'class' => 'et-defaults-button epanel-portability' )
[262] Fix | Delete
)
[263] Fix | Delete
);
[264] Fix | Delete
?>
[265] Fix | Delete
</div>
[266] Fix | Delete
<ul id="epanel-mainmenu">
[267] Fix | Delete
<?php
[268] Fix | Delete
foreach ( $tabs as $tab_slug => $tab_name ) {
[269] Fix | Delete
if ( 'ad' === $tab_slug ) {
[270] Fix | Delete
$tab_slug = 'advertisements';
[271] Fix | Delete
}
[272] Fix | Delete
[273] Fix | Delete
printf( '<li><a href="#wrap-%1$s">%2$s</a></li>', esc_attr( $tab_slug ), esc_html( $tab_name ) );
[274] Fix | Delete
}
[275] Fix | Delete
[276] Fix | Delete
do_action( 'epanel_render_maintabs', $epanelMainTabs );
[277] Fix | Delete
?>
[278] Fix | Delete
</ul><!-- end epanel mainmenu -->
[279] Fix | Delete
[280] Fix | Delete
<?php
[281] Fix | Delete
foreach ($options as $value) {
[282] Fix | Delete
if ( ! isset( $value['type'] ) ) {
[283] Fix | Delete
continue;
[284] Fix | Delete
}
[285] Fix | Delete
[286] Fix | Delete
if ( ! empty( $value[ 'depends_on' ] ) ) {
[287] Fix | Delete
// function defined in 'depends on' key returns false, if a setting shouldn't be displayed
[288] Fix | Delete
// @phpcs:ignore Generic.PHP.ForbiddenFunctions.Found
[289] Fix | Delete
if ( ! call_user_func( $value[ 'depends_on' ] ) ) {
[290] Fix | Delete
continue;
[291] Fix | Delete
}
[292] Fix | Delete
}
[293] Fix | Delete
[294] Fix | Delete
$is_new_global_setting = false;
[295] Fix | Delete
$global_setting_main_name = $global_setting_sub_name = '';
[296] Fix | Delete
[297] Fix | Delete
if ( isset( $value['is_global'] ) && $value['is_global'] && ! empty( $value['id'] ) ) {
[298] Fix | Delete
$is_new_global_setting = true;
[299] Fix | Delete
$global_setting_main_name = isset( $value['main_setting_name'] ) ? sanitize_text_field( $value['main_setting_name'] ) : '';
[300] Fix | Delete
$global_setting_sub_name = isset( $value['sub_setting_name'] ) ? sanitize_text_field( $value['sub_setting_name'] ) : '';
[301] Fix | Delete
}
[302] Fix | Delete
[303] Fix | Delete
// Is hidden option
[304] Fix | Delete
$is_hidden_option = isset( $value['hide_option'] ) && $value['hide_option'];
[305] Fix | Delete
$hidden_option_classname = $is_hidden_option ? ' et-hidden-option' : '';
[306] Fix | Delete
$disabled = $is_hidden_option ? 'disabled="disabled"' : '';
[307] Fix | Delete
[308] Fix | Delete
if ( in_array( $value['type'], array( 'text', 'textlimit', 'textarea', 'select', 'checkboxes', 'different_checkboxes', 'colorpicker', 'textcolorpopup', 'upload', 'callback_function', 'et_color_palette', 'password' ) ) ) { ?>
[309] Fix | Delete
<div class="et-epanel-box">
[310] Fix | Delete
<div class="et-box-title">
[311] Fix | Delete
<h3><?php echo esc_html( $value['name'] ); ?></h3>
[312] Fix | Delete
<div class="et-box-descr">
[313] Fix | Delete
<p><?php
[314] Fix | Delete
echo wp_kses( $value['desc'],
[315] Fix | Delete
array(
[316] Fix | Delete
'a' => array(
[317] Fix | Delete
'href' => array(),
[318] Fix | Delete
'title' => array(),
[319] Fix | Delete
'target' => array(),
[320] Fix | Delete
),
[321] Fix | Delete
)
[322] Fix | Delete
);
[323] Fix | Delete
?></p>
[324] Fix | Delete
</div> <!-- end et-box-desc-content div -->
[325] Fix | Delete
</div> <!-- end div et-box-title -->
[326] Fix | Delete
[327] Fix | Delete
<div class="et-box-content">
[328] Fix | Delete
[329] Fix | Delete
<?php if ( in_array( $value['type'], array( 'text', 'password' ) ) ) { ?>
[330] Fix | Delete
[331] Fix | Delete
<?php
[332] Fix | Delete
[333] Fix | Delete
if ( 'et_automatic_updates_options' === $global_setting_main_name ) {
[334] Fix | Delete
if ( ! $setting = get_site_option( $global_setting_main_name ) ) {
[335] Fix | Delete
$setting = get_option( $global_setting_main_name, array() );
[336] Fix | Delete
}
[337] Fix | Delete
[338] Fix | Delete
$et_input_value = isset( $setting[ $global_setting_sub_name ] ) ? $setting[ $global_setting_sub_name ] : '';
[339] Fix | Delete
} else {
[340] Fix | Delete
$et_input_value = et_get_option( $value['id'], '', '', false, $is_new_global_setting, $global_setting_main_name, $global_setting_sub_name );
[341] Fix | Delete
$et_input_value = ! empty( $et_input_value ) ? $et_input_value : $value['std'];
[342] Fix | Delete
[343] Fix | Delete
}
[344] Fix | Delete
[345] Fix | Delete
$et_input_value = stripslashes( $et_input_value );
[346] Fix | Delete
[347] Fix | Delete
if( 'password' === $value['type'] && !empty( $et_input_value ) ) {
[348] Fix | Delete
$et_input_value = _et_epanel_password_mask();
[349] Fix | Delete
}
[350] Fix | Delete
?>
[351] Fix | Delete
[352] Fix | Delete
<input name="<?php echo esc_attr( $value['id'] ); ?>" id="<?php echo esc_attr( $value['id'] ); ?>" type="<?php echo esc_attr( $value['type'] ); ?>" value="<?php echo esc_attr( $et_input_value ); ?>" />
[353] Fix | Delete
[354] Fix | Delete
<?php } elseif ( 'textlimit' === $value['type'] ) { ?>
[355] Fix | Delete
[356] Fix | Delete
<?php
[357] Fix | Delete
$et_input_value = et_get_option( $value['id'], '', '', false, $is_new_global_setting, $global_setting_main_name, $global_setting_sub_name );
[358] Fix | Delete
$et_input_value = ! empty( $et_input_value ) ? $et_input_value : $value['std'];
[359] Fix | Delete
$et_input_value = stripslashes( $et_input_value );
[360] Fix | Delete
?>
[361] Fix | Delete
[362] Fix | Delete
<input name="<?php echo esc_attr( $value['id'] ); ?>" id="<?php echo esc_attr( $value['id'] ); ?>" type="text" maxlength="<?php echo esc_attr( $value['max'] ); ?>" size="<?php echo esc_attr( $value['max'] ); ?>" value="<?php echo esc_attr( $et_input_value ); ?>" />
[363] Fix | Delete
[364] Fix | Delete
<?php } elseif ( 'colorpicker' === $value['type'] ) { ?>
[365] Fix | Delete
[366] Fix | Delete
<div id="colorpickerHolder"></div>
[367] Fix | Delete
[368] Fix | Delete
<?php } elseif ( 'textcolorpopup' === $value['type'] ) { ?>
[369] Fix | Delete
[370] Fix | Delete
<?php
[371] Fix | Delete
$et_input_value = et_get_option( $value['id'], '', '', false, $is_new_global_setting, $global_setting_main_name, $global_setting_sub_name );
[372] Fix | Delete
$et_input_value = ! empty( $et_input_value ) ? $et_input_value : $value['std'];
[373] Fix | Delete
?>
[374] Fix | Delete
[375] Fix | Delete
<input name="<?php echo esc_attr( $value['id'] ); ?>" id="<?php echo esc_attr( $value['id'] ); ?>" class="colorpopup" type="text" value="<?php echo esc_attr( $et_input_value ); ?>" />
[376] Fix | Delete
[377] Fix | Delete
<?php } elseif ( 'textarea' === $value['type'] ) { ?>
[378] Fix | Delete
[379] Fix | Delete
<?php
[380] Fix | Delete
// get the custom css value from WP custom CSS option if supported
[381] Fix | Delete
if ( ( $shortname . '_custom_css' ) === $value['id'] && function_exists( 'wp_get_custom_css') ) {
[382] Fix | Delete
$et_textarea_value = wp_get_custom_css();
[383] Fix | Delete
$et_textarea_value = strip_tags( $et_textarea_value );
[384] Fix | Delete
} else {
[385] Fix | Delete
$et_textarea_value = et_get_option( $value['id'], '', '', false, $is_new_global_setting, $global_setting_main_name, $global_setting_sub_name );
[386] Fix | Delete
$et_textarea_value = ! empty( $et_textarea_value ) ? $et_textarea_value : $value['std'];
[387] Fix | Delete
}
[388] Fix | Delete
?>
[389] Fix | Delete
[390] Fix | Delete
<textarea name="<?php echo esc_attr( $value['id'] ); ?>" id="<?php echo esc_attr( $value['id'] ); ?>"><?php echo esc_textarea( $et_textarea_value ); ?></textarea>
[391] Fix | Delete
[392] Fix | Delete
<?php } elseif ( 'upload' === $value['type'] ) { ?>
[393] Fix | Delete
[394] Fix | Delete
<?php
[395] Fix | Delete
$et_upload_button_data = isset( $value['button_text'] ) ? sprintf( ' data-button_text="%1$s"', esc_attr( $value['button_text'] ) ) : '';
[396] Fix | Delete
?>
[397] Fix | Delete
[398] Fix | Delete
<input id="<?php echo esc_attr( $value['id'] ); ?>" class="et-upload-field" type="text" size="90" name="<?php echo esc_attr( $value['id'] ); ?>" value="<?php echo esc_url( et_get_option( $value['id'], '', '', false, $is_new_global_setting, $global_setting_main_name, $global_setting_sub_name ) ); ?>" />
[399] Fix | Delete
<div class="et-upload-buttons">
[400] Fix | Delete
<span class="et-upload-image-reset"><?php esc_html_e( 'Reset', $themename ); ?></span>
[401] Fix | Delete
<input class="et-upload-image-button" type="button"<?php echo et_core_esc_previously( $et_upload_button_data ); ?> value="<?php esc_attr_e( 'Upload', $themename ); ?>" />
[402] Fix | Delete
</div>
[403] Fix | Delete
[404] Fix | Delete
<div class="clear"></div>
[405] Fix | Delete
[406] Fix | Delete
<?php } elseif ( 'select' === $value['type'] ) { ?>
[407] Fix | Delete
[408] Fix | Delete
<select name="<?php echo esc_attr( $value['id'] ); ?>" id="<?php echo esc_attr( $value['id'] ); ?>">
[409] Fix | Delete
<?php foreach ( $value['options'] as $option_key => $option ) { ?>
[410] Fix | Delete
<?php
[411] Fix | Delete
$et_select_active = '';
[412] Fix | Delete
$et_use_option_values = ( isset( $value['et_array_for'] ) && in_array( $value['et_array_for'], array( 'pages', 'categories' ) ) ) ||
[413] Fix | Delete
( isset( $value['et_save_values'] ) && $value['et_save_values'] ) ? true : false;
[414] Fix | Delete
[415] Fix | Delete
$et_option_db_value = et_get_option( $value['id'] );
[416] Fix | Delete
[417] Fix | Delete
if ( ( $et_use_option_values && ( $et_option_db_value === $option_key ) ) || ( stripslashes( $et_option_db_value ) === trim( stripslashes( $option ) ) ) || ( ! $et_option_db_value && isset( $value['std'] ) && stripslashes( $option ) === stripslashes( $value['std'] ) ) )
[418] Fix | Delete
$et_select_active = ' selected="selected"';
[419] Fix | Delete
?>
[420] Fix | Delete
<option<?php if ( $et_use_option_values ) echo ' value="' . esc_attr( $option_key ) . '"'; ?> <?php echo et_core_esc_previously( $et_select_active ); ?>><?php echo esc_html( trim( $option ) ); ?></option>
[421] Fix | Delete
<?php } ?>
[422] Fix | Delete
</select>
[423] Fix | Delete
[424] Fix | Delete
<?php } elseif ( 'checkboxes' === $value['type'] ) { ?>
[425] Fix | Delete
[426] Fix | Delete
<?php
[427] Fix | Delete
if ( empty( $value['options'] ) ) {
[428] Fix | Delete
esc_html_e( "You don't have pages", $themename );
[429] Fix | Delete
} else {
[430] Fix | Delete
$i = 1;
[431] Fix | Delete
$className = 'inputs';
[432] Fix | Delete
if ( isset( $value['excludeDefault'] ) && $value['excludeDefault'] === 'true' ) $className .= ' different';
[433] Fix | Delete
[434] Fix | Delete
foreach ( $value['options'] as $option ) {
[435] Fix | Delete
$checked = "";
[436] Fix | Delete
$class_name_last = 0 === $i % 3 ? ' last' : '';
[437] Fix | Delete
[438] Fix | Delete
if ( et_get_option( $value['id'] ) ) {
[439] Fix | Delete
if ( in_array( $option, et_get_option( $value['id'] ) ) ) {
[440] Fix | Delete
$checked = "checked=\"checked\"";
[441] Fix | Delete
}
[442] Fix | Delete
}
[443] Fix | Delete
[444] Fix | Delete
$et_checkboxes_label = $value['id'] . '-' . $option;
[445] Fix | Delete
if ( 'custom' === $value['usefor'] ) {
[446] Fix | Delete
$et_helper = (array) $value['helper'];
[447] Fix | Delete
$et_checkboxes_value = $et_helper[$option];
[448] Fix | Delete
} else {
[449] Fix | Delete
if ( 'taxonomy_terms' === $value['usefor'] && isset( $value['taxonomy_name'] ) ) {
[450] Fix | Delete
$et_checkboxes_term = get_term_by( 'id', $option, $value['taxonomy_name'] );
[451] Fix | Delete
$et_checkboxes_value = sanitize_text_field( $et_checkboxes_term->name );
[452] Fix | Delete
} else {
[453] Fix | Delete
$et_checkboxes_value = ( 'pages' === $value['usefor'] ) ? get_pagename( $option ) : get_categname( $option );
[454] Fix | Delete
}
[455] Fix | Delete
}
[456] Fix | Delete
?>
[457] Fix | Delete
[458] Fix | Delete
<p class="<?php echo esc_attr( $className . $class_name_last ); ?>">
[459] Fix | Delete
<input type="checkbox" class="et-usual-checkbox" name="<?php echo esc_attr( $value['id'] ); ?>[]" id="<?php echo esc_attr( $et_checkboxes_label ); ?>" value="<?php echo esc_attr( $option ); ?>" <?php echo esc_html( $checked ); ?> />
[460] Fix | Delete
<label for="<?php echo esc_attr( $et_checkboxes_label ); ?>"><?php echo esc_html( $et_checkboxes_value ); ?></label>
[461] Fix | Delete
</p>
[462] Fix | Delete
[463] Fix | Delete
<?php $i++;
[464] Fix | Delete
}
[465] Fix | Delete
}
[466] Fix | Delete
?>
[467] Fix | Delete
<br class="et-clearfix"/>
[468] Fix | Delete
[469] Fix | Delete
<?php } elseif ( 'different_checkboxes' === $value['type'] ) { ?>
[470] Fix | Delete
[471] Fix | Delete
<?php
[472] Fix | Delete
foreach ( $value['options'] as $option ) {
[473] Fix | Delete
$checked = '';
[474] Fix | Delete
if ( et_get_option( $value['id'] ) !== false ) {
[475] Fix | Delete
if ( in_array( $option, et_get_option( $value['id'] ) ) ) $checked = "checked=\"checked\"";
[476] Fix | Delete
} elseif ( isset( $value['std'] ) ) {
[477] Fix | Delete
if ( in_array( $option, $value['std'] ) ) {
[478] Fix | Delete
$checked = "checked=\"checked\"";
[479] Fix | Delete
}
[480] Fix | Delete
} ?>
[481] Fix | Delete
[482] Fix | Delete
<p class="postinfo <?php echo esc_attr( 'postinfo-' . $option ); ?>">
[483] Fix | Delete
<input type="checkbox" class="et-usual-checkbox" name="<?php echo esc_attr( $value['id'] ); ?>[]" id="<?php echo esc_attr( $value['id'] . '-' . $option ); ?>" value="<?php echo esc_attr( $option ); ?>" <?php echo esc_html( $checked ); ?> />
[484] Fix | Delete
</p>
[485] Fix | Delete
<?php } ?>
[486] Fix | Delete
<br class="et-clearfix"/>
[487] Fix | Delete
[488] Fix | Delete
<?php } elseif ( 'callback_function' === $value['type'] ) {
[489] Fix | Delete
[490] Fix | Delete
// @phpcs:ignore Generic.PHP.ForbiddenFunctions.Found
[491] Fix | Delete
call_user_func( $value['function_name'] ); ?>
[492] Fix | Delete
[493] Fix | Delete
<?php } elseif ( 'et_color_palette' === $value['type'] ) {
[494] Fix | Delete
$items_amount = isset( $value['items_amount'] ) ? $value['items_amount'] : 1;
[495] Fix | Delete
$et_input_value = et_get_option( $value['id'], '', '', false, $is_new_global_setting, $global_setting_main_name, $global_setting_sub_name );
[496] Fix | Delete
$et_input_value_processed = str_replace( '|', '', $et_input_value );
[497] Fix | Delete
$et_input_value = ! empty( $et_input_value_processed ) ? $et_input_value : $value['std'];
[498] Fix | Delete
?>
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function