gppa_process_template_cache_key

  1. Description
  2. Usage
  3. Parameters
  4. Examples
    1. Relax template cache to not include field ID
  5. Since

Description

Modify cache key for template processing as required.

In some cases, it can be advantageous to relax the cache key to improve performance.

Usage

add_filter( 'gppa_process_template_cache_key', 'my_custom_function' );

Parameters

  • cache_key string

    Cache key to use

  • field \GF_Field

    The current field

  • object array

    The current object being processed into the template.

  • template string

    Current template being processed.

  • template_name string

    Name of template being processed.

  • object_type mixed|null|string

    Object type being used for template

  • primary_property mixed|null|string

    Primary property for field if set

Examples

Relax template cache to not include field ID

<?php
/**
 * Gravity Perks // GP Populate Anything // Relax Template Cache To Not Include Field ID
 * https://gravitywiz.com/documentation/gravity-forms-populate-anything/
 */
add_filter( 'gppa_process_template_cache_key', function( $cache_key, $field, $object, $template, $template_name, $object_type, $primary_property ) {
	return serialize(
		array(
			$template,
			$object_type->get_object_id( $object, $primary_property ),
		)
	);
}, 10, 7 );

Since

This filter is available since Gravity Forms Populate Anything 1.0-beta-5.3.