PluginProbe
Slider Block by Sliderberg – WordPress Slider & Carousel Plugin for Gutenberg / 1.2.3
Slider Block by Sliderberg – WordPress Slider & Carousel Plugin for Gutenberg v1.2.3
1.2.3 1.2.2 1.2.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.7 1.0.8 1.0.9
sliderberg / shared / src / components / ReviewRequest.tsx

ReviewRequest.tsx in Slider Block by Sliderberg – WordPress Slider & Carousel Plugin for Gutenberg 1.2.3, at shared/src/components/ReviewRequest.tsx

59 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React from 'react';
2 import { __ } from '@wordpress/i18n';
3 import { Button } from '@wordpress/components';
4 import { close } from '@wordpress/icons';
5 import './review-request.css';
6
7 interface ReviewRequestProps {
8 onDismiss: ( permanent?: boolean ) => void;
9 }
10
11 export const ReviewRequest: React.FC< ReviewRequestProps > = ( {
12 onDismiss,
13 } ) => {
14 const handleLeaveReview = () => {
15 window.open(
16 'https://wordpress.org/support/plugin/sliderberg/reviews/',
17 '_blank',
18 'noopener noreferrer'
19 );
20 onDismiss( true ); // Permanent dismiss after clicking review
21 };
22
23 const handleDismiss = () => {
24 onDismiss( false ); // Temporary dismiss
25 };
26
27 return (
28 <div className="sliderberg-review-request">
29 <div className="sliderberg-review-request__content">
30 <div className="sliderberg-review-request__header">
31 <span className="sliderberg-review-request__icon">💙</span>
32 <h3 className="sliderberg-review-request__title">
33 { __( 'Love SliderBerg?', 'sliderberg' ) }
34 </h3>
35 <Button
36 className="sliderberg-review-request__close"
37 icon={ close }
38 label={ __( 'Dismiss', 'sliderberg' ) }
39 onClick={ handleDismiss }
40 />
41 </div>
42 <p className="sliderberg-review-request__text">
43 { __(
44 "If it's helping you build better sliders, we'd truly appreciate a quick review.",
45 'sliderberg'
46 ) }
47 </p>
48 <Button
49 variant="primary"
50 className="sliderberg-review-request__button"
51 onClick={ handleLeaveReview }
52 >
53 { __( 'Leave a Review', 'sliderberg' ) }
54 </Button>
55 </div>
56 </div>
57 );
58 };
59