function __construct() { self::$notices = new WP_Error(); // store existing notices in transient on page redirects add_filter('wp_redirect', array(__CLASS__, 'save_notices'), 10, 2); // pre-populate notices with existing transient notices $transient_notices = self::get_transient(); if (is_wp_error($transient_notices)) { self::$notices = $transient_notices; } }
public static function init() { self::$notices = new WP_Error(); // store existing notices in transient on page redirects add_filter('wp_redirect', array(__CLASS__, 'save_notices'), 10, 2); // assign default notices outputter add_action('appthemes_display_notice', array(__CLASS__, 'outputter'), 10, 2); // pre-populate notices with existing transient notices $transient_notices = self::get_transient(); if (is_wp_error($transient_notices)) { self::$notices = $transient_notices; } }