Greyd Settings API

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 );