PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.7.1
GiveWP – Donation Plugin and Fundraising Platform v4.7.1
4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 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 1 year ago index.ts 2 years ago
FeatureNoticeDialog.tsx
118 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 ? (
91 <Button size="large" onClick={handleUpgrade} className={styles.proceedButton}>
92 {__('Proceed with upgrade', 'give')}
93 </Button>
94 ) : (
95 <Button
96 size="large"
97 onClick={() => {
98 if (isEditing) {
99 sessionStorage.setItem('givewp-show-return-btn', 'true');
100 }
101 window.location.href = 'edit.php?post_type=give_forms&page=give-campaigns&new=campaign';
102 }}
103 className={styles.proceedButton}
104 >
105 {__('Proceed with the new form builder', 'give')}
106 </Button>
107 )}
108
109 <div className={styles.link}>
110 <a href="https://docs.givewp.com/compat-guide" rel="noopener noreferrer" target="_blank">
111 {__('Read more on Add-ons and Gateways compatibility', 'give')}
112 </a>
113 </div>
114 </>
115 </ModalDialog>
116 );
117 }
118