PluginProbe
HubSpot All-In-One Marketing – Forms, Popups, Live Chat / 11.3.65
HubSpot All-In-One Marketing – Forms, Popups, Live Chat v11.3.65
11.3.75 11.3.73 11.3.71 11.3.70 11.3.69 11.3.64 11.3.65 11.3.62 11.3.61 11.3.56 11.3.58 11.0.31 11.0.52 11.0.54 11.0.56 11.0.58 11.0.7 11.1.10 11.1.11 11.1.13 11.1.14 11.1.15 11.1.2 11.1.20 11.1.21 All 73 releases
leadin / public / admin / class-reviewbanner.php

class-reviewbanner.php in HubSpot All-In-One Marketing – Forms, Popups, Live Chat 11.3.65, at public/admin/class-reviewbanner.php

94 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Leadin\admin;
4
5 use Leadin\data\User_Metadata;
6 use Leadin\admin\AdminConstants;
7 use Leadin\AssetsManager;
8
9 /**
10 * Class responsible for rendering the review banner
11 */
12 class ReviewBanner {
13
14
15 /**
16 * Constructor enqueues scripts for tracking events and creates background leadin iframe
17 */
18 public function __construct() {
19 AssetsManager::enqueue_review_banner_tracking_script();
20 }
21
22 /**
23 * Render the review banner.
24 */
25 public function leadin_render_review_banner() {
26 $nonce = wp_create_nonce( 'leadin-review' );
27 $dismiss_notice_text = __( 'Dismiss this notice', 'leadin' );
28
29 $hello_text = sprintf(
30 /* translators: %1$s: Current user name or nickname */
31 __( 'Hey %1$s,', 'leadin' ),
32 User_Metadata::get_first_name() ? User_Metadata::get_first_name() : User_Metadata::get_nickname()
33 );
34
35 /* translators: %1$s: HTML anchor opening tag %2$s: HTML anchor closing tag */
36 $notice_text = __( 'Have you got 2 minutes to complete %1$sthis survey%2$s about the HubSpot for WordPress plugin?', 'leadin' );
37 $feedback_text = __( 'We read every response Your feedback helps our team make the improvements that you need the most', 'leadin' );
38 $from_hubspot_text = __( 'HubSpot for WordPress Team', 'leadin' );
39 $thanks_message = __( 'Thanks,', 'leadin' );
40 ?>
41 <div id="leadin-review-banner" class="leadin-banner leadin-review-banner leadin-review-banner--hide notice notice-warning">
42
43 <a href="?leadin_review=false&_wpnonce=<?php echo esc_html( $nonce ); ?>"
44 id="dismiss-review-banner-button">
45 <button class="leadin-review-banner__dismiss notice-dismiss">
46 <span class="screen-reader-text">
47 <?php echo esc_html( $dismiss_notice_text ); ?>
48 </span>
49 </button>
50 </a>
51
52 <div class="leadin-review-banner__content">
53 <p class="leadin-review-banner__text">
54 <?php echo esc_html( $hello_text ); ?>
55 </p>
56
57 <div class="leadin-review-banner__content-body">
58
59 <p class="leadin-review-banner__text">
60 <?php
61 echo sprintf(
62 esc_html( $notice_text ),
63 '<a class="leadin-banner__link" id="leave-review-button" target="_blank" href="?leadin_review=true&_wpnonce=' . esc_html( $nonce ) . '" aria-label="' . esc_html( __( 'Leave us a review | link opens in a new tab', 'leadin' ) ) . '" >',
64 '</a>'
65 );
66 ?>
67 </p>
68 <p class="leadin-review-banner__text">
69 <?php echo esc_html( $feedback_text ); ?>
70 </p>
71 </div>
72 <div class="leadin-review-banner__content-body">
73 <p class="leadin-review-banner__text">
74 <?php echo esc_html( $thanks_message ); ?>
75 </p>
76 </div>
77 </div>
78
79 <div class="leadin-review-banner__author">
80 <img src="<?php echo esc_attr( LEADIN_ASSETS_PATH . '/images/hubspot-team-profile.png' ); ?>" height="48" />
81
82 <p class="leadin-review-banner__text">
83 Kelly
84 <br/>
85 <?php echo esc_html( $from_hubspot_text ); ?>
86 </p>
87 </div>
88 </div>
89
90
91 <?php
92 }
93 }
94