%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/buggydubrovnik.com/wp-content/plugins/coming-soon/app/
Upload File :
Create Path :
Current File : /var/www/html/buggydubrovnik.com/wp-content/plugins/coming-soon/app/class-seedprod-review.php

<?php
/**
 * Ask for some love.
 *
 * @package    SeedProd
 * @author     SeedProd
 * @since      1.1.3
 * @license    GPL-2.0+
 * @copyright  Copyright (c) 2018, SeedProd LLC
 */
if ( ! class_exists( 'SeedProd_Review' ) ) {
	/**
	* PLugin Review Request
	*/
	class SeedProd_Review {

		/**
		 * Primary class constructor.
		 *
		 * @since 7.0.7
		 */
		public function __construct() {
			// Admin notice requesting review.
			add_action( 'admin_notices', array( $this, 'review_request' ) );
			add_action( 'wp_ajax_seedprod_review_dismiss', array( $this, 'review_dismiss' ) );
		}
		/**
		 * Add admin notices as needed for reviews.
		 *
		 * @since 7.0.7
		 */
		public function review_request() {
			// Only consider showing the review request to admin users.
			if ( ! is_super_admin() ) {
				return;
			}

			// If the user has opted out of product annoucement notifications, don't
			// display the review request.
			if ( get_option( 'seedprod_hide_review' ) ) {
				return;
			}
			// Verify that we can do a check for reviews.
			$review = get_option( 'seedprod_review' );
			$time   = time();
			$load   = false;

			if ( ! $review ) {
				$review = array(
					'time'      => $time,
					'dismissed' => false,
				);
				update_option( 'seedprod_review', $review );
			} else {
				// Check if it has been dismissed or not.
				if ( ( isset( $review['dismissed'] ) && ! $review['dismissed'] ) && ( isset( $review['time'] ) && ( ( $review['time'] + DAY_IN_SECONDS ) <= $time ) ) ) {
					$load = true;
				}
			}

			// If we cannot load, return early.
			if ( ! $load ) {
				return;
			}

			$this->review();
		}

		/**
		 * Maybe show review request.
		 *
		 * @since 7.0.7
		 */
		public function review() {
			// Fetch when plugin was initially installed.
			$activated = get_option( 'seedprod_over_time', array() );
			if ( ! empty( $activated['installed_date'] ) ) {
				//Only continue if plugin has been installed for at least 7 days.
				if ( ( $activated['installed_date'] + ( DAY_IN_SECONDS * 7 ) ) > time() ) {
					return;
				}
				// only if version great than or = to 6.0.8.5
				if ( ! empty( $activated['installed_version'] ) && version_compare( $activated['installed_version'], '6.0.8.5' ) < 0 ) {
					return;
				}
			} else {
				$data = array(
					'installed_version' => SEEDPROD_VERSION,
					'installed_date'    => time(),
				);

				update_option( 'seedprod_over_time', $data );
				return;
			}

			$feedback_url = 'https://www.seedprod.com/plugin-feedback/?utm_source=liteplugin&utm_medium=review-notice&utm_campaign=feedback&utm_content=' . SEEDPROD_VERSION;
			// We have a candidate! Output a review message. ?>
		<div class="notice notice-info is-dismissible seedprod-review-notice">
			<div class="seedprod-review-step seedprod-review-step-1">
				<p><?php esc_html_e( 'Are you enjoying SeedProd?', 'coming-soon' ); ?></p>
				<p>
					<a href="#" class="seedprod-review-switch-step" data-step="3"><?php esc_html_e( 'Yes', 'coming-soon' ); ?></a><br />
					<a href="#" class="seedprod-review-switch-step" data-step="2"><?php esc_html_e( 'Not Really', 'coming-soon' ); ?></a>
				</p>
			</div>
			<div class="seedprod-review-step seedprod-review-step-2" style="display: none">
				<p><?php esc_html_e( 'We\'re sorry to hear you aren\'t enjoying SeedProd. We would love a chance to improve. Could you take a minute and let us know what we can do better?', 'coming-soon' ); ?></p>
				<p>
					<a href="<?php echo esc_url( $feedback_url ); ?>" class="seedprod-dismiss-review-notice seedprod-review-out"><?php esc_html_e( 'Give Feedback', 'coming-soon' ); ?></a><br>
					<a href="#" class="seedprod-dismiss-review-notice" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'No thanks', 'coming-soon' ); ?></a>
				</p>
			</div>
			<div class="seedprod-review-step seedprod-review-step-3" style="display: none">
				<p><?php esc_html_e( 'That’s awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'coming-soon' ); ?></p>
				<p><strong><?php echo wp_kses( __( '~ John Turner<br>Co-Founder of SeedProd', 'coming-soon' ), array( 'br' => array() ) ); ?></strong></p>
				<p>
					<a href="https://wordpress.org/support/plugin/coming-soon/reviews/?filter=5#new-post" class="seedprod-dismiss-review-notice seedprod-review-out" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'Ok, you deserve it', 'coming-soon' ); ?></a><br>
					<a href="#" class="seedprod-dismiss-review-notice" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'Nope, maybe later', 'coming-soon' ); ?></a><br>
					<a href="#" class="seedprod-dismiss-review-notice" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'I already did', 'coming-soon' ); ?></a>
				</p>
			</div>
		</div>
		<script type="text/javascript">
			jQuery( document ).ready( function ( $ ) {
				$( document ).on( 'click', '.seedprod-dismiss-review-notice, .seedprod-review-notice button', function ( event ) {
					if ( ! $( this ).hasClass( 'seedprod-review-out' ) ) {
						event.preventDefault();
					}
					$.post( ajaxurl, {
						action: 'seedprod_review_dismiss'
					} );
					$( '.seedprod-review-notice' ).remove();
				} );

				$( document ).on( 'click', '.seedprod-review-switch-step', function ( e ) {
					e.preventDefault();
					var target = $( this ).attr( 'data-step' );
					if ( target ) {
						var notice = $( this ).closest( '.seedprod-review-notice' );
						var review_step = notice.find( '.seedprod-review-step-' + target );
						if ( review_step.length > 0 ) {
							notice.find( '.seedprod-review-step:visible').fadeOut( function (  ) {
								review_step.fadeIn();
							});
						}
					}
				})
			} );
		</script>
			<?php
		}
		/**
		 * Dismiss the review admin notice
		 *
		 * @since 7.0.7
		 */
		public function review_dismiss() {
			$review              = get_option( 'seedprod_review', array() );
			$review['time']      = time();
			$review['dismissed'] = true;
			update_option( 'seedprod_review', $review );
			die;
		}
	}
	new SeedProd_Review();
}


Zerion Mini Shell 1.0