footer
4 years ago
sui-accordion.php
4 years ago
sui-box-header.php
5 years ago
sui-button.php
4 years ago
sui-checkbox.php
5 years ago
sui-footer.php
5 years ago
sui-header.php
5 years ago
sui-icon.php
5 years ago
sui-notice.php
5 years ago
sui-row.php
5 years ago
sui-select.php
5 years ago
sui-settings-row.php
5 years ago
sui-tabs.php
5 years ago
sui-tutorials.php
4 years ago
sui-notice.php
56 lines
| 1 | <?php |
| 2 | /** |
| 3 | * SUI Notice. |
| 4 | * |
| 5 | * @package Hustle |
| 6 | * @since 4.3.0 |
| 7 | * |
| 8 | * @phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped |
| 9 | */ |
| 10 | |
| 11 | $notice_class = 'sui-notice'; |
| 12 | $notice_alert = ( isset( $alert ) && ! empty( $alert ) ) ? $alert : false; |
| 13 | $notice_type = ( isset( $type ) && ! empty( $type ) ) ? $type : ''; |
| 14 | $notice_icon = ( isset( $icon ) && ! empty( $icon ) ) ? 'sui-icon-' . $icon : 'sui-icon-info'; |
| 15 | |
| 16 | switch ( $notice_type ) { |
| 17 | |
| 18 | case 'info': |
| 19 | case 'success': |
| 20 | case 'warning': |
| 21 | case 'error': |
| 22 | case 'upsell': |
| 23 | $notice_class .= ' sui-notice-' . esc_attr( $notice_type ); |
| 24 | break; |
| 25 | |
| 26 | case 'blue': |
| 27 | case 'green': |
| 28 | case 'yellow': |
| 29 | case 'red': |
| 30 | case 'purple': |
| 31 | $notice_class .= ' sui-notice-' . esc_attr( $notice_type ); |
| 32 | break; |
| 33 | |
| 34 | default: |
| 35 | $notice_class .= ''; |
| 36 | break; |
| 37 | } |
| 38 | |
| 39 | switch ( $notice_alert ) { |
| 40 | |
| 41 | case false: |
| 42 | echo '<div class="' . esc_attr( $notice_class ) . '"> |
| 43 | <div class="sui-notice-content"> |
| 44 | <div class="sui-notice-message"> |
| 45 | <span class="sui-notice-icon ' . esc_attr( $notice_icon ) . ' sui-md" aria-hidden="true"></span> |
| 46 | <p>' . $message . '</p> |
| 47 | </div> |
| 48 | </div> |
| 49 | </div>'; |
| 50 | break; |
| 51 | |
| 52 | default: |
| 53 | echo '<div role="alert" id="' . esc_attr( $id ) . '" class="' . esc_attr( $notice_class ) . '" aria-live="assertive"></div>'; |
| 54 | break; |
| 55 | } |
| 56 |