PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.1.0
GiveWP – Donation Plugin and Fundraising Platform v3.1.0
4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / DonationForms / V2 / resources / components / Onboarding / Dialogs / FeatureNoticeDialog.tsx
give / src / DonationForms / V2 / resources / components / Onboarding / Dialogs Last commit date
FeatureNoticeDialog.tsx 2 years ago index.ts 2 years ago
FeatureNoticeDialog.tsx
119 lines
1 import {__, sprintf} from '@wordpress/i18n';
2 import ModalDialog from '@givewp/components/AdminUI/ModalDialog';
3 import {CheckVerified, StarsIcon} from '@givewp/components/AdminUI/Icons';
4 import Button from '@givewp/components/AdminUI/Button';
5 import styles from '../style.module.scss';
6 import {createInterpolateElement} from "@wordpress/element";
7
8
9 export default function FeatureNoticeDialog({isUpgrading, isEditing, handleClose}) {
10 const {supportedAddons, supportedGateways, migrationApiRoot, apiNonce} = window.GiveDonationForms;
11 const handleUpgrade = async () => {
12
13 // @ts-ignore
14 const response = await fetch(migrationApiRoot + '/' + window.give_vars.post_id, {
15 method: 'post',
16 headers: {
17 'Content-Type': 'application/json',
18 'X-WP-Nonce': apiNonce,
19 },
20 });
21
22 const data = await response.json();
23
24 if (response.ok) {
25 window.location = data.redirect;
26 } else {
27 alert('Error migrating form');
28 }
29 }
30
31 // @note the <Button/> component does not support the `className` prop.
32 const upgradeButtonStyles = {
33 width: '100%',
34 marginTop: 'var(--givewp-spacing-6)',
35 marginBottom: 'var(--givewp-spacing-4)',
36 backgroundColor: 'var(--wp-blue-blue-50)'
37 }
38
39 return (
40 <ModalDialog
41 isOpen={true}
42 title={__('Feature notice', 'give')}
43 handleClose={handleClose}
44 >
45 <>
46 <div className={styles.title}>
47 <StarsIcon /> {__("What's new", 'give')}
48 </div>
49
50 <p className={styles.message}>
51 {createInterpolateElement(
52 sprintf(__('GiveWP 3.0 introduces an enhanced forms experience powered by the new Visual Donation Form Builder. The team is still working on add-on and gateway compatibility. If you need to use an add-on or gateway that isn\'t listed, use the "%sAdd form%s" option for now.', 'give'), '<b>','</b>'),
53 {
54 b: <strong />,
55 }
56 )}
57 </p>
58
59 {supportedAddons.length > 0 && (
60 <>
61 <div className={styles.title}>
62 {__('Supported add-ons', 'give')}
63 </div>
64
65 <div className={styles.itemsContainer}>
66 {supportedAddons.map(addon => (
67 <div className={styles.item} key={addon}><CheckVerified />{addon}</div>
68 ))}
69 </div>
70 </>
71 )}
72
73 {supportedGateways.length > 0 && (
74 <>
75 <div className={styles.title}>
76 {__('Supported gateways', 'give')}
77 </div>
78
79 <div className={styles.itemsContainer}>
80 {supportedGateways.map(gateway => (
81 <div className={styles.item} key={gateway}><CheckVerified />{gateway}</div>
82 ))}
83 </div>
84 </>
85 )}
86
87 {isUpgrading ? (
88 <Button
89 size="large"
90 onClick={handleUpgrade}
91 className={styles.proceedButton}
92 >
93 {__('Proceed with upgrade', 'give')}
94 </Button>
95 ) : (
96 <Button
97 size="large"
98 onClick={() => {
99 if(isEditing) {
100 sessionStorage.setItem('givewp-show-return-btn', 'true');
101 }
102 window.location.href = 'edit.php?post_type=give_forms&page=givewp-form-builder'
103 }}
104 className={styles.proceedButton}
105 >
106 {__('Proceed with the new form builder', 'give')}
107 </Button>
108 )}
109
110 <div className={styles.link}>
111 <a href="https://docs.givewp.com/compat-guide" rel="noopener noreferrer" target="_blank">
112 {__('Read more on Add-ons and Gateways compatibility', 'give')}
113 </a>
114 </div>
115 </>
116 </ModalDialog>
117 )
118 }
119