Skip to main content

gfpdf_get_settings

Description​

This filter can be used to dynamically change or add to the Gravity PDF global settings. For a permanent way to set the global settings you should use the GPDFAPI::add_plugin_option() or GPDFAPI::update_plugin_option() methods instead.

Parameters​

$settings | array​

  • The Gravity PDF global settings
  • This shouldn't be confused with the individual PDF settings.

$is_temp | boolean​

  • If this is true, a user failed the settings validate/sanitise process, and we are returning their saved state.
  • It's highly unlikely you ever need to change the default settings when this is true and you should check for this in your filter.

Usage​

This snippet shows you how to change the logged out timeout security setting. Before modifying the setting, we're looking for a constant you conditionally defined at some stage (but you could use any temporary condition).

add_action( 'gfpdf_get_settings', function( $settings, $is_temp ) {

/**
* Only modify the default PDF settings when it's not currently in a validation state
* AND our special one-time PREFIX_SWITCH constant you defined when certain conditions are met
*/
if( false === $is_temp && defined( 'PREFIX_SWITCH' ) ) {

/* Check the array item we want exists and then update */
if( isset( $settings['logged_out_timeout'] ) ) {
$settings['logged_out_timeout'] = '40';
}
}

return $settings;

}, 10, 2 );

Source Code​

This filter is located in the Helper_Abstract_Options::get_settings() method of /src/helper/abstract/Helper_Abstract_Options.php.