PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 4.0.3
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v4.0.3
4.0.3 4.0.2 4.0.1 4.0.0 3.16.6 3.16.5 3.16.4 3.16.3 3.16.2 3.16.1 3.16.0 3.15.9 3.9.9 3.9.5 3.9.6 3.9.7 3.9.8 1.1.7 1.1.8 1.1.9 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 341 releases
profile-builder / form-builder / blocks / src / components / EditProfileApprovedByAdminPanel.js

EditProfileApprovedByAdminPanel.js in User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor 4.0.3, at form-builder/blocks/src/components/EditProfileApprovedByAdminPanel.js

28 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * Inspector panel for the Edit Profile Approved by Admin add-on.
3 *
4 * Edits one attribute injected by the EPAA bridge:
5 * - edit-profile-approved-by-admin (string scalar: '' | 'yes')
6 *
7 * Storage shape matches the legacy classic-admin checkbox in
8 * `wppb_in_epaa_properties_manage_field()`: the property is set to the literal
9 * string 'yes' when enabled, and absent or empty otherwise.
10 */
11 import { PanelBody, ToggleControl } from '@wordpress/components';
12 import { __ } from '@wordpress/i18n';
13
14 export default function EditProfileApprovedByAdminPanel( { attributes, setAttributes } ) {
15 const enabled = attributes[ 'edit-profile-approved-by-admin' ] === 'yes';
16
17 return (
18 <PanelBody title={ __( 'Admin Approval', 'profile-builder' ) } initialOpen={ false }>
19 <ToggleControl
20 label={ __( 'Requires admin approval on Edit Profile', 'profile-builder' ) }
21 checked={ enabled }
22 onChange={ ( on ) => setAttributes( { 'edit-profile-approved-by-admin': on ? 'yes' : '' } ) }
23 help={ __( 'When a non-admin user edits their profile, this field\'s value is held for admin review instead of being saved directly. Affects every form this field appears in.', 'profile-builder' ) }
24 />
25 </PanelBody>
26 );
27 }
28