PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.4.4
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.4.4
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
formidable / classes / views / shared / review.php

review.php in Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More 5.4.4, at classes/views/shared/review.php

98 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 die( 'You are not allowed to call this page directly.' );
4 }
5 ?>
6 <div class="notice notice-info is-dismissible frm-review-notice">
7 <div class="frm-satisfied">
8 <p>
9 <?php echo esc_html( $title ); ?>
10 <br/>
11 <?php esc_html_e( 'Are you enjoying Formidable Forms?', 'formidable' ); ?>
12 </p>
13 <a href="#" class="frm_reverse_button frm_animate_bg show-frm-feedback frm-button-secondary" data-link="feedback">
14 <?php esc_html_e( 'Not Really', 'formidable' ); ?>
15 </a>
16 <a href="#" class="frm_animate_bg show-frm-feedback frm-button-primary" data-link="review">
17 <?php esc_html_e( 'Yes!', 'formidable' ); ?>
18 </a>
19 </div>
20 <div class="frm-review-request frm_hidden">
21 <p><?php esc_html_e( 'Awesome! Could you do me a BIG favor and give Formidable Forms a review to help me grow my little business and boost our motivation?', 'formidable' ); ?></p>
22 <p>- Steph Wells<br/>
23 <span><?php esc_html_e( 'Co-Founder and CTO of Formidable Forms', 'formidable' ); ?><span>
24 </p>
25 <a href="#" class="frm-dismiss-review-notice frm_reverse_button frm-button-secondary" data-link="no" target="_blank" rel="noopener noreferrer">
26 <?php esc_html_e( 'No thanks, maybe later', 'formidable' ); ?>
27 </a>
28 <a href="https://wordpress.org/support/plugin/formidable/reviews/?filter=5#new-post" class="frm-dismiss-review-notice frm-review-out frm-button-primary" data-link="yes" target="_blank" rel="noopener">
29 <?php esc_html_e( 'Ok, you deserve it', 'formidable' ); ?>
30 </a>
31 <br/>
32 <a href="#" class="frm-dismiss-review-notice" data-link="done" target="_blank" rel="noopener noreferrer">
33 <?php esc_html_e( 'I already did', 'formidable' ); ?>
34 </a>
35 </div>
36 <div class="frm-feedback-request frm_hidden">
37 <p><?php esc_html_e( 'Sorry to hear you aren\'t enjoying building with Formidable. We would love a chance to improve. Could you take a minute and let us know what we can do better?', 'formidable' ); ?></p>
38
39 <div id="frmapi-feedback" class="frmapi-form" data-url="https://sandbox.formidableforms.com/api/wp-json/frm/v2/forms/feedback?return=html&exclude_script=jquery&exclude_style=formidable-css">
40 <span class="frm-wait frm_visible_spinner"></span>
41 </div>
42 </div>
43 </div>
44 <script type="text/javascript">
45 jQuery( document ).ready( function( $ ) {
46 $(document).on( 'click', '.frm-dismiss-review-notice, .frm-review-notice .notice-dismiss', function( event ) {
47
48 if ( ! $( this ).hasClass( 'frm-review-out' ) ) {
49 event.preventDefault();
50 }
51 var link = $( this ).data('link');
52 if ( typeof link === 'undefined' ) {
53 link = 'no';
54 }
55
56 frmDismissReview( link );
57 $( '.frm-review-notice' ).remove();
58 } );
59
60 $(document).on('click', '.frm-feedback-request button', function() {
61 frmDismissReview( 'done' );
62 } );
63
64 $('.show-frm-feedback').click( function( e ){
65 e.preventDefault();
66 var link = $(this).data('link');
67 var className = '.frm-' + link + '-request';
68 jQuery('.frm-satisfied').hide();
69 jQuery(className).show();
70
71 if ( className === '.frm-feedback-request' ) {
72 var frmapi = $('#frmapi-feedback');
73 frmapiGetData( frmapi );
74 }
75 });
76 } );
77
78 function frmDismissReview( link ) {
79 jQuery.post( ajaxurl, {
80 action: 'frm_dismiss_review',
81 link: link,
82 nonce: '<?php echo esc_html( wp_create_nonce( 'frm_ajax' ) ); ?>'
83 } );
84 }
85
86 function frmapiGetData( frmcont ) {
87 jQuery.ajax({
88 dataType:'json',
89 url:frmcont.data('url'),
90 success:function(json){
91 var form = json.renderedHtml;
92 form = form.replace(/<link\b[^>]*(formidableforms.css|action=frmpro_css)[^>]*>/gi, '' );
93 frmcont.html(form);
94 }
95 });
96 }
97 </script>
98