get_notes( $args ); $notes = array(); foreach ( (array) $raw_notes as $raw_note ) { $note = new WC_Admin_Note( $raw_note ); $note_id = $note->get_id(); $notes[ $note_id ] = $note->get_data(); $notes[ $note_id ]['name'] = $note->get_name( $context ); $notes[ $note_id ]['type'] = $note->get_type( $context ); $notes[ $note_id ]['locale'] = $note->get_locale( $context ); $notes[ $note_id ]['title'] = $note->get_title( $context ); $notes[ $note_id ]['content'] = $note->get_content( $context ); $notes[ $note_id ]['icon'] = $note->get_icon( $context ); $notes[ $note_id ]['content_data'] = $note->get_content_data( $context ); $notes[ $note_id ]['status'] = $note->get_status( $context ); $notes[ $note_id ]['source'] = $note->get_source( $context ); $notes[ $note_id ]['date_created'] = $note->get_date_created( $context ); $notes[ $note_id ]['date_reminder'] = $note->get_date_reminder( $context ); $notes[ $note_id ]['actions'] = $note->get_actions( $context ); } return $notes; } /** * Get admin note using it's ID * * @param int $note_id Note ID. * @return WC_Admin_Note|bool */ public static function get_note( $note_id ) { if ( false !== $note_id ) { try { return new WC_Admin_Note( $note_id ); } catch ( Exception $e ) { return false; } } return false; } /** * Get the total number of notes * * @param string $type Comma separated list of note types. * @return int */ public static function get_notes_count( $type = '' ) { $data_store = WC_Data_Store::load( 'admin-note' ); return $data_store->get_notes_count( $type ); } /** * Deletes admin notes with a given name. * * @param string $name Name to search for. */ public static function delete_notes_with_name( $name ) { $data_store = WC_Data_Store::load( 'admin-note' ); $note_ids = $data_store->get_notes_with_name( $name ); foreach ( (array) $note_ids as $note_id ) { $note = new WC_Admin_Note( $note_id ); $note->delete(); } } }