: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
wp_update_custom_css_post('');
set_theme_mod( 'et_pb_css_synced', 'no' );
$redirect_url = add_query_arg( 'reset', 'true', $redirect_url );
header( "Location: " . $redirect_url );
function et_epanel_media_upload_scripts() {
wp_enqueue_script( 'et_epanel_uploader', get_template_directory_uri().'/epanel/js/custom_uploader.js', array('jquery', 'media-upload', 'thickbox'), et_get_theme_version() );
wp_localize_script( 'et_epanel_uploader', 'epanel_uploader', array(
'media_window_title' => esc_html__( 'Choose an Image', $themename ),
function et_epanel_media_upload_styles() {
wp_enqueue_style( 'thickbox' );
if ( 'themes.php' === $pagenow && isset( $_GET['page'] ) && ( $_GET['page'] === basename( __FILE__ ) ) ) {
add_action( 'admin_print_scripts', 'et_epanel_media_upload_scripts' );
add_action( 'admin_print_styles', 'et_epanel_media_upload_styles' );
* Register ePanel portability.
* @return bool Always return true.
function et_epanel_register_portability() {
global $shortname, $themename, $options;
// Make sure the Portability is loaded.
et_core_load_component( 'portability' );
// Include only ePanel options.
foreach ( $options as $option ) {
if ( isset( $option['id'] ) ) {
$include[ $option['id'] ] = true;
// Register the portability.
et_core_portability_register( 'epanel', array(
esc_html__( '%s Theme Options', $themename ),
'target' => "et_{$shortname}",
'view' => ( isset( $_GET['page'] ) && $_GET['page'] === "et_{$shortname}_options" ), // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification
add_action( 'admin_init', 'et_epanel_register_portability' );
* Flush rewrite rules when a change in CPTs with builder enabled is detected.
* @param string $et_option_name
* @param mixed $et_option_new_value
function et_epanel_flush_rewrite_rules_on_post_type_integration( $et_option_name, $et_option_new_value ) {
if ( 'et_pb_post_type_integration' !== $et_option_name ) {
$old = et_get_option( $et_option_name, array() );
if ( $et_option_new_value !== $old ) {
add_action( 'et_epanel_update_option', 'et_epanel_flush_rewrite_rules_on_post_type_integration', 10, 2 );