Files
old-experiments/backend/wordpress/wp-content/plugins/woocommerce-jetpack/includes/functions/wcj-functions-debug.php
2018-07-09 12:34:06 +02:00

39 lines
1.2 KiB
PHP

<?php
/**
* Booster for WooCommerce - Functions - Debug
*
* @version 3.5.0
* @author Algoritmika Ltd.
*/
if ( ! defined( 'ABSPATH' ) ) exit;
if ( ! function_exists( 'wcj_log' ) ) {
/**
* wcj_log.
*
* @version 3.5.0
*/
function wcj_log( $message = '', $do_var_dump = false ) {
if ( ! wcj_is_module_enabled( 'admin_tools' ) || ( 'no' === get_option( 'wcj_logging_enabled', 'no' ) && 'no' === get_option( 'wcj_wc_logging_enabled', 'no' ) ) ) {
return;
}
if ( $do_var_dump ) {
ob_start();
var_dump( $message );
$message = ob_get_clean();
} elseif ( is_array( $message ) || is_object( $message ) ) {
$message = print_r( $message, true );
}
if ( 'yes' === get_option( 'wcj_logging_enabled', 'no' ) ) {
update_option( 'wcj_log', date( 'Y-m-d H:i:s' ) . ' ' . esc_url( $_SERVER['REQUEST_URI'] ) . ' [' . $message . ']' . '<br>' . get_option( 'wcj_log', '' ) );
}
// WC log
if ( 'yes' === get_option( 'wcj_wc_logging_enabled', 'no' ) && function_exists( 'wc_get_logger' ) ) {
if ( $log = wc_get_logger() ) {
$log->log( 'info', $message, array( 'source' => 'booster_for_woocommerce' ) );
}
}
}
}