";    // FixIn: 8.8.3.11.
		foreach ( $var as $ind => $item ) {

			echo "\n [" . esc_html( $ind ) . '] ' . esc_html( gettype( $item ) ) . "\n";

			if ( 'string' === gettype( $item ) ) {
				echo( htmlentities( $item ) );  // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
			} else {
				print_r( $item );               // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
			}
		}
		echo '
'; echo ''; if ( $makeexit ) { echo '
' . esc_html( get_num_queries() ) . '/' . esc_html( timer_stop( 0, 3 ) ) . 'qps
'; exit; } } } /* * Show debug info for Visitors. This function used for showing debug info for visitors at the website. * if first parameter is 'clear', second parameter it's how many mesages (DIV elements) to show in exist view. Negative value, calculate DIV elements from bottom. * Example: show_debug( 'clear', -3 ); - show 3 last DIV elements. */ if ( ! function_exists( 'show_debug' ) ) { // FixIn: 8.8.3.18. function show_debug() { //TODO: 2023-09-19 13:42 Need to remake it relative to new 'create_booking.php' functionality. We can not simply echo here !!!! if ( is_admin() && ( defined( 'DOING_AJAX' ) ) && ( DOING_AJAX ) ) { } else { return; } $var = func_get_args(); if ( 'clear' === $var[0] ) { echo ''; } $milliseconds = round( microtime( true ) * 1000 ); echo "
";
		foreach ( $var as $ind => $item ) {
			echo "\n";

			if ( 'string' === gettype( $item ) ) {
				// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
				echo( htmlentities( $item ) );
			} else {
				print_r( $item );  // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r
			}
		}
		echo "
"; echo ''; echo ''; } } /* * Show Speed of the execution and number of queries. */ if ( ! function_exists( 'debuge_speed' ) ) { function debuge_speed() { echo '
' . esc_html( get_num_queries() ) . '/' . esc_html( timer_stop( 0, 3 ) ) . 'qps
'; } } /** * Show error info */ if ( ! function_exists( 'debuge_error' ) ) { function debuge_error( $msg, $file_name = '', $line_num = '' ) { // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo get_debuge_error( $msg, $file_name, $line_num ); } } if ( ! function_exists( 'get_debuge_error' ) ) { function get_debuge_error( $msg, $file_name = '', $line_num = '' ) { return wpbc_get_debuge_error( $msg, $file_name, $line_num ); } } function wpbc_get_debuge_error( $msg, $file_name = '', $line_num = '' ) { $ver_num = ( ! defined( 'WPDEV_BK_VERSION' ) ) ? '' : '|V:' . WPDEV_BK_VERSION; $last_db_error = ''; global $EZSQL_ERROR; if ( ( ! empty( $EZSQL_ERROR ) ) && ( is_array( $EZSQL_ERROR ) ) && ( isset( $EZSQL_ERROR[ ( count( $EZSQL_ERROR ) - 1 ) ] ) ) ) { $last_db_error2 = $EZSQL_ERROR[ ( count( $EZSQL_ERROR ) - 1 ) ]; if ( ( isset( $last_db_error2['query'] ) ) && ( isset( $last_db_error2['error_str'] ) ) ) { $str = str_replace( array( '"', "'" ), '', $last_db_error2['error_str'] ); $query = str_replace( array( '"', "'" ), '', $last_db_error2['query'] ); $str = htmlspecialchars( $str, ENT_QUOTES ); $query = htmlspecialchars( $query, ENT_QUOTES ); $last_db_error = $str; $last_db_error .= '::' . $query . ''; } } return $msg . '
[F:' . str_replace( dirname( $file_name ), '', $file_name ) . '| L:' . $line_num . $ver_num . '| DB:' . $last_db_error . '] '; } // Usage: if ( function_exists ('wpbc_check_post_key_max_number')) { wpbc_check_post_key_max_number(); } if ( ! function_exists( 'wpbc_check_post_key_max_number' ) ) { function wpbc_check_post_key_max_number() { /* $post_max_totalname_length = intval( ( ini_get( 'suhosin.post.max_totalname_length' ) ) ? ini_get( 'suhosin.post.max_totalname_length' ) : '9999999' ); $request_max_totalname_length = intval( ( ini_get( 'suhosin.request.max_totalname_length' ) ) ? ini_get( 'suhosin.request.max_totalname_length' ) : '9999999' ); $post_max_name_length = intval( ( ini_get( 'suhosin.post.max_name_length' ) ) ? ini_get( 'suhosin.post.max_name_length' ) : '9999999' ); $request_max_varname_length = intval( ( ini_get( 'suhosin.request.max_varname_length' ) ) ? ini_get( 'suhosin.request.max_varname_length' ) : '9999999' ); */ $php_ini_vars = array( 'suhosin.post.max_totalname_length', 'suhosin.request.max_totalname_length', 'suhosin.post.max_name_length', 'suhosin.request.max_varname_length', ); // phpcs:ignore WordPress.Security.NonceVerification.Missing foreach ( $_POST as $key_name => $post_value ) { $key_length = strlen( $key_name ); foreach ( $php_ini_vars as $php_ini_var ) { $php_ini_var_length = intval( ( ini_get( $php_ini_var ) ) ? ini_get( $php_ini_var ) : '9999999' ); if ( $key_length > $php_ini_var_length ) { wpbc_show_message_in_settings( 'Your php.ini configuration limited to ' . $php_ini_var . ' = ' . $php_ini_var_length . '. ' . 'Plugin require at least ' . ( intval( $key_length ) + 1 ) . ', ' . 'for saving option: ' . $key_name . '', 'error', __( 'Error', 'booking' ) . '.' ); } } } } } /** * Show System debug log for Beta features. * * @param mixed $show_debug_info * * Example of usage: * * $is_show_debug_info = ( ( get_bk_option( 'booking_is_show_system_debug_log' ) == 'On' ) ? true : false ); * if ( $is_show_debug_info ) * add_action( 'wpbc_show_debug', 'wpbc_start_showing_debug', 10, 1 ); * ... * //- * do_action( 'wpbc_show_debug', array( 'after import' , $ics_array) ); * ... * if ( $is_show_debug_info ) * remove_action( 'wpbc_show_debug', 'wpbc_start_showing_debug', 10 ); */ function wpbc_start_showing_debug( $show_debug_info ) { // FixIn: 7.2.1.15. // Make first item as header - bold. if ( is_array( $show_debug_info ) ) { $show_debug_info[0] = '' . $show_debug_info[0] . ''; } // Get evrything in human redable view. $show_debug_info = print_r( $show_debug_info, true ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r // Remove unnecesary new lines. $show_debug_info = preg_replace( '/Array[\n\r\s]*\(/', 'array(', $show_debug_info ); $show_debug_info = preg_replace( '/\)\n/', ")", $show_debug_info ); // Show. echo "
";
	// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
	echo( $show_debug_info );

	echo '
'; echo '
'; // For system debug log in Ajax request show it. ?>