1. Go to this page and download the library: Download ignitekit/wp-notices library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ignitekit / wp-notices example snippets
use IgniteKit\WP\Notices\NoticesManager;
class My_Plugin_Bootstrap() {
private $notices_manager;
public function __construct() {
// Create instance of NoticesManager annd pass some custom identifier / prefix here.
$this->notices_manager = new NoticesManager('myplugin');
add_action('init', array($this, 'init'));
}
public function init() {
// Eg. Add error notice if Woocommerce is not installed.
if( ! is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
// Returns instance of IgniteKit\WP\Notices\Notice
$notice = $this->notices_manager->add_error( 'missing_wc', '<h3>WooCommerce not installed</h3><p>Please install WooCommerce in order to use My Plugin</p>', NoticesManager::DISMISS_FOREVER );
// Methods available in Notice
var_dump($notice->id); // The notice ID
var_dump($notice->is_dismissed()); // True or false
var_dump($notice->dismiss()); // Dismisses the notice
var_dump($notice->reset()); // Resets the notice. Removes the dismissed status.
}
// Somewhere later you can use this to retrieve the error notice you added before...
// ...apply some logic.
$notice = $this->notices_manager->get_notice('missing_wc', 'error');
$notice->reset(); // Then maybe reset it?
$notice->dismiss(); // Somewhere later, maybe dismiss again?
}
}
/**
* Add success notice. Displayed with greeen border.
*
* @param $key
* @param $message - html of the notice
* @param string|int $expiry - Specifes how much time the notice stays disabled.
*
* Expiry parameter can be: NoticesManager::DISMISS_FOREVER, NoticesManager::DISMISS_DISABLED or number of seconds)
*
* @return Notice
*/
public function add_success( $key, $message, $expiry );
/**
* Add error notice. Displayed with red border.
*
* @param string $key - unique identifier
* @param string $message - html of the notice
* @param string|int $expiry - Specifes how much time the notice stays disabled.
*
* Expiry parameter can be: NoticesManager::DISMISS_FOREVER, NoticesManager::DISMISS_DISABLED or number of seconds)
*
* @return Notice
*/
public function add_error( $key, $message, $expiry );
/**
* Add info notice. Displayed with blue border.
*
* @param string $key - unique identifier
* @param string $message - html of the notice
* @param string|int $expiry - Specifes how much time the notice stays disabled.
*
* Expiry parameter can be: NoticesManager::DISMISS_FOREVER, NoticesManager::DISMISS_DISABLED or number of seconds)
*
* @return Notice
*/
public function add_info( $key, $message, $expiry );
/**
* Add warning notice. Displayed with orange border.
*
* @param string $key - unique identifier
* @param string $message - html of the notice
* @param string|int $expiry - Specifes how much time the notice stays disabled.
*
* Expiry parameter can be: NoticesManager::DISMISS_FOREVER, NoticesManager::DISMISS_DISABLED or number of seconds)
*
* @return Notice
*/
public function add_warning( $key, $message, $expiry );
/**
* Add custom notice. Displayed with gray border.
*
* @param string $key - unique identifier
* @param string $message - html of the notice
* @param string|int $expiry - Specifes how much time the notice stays disabled.
*
* Expiry parameter can be: NoticesManager::DISMISS_FOREVER, NoticesManager::DISMISS_DISABLED or number of seconds)
*
* @return Notice
*/
public function add_custom( $key, $message, $expiry );
/**
* Return the notice object
*
* @param $id
*
* @return Notice|null
*/
public function get_notice_by_id( $id )
/**
* Return notice by key and type
*
* @param $key
* @param $type
*
* @return Notice|null
*/
public function get_notice( $key, $type );
/**
* Check if notice is dismissed.
*
* @return bool
*/
public function is_dismissed()
/**
* Dismisses the notice
*/
public function dismiss()
/**
* Removes notice dismissal flag. After this call the notice is not dismissed anymore.
*/
public function reset()
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.