PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.5.1
GiveWP – Donation Plugin and Fundraising Platform v3.5.1
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 / FormDesigns / ClassicFormDesign / js / layouts / Header.tsx
give / src / DonationForms / FormDesigns / ClassicFormDesign / js / layouts Last commit date
Header.tsx 2 years ago
Header.tsx
94 lines
1 import {__} from '@wordpress/i18n';
2 import {HeaderProps} from '@givewp/forms/propTypes';
3
4 /**
5 * @since 3.0.0
6 */
7 const SecureBadge = () => {
8 return (
9 <aside className="givewp-form-secure-badge">
10 <i className="fa-solid fa-lock givewp-secondary-color"></i>
11 <span>{__('100% Secure Donation', 'give')}</span>
12 </aside>
13 );
14 };
15
16 /**
17 * @since 3.5.0 add HeaderImage
18 * @since 3.0.0
19 */
20 export default function Header({HeaderImage, Title, Description, Goal}: HeaderProps) {
21 const {designSettingsImageStyle, designSettingsImageUrl} = window.givewp.form.hooks.useDonationFormSettings();
22
23 if (!designSettingsImageUrl) {
24 return (
25 <div className={`givewp-layouts-header__templates`}>
26 <Title />
27 <Description />
28 <SecureBadge />
29 <Goal />
30 </div>
31 );
32 }
33
34 return (
35 <div
36 className={`givewp-layouts-header__templates givewp-layouts-header__templates--${designSettingsImageStyle}`}
37 >
38 <HeaderImageTemplates
39 imagePosition={designSettingsImageStyle}
40 HeaderImage={HeaderImage}
41 Title={Title}
42 Description={Description}
43 Goal={Goal}
44 />
45 </div>
46 );
47 }
48
49 function HeaderImageTemplates({imagePosition, HeaderImage, Title, Description, Goal}) {
50 switch (imagePosition) {
51 case 'background':
52 return (
53 <>
54 <HeaderImage />
55 <Title />
56 <Description />
57 <SecureBadge />
58 <Goal />
59 </>
60 );
61 case 'above':
62 return (
63 <>
64 <HeaderImage />
65 <div className={'givewp-layouts-header__content'}>
66 <Title />
67 <Description />
68 <SecureBadge />
69 <Goal />
70 </div>
71 </>
72 );
73 case 'center':
74 return (
75 <>
76 <Title />
77 <Description />
78 <SecureBadge />
79 <HeaderImage />
80 <Goal />
81 </>
82 );
83 default:
84 return (
85 <>
86 <Title />
87 <Description />
88 <SecureBadge />
89 <Goal />
90 </>
91 );
92 }
93 }
94