LLMS_Admin_Notices::delete_notice( string $notice_id, string $trigger = 'delete' )
Delete a notice by id
Parameters Parameters
- $notice_id
-
(string) (Required) Unique id of the notice.
- $trigger
-
(string) (Optional) Deletion action/trigger, accepts 'delete' (default), 'hide', or 'remind'.
Default value: 'delete'
Return Return
(void)
Source Source
File: includes/admin/class.llms.admin.notices.php
* @since 3.0.0 * @since 3.4.3 Unknown. * * @param string $notice_id Unique id of the notice. * @param string $trigger Deletion action/trigger, accepts 'delete' (default), 'hide', or 'remind'. * @return void */ public static function delete_notice( $notice_id, $trigger = 'delete' ) { self::$notices = array_diff( self::get_notices(), array( $notice_id ) ); $notice = self::get_notice( $notice_id ); delete_option( 'llms_admin_notice_' . $notice_id ); if ( $notice ) { if ( 'remind' === $trigger && $notice['remindable'] ) { $delay = isset( $notice['remind_in_days'] ) ? $notice['remind_in_days'] : 0; } elseif ( 'hide' === $trigger && $notice['dismissible'] ) { $delay = isset( $notice['dismiss_for_days'] ) ? $notice['dismiss_for_days'] : 7; } else { $delay = 0; } if ( $delay ) { set_transient( 'llms_admin_notice_' . $notice_id . '_delay', 'yes', DAY_IN_SECONDS * $delay ); } /** * Hook run when a notice is dismissed. * * The dynamic portion of this hook `{$trigger}` refers to the deletion trigger, either 'delete', * 'hide', or 'remind'. *
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
3.4.3 | Unknown. |
3.0.0 | Introduced. |