File: /home/swtinter/public_html/wp-content/plugins/forminator/admin/views/common/entries/prompt.php
<?php
/**
* Template admin/views/common/entries/prompt.php
*
* @package Forminator
*/
if ( ! FORMINATOR_PRO ) {
$submission = $args['submissions'];
$form_id = $this->form_id;
$notice_success = get_option( 'forminator_rating_success', false );
$notice_dismissed = get_option( 'forminator_rating_dismissed', false );
$submission_later = get_post_meta( $form_id, 'forminator_submission_rating_later' );
$submission_later_dismiss = get_post_meta( $form_id, 'forminator_submission_rating_later_dismiss' );
$min_submissions = isset( $args['min_submissions'] ) ? $args['min_submissions'] : 10;
if ( ! $notice_dismissed && ! $notice_success ) {
if ( ( $min_submissions < $submission && 100 >= $submission && ! $submission_later )
|| ( 100 < $submission && ! $submission_later_dismiss ) ) { ?>
<div
role="alert"
class="sui-notice sui-notice-purple sui-active forminator-rating-notice fui-notice-rate<?php echo forminator_is_show_branding() ? '' : ' fui-unbranded'; ?>"
style="display: block; text-align: left;"
aria-live="assertive"
data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_dismiss_notification' ) ); ?>"
>
<div class="sui-notice-content">
<div class="sui-notice-message">
<span class="sui-notice-icon sui-icon-info" aria-hidden="true"></span>
<p>
<?php
if ( empty( $args['notice'] ) ) {
$milestone = ( 100 >= $submission ) ? $min_submissions : 100;
/* Translators: 1. Opening <strong> tag with milestone value, 2. closing <strong> tag, 3. Module slug */
printf( esc_html__( 'Hey, we noticed you just crossed %1$s submissions%2$s on this %3$s - that\'s awesome! We have spent countless hours developing this free plugin for you, and we would really appreciate it if you could drop us a rating on wp.org to help us spread the word and boost our motivation.', 'forminator' ), '<strong> ' . (int) $milestone, '</strong>', esc_html( static::$module_slug ) );
} else {
echo wp_kses_post( $args['notice'] );
}
?>
</p>
<p>
<a type="button" href="#" target="_blank"
class="sui-button sui-button-purple"
data-prop="forminator_rating_success"><?php esc_html_e( 'Rate Forminator', 'forminator' ); ?></a>
<button type="button"
class="sui-button sui-button-ghost"
data-prop="<?php echo 100 > $submission ? 'forminator_submission_rating_later' : 'forminator_submission_rating_later_dismiss'; ?>"><?php esc_html_e( 'Maybe later', 'forminator' ); ?></button>
<a href="#" style="color: #888;"
data-prop="forminator_rating_dismissed"><?php esc_html_e( 'No Thanks', 'forminator' ); ?></a>
</p>
</div>
</div>
</div>
<script type="text/javascript">
var ajaxUrl = '<?php echo esc_url( forminator_ajax_url() ); ?>';
jQuery('.forminator-rating-notice a').on('click', function (e) {
e.preventDefault();
var $notice = jQuery(e.currentTarget).closest('.forminator-rating-notice'),
prop = jQuery(this).data('prop');
if ('forminator_rating_success' === prop) {
window.open('https://wordpress.org/support/plugin/forminator/reviews/#new-post', '_blank');
}
jQuery.post(
ajaxUrl,
{
action: 'forminator_dismiss_notification',
prop: prop,
_ajax_nonce: $notice.data('nonce')
}
).always(function () {
$notice.hide();
});
});
jQuery('.forminator-rating-notice button').on('click', function (e) {
e.preventDefault();
var $notice = jQuery(e.currentTarget).closest('.forminator-rating-notice'),
prop = jQuery(this).data('prop');
jQuery.post(
ajaxUrl,
{
action: 'forminator_later_notification',
prop: prop,
form_id: <?php echo (int) $form_id; ?>,
_ajax_nonce: $notice.data('nonce')
}
).always(function () {
$notice.hide();
});
});
</script>
<?php
}
}
}