PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
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 4 months ago index.ts 2 years ago
FeatureNoticeDialog.tsx
115 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 export default function FeatureNoticeDialog({isUpgrading, isEditing, handleClose}) {
9 const {supportedAddons, supportedGateways, migrationApiRoot, apiNonce} = window.GiveDonationForms;
10 const handleUpgrade = async () => {
11 // @ts-ignore
12 const response = await fetch(migrationApiRoot + '/' + window.give_vars.post_id, {
13 method: 'post',
14 headers: {
15 'Content-Type': 'application/json',
16 'X-WP-Nonce': apiNonce,
17 },
18 });
19
20 const data = await response.json();
21
22 if (response.ok) {
23 window.location = data.redirect;
24 } else {
25 alert('Error migrating form');
26 }
27 };
28
29 // @note the <Button/> component does not support the `className` prop.
30 const upgradeButtonStyles = {
31 width: '100%',
32 marginTop: 'var(--givewp-spacing-6)',
33 marginBottom: 'var(--givewp-spacing-4)',
34 backgroundColor: 'var(--wp-blue-blue-50)',
35 };
36
37 return (
38 <ModalDialog isOpen={true} title={__('Feature notice', 'give')} handleClose={handleClose}>
39 <>
40 <div className={styles.title}>
41 <StarsIcon /> {__("What's new", 'give')}
42 </div>
43
44 <p className={styles.message}>
45 {createInterpolateElement(
46 sprintf(
47 __(
48 '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.',
49 'give'
50 ),
51 '<b>',
52 '</b>'
53 ),
54 {
55 b: <strong />,
56 }
57 )}
58 </p>
59
60 {supportedAddons.length > 0 && (
61 <>
62 <div className={styles.title}>{__('Supported add-ons', 'give')}</div>
63
64 <div className={styles.itemsContainer}>
65 {supportedAddons.map((addon) => (
66 <div className={styles.item} key={addon}>
67 <CheckVerified />
68 {addon}
69 </div>
70 ))}
71 </div>
72 </>
73 )}
74
75 {supportedGateways.length > 0 && (
76 <>
77 <div className={styles.title}>{__('Supported gateways', 'give')}</div>
78
79 <div className={styles.itemsContainer}>
80 {supportedGateways.map((gateway) => (
81 <div className={styles.item} key={gateway}>
82 <CheckVerified />
83 {gateway}
84 </div>
85 ))}
86 </div>
87 </>
88 )}
89
90 {isUpgrading || isEditing ? (
91 <Button size="large" onClick={handleUpgrade} className={styles.proceedButton}>
92 {isUpgrading ? __('Proceed with upgrade', 'give') : __('Proceed with the new form builder', 'give')}
93 </Button>
94 ) : (
95 <Button
96 size="large"
97 onClick={() => {
98 window.location.href = 'edit.php?post_type=give_forms&page=give-campaigns&new=campaign';
99 }}
100 className={styles.proceedButton}
101 >
102 {__('Proceed with the new form builder', 'give')}
103 </Button>
104 )}
105
106 <div className={styles.link}>
107 <a href="https://docs.givewp.com/compat-guide" rel="noopener noreferrer" target="_blank">
108 {__('Read more on Add-ons and Gateways compatibility', 'give')}
109 </a>
110 </div>
111 </>
112 </ModalDialog>
113 );
114 }
115