review-request.php 1.85 KB
Newer Older
cyrille's avatar
cyrille committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
<?php
/**
 * Review Request
 *
 * We're needy. Please tell us you like us, it means a lot.
 *
 * @package LifterLMS/Admin/Views
 *
 * @since 3.24.0
 * @since 4.14.0 Added nonce to AJAX request.
 * @version 4.14.0
 */

defined( 'ABSPATH' ) || exit;

?>
<div class="notice notice-info is-dismissible llms-review-notice">
	<?php // Translators: %s = number of active students. ?>
	<p><?php printf( esc_html__( 'Hey there, we noticed you have more than %s active students on your site - that’s really awesome!', 'lifterlms' ), number_format_i18n( $enrollments ) ); ?></p>
	<p><?php esc_html_e( 'Could you please do us a BIG favor and give LifterLMS a 5-star rating on WordPress to help us grow?', 'lifterlms' ); ?></p>
	<p>&ndash; <?php esc_html_e( 'Chris Badgett & Thomas Patrick Levy, Co-Founders of LifterLMS', 'lifterlms' ); ?></p>
	<p>
		<a href="https://wordpress.org/support/plugin/lifterlms/reviews/?filter=5#new-post" class="button-primary llms-review-notice-dismiss llms-review-notice-out" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'Ok, you deserve it', 'lifterlms' ); ?></a>
		<button class="button llms-review-notice-dismiss"><?php esc_html_e( 'Nope, maybe later', 'lifterlms' ); ?></button>
		<button class="button llms-review-notice-dismiss"><?php esc_html_e( 'I already did', 'lifterlms' ); ?></button>
	</p>
</div>
<script>
	jQuery( document ).ready( function ( $ ) {
		$( document ).on( 'click', '.llms-review-notice-dismiss, .llms-review-notice .notice-dismiss', function ( event ) {
			var success = 'yes';
			if ( ! $( this ).hasClass( 'llms-review-notice-out' ) ) {
				event.preventDefault();
				success = 'no';
			}
			$.post( ajaxurl, {
				action: 'llms_review_dismiss',
				success: success,
				nonce: '<?php echo wp_create_nonce( 'llms-admin-review-request-dismiss' ); ?>',
			} );
			$( '.llms-review-notice' ).remove();
		} );
	} );
</script>