| Server IP : 5.129.245.98 / Your IP : 216.73.217.19 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/wp-all-import-pro/src/WordPress/ |
Upload File : |
<?php
namespace Wpai\WordPress;
/**
* Class AdminDismissibleNotice
* @package Wpai\WordPress
*/
class AdminDismissibleNotice extends AdminNotice {
/**
* @var
*/
private $noticeId;
/**
* AdminDismissibleNotice constructor.
* @param $message
* @param $noticeId
*/
public function __construct($message, $noticeId) {
parent::__construct($message);
$this->noticeId = $noticeId;
}
/**
*
*/
public function showNotice() {
?>
<div class="<?php echo $this->getType();?> wpallimport-dismissible" style="position: relative;" rel="wpai_dismiss_warnings_<?php echo $this->noticeId; ?>"><p>
<?php echo $this->message; ?>
</p>
<button class="notice-dismiss wpai-general-notice-dismiss" type="button" data-noticeId="<?php echo $this->noticeId; ?>"><span class="screen-reader-text">Dismiss this notice.</span></button>
</div>
<?php
}
/**
*
*/
public function render() {
add_action('admin_notices', array($this, 'showNotice'));
}
/**
* @return string
*/
public function getType() {
return 'error';
}
/**
* @return false|mixed|void
*/
public function isDismissed() {
$optionName = 'wpai_dismiss_warnings_'.$this->noticeId.'_notice_ignore';
$oldOptionName = 'wpai_dismiss_warnings_'.$this->noticeId;
return get_option($optionName, false) || get_option($oldOptionName, false);
}
}