function uf_setup_settings() { # The settings section will only appear if WP_DEBUG is on, or UF_ENABLE_SETTINGS is true or undefined # This is useful for theme developers if there's need to set up the fields through the admin # but disallow access for normal users. $enable_settings = false; # Turn on on WP_DEBUG if (WP_DEBUG) { $enable_settings = true; } # Turn on if not disabled by UF_ENABLE_SETTINGS if (defined('UF_ENABLE_SETTINGS') && UF_ENABLE_SETTINGS || !defined('UF_ENABLE_SETTINGS')) { $enable_settings = true; } elseif (defined('UF_ENABLE_SETTINGS') && !UF_ENABLE_SETTINGS) { $enable_settings = false; } # Upon setup, scripts should be available uf_register_scripts(); # Allow changing of this value through a filter $enable_settings = apply_filters('uf_enable_settings', $enable_settings); if ($enable_settings) { include_once 'interface.php'; include_once 'welcome.php'; } do_action('uf_setup_settings'); do_action('uf_save'); }
/** * Enqueues scripts, allows adding additional classes and sets up fields. */ function uf_init() { # Register available scripts and styles uf_register_scripts(); # Init fields through themes and other plugins do_action('uf_setup'); # Now that the fields are defined, save options and stuff do_action('uf_save'); }