Overview
  • Namespace
  • Class

Namespaces

  • None
  • WC_POS
    • Admin
      • Settings
        • Receipt
    • API
    • Gateways
    • Integrations
    • Products

Classes

  • WC_POS\Activator
  • WC_POS\Admin
  • WC_POS\Admin\Gateways
  • WC_POS\Admin\Menu
  • WC_POS\Admin\Notices
  • WC_POS\Admin\Orders
  • WC_POS\Admin\Page
  • WC_POS\Admin\Permalink
  • WC_POS\Admin\Plugins
  • WC_POS\Admin\Products
  • WC_POS\Admin\Settings
  • WC_POS\Admin\Settings\Access
  • WC_POS\Admin\Settings\Checkout
  • WC_POS\Admin\Settings\Customers
  • WC_POS\Admin\Settings\Gateways
  • WC_POS\Admin\Settings\General
  • WC_POS\Admin\Settings\HotKeys
  • WC_POS\Admin\Settings\Page
  • WC_POS\Admin\Settings\Receipt\Options
  • WC_POS\Admin\Settings\Receipt\Template
  • WC_POS\Admin\Settings\Receipts
  • WC_POS\Admin\Settings\Status
  • WC_POS\Admin\Settings\Tools
  • WC_POS\Admin\Status
  • WC_POS\Ajax
  • WC_POS\API
  • WC_POS\API\Coupons
  • WC_POS\API\Customers
  • WC_POS\API\Gateways
  • WC_POS\API\i18n
  • WC_POS\API\Orders
  • WC_POS\API\Params
  • WC_POS\API\Payload
  • WC_POS\API\Products
  • WC_POS\API\Settings
  • WC_POS\API\Support
  • WC_POS\API\Templates
  • WC_POS\Customers
  • WC_POS\Deactivator
  • WC_POS\Gateways
  • WC_POS\Gateways\Card
  • WC_POS\Gateways\Cash
  • WC_POS\i18n
  • WC_POS\Integrations\Bookings
  • WC_POS\Products
  • WC_POS\Products\Visibility
  • WC_POS\Setup
  • WC_POS\Status
  • WC_POS\Tax
  • WC_POS\Template

Functions

  • is_pos
  • is_pos_admin
  • wc_pos_get_option
  • wc_pos_json_encode
  • wc_pos_locate_template
  • wc_pos_trim_html_string
  • wc_pos_update_option
  • wc_pos_url
 1 <?php
 2 
 3 /**
 4  * Admin Notices
 5  * - add notices via static method or filter
 6  *
 7  * @class    WC_POS_Admin_Notices
 8  * @package  WooCommerce POS
 9  * @author   Paul Kilmurray <paul@kilbot.com.au>
10  * @link     http://www.woopos.com.au
11  */
12 
13 namespace WC_POS\Admin;
14 
15 class Notices {
16 
17   /* @var */
18   static private $notices = array();
19 
20   /**
21    * Constructor
22    */
23   public function __construct () {
24     add_action( 'admin_notices', array( $this, 'admin_notices' ) );
25   }
26 
27   /**
28    * @param $type
29    * @param $message
30    */
31   static public function add ( $message, $type = 'error' ) {
32     self::$notices[] = array(
33       'type' => $type,
34       'message' => $message
35     );
36   }
37 
38   /**
39    * Display the admin notices
40    */
41   public function admin_notices () {
42     $notices = apply_filters( 'woocommerce_pos_admin_notices', self::$notices );
43 
44     if ( !empty( $notices ) ) {
45       foreach ( $notices as $notice ) {
46         echo '<div class="' . esc_attr( $notice[ 'type' ] ) . '">
47           <p>' . wp_kses( $notice[ 'message' ], wp_kses_allowed_html( 'post' ) ) . '</p>
48           </div>';
49       }
50     }
51   }
52 
53 }
API documentation generated by ApiGen