1 ? $path : ''; }, $raw_paths ) ); $input['exempt_from_batcache'] = implode( ', ', $clean_paths ); } return $input; } // Callback: validate Edge Cache options function egde_cache_settings_tab_callback_validate_options($input) { if ( ! is_array( $input ) ) { return array(); } // Sanitize each value — edge cache options are radio/checkbox strings $allowed = array( 'enabled', 'disabled', 'enable', 'disable', '1', '0', '' ); foreach ( $input as $key => $value ) { $key = sanitize_key( $key ); $input[ $key ] = in_array( $value, $allowed, true ) ? $value : sanitize_text_field( $value ); } return $input; } // Callback: validate branding options function remove_pressable_branding_tab_callback_validate_options($input) { // Turn On/Off Pressable branding option $radio_options = pressable_cache_management_options_radio_button(); if (!isset($input["branding_on_off_radio_button"])) { $input["branding_on_off_radio_button"] = null; } if (!array_key_exists($input["branding_on_off_radio_button"], $radio_options)) { $input["branding_on_off_radio_button"] = null; } return $input; }