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/core
File: functions.php
$current_theme = et_core_get_theme_info( 'Name' );
[500] Fix | Delete
[501] Fix | Delete
if ( ! in_array( $current_theme, array_keys( $themes ) ) ) {
[502] Fix | Delete
return;
[503] Fix | Delete
}
[504] Fix | Delete
[505] Fix | Delete
$theme_version = et_core_get_theme_info( 'Version' );
[506] Fix | Delete
[507] Fix | Delete
if ( version_compare( $theme_version, $themes[ $current_theme ], '<' ) ) {
[508] Fix | Delete
add_action( 'after_setup_theme', 'ET_Core_Logger::disable_php_notices', 9 );
[509] Fix | Delete
add_action( 'after_setup_theme', 'ET_Core_Logger::enable_php_notices', 11 );
[510] Fix | Delete
set_transient( 'et_core_needs_old_theme_patch', true, DAY_IN_SECONDS );
[511] Fix | Delete
}
[512] Fix | Delete
}
[513] Fix | Delete
endif;
[514] Fix | Delete
[515] Fix | Delete
[516] Fix | Delete
if ( ! function_exists( 'et_core_patch_core_3061' ) ):
[517] Fix | Delete
function et_core_patch_core_3061() {
[518] Fix | Delete
if ( '3.0.61' !== ET_CORE_VERSION ) {
[519] Fix | Delete
return;
[520] Fix | Delete
}
[521] Fix | Delete
[522] Fix | Delete
if ( ! ET_Core_PageResource::can_write_to_filesystem() ) {
[523] Fix | Delete
return; // Should we display a notice in the dashboard?
[524] Fix | Delete
}
[525] Fix | Delete
[526] Fix | Delete
$old_file = ET_CORE_PATH . 'init.php';
[527] Fix | Delete
$new_file = dirname( __FILE__ ) . '/init.php';
[528] Fix | Delete
[529] Fix | Delete
ET_Core_PageResource::startup();
[530] Fix | Delete
[531] Fix | Delete
if ( ! ET_Core_PageResource::$wpfs ) {
[532] Fix | Delete
return;
[533] Fix | Delete
}
[534] Fix | Delete
[535] Fix | Delete
ET_Core_PageResource::$wpfs->copy( $new_file, $old_file, true, 0644 );
[536] Fix | Delete
et_core_clear_transients();
[537] Fix | Delete
}
[538] Fix | Delete
endif;
[539] Fix | Delete
[540] Fix | Delete
[541] Fix | Delete
if ( ! function_exists( 'et_core_register_admin_assets' ) ) :
[542] Fix | Delete
/**
[543] Fix | Delete
* Register Core admin assets.
[544] Fix | Delete
*
[545] Fix | Delete
* @since 1.0.0
[546] Fix | Delete
*
[547] Fix | Delete
* @private
[548] Fix | Delete
*/
[549] Fix | Delete
function et_core_register_admin_assets() {
[550] Fix | Delete
wp_register_style( 'et-core-admin', ET_CORE_URL . 'admin/css/core.css', array(), ET_CORE_VERSION );
[551] Fix | Delete
wp_register_script( 'et-core-admin', ET_CORE_URL . 'admin/js/core.js', array(
[552] Fix | Delete
'jquery',
[553] Fix | Delete
'jquery-ui-tabs',
[554] Fix | Delete
'jquery-form'
[555] Fix | Delete
), ET_CORE_VERSION );
[556] Fix | Delete
wp_localize_script( 'et-core-admin', 'etCore', array(
[557] Fix | Delete
'ajaxurl' => is_ssl() ? admin_url( 'admin-ajax.php' ) : admin_url( 'admin-ajax.php', 'http' ),
[558] Fix | Delete
'text' => array(
[559] Fix | Delete
'modalTempContentCheck' => esc_html__( 'Got it, thanks!', ET_CORE_TEXTDOMAIN ),
[560] Fix | Delete
),
[561] Fix | Delete
) );
[562] Fix | Delete
[563] Fix | Delete
// enqueue common scripts as well
[564] Fix | Delete
et_core_register_common_assets();
[565] Fix | Delete
}
[566] Fix | Delete
endif;
[567] Fix | Delete
add_action( 'admin_enqueue_scripts', 'et_core_register_admin_assets' );
[568] Fix | Delete
[569] Fix | Delete
if ( ! function_exists( 'et_core_register_common_assets' ) ) :
[570] Fix | Delete
/**
[571] Fix | Delete
* Register and Enqueue Common Core assets.
[572] Fix | Delete
*
[573] Fix | Delete
* @since 1.0.0
[574] Fix | Delete
*
[575] Fix | Delete
* @private
[576] Fix | Delete
*/
[577] Fix | Delete
function et_core_register_common_assets() {
[578] Fix | Delete
// common.js needs to be located at footer after waypoint, fitvid, & magnific js to avoid broken javascript on Facebook in-app browser
[579] Fix | Delete
wp_register_script( 'et-core-common', ET_CORE_URL . 'admin/js/common.js', array( 'jquery' ), ET_CORE_VERSION, true );
[580] Fix | Delete
wp_enqueue_script( 'et-core-common' );
[581] Fix | Delete
}
[582] Fix | Delete
endif;
[583] Fix | Delete
[584] Fix | Delete
// common.js needs to be loaded after waypoint, fitvid, & magnific js to avoid broken javascript on Facebook in-app browser, hence the 15 priority
[585] Fix | Delete
add_action( 'wp_enqueue_scripts', 'et_core_register_common_assets', 15 );
[586] Fix | Delete
[587] Fix | Delete
if ( ! function_exists( 'et_core_noconflict_styles_gform' ) ) :
[588] Fix | Delete
/**
[589] Fix | Delete
* Register Core styles with Gravity Forms so that they're enqueued when running on no-conflict mode
[590] Fix | Delete
*
[591] Fix | Delete
* @since 3.21.2
[592] Fix | Delete
*
[593] Fix | Delete
* @param $styles
[594] Fix | Delete
*
[595] Fix | Delete
* @return array
[596] Fix | Delete
*/
[597] Fix | Delete
function et_core_noconflict_styles_gform( $styles ) {
[598] Fix | Delete
$styles[] = 'et-core-admin';
[599] Fix | Delete
[600] Fix | Delete
return $styles;
[601] Fix | Delete
}
[602] Fix | Delete
endif;
[603] Fix | Delete
add_filter( 'gform_noconflict_styles', 'et_core_noconflict_scripts_gform' );
[604] Fix | Delete
[605] Fix | Delete
if ( ! function_exists( 'et_core_noconflict_scripts_gform' ) ) :
[606] Fix | Delete
/**
[607] Fix | Delete
* Register Core scripts with Gravity Forms so that they're enqueued when running on no-conflict mode
[608] Fix | Delete
*
[609] Fix | Delete
* @since 3.21.2
[610] Fix | Delete
*
[611] Fix | Delete
* @param $scripts
[612] Fix | Delete
*
[613] Fix | Delete
* @return array
[614] Fix | Delete
*/
[615] Fix | Delete
function et_core_noconflict_scripts_gform( $scripts ) {
[616] Fix | Delete
$scripts[] = 'et-core-admin';
[617] Fix | Delete
$scripts[] = 'et-core-common';
[618] Fix | Delete
[619] Fix | Delete
return $scripts;
[620] Fix | Delete
}
[621] Fix | Delete
endif;
[622] Fix | Delete
add_filter( 'gform_noconflict_scripts', 'et_core_noconflict_scripts_gform' );
[623] Fix | Delete
[624] Fix | Delete
if ( ! function_exists( 'et_core_security_check' ) ):
[625] Fix | Delete
/**
[626] Fix | Delete
* Check if current user can perform an action and/or verify a nonce value. die() if not authorized.
[627] Fix | Delete
*
[628] Fix | Delete
* @examples:
[629] Fix | Delete
* - Check if user can 'manage_options': `et_core_security_check();`
[630] Fix | Delete
* - Verify a nonce value: `et_core_security_check( '', 'nonce_name' );`
[631] Fix | Delete
* - Check if user can 'something' and verify a nonce value: `self::do_security_check( 'something', 'nonce_name' );`
[632] Fix | Delete
*
[633] Fix | Delete
* @param string $user_can The name of the capability to check with `current_user_can()`.
[634] Fix | Delete
* @param string $nonce_action The name of the nonce action to check (excluding '_nonce').
[635] Fix | Delete
* @param string $nonce_key The key to use to lookup nonce value in `$nonce_location`. Default
[636] Fix | Delete
* is the value of `$nonce_action` with '_nonce' appended to it.
[637] Fix | Delete
* @param string $nonce_location Where the nonce is stored (_POST|_GET|_REQUEST). Default: _POST.
[638] Fix | Delete
* @param bool $die Whether or not to `die()` on failure. Default is `true`.
[639] Fix | Delete
*
[640] Fix | Delete
* @return bool|null Whether or not the checked passed if `$die` is `false`.
[641] Fix | Delete
*/
[642] Fix | Delete
function et_core_security_check( $user_can = 'manage_options', $nonce_action = '', $nonce_key = '', $nonce_location = '_POST', $die = true ) {
[643] Fix | Delete
$user_can = (string) $user_can;
[644] Fix | Delete
$nonce_action = (string) $nonce_action;
[645] Fix | Delete
$nonce_key = (string) $nonce_key;
[646] Fix | Delete
[647] Fix | Delete
if ( empty( $nonce_key ) && false === strpos( $nonce_action, '_nonce' ) ) {
[648] Fix | Delete
$nonce_key = $nonce_action . '_nonce';
[649] Fix | Delete
} else if ( empty( $nonce_key ) ) {
[650] Fix | Delete
$nonce_key = $nonce_action;
[651] Fix | Delete
}
[652] Fix | Delete
[653] Fix | Delete
// phpcs:disable WordPress.Security.NonceVerification.NoNonceVerification
[654] Fix | Delete
switch( $nonce_location ) {
[655] Fix | Delete
case '_POST':
[656] Fix | Delete
$nonce_location = $_POST;
[657] Fix | Delete
break;
[658] Fix | Delete
case '_GET':
[659] Fix | Delete
$nonce_location = $_GET;
[660] Fix | Delete
break;
[661] Fix | Delete
case '_REQUEST':
[662] Fix | Delete
$nonce_location = $_REQUEST;
[663] Fix | Delete
break;
[664] Fix | Delete
default:
[665] Fix | Delete
return $die ? et_core_die() : false;
[666] Fix | Delete
}
[667] Fix | Delete
// phpcs:enable
[668] Fix | Delete
[669] Fix | Delete
$passed = true;
[670] Fix | Delete
[671] Fix | Delete
if ( is_numeric( $user_can ) ) {
[672] Fix | Delete
// Numeric values are deprecated in current_user_can(). We do not accept them here.
[673] Fix | Delete
$passed = false;
[674] Fix | Delete
[675] Fix | Delete
} else if ( '' !== $nonce_action && empty( $nonce_location[ $nonce_key ] ) ) {
[676] Fix | Delete
// A nonce value is required when a nonce action is provided.
[677] Fix | Delete
$passed = false;
[678] Fix | Delete
[679] Fix | Delete
} else if ( '' === $user_can && '' === $nonce_action ) {
[680] Fix | Delete
// At least one of a capability OR a nonce action is required.
[681] Fix | Delete
$passed = false;
[682] Fix | Delete
[683] Fix | Delete
} else if ( '' !== $user_can && ! current_user_can( $user_can ) ) {
[684] Fix | Delete
// Capability check failed.
[685] Fix | Delete
$passed = false;
[686] Fix | Delete
[687] Fix | Delete
} else if ( '' !== $nonce_action && ! wp_verify_nonce( $nonce_location[ $nonce_key ], $nonce_action ) ) {
[688] Fix | Delete
// Nonce verification failed.
[689] Fix | Delete
$passed = false;
[690] Fix | Delete
}
[691] Fix | Delete
[692] Fix | Delete
if ( $die && ! $passed ) {
[693] Fix | Delete
et_core_die();
[694] Fix | Delete
}
[695] Fix | Delete
[696] Fix | Delete
return $passed;
[697] Fix | Delete
}
[698] Fix | Delete
endif;
[699] Fix | Delete
[700] Fix | Delete
[701] Fix | Delete
if ( ! function_exists( 'et_core_security_check_passed' ) ):
[702] Fix | Delete
/**
[703] Fix | Delete
* Wrapper for {@see et_core_security_check()} that disables `die()` on failure.
[704] Fix | Delete
*
[705] Fix | Delete
* @see et_core_security_check() for parameter documentation.
[706] Fix | Delete
*
[707] Fix | Delete
* @return bool Whether or not the security check passed.
[708] Fix | Delete
*/
[709] Fix | Delete
function et_core_security_check_passed( $user_can = 'manage_options', $nonce_action = '', $nonce_key = '', $nonce_location = '_POST' ) {
[710] Fix | Delete
return et_core_security_check( $user_can, $nonce_action, $nonce_key, $nonce_location, false );
[711] Fix | Delete
}
[712] Fix | Delete
endif;
[713] Fix | Delete
[714] Fix | Delete
[715] Fix | Delete
if ( ! function_exists( 'et_core_setup' ) ) :
[716] Fix | Delete
/**
[717] Fix | Delete
* Setup Core.
[718] Fix | Delete
*
[719] Fix | Delete
* @since 1.0.0
[720] Fix | Delete
* @since 3.0.60 The `$url` param is deprecated.
[721] Fix | Delete
*
[722] Fix | Delete
* @param string $deprecated Deprecated parameter.
[723] Fix | Delete
*/
[724] Fix | Delete
function et_core_setup( $deprecated = '' ) {
[725] Fix | Delete
if ( defined( 'ET_CORE_PATH' ) ) {
[726] Fix | Delete
return;
[727] Fix | Delete
}
[728] Fix | Delete
[729] Fix | Delete
$core_path = _et_core_normalize_path( trailingslashit( dirname( __FILE__ ) ) );
[730] Fix | Delete
$theme_dir = _et_core_normalize_path( trailingslashit( realpath( get_template_directory() ) ) );
[731] Fix | Delete
[732] Fix | Delete
if ( 0 === strpos( $core_path, $theme_dir ) ) {
[733] Fix | Delete
$url = get_template_directory_uri() . '/core/';
[734] Fix | Delete
} else {
[735] Fix | Delete
$url = plugin_dir_url( __FILE__ );
[736] Fix | Delete
}
[737] Fix | Delete
[738] Fix | Delete
define( 'ET_CORE_PATH', $core_path );
[739] Fix | Delete
define( 'ET_CORE_URL', $url );
[740] Fix | Delete
define( 'ET_CORE_TEXTDOMAIN', 'et-core' );
[741] Fix | Delete
[742] Fix | Delete
load_theme_textdomain( 'et-core', ET_CORE_PATH . 'languages/' );
[743] Fix | Delete
et_core_maybe_set_updated();
[744] Fix | Delete
et_new_core_setup();
[745] Fix | Delete
[746] Fix | Delete
register_shutdown_function( 'ET_Core_PageResource::shutdown' );
[747] Fix | Delete
[748] Fix | Delete
if ( is_admin() || ! empty( $_GET['et_fb'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
[749] Fix | Delete
add_action( 'admin_enqueue_scripts', 'et_core_load_main_styles' );
[750] Fix | Delete
}
[751] Fix | Delete
[752] Fix | Delete
et_core_maybe_patch_old_theme();
[753] Fix | Delete
}
[754] Fix | Delete
endif;
[755] Fix | Delete
[756] Fix | Delete
[757] Fix | Delete
if ( ! function_exists( 'et_force_edge_compatibility_mode' ) ) :
[758] Fix | Delete
function et_force_edge_compatibility_mode() {
[759] Fix | Delete
echo '<meta http-equiv="X-UA-Compatible" content="IE=edge">';
[760] Fix | Delete
}
[761] Fix | Delete
endif;
[762] Fix | Delete
add_action( 'et_head_meta', 'et_force_edge_compatibility_mode' );
[763] Fix | Delete
[764] Fix | Delete
[765] Fix | Delete
if ( ! function_exists( 'et_get_allowed_localization_html_elements' ) ) :
[766] Fix | Delete
function et_get_allowed_localization_html_elements() {
[767] Fix | Delete
$allowlisted_attributes = array(
[768] Fix | Delete
'id' => array(),
[769] Fix | Delete
'class' => array(),
[770] Fix | Delete
'style' => array(),
[771] Fix | Delete
);
[772] Fix | Delete
[773] Fix | Delete
$allowlisted_attributes = apply_filters( 'et_allowed_localization_html_attributes', $allowlisted_attributes );
[774] Fix | Delete
[775] Fix | Delete
$elements = array(
[776] Fix | Delete
'a' => array(
[777] Fix | Delete
'href' => array(),
[778] Fix | Delete
'title' => array(),
[779] Fix | Delete
'target' => array(),
[780] Fix | Delete
'rel' => array(),
[781] Fix | Delete
),
[782] Fix | Delete
'b' => array(),
[783] Fix | Delete
'br' => array(),
[784] Fix | Delete
'em' => array(),
[785] Fix | Delete
'p' => array(),
[786] Fix | Delete
'span' => array(),
[787] Fix | Delete
'div' => array(),
[788] Fix | Delete
'strong' => array(),
[789] Fix | Delete
'code' => array(),
[790] Fix | Delete
);
[791] Fix | Delete
[792] Fix | Delete
$elements = apply_filters( 'et_allowed_localization_html_elements', $elements );
[793] Fix | Delete
[794] Fix | Delete
foreach ( $elements as $tag => $attributes ) {
[795] Fix | Delete
$elements[ $tag ] = array_merge( $attributes, $allowlisted_attributes );
[796] Fix | Delete
}
[797] Fix | Delete
[798] Fix | Delete
return $elements;
[799] Fix | Delete
}
[800] Fix | Delete
endif;
[801] Fix | Delete
[802] Fix | Delete
[803] Fix | Delete
if ( ! function_exists( 'et_get_safe_localization' ) ) :
[804] Fix | Delete
function et_get_safe_localization( $string ) {
[805] Fix | Delete
return apply_filters( 'et_get_safe_localization', wp_kses( $string, et_get_allowed_localization_html_elements() ) );
[806] Fix | Delete
}
[807] Fix | Delete
endif;
[808] Fix | Delete
[809] Fix | Delete
if ( ! function_exists( 'et_get_theme_version' ) ) :
[810] Fix | Delete
function et_get_theme_version() {
[811] Fix | Delete
$theme_info = wp_get_theme();
[812] Fix | Delete
[813] Fix | Delete
if ( is_child_theme() ) {
[814] Fix | Delete
$theme_info = wp_get_theme( $theme_info->parent_theme );
[815] Fix | Delete
}
[816] Fix | Delete
[817] Fix | Delete
$theme_version = $theme_info->display( 'Version' );
[818] Fix | Delete
[819] Fix | Delete
return $theme_version;
[820] Fix | Delete
}
[821] Fix | Delete
endif;
[822] Fix | Delete
[823] Fix | Delete
if ( ! function_exists( 'et_new_core_setup') ):
[824] Fix | Delete
function et_new_core_setup() {
[825] Fix | Delete
$has_php_52x = -1 === version_compare( PHP_VERSION, '5.3' );
[826] Fix | Delete
[827] Fix | Delete
require_once ET_CORE_PATH . 'components/Updates.php';
[828] Fix | Delete
require_once ET_CORE_PATH . 'components/init.php';
[829] Fix | Delete
require_once ET_CORE_PATH . 'php_functions.php';
[830] Fix | Delete
require_once ET_CORE_PATH . 'wp_functions.php';
[831] Fix | Delete
[832] Fix | Delete
if ( $has_php_52x ) {
[833] Fix | Delete
spl_autoload_register( 'et_core_autoloader', true );
[834] Fix | Delete
} else {
[835] Fix | Delete
spl_autoload_register( 'et_core_autoloader', true, true );
[836] Fix | Delete
}
[837] Fix | Delete
[838] Fix | Delete
// Initialize top-level components "group"
[839] Fix | Delete
$hook = did_action( 'plugins_loaded' ) ? 'after_setup_theme' : 'plugins_loaded';
[840] Fix | Delete
add_action( $hook, 'et_core_init', 9999999 );
[841] Fix | Delete
}
[842] Fix | Delete
endif;
[843] Fix | Delete
[844] Fix | Delete
[845] Fix | Delete
if ( ! function_exists( 'et_core_add_crossorigin_attribute' ) ):
[846] Fix | Delete
function et_core_add_crossorigin_attribute( $tag, $handle, $src ) {
[847] Fix | Delete
if ( ! $handle || ! in_array( $handle, array( 'react', 'react-dom' ) ) ) {
[848] Fix | Delete
return $tag;
[849] Fix | Delete
}
[850] Fix | Delete
[851] Fix | Delete
return sprintf( '<script src="%1$s" crossorigin></script>', esc_attr( $src ) ); // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
[852] Fix | Delete
}
[853] Fix | Delete
endif;
[854] Fix | Delete
[855] Fix | Delete
[856] Fix | Delete
if ( ! function_exists( 'et_core_get_version_from_filesystem' ) ):
[857] Fix | Delete
/**
[858] Fix | Delete
* Get the core version from the filesystem.
[859] Fix | Delete
* This is necessary in cases such as Version Rollback where you cannot use
[860] Fix | Delete
* a constant from memory as it is outdated or you wish to get the version
[861] Fix | Delete
* not from the active (latest) core but from a different one.
[862] Fix | Delete
*
[863] Fix | Delete
* @param string $core_directory
[864] Fix | Delete
*
[865] Fix | Delete
* @return string
[866] Fix | Delete
*/
[867] Fix | Delete
function et_core_get_version_from_filesystem( $core_directory ) {
[868] Fix | Delete
$version_file = $core_directory . DIRECTORY_SEPARATOR . '_et_core_version.php';
[869] Fix | Delete
[870] Fix | Delete
if ( ! file_exists( $version_file ) ) {
[871] Fix | Delete
return '';
[872] Fix | Delete
}
[873] Fix | Delete
[874] Fix | Delete
include $version_file;
[875] Fix | Delete
[876] Fix | Delete
return $ET_CORE_VERSION;
[877] Fix | Delete
}
[878] Fix | Delete
endif;
[879] Fix | Delete
[880] Fix | Delete
if ( ! function_exists( 'et_core_replace_enqueued_style' ) ):
[881] Fix | Delete
/**
[882] Fix | Delete
* Replace a style's src if it is enqueued.
[883] Fix | Delete
*
[884] Fix | Delete
* @since 3.10
[885] Fix | Delete
*
[886] Fix | Delete
* @param string $old_src
[887] Fix | Delete
* @param string $new_src
[888] Fix | Delete
* @param boolean $regex Use regex to match and replace the style src.
[889] Fix | Delete
*
[890] Fix | Delete
* @return void
[891] Fix | Delete
*/
[892] Fix | Delete
function et_core_replace_enqueued_style( $old_src, $new_src, $regex = false ) {
[893] Fix | Delete
$styles = wp_styles();
[894] Fix | Delete
[895] Fix | Delete
if ( empty( $styles->registered ) ) {
[896] Fix | Delete
return;
[897] Fix | Delete
}
[898] Fix | Delete
[899] Fix | Delete
foreach ( $styles->registered as $style_handle => $style ) {
[900] Fix | Delete
$match = $regex ? preg_match( $old_src, $style->src ) : $old_src === $style->src;
[901] Fix | Delete
if ( ! $match ) {
[902] Fix | Delete
continue;
[903] Fix | Delete
}
[904] Fix | Delete
[905] Fix | Delete
$style_src = $regex ? preg_replace( $old_src, $new_src, $style->src ) : $new_src;
[906] Fix | Delete
$style_deps = isset( $style->deps ) ? $style->deps : array();
[907] Fix | Delete
$style_ver = isset( $style->ver ) ? $style->ver : false;
[908] Fix | Delete
$style_media = isset( $style->args ) ? $style->args : 'all';
[909] Fix | Delete
[910] Fix | Delete
// Deregister first, so the handle can be re-enqueued.
[911] Fix | Delete
wp_deregister_style( $style_handle );
[912] Fix | Delete
[913] Fix | Delete
// Enqueue the same handle with the new src.
[914] Fix | Delete
wp_enqueue_style( $style_handle, $style_src, $style_deps, $style_ver, $style_media );
[915] Fix | Delete
}
[916] Fix | Delete
}
[917] Fix | Delete
endif;
[918] Fix | Delete
[919] Fix | Delete
if ( ! function_exists( 'et_core_is_safe_mode_active' ) ):
[920] Fix | Delete
/**
[921] Fix | Delete
* Check whether the Support Center's Safe Mode is active
[922] Fix | Delete
*
[923] Fix | Delete
* @param false|string $product The ET theme or plugin checking for Safe Mode status.
[924] Fix | Delete
*
[925] Fix | Delete
* @since ?.?
[926] Fix | Delete
*
[927] Fix | Delete
* @see ET_Core_SupportCenter::toggle_safe_mode
[928] Fix | Delete
*
[929] Fix | Delete
* @return bool
[930] Fix | Delete
*/
[931] Fix | Delete
function et_core_is_safe_mode_active($product=false) {
[932] Fix | Delete
// If we're checking against a particular product, return false if the product-specific usermeta doesn't match
[933] Fix | Delete
if ( $product ) {
[934] Fix | Delete
$product = esc_attr( $product );
[935] Fix | Delete
if ( $product === get_user_meta( get_current_user_id(), '_et_support_center_safe_mode_product', true ) ) {
[936] Fix | Delete
return true;
[937] Fix | Delete
}
[938] Fix | Delete
return false;
[939] Fix | Delete
};
[940] Fix | Delete
[941] Fix | Delete
if ( 'on' === get_user_meta( get_current_user_id(), '_et_support_center_safe_mode', true ) ) {
[942] Fix | Delete
return true;
[943] Fix | Delete
};
[944] Fix | Delete
return false;
[945] Fix | Delete
}
[946] Fix | Delete
endif;
[947] Fix | Delete
[948] Fix | Delete
if ( ! function_exists( 'et_core_load_component' ) ) :
[949] Fix | Delete
/**
[950] Fix | Delete
* =============================
[951] Fix | Delete
* ----->>> DEPRECATED! <<<-----
[952] Fix | Delete
* =============================
[953] Fix | Delete
* Load Core components.
[954] Fix | Delete
*
[955] Fix | Delete
* This function loads Core components. Components are only loaded once, even if they are called many times.
[956] Fix | Delete
* Admin components/functions are automatically wrapped in an is_admin() check.
[957] Fix | Delete
*
[958] Fix | Delete
* @deprecated Component classes are now loaded automatically upon first use. Portability was the only component
[959] Fix | Delete
* ever loaded by this function, so it now only handles that single use-case (for backwards compatibility).
[960] Fix | Delete
*
[961] Fix | Delete
* @param string|array $components Name of the Core component(s) to include as and indexed array.
[962] Fix | Delete
*
[963] Fix | Delete
* @return bool Always return true.
[964] Fix | Delete
*/
[965] Fix | Delete
function et_core_load_component( $components ) {
[966] Fix | Delete
static $portability_loaded = false;
[967] Fix | Delete
[968] Fix | Delete
if ( $portability_loaded || empty( $components ) ) {
[969] Fix | Delete
return true;
[970] Fix | Delete
}
[971] Fix | Delete
[972] Fix | Delete
$is_jetpack = isset( $_SERVER['HTTP_USER_AGENT'] ) && false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Jetpack' );
[973] Fix | Delete
[974] Fix | Delete
if ( ! $is_jetpack && ! is_admin() && empty( $_GET['et_fb'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
[975] Fix | Delete
return true;
[976] Fix | Delete
}
[977] Fix | Delete
[978] Fix | Delete
if ( ! class_exists( 'ET_Core_Portability', false ) ) {
[979] Fix | Delete
include_once ET_CORE_PATH . 'components/Cache.php';
[980] Fix | Delete
include_once ET_CORE_PATH . 'components/Portability.php';
[981] Fix | Delete
}
[982] Fix | Delete
[983] Fix | Delete
return $portability_loaded = true;
[984] Fix | Delete
}
[985] Fix | Delete
endif;
[986] Fix | Delete
[987] Fix | Delete
[988] Fix | Delete
/**
[989] Fix | Delete
* Is WooCommerce plugin active?
[990] Fix | Delete
*
[991] Fix | Delete
* @return bool True - if the plugin is active
[992] Fix | Delete
*/
[993] Fix | Delete
if ( ! function_exists( 'et_is_woocommerce_plugin_active' ) ):
[994] Fix | Delete
function et_is_woocommerce_plugin_active() {
[995] Fix | Delete
return class_exists( 'WooCommerce' );
[996] Fix | Delete
}
[997] Fix | Delete
endif;
[998] Fix | Delete
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function