Server IP : 104.21.14.103 / Your IP : 3.147.55.35 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/giankuin/dietcontrungnhanh.com/wp-content/plugins/ithemes-security-pro/pro/privilege/entries/profile/ |
Upload File : |
/** * WordPress dependencies */ import { __ } from '@wordpress/i18n'; import { useSelect } from '@wordpress/data'; /** * SolidWP dependencies */ import { TextSize, TextVariant, TextWeight } from '@ithemes/ui'; /** * Internal dependencies */ import { coreStore } from '@ithemes/security.packages.data'; import CreateEscalation from './components/create-escalation'; import Escalation from './components/escalation'; import { StyledEscalationContainer, StyledHeading } from './styles'; function getRoles( isMultisite ) { const roles = [ { role: '', label: __( 'Select Role', 'it-l10n-ithemes-security-pro' ), value: '0', }, { role: 'editor', label: __( 'Editor', 'it-l10n-ithemes-security-pro' ), value: '1', }, { role: 'administrator', label: __( 'Administrator', 'it-l10n-ithemes-security-pro' ), value: '2', }, ]; if ( isMultisite ) { roles.push( { role: 'super-admin', label: __( 'Network Administrator', 'it-l10n-ithemes-security-pro' ), value: '3', } ); } return roles; } export default function App( { adminUrl, clearPrivilegeNonce, userId, } ) { const { isMultisite, user } = useSelect( ( select ) => ( { isMultisite: select( coreStore ).getSiteInfo()?.multisite, user: select( coreStore ).getUser( userId ), } ), [ userId ] ); const isEscalated = user?.solid_privilege?.role; const tempRoleExpiration = user?.solid_privilege?.expires; const maxPermission = user?.roles.includes( 'administrator' ) || user?.roles.includes( 'super-admin' ); const roles = getRoles( isMultisite ); const availableRoles = roles.filter( ( role ) => ! user.roles.includes( role.role ) ); return ( <StyledEscalationContainer> <StyledHeading level={ 3 } size={ TextSize.LARGE } variant={ TextVariant.DARK } weight={ TextWeight.HEAVY } text={ __( 'Temporary Privilege Escalation', 'it-l10n-ithemes-security-pro' ) } /> { isEscalated || maxPermission ? ( <Escalation adminUrl={ adminUrl } clearPrivilegeNonce={ clearPrivilegeNonce } isEscalated={ isEscalated } tempRoleExpiration={ tempRoleExpiration } userId={ userId } userRoles={ availableRoles } maxPermission={ maxPermission } /> ) : ( <CreateEscalation tempRoleExpiration={ tempRoleExpiration } userId={ userId } userRoles={ availableRoles } /> ) } </StyledEscalationContainer> ); }