| Server IP : 91.240.85.141 / Your IP : 216.73.216.223 Web Server : nginx/1.28.0 System : Linux nuevo.ru 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : ( 1029) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/wpface_ru_usr/data/www/wpface.ru/wp-content/plugins/optinmonster/OMAPI/ |
Upload File : |
<?php
/**
* Review class.
*
* @since 1.1.4.5
*
* @package OMAPI
* @author Devin Vinson
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Review class.
*
* @since 1.1.4.5
*/
class OMAPI_Review {
/**
* Determine if review message should be shown
* based on backend rules.
*
* @since 2.6.1
*
* @return bool If it should show the review bar
*/
public function should_show_review() {
$review = get_option( 'omapi_review' );
if ( ! is_user_logged_in() || ! OMAPI::get_instance()->can_access( 'review' ) ) {
return false;
}
// If already dismissed...
if ( ! empty( $review['dismissed'] ) ) {
if ( empty( $review['later'] ) ) {
// Dismissed and no later, so do not show.
return false;
}
$delayed_less_than_month_ago = ! empty( $review['later'] ) && $review['time'] + ( 30 * DAY_IN_SECONDS ) > time();
if ( $delayed_less_than_month_ago ) {
// Delayed less than a month ago, so do not show.
return false;
}
}
return true;
}
/**
* Dismiss the review bar
*
* @param bool $later If delay the review for later.
*
* @since 1.1.6.1
* @since 2.6.1 Avoid using any request variables and receive later as parameter
*/
public function dismiss_review( $later = false ) {
$option = array(
'time' => time(),
'dismissed' => true,
'later' => ! empty( $later ),
);
$option['updated'] = update_option( 'omapi_review', $option );
return $option;
}
}