LLMS_Admin_Notices::output_notice( string $notice_id )
Output a single notice by ID
Parameters Parameters
- $notice_id
-
(string) (Required) Notice id.
Return Return
(void)
Source Source
File: includes/admin/class.llms.admin.notices.php
* @since 3.7.4 Unknown. * @since 5.2.0 Ensure `template_path` and `default_path` are properly passed to `llms_get_template()`. * @since 5.3.1 Delete empty notices and do not display them. * * @param string $notice_id Notice id. * @return void */ public static function output_notice( $notice_id ) { if ( current_user_can( 'manage_options' ) ) { $notice = self::get_notice( $notice_id ); // Don't output those rogue empty notices I can't find. // @todo find the source. if ( empty( $notice ) || ( empty( $notice['template'] ) && empty( $notice['html'] ) ) ) { self::delete_notice( $notice_id ); return; } ?> <div class="notice notice-<?php echo $notice['type']; ?> llms-admin-notice" id="llms-notice<?php echo $notice_id; ?>" style="position:relative;"> <div class="llms-admin-notice-icon"></div> <div class="llms-admin-notice-content"> <?php if ( $notice['dismissible'] ) : ?> <a class="notice-dismiss" href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'llms-hide-notice', $notice_id ), 'llms_hide_notices_nonce', '_llms_notice_nonce' ) ); ?>"> <span class="screen-reader-text"><?php _e( 'Dismiss', 'lifterlms' ); ?></span> </a> <?php endif; ?> <?php if ( ! empty( $notice['template'] ) ) : ?> <?php llms_get_template( $notice['template'], array(), $notice['template_path'], $notice['default_path'] ); ?> <?php elseif ( ! empty( $notice['html'] ) ) : ?> <?php echo wpautop( wp_kses_post( $notice['html'] ) ); ?> <?php endif; ?> <?php if ( $notice['remindable'] ) : ?> <p style="text-align:right;"><a class="button" href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'llms-remind-notice', $notice_id ), 'llms_hide_notices_nonce', '_llms_notice_nonce' ) ); ?>"><?php _e( 'Remind me later', 'lifterlms' ); ?></a></p> <?php endif; ?> </div>
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
5.3.1 | Delete empty notices and do not display them. |
5.2.0 | Ensure template_path and default_path are properly passed to llms_get_template() . |
3.7.4 | Unknown. |
3.0.0 | Introduced. |