Allow message overrides

This commit is contained in:
Brian Miyaji
2015-05-14 12:16:19 +10:00
parent d5b4a1dfdf
commit bc62b81859

View File

@@ -20,6 +20,7 @@ class SP_Admin_Settings {
private static $settings = array(); private static $settings = array();
private static $errors = array(); private static $errors = array();
private static $messages = array(); private static $messages = array();
private static $overrides = array();
/** /**
* Include the settings page classes * Include the settings page classes
@@ -76,6 +77,14 @@ class SP_Admin_Settings {
self::$messages[] = $text; self::$messages[] = $text;
} }
/**
* Add an override
* @param string $text
*/
public static function add_override( $text ) {
self::$overrides[] = $text;
}
/** /**
* Add an error * Add an error
* @param string $text * @param string $text
@@ -85,12 +94,15 @@ class SP_Admin_Settings {
} }
/** /**
* Output messages + errors * Output messages + overrides + errors
*/ */
public static function show_messages() { public static function show_messages() {
if ( sizeof( self::$errors ) > 0 ) { if ( sizeof( self::$errors ) > 0 ) {
foreach ( self::$errors as $error ) foreach ( self::$errors as $error )
echo '<div id="message" class="error fade"><p><strong>' . esc_html( $error ) . '</strong></p></div>'; echo '<div id="message" class="error fade"><p><strong>' . esc_html( $error ) . '</strong></p></div>';
} elseif ( sizeof( self::$overrides ) > 0 ) {
foreach ( self::$overrides as $override )
echo '<div id="message" class="updated fade"><p><strong>' . esc_html( $override ) . '</strong></p></div>';
} elseif ( sizeof( self::$messages ) > 0 ) { } elseif ( sizeof( self::$messages ) > 0 ) {
foreach ( self::$messages as $message ) foreach ( self::$messages as $message )
echo '<div id="message" class="updated fade"><p><strong>' . esc_html( $message ) . '</strong></p></div>'; echo '<div id="message" class="updated fade"><p><strong>' . esc_html( $message ) . '</strong></p></div>';