jrobinsonc
9/1/2016 - 1:02 AM

WordPress: WP_Notice - admin notices

WordPress: WP_Notice - admin notices

<?php

/**
 * @author JoseRobinson.com
 * @link https://gist.github.com/jrobinsonc/30ac95826fbe2e67a25553b804732e19
 * 
 * Example usage: new WP_Notice('todo bien.', WP_Notice::T_ERROR); 
 */
class WP_Notice {

    const T_ERROR = 'error';
    const T_WARNING = 'warning';
    const T_SUCCESS = 'success';
    const T_INFO = 'info';

    public function __construct($message, $type = self::T_SUCCESS, $dismissible = true) {
        add_action('admin_notices', function() use ($message, $type, $dismissible) {

            printf('<div class="notice notice-%s %s"><p>%s</p></div>', $type, $dismissible? 'is-dismissible' : '', $message);
        });
    }
}