public static function dismiss_admin_notice()
{
$option_name = sanitize_text_field($_POST['option_name']);
$dismissible_length = sanitize_text_field($_POST['dismissible_length']);
$transient = 0;
if ('forever' != $dismissible_length) {
$dismissible_length = 0 == absint($dismissible_length) ? 1 : $dismissible_length;
$transient = absint($dismissible_length) * DAY_IN_SECONDS;
$dismissible_length = strtotime(absint($dismissible_length) . ' days');
}
check_ajax_referer('PAnD-dismissible-notice', 'nonce');
set_site_transient($option_name, $dismissible_length, $transient);
wp_die();
}