gpqr_params_pre_generate

  1. Description
  2. Usage
  3. Parameters
  4. Since
  5. Examples
    1. QR Code Error Correction
    2. Generate QR codes as SVG instead of PNG

Description

Filter the params used when generating a code.

Usage

add_filter( 'gpqr_params_pre_generate', 'my_custom_function' );

Parameters

  • params array

    Params used to generate the code. Includes settings like size, colors, format, etc.

  • content string

    Content being used to generate the code.

Since

This filter is available since Gravity Forms QR Code 1.0-beta-2.5. Changing the QR code error correction level is available in QR Code 1.0.1 and later.

Examples

QR Code Error Correction

Change the error correction level used when generating QR codes from low (7%) to medium (15%).

add_filter( 'gpqr_params_pre_generate', function ( $params ) {
	/*
	 * Accepted values:
	 *   - l = 7% (default)
	 *   - m = 15%
	 *   - q = 25%
	 *   - h = 30%
	 */
	$params['error_correction_level'] = 'm';

	return $params;
} );

Generate QR codes as SVG instead of PNG

Generating QR codes as SVGs instead of PNGs has a variety of benefits, including smaller file sizes and being able to customize QR code appearance through additional filters or CSS.

add_filter( 'gpqr_params_pre_generate', function ( $params, $content ) {
	$params['format'] = 'svg';

	return $params;
}, 10, 2 );