woogists
3/11/2018 - 2:57 PM

[WooCommerce Plugin Developer Handbook] log WooCommerce data that can be useful for debugging purposes.

[Extending][WooCommerce Plugin Developer Handbook] log WooCommerce data that can be useful for debugging purposes.

$label = __( 'Enable Logging', 'your-textdomain-here' );
$description = __( 'Enable the logging of errors.', 'your-textdomain-here' );

if ( defined( 'WC_LOG_DIR' ) ) {
	$log_url = add_query_arg( 'tab', 'logs', add_query_arg( 'page', 'wc-status', admin_url( 'admin.php' ) ) );
	$log_key = 'your-plugin-slug-here-' . sanitize_file_name( wp_hash( 'your-plugin-slug-here' ) ) . '-log';
	$log_url = add_query_arg( 'log_file', $log_key, $log_url );

	$label .= ' | ' . sprintf( __( '%1$sView Log%2$s', 'your-textdomain-here' ), '<a href="' . esc_url( $log_url ) . '">', '</a>' );
}

$form_fields['wc_yourpluginslug_debug'] = array(
	'title'       => __( 'Debug Log', 'your-textdomain-here' ),
	'label'       => $label,
	'description' => $description,
	'type'        => 'checkbox',
	'default'     => 'no'
);