The Greyd Settings API is a set of filters that can be used to add additional settings under Greyd.Suite → Settings in the WordPress backend. For more information about the settings page in general, see the Settings documentation.
greyd_settings_default_global
PHP
/**
* Add default global settings.
*
* @filter 'greyd_settings_default_global'
*
* @param array $global_settings All current default global settings.
*/
$global_settings = apply_filters('greyd_settings_default_global', $global_settings);greyd_settings_default_site
PHP
/**
* Add default site settings.
*
* @filter 'greyd_settings_default_site'
*
* @param array $site_settings All current default site settings.
*/
$site_settings = apply_filters('greyd_settings_default_site', $site_settings);greyd_settings_before_save
PHP
/**
* Do some action before (or instead of) saving the settings.
* e.g. when clicking the 'clear cache' Button in Autoptimize setup.
*
* @filter 'greyd_settings_before_save'
*
* @param bool $did_action True if some action was fired that doesn't need saving after.
* @param array $post_data Raw $_POST data.
*/
$did_action = apply_filters('greyd_settings_before_save', false, $post_data);greyd_settings_more_global_save
PHP
/**
* Save more global settings.
*
* @filter 'greyd_settings_more_global_save'
*
* @param array $global New global settings.
* @param array $defaults Default global settings.
* @param array $post_data Raw $_POST data.
*/
$global = apply_filters('greyd_settings_more_global_save', $global, $defaults['global'], $post_data);greyd_settings_more_save
PHP
/**
* Save more site settings.
*
* @filter 'greyd_settings_more_save'
*
* @param array $site New site settings.
* @param array $defaults Default site settings.
* @param array $post_data Raw $_POST data.
*/
$site = apply_filters('greyd_settings_more_save', $site, $defaults['site'], $post_data);greyd_settings_basic
PHP
/**
* Add basic settings to settings page.
* Return headline and full table like this:
* <h2>...</h2>
* <table class='form-table'><tr><th>...</th><tb>...</tb></tr></table>
*
* @filter 'greyd_settings_basic'
*
* @param string $content settings string.
* @param string $mode Settings mode (site, network_site or network_admin).
* @param array $data All current settings.
*/
$settings = apply_filters( 'greyd_settings_basic', "", $mode, $data );greyd_settings_more
PHP
/**
* Add more settings to settings page.
* Return full table like this:
* <table class='form-table'><tr><th>...</th><tb>...</tb></tr></table>
*
* @filter 'greyd_settings_more'
*
* @param string $content More settings string.
* @param string $mode Settings mode (site, network_site or network_admin).
* @param array $data All current settings.
*/
$more = apply_filters( 'greyd_settings_more', "", $mode, $data );