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