HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/www/theselfmasterybookclub.com/wp-content/plugins/futurio-extra/inc/notify.php
<?php
// Exit if accessed directly.
if ( !defined( 'ABSPATH' ) ) {
	exit;
}


/* Check if Futurio theme is activated */


add_action( 'admin_notices', 'futurio_extra_admin_notices', 0 );

function futurio_extra_requirements() {
	$futurio_extra_errors	 = array();
	$theme					 = wp_get_theme();

	if ( $theme->template == ('futurio') || $theme->template == ('futurio-storefront') ) {
		
	} else {
		$futurio_extra_errors[] = sprintf( __( 'You need to have <a href="%s" target="_blank">Futurio</a> or Futurio Storefront theme in order to use Futurio Extra plugin.', 'futurio-extra' ), esc_url( admin_url( 'theme-install.php?theme=futurio' ) ) );
	}
	return $futurio_extra_errors;
}

function futurio_extra_admin_notices() {

	if ( defined( 'FUTURIO_PRO_CURRENT_VERSION' ) && version_compare( FUTURIO_PRO_CURRENT_VERSION, '2.6.1', '<' ) ) {
		add_action( 'admin_notices', 'futurio_extra_notice_update_pro' );
	}

	$futurio_extra_errors = futurio_extra_requirements();

	if ( empty( $futurio_extra_errors ) )
		return;

	echo '<div class="notice error futurio-credits-notice is-dismissible">';
	echo '<p>' . join( $futurio_extra_errors ) . '</p>';
	echo '</div>';
}

/**
 * @review_dismiss()
 * @review_pending()
 * @futurio_review_notice_message()
 * Make all the above functions working.
 */
function futurio_review_notice() {

	futurio_review_dismiss();
	futurio_review_pending();

	$activation_time	 = get_site_option( 'futurio_active_time' );
	$review_dismissal	 = get_site_option( 'futurio_review_dismiss' );
	$maybe_later		 = get_site_option( 'futurio_maybe_later' );

	if ( 'yes' == $review_dismissal ) {
		return;
	}

	if ( !$activation_time ) {
		add_site_option( 'futurio_active_time', time() );
	}

	$daysinseconds = 604800; // 7 Days in seconds.
	if ( 'yes' == $maybe_later ) {
		$daysinseconds = 1209600; // 14 Days in seconds.
	}

	if ( time() - $activation_time > $daysinseconds ) {
		add_action( 'admin_notices', 'futurio_review_notice_message' );
	}
}

add_action( 'admin_init', 'futurio_review_notice' );

/**
 * For the notice preview.
 */
function futurio_review_notice_message() {
	$scheme		 = (parse_url( $_SERVER[ 'REQUEST_URI' ], PHP_URL_QUERY )) ? '&' : '?';
	$url		 = $_SERVER[ 'REQUEST_URI' ] . $scheme . 'futurio_review_dismiss=yes';
	$dismiss_url = wp_nonce_url( $url, 'futurio-review-nonce' );

	$_later_link = $_SERVER[ 'REQUEST_URI' ] . $scheme . 'futurio_review_later=yes';
	$later_url	 = wp_nonce_url( $_later_link, 'futurio-review-nonce' );
	?>

	<div class="futurio-review-notice">
		<div class="futurio-review-thumbnail">
			<img src="<?php echo esc_url( get_template_directory_uri() ) . '/img/futurio-logo.png'; ?>" alt="">
		</div>
		<div class="futurio-review-text">
			<h3><?php esc_html_e( 'Leave A Review?', 'futurio-extra' ) ?></h3>
			<p><?php esc_html_e( 'We hope you\'ve enjoyed using Futurio theme! Would you consider leaving us a review on WordPress.org?', 'futurio-extra' ) ?></p>
			<ul class="futurio-review-ul">
				<li>
					<a href="https://wordpress.org/support/theme/futurio/reviews/?rate=5#new-post" target="_blank">
						<span class="dashicons dashicons-external"></span>
						<?php esc_html_e( 'Sure! I\'d love to!', 'futurio-extra' ) ?>
					</a>
				</li>
				<li>
					<a href="<?php echo $dismiss_url ?>">
						<span class="dashicons dashicons-smiley"></span>
						<?php esc_html_e( 'I\'ve already left a review', 'futurio-extra' ) ?>
					</a>
				</li>
				<li>
					<a href="<?php echo $later_url ?>">
						<span class="dashicons dashicons-calendar-alt"></span>
						<?php esc_html_e( 'Maybe Later', 'futurio-extra' ) ?>
					</a>
				</li>
				<li>
					<a href="https://futuriowp.com/support/" target="_blank">
						<span class="dashicons dashicons-sos"></span>
						<?php esc_html_e( 'I need help!', 'futurio-extra' ) ?>
					</a>
				</li>
				<li>
					<a href="<?php echo $dismiss_url ?>">
						<span class="dashicons dashicons-dismiss"></span>
						<?php esc_html_e( 'Never show again', 'futurio-extra' ) ?>
					</a>
				</li>
			</ul>
		</div>
	</div>

	<?php
}

/**
 * For Dismiss! 
 */
function futurio_review_dismiss() {

	if ( !is_admin() ||
	!current_user_can( 'manage_options' ) ||
	!isset( $_GET[ '_wpnonce' ] ) ||
	!wp_verify_nonce( sanitize_key( wp_unslash( $_GET[ '_wpnonce' ] ) ), 'futurio-review-nonce' ) ||
	!isset( $_GET[ 'futurio_review_dismiss' ] ) ) {

		return;
	}

	add_site_option( 'futurio_review_dismiss', 'yes' );
}

/**
 * For Maybe Later Update.
 */
function futurio_review_pending() {

	if ( !is_admin() ||
	!current_user_can( 'manage_options' ) ||
	!isset( $_GET[ '_wpnonce' ] ) ||
	!wp_verify_nonce( sanitize_key( wp_unslash( $_GET[ '_wpnonce' ] ) ), 'futurio-review-nonce' ) ||
	!isset( $_GET[ 'futurio_review_later' ] ) ) {

		return;
	}
	// Reset Time to current time.
	update_site_option( 'futurio_active_time', time() );
	update_site_option( 'futurio_maybe_later', 'yes' );
}

function futurio_pro_notice() {

	futurio_pro_dismiss();

	$activation_time = get_site_option( 'futurio_active_time' );

	if ( !$activation_time ) {
		add_site_option( 'futurio_active_time', time() );
	}

	$daysinseconds = 432000; // 5 Days in seconds (432000).

	if ( (time() - $activation_time > $daysinseconds) && ((time() < 1774862984)) ) {
		if ( !defined( 'FUTURIO_PRO_CURRENT_VERSION' ) ) {
			add_action( 'admin_notices', 'futurio_pro_notice_message' );
		}
	}
}

add_action( 'admin_init', 'futurio_pro_notice' );

/**
 * For PRO notice 
 */
function futurio_pro_notice_message() {
	$scheme		 = (parse_url( $_SERVER[ 'REQUEST_URI' ], PHP_URL_QUERY )) ? '&' : '?';
	$url		 = $_SERVER[ 'REQUEST_URI' ] . $scheme . 'futurio_pro_dismiss=yes';
	$dismiss_url = wp_nonce_url( $url, 'futurio-pro-nonce' );
	?>

	<div class="futurio-review-notice">
		<div class="futurio-review-thumbnail">
			<img src="<?php echo esc_url( FUTURIO_EXTRA_PLUGIN_URL ) . '/assets/img/futurio-pro-logo.png'; ?>" alt="">
		</div>
		<div class="futurio-review-text">
			<h3><?php esc_html_e( 'Extra Sale!', 'futurio-extra' ) ?></h3>
			<p><?php _e( 'Get the  <a href="https://futuriowp.com/futurio-pro/" target="_blank">Pro version</a> for more stunning elements, demos and customization options. Now with 20% discount on all plans. Use coupon code: <red><b>SALE2026</b></red>', 'futurio-extra' ) ?></p>
			<ul class="futurio-review-ul">
				<li class="show-mor-message">
					<a href="https://futuriowp.com/futurio-pro/" target="_blank">
						<span class="dashicons dashicons-external"></span>
						<?php esc_html_e( 'Show me more', 'futurio-extra' ) ?>
					</a>
				</li>
				<li class="hide-message">
					<a href="<?php echo $dismiss_url ?>">
						<span class="dashicons dashicons-smiley"></span>
						<?php esc_html_e( 'Hide this message', 'futurio-extra' ) ?>
					</a>
				</li>
			</ul>
		</div>
	</div>

	<?php
}

/**
 * For PRO Dismiss! 
 */
function futurio_pro_dismiss() {

	if ( !is_admin() ||
	!current_user_can( 'manage_options' ) ||
	!isset( $_GET[ '_wpnonce' ] ) ||
	!wp_verify_nonce( sanitize_key( wp_unslash( $_GET[ '_wpnonce' ] ) ), 'futurio-pro-nonce' ) ||
	!isset( $_GET[ 'futurio_pro_dismiss' ] ) ) {

		return;
	}
	$daysinseconds	 = 1209600; // 14 Days in seconds.
	$newtime		 = time() + $daysinseconds;
	update_site_option( 'futurio_active_time', $newtime );
}

function futurio_extra_notice_update_pro() {

	$changelogurl	 = 'https://futuriowp.com/futurio-pro-changelog/';
	$updateurl		 = 'https://futuriowp.com/how-to-update-futurio-pro/';


	$message	 = sprintf( __( '%1$s requires an %2$supdate%3$s. Please update the plugin to ensure full compatibility with the %4$s theme and WordPress.', 'futurio-extra' ), '<strong>Futurio PRO</strong>', '<strong>', '</strong>', '<strong>Futurio</strong>' );
	$button_text = __( 'Update', 'futurio-extra' );

	$button = '<p><a href="' . esc_url( admin_url( 'update-core.php?force-check=1' ) ) . '" class="button-secondary">' . esc_html( $button_text ) . '</a><a href="' . esc_url( $changelogurl ) . '" target="_blank" class="futurio-changelog" style="margin-left:10px;margin-top: 4px;display: inline-block;">' . esc_html( 'Changelog' ) . '</a><a href="' . esc_url( $updateurl ) . '" target="_blank" class="futurio-link" style="margin-left:10px;margin-top: 4px;display: inline-block;">' . esc_html( 'How to update?' ) . '</a></p>';
	printf( '<div class="error"><p>%1$s</p>%2$s</div>', $message, $button );
}