• Resolved ebioul

    (@ebioul)


    Hi, I’m a newbee on WP, I’m not a code writer by profession but I do google and yt around to get it working. probably a duck tape solution that can be rewritten in 10 times less code…
    but here it goes. I have created a plugin where I have arguments. (text, textarea, checkboxes). all those arguments are saved via the plugin that is reachable via the backend.
    How can I use these arguments in the front end?
    I hoped that: $options = get_option( ‘older_MSI_version’ ); but it does not…

    <?php
    
    function loginflow_add_settings_page() {
        add_options_page( 'Loginflow Settings', 'Loginflow', 'manage_options', 'login-plugin', 'loginflow_settings_template_callback' );
    }
    
    add_action( 'admin_menu', 'loginflow_add_settings_page' );
    
    function loginflow_settings_template_callback() {
        if( isset( $_GET[ 'tab' ] ) ) {
                 $active_tab = $_GET[ 'tab' ];
            } 
        ?>
            <h2>Login flow Settings</h2>
        <h2 class="nav-tab-wrapper">
            <a href="?page=login-plugin&tab=old_msi" class="nav-tab <?php echo $active_tab == 'old_msi' ? 'nav-tab-active' : ''; ?>">Old MSI</a>
            <a href="?page=login-plugin&tab=message_1" class="nav-tab <?php echo $active_tab == 'message_1' ? 'nav-tab-active' : ''; ?>">Message 1</a>
            <a href="?page=login-plugin&tab=message_2" class="nav-tab <?php echo $active_tab == 'message_2' ? 'nav-tab-active' : ''; ?>">Message 2</a>
            <a href="?page=login-plugin&tab=message_3" class="nav-tab <?php echo $active_tab == 'message_3' ? 'nav-tab-active' : ''; ?>">Message 3</a>
            <a href="?page=login-plugin&tab=message_4" class="nav-tab <?php echo $active_tab == 'message_4' ? 'nav-tab-active' : ''; ?>">Message 4</a>
            <a href="?page=login-plugin&tab=message_5" class="nav-tab <?php echo $active_tab == 'message_5' ? 'nav-tab-active' : ''; ?>">Message 5</a>
            <a href="?page=login-plugin&tab=message_6" class="nav-tab <?php echo $active_tab == 'message_6' ? 'nav-tab-active' : ''; ?>">Message 6</a>
            <a href="?page=login-plugin&tab=message_7" class="nav-tab <?php echo $active_tab == 'message_7' ? 'nav-tab-active' : ''; ?>">Message 7</a>
            <a href="?page=login-plugin&tab=message_8" class="nav-tab <?php echo $active_tab == 'message_8' ? 'nav-tab-active' : ''; ?>">Message 8</a>
            <a href="?page=login-plugin&tab=message_9" class="nav-tab <?php echo $active_tab == 'message_9' ? 'nav-tab-active' : ''; ?>">Message 9</a>
            <a href="?page=login-plugin&tab=message_10" class="nav-tab <?php echo $active_tab == 'message_10' ? 'nav-tab-active' : ''; ?>">Message 10</a>
        </h2>
        
        
    
        
        <?php
            if( $active_tab == 'old_msi' ) { ?>
        
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-old-msi' );
                    do_settings_sections( 'loginflow-settings-page-old-msi' ); 
                    ?>
                    <input name="submit_old_msi" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php
            } elseif ( $active_tab == 'message_1' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-1' );
                    do_settings_sections( 'loginflow-settings-page-message-1' ); 
                    ?>
                    <input name="submit_message_1" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php            
            } elseif ( $active_tab == 'message_2' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-2' );
                    do_settings_sections( 'loginflow-settings-page-message-2' ); 
                    ?>
                    <input name="submit_message_2" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php  
            } elseif ( $active_tab == 'message_3' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-3' );
                    do_settings_sections( 'loginflow-settings-page-message-3' ); 
                    ?>
                    <input name="submit_message_3" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } elseif ( $active_tab == 'message_4' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-4' );
                    do_settings_sections( 'loginflow-settings-page-message-4' ); 
                    ?>
                    <input name="submit_message_4" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } elseif ( $active_tab == 'message_5' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-5' );
                    do_settings_sections( 'loginflow-settings-page-message-5' ); 
                    ?>
                    <input name="submit_message_5" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } elseif ( $active_tab == 'message_6' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-6' );
                    do_settings_sections( 'loginflow-settings-page-message-6' ); 
                    ?>
                    <input name="submit_message_6" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } elseif ( $active_tab == 'message_7' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-7' );
                    do_settings_sections( 'loginflow-settings-page-message-7' ); 
                    ?>
                    <input name="submit_message_7" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } elseif ( $active_tab == 'message_8' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-8' );
                    do_settings_sections( 'loginflow-settings-page-message-8' ); 
                    ?>
                    <input name="submit_message_8" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } elseif ( $active_tab == 'message_9' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-9' );
                    do_settings_sections( 'loginflow-settings-page-message-9' ); 
                    ?>
                    <input name="submit_message_9" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php
            } elseif ( $active_tab == 'message_10' ) { ?>
                <form  method="post">
                    <?php
                    settings_fields( 'loginflow-settings-message-10' );
                    do_settings_sections( 'loginflow-settings-page-message-10' ); 
                    ?>
                    <input name="submit_message_10" class="button button-primary" type="submit" value="Save" />
                </form>
            <?php 
            } else {   
    
            }    
                
            ?>
    
        <?php
    }
    
    // OLD MSI CODE -----   START -------
    function loginflow_register_settings_old_msi() {
        register_setting( 'loginflow-settings-old-msi', 'loginflow-settings-old-msi', 'loginflow_settings_page_validate_old_msi' );
        add_settings_section( 'older_MSI_settings', '', '', 'loginflow-settings-page-old-msi' );
        add_settings_field( 'older_MSI_setting_version', 'Version : ', 'older_MSI_setting_version', 'loginflow-settings-page-old-msi', 'older_MSI_settings' );
        add_settings_field( 'older_MSI_setting_action', 'Action : ', 'older_MSI_setting_action', 'loginflow-settings-page-old-msi', 'older_MSI_settings' );
        add_settings_field( 'older_MSI_setting_timer', 'timer : ', 'older_MSI_setting_timer', 'loginflow-settings-page-old-msi', 'older_MSI_settings' );
        add_settings_field( 'older_MSI_setting_text', 'text : ', 'older_MSI_setting_text', 'loginflow-settings-page-old-msi', 'older_MSI_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_old_msi' );
    
    function loginflow_settings_page_validate_old_msi( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function older_MSI_setting_version() {
        $options = get_option( 'older_MSI_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='older_MSI_setting_version' name='older_MSI_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function older_MSI_setting_action() {
        $options = get_option( 'older_MSI_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='older_MSI_setting_action'></label>
        <select name='older_MSI_setting_action' id='older_MSI_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function older_MSI_setting_timer() {
        $options = get_option( 'older_MSI_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='older_MSI_setting_timer' name='older_MSI_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function older_MSI_setting_text() {
        $options = get_option( 'older_MSI_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='older_MSI_setting_text' name='older_MSI_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_old_msi'])){
        update_option('older_MSI_version', $_POST['older_MSI_setting_version']);
        update_option('older_MSI_action', $_POST['older_MSI_setting_action']);
        update_option('older_MSI_timer', $_POST['older_MSI_setting_timer']);
        update_option('older_MSI_text', $_POST['older_MSI_setting_text']);
        
    }
    
    // OLD MSI CODE -----  END -------
    
    // MESSAGE 1 code ---------- START ------------
    
    function loginflow_register_settings_message_1() {
        register_setting( 'loginflow-settings-message_1', 'loginflow-settings-message-1', 'loginflow_settings_page_validate_message_1' );
        add_settings_section( 'message_1_settings', '','', 'loginflow-settings-page-message-1' );
        add_settings_field( 'message_1_setting_version', 'Version : ', 'message_1_setting_version', 'loginflow-settings-page-message-1', 'message_1_settings' );
        add_settings_field( 'message_1_setting_browser', 'Browser : ', 'message_1_setting_browser', 'loginflow-settings-page-message-1', 'message_1_settings' );
        add_settings_field( 'message_1_setting_os', 'OS : ', 'message_1_setting_os', 'loginflow-settings-page-message-1', 'message_1_settings' );    
        add_settings_field( 'message_1_setting_action', 'Action : ', 'message_1_setting_action', 'loginflow-settings-page-message-1', 'message_1_settings' );
        add_settings_field( 'message_1_setting_timer', 'timer : ', 'message_1_setting_timer', 'loginflow-settings-page-message-1', 'message_1_settings' );
        add_settings_field( 'message_1_setting_text', 'text : ', 'message_1_setting_text', 'loginflow-settings-page-message-1', 'message_1_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_1' );
    
    function loginflow_settings_page_validate_message_1( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_1_setting_version() {
        $options = get_option( 'message_1_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_1_setting_version' name='message_1_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_1_setting_browser() {
        $options = get_option( 'message_1_browser_chrome' ); 
        echo "Chrome <input id='message_1_setting_browser_chrome' name='message_1_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_1_browser_edge' ); 
        echo "Edge Chromium <input id='message_1_setting_browser_edge' name='message_1_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_1_browser_firefox' ); 
        echo "Firefox <input id='message_1_setting_browser_firefox' name='message_1_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_1_browser_safari' ); 
        echo "Safari <input id='message_1_setting_browser_safari' name='message_1_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_1_setting_os() {
        $options = get_option( 'message_1_os_win81' ); 
        echo "8.1 <input id='message_1_setting_os_win81' name='message_1_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_1_os_win10' ); 
        echo "WIN 10 <input id='message_1_setting_os_win10' name='message_1_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_1_os_win11' ); 
        echo "WIN 11 <input id='message_1_setting_os_win11' name='message_1_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_1_os_mac' ); 
        echo "MAC <input id='message_1_setting_os_mac' name='message_1_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_1_setting_action() {
        $options = get_option( 'message_1_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_1_setting_action'></label>
        <select name='message_1_setting_action' id='message_1_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_1_setting_timer() {
        $options = get_option( 'message_1_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_1_setting_timer' name='message_1_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_1_setting_text() {
        $options = get_option( 'message_1_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_1_setting_text' name='message_1_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_1'])){
        update_option('message_1_version', $_POST['message_1_setting_version']);
        update_option('message_1_browser_chrome', $_POST['message_1_setting_browser_chrome']);
        update_option('message_1_browser_edge', $_POST['message_1_setting_browser_edge']);
        update_option('message_1_browser_firefox', $_POST['message_1_setting_browser_firefox']);
        update_option('message_1_browser_safari', $_POST['message_1_setting_browser_safari']);
        update_option('message_1_os_win81', $_POST['message_1_setting_os_win81']);
        update_option('message_1_os_win10', $_POST['message_1_setting_os_win10']);
        update_option('message_1_os_win11', $_POST['message_1_setting_os_win11']);
        update_option('message_1_os_mac', $_POST['message_1_setting_os_mac']);
        update_option('message_1_action', $_POST['message_1_setting_action']);
        update_option('message_1_timer', $_POST['message_1_setting_timer']);
        update_option('message_1_text', $_POST['message_1_setting_text']);
        
    }
    
    // MESSAGE 1 code ---------- END ------------
    
    // MESSAGE 2 code ---------- START ------------
    
    function loginflow_register_settings_message_2() {
        register_setting( 'loginflow-settings-message_2', 'loginflow-settings-message-2', 'loginflow_settings_page_validate_message_2' );
        add_settings_section( 'message_2_settings', '','', 'loginflow-settings-page-message-2' );
        add_settings_field( 'message_2_setting_version', 'Version : ', 'message_2_setting_version', 'loginflow-settings-page-message-2', 'message_2_settings' );
        add_settings_field( 'message_2_setting_browser', 'Browser : ', 'message_2_setting_browser', 'loginflow-settings-page-message-2', 'message_2_settings' );
        add_settings_field( 'message_2_setting_os', 'OS : ', 'message_2_setting_os', 'loginflow-settings-page-message-2', 'message_2_settings' );    
        add_settings_field( 'message_2_setting_action', 'Action : ', 'message_2_setting_action', 'loginflow-settings-page-message-2', 'message_2_settings' );
        add_settings_field( 'message_2_setting_timer', 'timer : ', 'message_2_setting_timer', 'loginflow-settings-page-message-2', 'message_2_settings' );
        add_settings_field( 'message_2_setting_text', 'text : ', 'message_2_setting_text', 'loginflow-settings-page-message-2', 'message_2_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_2' );
    
    function loginflow_settings_page_validate_message_2( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_2_setting_version() {
        $options = get_option( 'message_2_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_2_setting_version' name='message_2_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_2_setting_browser() {
        $options = get_option( 'message_2_browser_chrome' ); 
        echo "Chrome <input id='message_2_setting_browser_chrome' name='message_2_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_2_browser_edge' ); 
        echo "Edge Chromium <input id='message_2_setting_browser_edge' name='message_2_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_2_browser_firefox' ); 
        echo "Firefox <input id='message_2_setting_browser_firefox' name='message_2_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_2_browser_safari' ); 
        echo "Safari <input id='message_2_setting_browser_safari' name='message_2_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_2_setting_os() {
        $options = get_option( 'message_2_os_win81' ); 
        echo "8.1 <input id='message_2_setting_os_win81' name='message_2_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_2_os_win10' ); 
        echo "WIN 10 <input id='message_2_setting_os_win10' name='message_2_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_2_os_win11' ); 
        echo "WIN 11 <input id='message_2_setting_os_win11' name='message_2_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_2_os_mac' ); 
        echo "MAC <input id='message_2_setting_os_mac' name='message_2_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_2_setting_action() {
        $options = get_option( 'message_2_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_2_setting_action'></label>
        <select name='message_2_setting_action' id='message_2_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_2_setting_timer() {
        $options = get_option( 'message_2_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_2_setting_timer' name='message_2_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_2_setting_text() {
        $options = get_option( 'message_2_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_2_setting_text' name='message_2_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_2'])){
        update_option('message_2_version', $_POST['message_2_setting_version']);
        update_option('message_2_browser_chrome', $_POST['message_2_setting_browser_chrome']);
        update_option('message_2_browser_edge', $_POST['message_2_setting_browser_edge']);
        update_option('message_2_browser_firefox', $_POST['message_2_setting_browser_firefox']);
        update_option('message_2_browser_safari', $_POST['message_2_setting_browser_safari']);
        update_option('message_2_os_win81', $_POST['message_2_setting_os_win81']);
        update_option('message_2_os_win10', $_POST['message_2_setting_os_win10']);
        update_option('message_2_os_win11', $_POST['message_2_setting_os_win11']);
        update_option('message_2_os_mac', $_POST['message_2_setting_os_mac']);
        update_option('message_2_action', $_POST['message_2_setting_action']);
        update_option('message_2_timer', $_POST['message_2_setting_timer']);
        update_option('message_2_text', $_POST['message_2_setting_text']);
        
    }
    
    // MESSAGE 2 code ---------- END ------------
    
    // message-3 code ---------- START ------------
    
    function loginflow_register_settings_message_3() {
        register_setting( 'loginflow-settings-message_3', 'loginflow-settings-message-3', 'loginflow_settings_page_validate_message_3' );
        add_settings_section( 'message_3_settings', '','', 'loginflow-settings-page-message-3' );
        add_settings_field( 'message_3_setting_version', 'Version : ', 'message_3_setting_version', 'loginflow-settings-page-message-3', 'message_3_settings' );
        add_settings_field( 'message_3_setting_browser', 'Browser : ', 'message_3_setting_browser', 'loginflow-settings-page-message-3', 'message_3_settings' );
        add_settings_field( 'message_3_setting_os', 'OS : ', 'message_3_setting_os', 'loginflow-settings-page-message-3', 'message_3_settings' );    
        add_settings_field( 'message_3_setting_action', 'Action : ', 'message_3_setting_action', 'loginflow-settings-page-message-3', 'message_3_settings' );
        add_settings_field( 'message_3_setting_timer', 'timer : ', 'message_3_setting_timer', 'loginflow-settings-page-message-3', 'message_3_settings' );
        add_settings_field( 'message_3_setting_text', 'text : ', 'message_3_setting_text', 'loginflow-settings-page-message-3', 'message_3_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_3' );
    
    function loginflow_settings_page_validate_message_3( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_3_setting_version() {
        $options = get_option( 'message_3_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_3_setting_version' name='message_3_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_3_setting_browser() {
        $options = get_option( 'message_3_browser_chrome' ); 
        echo "Chrome <input id='message_3_setting_browser_chrome' name='message_3_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_3_browser_edge' ); 
        echo "Edge Chromium <input id='message_3_setting_browser_edge' name='message_3_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_3_browser_firefox' ); 
        echo "Firefox <input id='message_3_setting_browser_firefox' name='message_3_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_3_browser_safari' ); 
        echo "Safari <input id='message_3_setting_browser_safari' name='message_3_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_3_setting_os() {
        $options = get_option( 'message_3_os_win81' ); 
        echo "8.1 <input id='message_3_setting_os_win81' name='message_3_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_3_os_win10' ); 
        echo "WIN 10 <input id='message_3_setting_os_win10' name='message_3_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_3_os_win11' ); 
        echo "WIN 11 <input id='message_3_setting_os_win11' name='message_3_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_3_os_mac' ); 
        echo "MAC <input id='message_3_setting_os_mac' name='message_3_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_3_setting_action() {
        $options = get_option( 'message_3_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_3_setting_action'></label>
        <select name='message_3_setting_action' id='message_3_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_3_setting_timer() {
        $options = get_option( 'message_3_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_3_setting_timer' name='message_3_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_3_setting_text() {
        $options = get_option( 'message_3_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_3_setting_text' name='message_3_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_3'])){
        update_option('message_3_version', $_POST['message_3_setting_version']);
        update_option('message_3_browser_chrome', $_POST['message_3_setting_browser_chrome']);
        update_option('message_3_browser_edge', $_POST['message_3_setting_browser_edge']);
        update_option('message_3_browser_firefox', $_POST['message_3_setting_browser_firefox']);
        update_option('message_3_browser_safari', $_POST['message_3_setting_browser_safari']);
        update_option('message_3_os_win81', $_POST['message_3_setting_os_win81']);
        update_option('message_3_os_win10', $_POST['message_3_setting_os_win10']);
        update_option('message_3_os_win11', $_POST['message_3_setting_os_win11']);
        update_option('message_3_os_mac', $_POST['message_3_setting_os_mac']);
        update_option('message_3_action', $_POST['message_3_setting_action']);
        update_option('message_3_timer', $_POST['message_3_setting_timer']);
        update_option('message_3_text', $_POST['message_3_setting_text']);
        
    }
    
    // message-3 code ---------- END ------------
    
    // message-4 code ---------- START ------------
    
    function loginflow_register_settings_message_4() {
        register_setting( 'loginflow-settings-message_4', 'loginflow-settings-message-4', 'loginflow_settings_page_validate_message_4' );
        add_settings_section( 'message_4_settings', '','', 'loginflow-settings-page-message-4' );
        add_settings_field( 'message_4_setting_version', 'Version : ', 'message_4_setting_version', 'loginflow-settings-page-message-4', 'message_4_settings' );
        add_settings_field( 'message_4_setting_browser', 'Browser : ', 'message_4_setting_browser', 'loginflow-settings-page-message-4', 'message_4_settings' );
        add_settings_field( 'message_4_setting_os', 'OS : ', 'message_4_setting_os', 'loginflow-settings-page-message-4', 'message_4_settings' );    
        add_settings_field( 'message_4_setting_action', 'Action : ', 'message_4_setting_action', 'loginflow-settings-page-message-4', 'message_4_settings' );
        add_settings_field( 'message_4_setting_timer', 'timer : ', 'message_4_setting_timer', 'loginflow-settings-page-message-4', 'message_4_settings' );
        add_settings_field( 'message_4_setting_text', 'text : ', 'message_4_setting_text', 'loginflow-settings-page-message-4', 'message_4_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_4' );
    
    function loginflow_settings_page_validate_message_4( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_4_setting_version() {
        $options = get_option( 'message_4_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_4_setting_version' name='message_4_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_4_setting_browser() {
        $options = get_option( 'message_4_browser_chrome' ); 
        echo "Chrome <input id='message_4_setting_browser_chrome' name='message_4_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_4_browser_edge' ); 
        echo "Edge Chromium <input id='message_4_setting_browser_edge' name='message_4_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_4_browser_firefox' ); 
        echo "Firefox <input id='message_4_setting_browser_firefox' name='message_4_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_4_browser_safari' ); 
        echo "Safari <input id='message_4_setting_browser_safari' name='message_4_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_4_setting_os() {
        $options = get_option( 'message_4_os_win81' ); 
        echo "8.1 <input id='message_4_setting_os_win81' name='message_4_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_4_os_win10' ); 
        echo "WIN 10 <input id='message_4_setting_os_win10' name='message_4_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_4_os_win11' ); 
        echo "WIN 11 <input id='message_4_setting_os_win11' name='message_4_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_4_os_mac' ); 
        echo "MAC <input id='message_4_setting_os_mac' name='message_4_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_4_setting_action() {
        $options = get_option( 'message_4_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_4_setting_action'></label>
        <select name='message_4_setting_action' id='message_4_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_4_setting_timer() {
        $options = get_option( 'message_4_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_4_setting_timer' name='message_4_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_4_setting_text() {
        $options = get_option( 'message_4_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_4_setting_text' name='message_4_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_4'])){
        update_option('message_4_version', $_POST['message_4_setting_version']);
        update_option('message_4_browser_chrome', $_POST['message_4_setting_browser_chrome']);
        update_option('message_4_browser_edge', $_POST['message_4_setting_browser_edge']);
        update_option('message_4_browser_firefox', $_POST['message_4_setting_browser_firefox']);
        update_option('message_4_browser_safari', $_POST['message_4_setting_browser_safari']);
        update_option('message_4_os_win81', $_POST['message_4_setting_os_win81']);
        update_option('message_4_os_win10', $_POST['message_4_setting_os_win10']);
        update_option('message_4_os_win11', $_POST['message_4_setting_os_win11']);
        update_option('message_4_os_mac', $_POST['message_4_setting_os_mac']);
        update_option('message_4_action', $_POST['message_4_setting_action']);
        update_option('message_4_timer', $_POST['message_4_setting_timer']);
        update_option('message_4_text', $_POST['message_4_setting_text']);
        
    }
    
    // message-4 code ---------- END ------------
    
    // message-5 code ---------- START ------------
    
    function loginflow_register_settings_message_5() {
        register_setting( 'loginflow-settings-message_5', 'loginflow-settings-message-5', 'loginflow_settings_page_validate_message_5' );
        add_settings_section( 'message_5_settings', '','', 'loginflow-settings-page-message-5' );
        add_settings_field( 'message_5_setting_version', 'Version : ', 'message_5_setting_version', 'loginflow-settings-page-message-5', 'message_5_settings' );
        add_settings_field( 'message_5_setting_browser', 'Browser : ', 'message_5_setting_browser', 'loginflow-settings-page-message-5', 'message_5_settings' );
        add_settings_field( 'message_5_setting_os', 'OS : ', 'message_5_setting_os', 'loginflow-settings-page-message-5', 'message_5_settings' );    
        add_settings_field( 'message_5_setting_action', 'Action : ', 'message_5_setting_action', 'loginflow-settings-page-message-5', 'message_5_settings' );
        add_settings_field( 'message_5_setting_timer', 'timer : ', 'message_5_setting_timer', 'loginflow-settings-page-message-5', 'message_5_settings' );
        add_settings_field( 'message_5_setting_text', 'text : ', 'message_5_setting_text', 'loginflow-settings-page-message-5', 'message_5_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_5' );
    
    function loginflow_settings_page_validate_message_5( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_5_setting_version() {
        $options = get_option( 'message_5_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_5_setting_version' name='message_5_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_5_setting_browser() {
        $options = get_option( 'message_5_browser_chrome' ); 
        echo "Chrome <input id='message_5_setting_browser_chrome' name='message_5_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_5_browser_edge' ); 
        echo "Edge Chromium <input id='message_5_setting_browser_edge' name='message_5_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_5_browser_firefox' ); 
        echo "Firefox <input id='message_5_setting_browser_firefox' name='message_5_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_5_browser_safari' ); 
        echo "Safari <input id='message_5_setting_browser_safari' name='message_5_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_5_setting_os() {
        $options = get_option( 'message_5_os_win81' ); 
        echo "8.1 <input id='message_5_setting_os_win81' name='message_5_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_5_os_win10' ); 
        echo "WIN 10 <input id='message_5_setting_os_win10' name='message_5_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_5_os_win11' ); 
        echo "WIN 11 <input id='message_5_setting_os_win11' name='message_5_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_5_os_mac' ); 
        echo "MAC <input id='message_5_setting_os_mac' name='message_5_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_5_setting_action() {
        $options = get_option( 'message_5_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_5_setting_action'></label>
        <select name='message_5_setting_action' id='message_5_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_5_setting_timer() {
        $options = get_option( 'message_5_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_5_setting_timer' name='message_5_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_5_setting_text() {
        $options = get_option( 'message_5_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_5_setting_text' name='message_5_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_5'])){
        update_option('message_5_version', $_POST['message_5_setting_version']);
        update_option('message_5_browser_chrome', $_POST['message_5_setting_browser_chrome']);
        update_option('message_5_browser_edge', $_POST['message_5_setting_browser_edge']);
        update_option('message_5_browser_firefox', $_POST['message_5_setting_browser_firefox']);
        update_option('message_5_browser_safari', $_POST['message_5_setting_browser_safari']);
        update_option('message_5_os_win81', $_POST['message_5_setting_os_win81']);
        update_option('message_5_os_win10', $_POST['message_5_setting_os_win10']);
        update_option('message_5_os_win11', $_POST['message_5_setting_os_win11']);
        update_option('message_5_os_mac', $_POST['message_5_setting_os_mac']);
        update_option('message_5_action', $_POST['message_5_setting_action']);
        update_option('message_5_timer', $_POST['message_5_setting_timer']);
        update_option('message_5_text', $_POST['message_5_setting_text']);
        
    }
    
    // message-5 code ---------- END ------------
    
    // message-6 code ---------- START ------------
    
    function loginflow_register_settings_message_6() {
        register_setting( 'loginflow-settings-message_6', 'loginflow-settings-message-6', 'loginflow_settings_page_validate_message_6' );
        add_settings_section( 'message_6_settings', '','', 'loginflow-settings-page-message-6' );
        add_settings_field( 'message_6_setting_version', 'Version : ', 'message_6_setting_version', 'loginflow-settings-page-message-6', 'message_6_settings' );
        add_settings_field( 'message_6_setting_browser', 'Browser : ', 'message_6_setting_browser', 'loginflow-settings-page-message-6', 'message_6_settings' );
        add_settings_field( 'message_6_setting_os', 'OS : ', 'message_6_setting_os', 'loginflow-settings-page-message-6', 'message_6_settings' );    
        add_settings_field( 'message_6_setting_action', 'Action : ', 'message_6_setting_action', 'loginflow-settings-page-message-6', 'message_6_settings' );
        add_settings_field( 'message_6_setting_timer', 'timer : ', 'message_6_setting_timer', 'loginflow-settings-page-message-6', 'message_6_settings' );
        add_settings_field( 'message_6_setting_text', 'text : ', 'message_6_setting_text', 'loginflow-settings-page-message-6', 'message_6_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_6' );
    
    function loginflow_settings_page_validate_message_6( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_6_setting_version() {
        $options = get_option( 'message_6_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_6_setting_version' name='message_6_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_6_setting_browser() {
        $options = get_option( 'message_6_browser_chrome' ); 
        echo "Chrome <input id='message_6_setting_browser_chrome' name='message_6_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_6_browser_edge' ); 
        echo "Edge Chromium <input id='message_6_setting_browser_edge' name='message_6_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_6_browser_firefox' ); 
        echo "Firefox <input id='message_6_setting_browser_firefox' name='message_6_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_6_browser_safari' ); 
        echo "Safari <input id='message_6_setting_browser_safari' name='message_6_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_6_setting_os() {
        $options = get_option( 'message_6_os_win81' ); 
        echo "8.1 <input id='message_6_setting_os_win81' name='message_6_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_6_os_win10' ); 
        echo "WIN 10 <input id='message_6_setting_os_win10' name='message_6_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_6_os_win11' ); 
        echo "WIN 11 <input id='message_6_setting_os_win11' name='message_6_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_6_os_mac' ); 
        echo "MAC <input id='message_6_setting_os_mac' name='message_6_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_6_setting_action() {
        $options = get_option( 'message_6_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_6_setting_action'></label>
        <select name='message_6_setting_action' id='message_6_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_6_setting_timer() {
        $options = get_option( 'message_6_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_6_setting_timer' name='message_6_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_6_setting_text() {
        $options = get_option( 'message_6_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_6_setting_text' name='message_6_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_6'])){
        update_option('message_6_version', $_POST['message_6_setting_version']);
        update_option('message_6_browser_chrome', $_POST['message_6_setting_browser_chrome']);
        update_option('message_6_browser_edge', $_POST['message_6_setting_browser_edge']);
        update_option('message_6_browser_firefox', $_POST['message_6_setting_browser_firefox']);
        update_option('message_6_browser_safari', $_POST['message_6_setting_browser_safari']);
        update_option('message_6_os_win81', $_POST['message_6_setting_os_win81']);
        update_option('message_6_os_win10', $_POST['message_6_setting_os_win10']);
        update_option('message_6_os_win11', $_POST['message_6_setting_os_win11']);
        update_option('message_6_os_mac', $_POST['message_6_setting_os_mac']);
        update_option('message_6_action', $_POST['message_6_setting_action']);
        update_option('message_6_timer', $_POST['message_6_setting_timer']);
        update_option('message_6_text', $_POST['message_6_setting_text']);
        
    }
    
    // message-6 code ---------- END ------------
    
    // message-7 code ---------- START ------------
    
    function loginflow_register_settings_message_7() {
        register_setting( 'loginflow-settings-message_7', 'loginflow-settings-message-7', 'loginflow_settings_page_validate_message_7' );
        add_settings_section( 'message_7_settings', '','', 'loginflow-settings-page-message-7' );
        add_settings_field( 'message_7_setting_version', 'Version : ', 'message_7_setting_version', 'loginflow-settings-page-message-7', 'message_7_settings' );
        add_settings_field( 'message_7_setting_browser', 'Browser : ', 'message_7_setting_browser', 'loginflow-settings-page-message-7', 'message_7_settings' );
        add_settings_field( 'message_7_setting_os', 'OS : ', 'message_7_setting_os', 'loginflow-settings-page-message-7', 'message_7_settings' );    
        add_settings_field( 'message_7_setting_action', 'Action : ', 'message_7_setting_action', 'loginflow-settings-page-message-7', 'message_7_settings' );
        add_settings_field( 'message_7_setting_timer', 'timer : ', 'message_7_setting_timer', 'loginflow-settings-page-message-7', 'message_7_settings' );
        add_settings_field( 'message_7_setting_text', 'text : ', 'message_7_setting_text', 'loginflow-settings-page-message-7', 'message_7_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_7' );
    
    function loginflow_settings_page_validate_message_7( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_7_setting_version() {
        $options = get_option( 'message_7_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_7_setting_version' name='message_7_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_7_setting_browser() {
        $options = get_option( 'message_7_browser_chrome' ); 
        echo "Chrome <input id='message_7_setting_browser_chrome' name='message_7_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_7_browser_edge' ); 
        echo "Edge Chromium <input id='message_7_setting_browser_edge' name='message_7_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_7_browser_firefox' ); 
        echo "Firefox <input id='message_7_setting_browser_firefox' name='message_7_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_7_browser_safari' ); 
        echo "Safari <input id='message_7_setting_browser_safari' name='message_7_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_7_setting_os() {
        $options = get_option( 'message_7_os_win81' ); 
        echo "8.1 <input id='message_7_setting_os_win81' name='message_7_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_7_os_win10' ); 
        echo "WIN 10 <input id='message_7_setting_os_win10' name='message_7_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_7_os_win11' ); 
        echo "WIN 11 <input id='message_7_setting_os_win11' name='message_7_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_7_os_mac' ); 
        echo "MAC <input id='message_7_setting_os_mac' name='message_7_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_7_setting_action() {
        $options = get_option( 'message_7_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_7_setting_action'></label>
        <select name='message_7_setting_action' id='message_7_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_7_setting_timer() {
        $options = get_option( 'message_7_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_7_setting_timer' name='message_7_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_7_setting_text() {
        $options = get_option( 'message_7_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_7_setting_text' name='message_7_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_7'])){
        update_option('message_7_version', $_POST['message_7_setting_version']);
        update_option('message_7_browser_chrome', $_POST['message_7_setting_browser_chrome']);
        update_option('message_7_browser_edge', $_POST['message_7_setting_browser_edge']);
        update_option('message_7_browser_firefox', $_POST['message_7_setting_browser_firefox']);
        update_option('message_7_browser_safari', $_POST['message_7_setting_browser_safari']);
        update_option('message_7_os_win81', $_POST['message_7_setting_os_win81']);
        update_option('message_7_os_win10', $_POST['message_7_setting_os_win10']);
        update_option('message_7_os_win11', $_POST['message_7_setting_os_win11']);
        update_option('message_7_os_mac', $_POST['message_7_setting_os_mac']);
        update_option('message_7_action', $_POST['message_7_setting_action']);
        update_option('message_7_timer', $_POST['message_7_setting_timer']);
        update_option('message_7_text', $_POST['message_7_setting_text']);
        
    }
    
    // message-7 code ---------- END ------------
    
    // message-8 code ---------- START ------------
    
    function loginflow_register_settings_message_8() {
        register_setting( 'loginflow-settings-message_8', 'loginflow-settings-message-8', 'loginflow_settings_page_validate_message_8' );
        add_settings_section( 'message_8_settings', '','', 'loginflow-settings-page-message-8' );
        add_settings_field( 'message_8_setting_version', 'Version : ', 'message_8_setting_version', 'loginflow-settings-page-message-8', 'message_8_settings' );
        add_settings_field( 'message_8_setting_browser', 'Browser : ', 'message_8_setting_browser', 'loginflow-settings-page-message-8', 'message_8_settings' );
        add_settings_field( 'message_8_setting_os', 'OS : ', 'message_8_setting_os', 'loginflow-settings-page-message-8', 'message_8_settings' );    
        add_settings_field( 'message_8_setting_action', 'Action : ', 'message_8_setting_action', 'loginflow-settings-page-message-8', 'message_8_settings' );
        add_settings_field( 'message_8_setting_timer', 'timer : ', 'message_8_setting_timer', 'loginflow-settings-page-message-8', 'message_8_settings' );
        add_settings_field( 'message_8_setting_text', 'text : ', 'message_8_setting_text', 'loginflow-settings-page-message-8', 'message_8_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_8' );
    
    function loginflow_settings_page_validate_message_8( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_8_setting_version() {
        $options = get_option( 'message_8_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_8_setting_version' name='message_8_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_8_setting_browser() {
        $options = get_option( 'message_8_browser_chrome' ); 
        echo "Chrome <input id='message_8_setting_browser_chrome' name='message_8_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_8_browser_edge' ); 
        echo "Edge Chromium <input id='message_8_setting_browser_edge' name='message_8_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_8_browser_firefox' ); 
        echo "Firefox <input id='message_8_setting_browser_firefox' name='message_8_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_8_browser_safari' ); 
        echo "Safari <input id='message_8_setting_browser_safari' name='message_8_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_8_setting_os() {
        $options = get_option( 'message_8_os_win81' ); 
        echo "8.1 <input id='message_8_setting_os_win81' name='message_8_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_8_os_win10' ); 
        echo "WIN 10 <input id='message_8_setting_os_win10' name='message_8_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_8_os_win11' ); 
        echo "WIN 11 <input id='message_8_setting_os_win11' name='message_8_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_8_os_mac' ); 
        echo "MAC <input id='message_8_setting_os_mac' name='message_8_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_8_setting_action() {
        $options = get_option( 'message_8_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_8_setting_action'></label>
        <select name='message_8_setting_action' id='message_8_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_8_setting_timer() {
        $options = get_option( 'message_8_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_8_setting_timer' name='message_8_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_8_setting_text() {
        $options = get_option( 'message_8_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_8_setting_text' name='message_8_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_8'])){
        update_option('message_8_version', $_POST['message_8_setting_version']);
        update_option('message_8_browser_chrome', $_POST['message_8_setting_browser_chrome']);
        update_option('message_8_browser_edge', $_POST['message_8_setting_browser_edge']);
        update_option('message_8_browser_firefox', $_POST['message_8_setting_browser_firefox']);
        update_option('message_8_browser_safari', $_POST['message_8_setting_browser_safari']);
        update_option('message_8_os_win81', $_POST['message_8_setting_os_win81']);
        update_option('message_8_os_win10', $_POST['message_8_setting_os_win10']);
        update_option('message_8_os_win11', $_POST['message_8_setting_os_win11']);
        update_option('message_8_os_mac', $_POST['message_8_setting_os_mac']);
        update_option('message_8_action', $_POST['message_8_setting_action']);
        update_option('message_8_timer', $_POST['message_8_setting_timer']);
        update_option('message_8_text', $_POST['message_8_setting_text']);
        
    }
    
    // message-8 code ---------- END ------------
    
    // message-9 code ---------- START ------------
    
    function loginflow_register_settings_message_9() {
        register_setting( 'loginflow-settings-message_9', 'loginflow-settings-message-9', 'loginflow_settings_page_validate_message_9' );
        add_settings_section( 'message_9_settings', '','', 'loginflow-settings-page-message-9' );
        add_settings_field( 'message_9_setting_version', 'Version : ', 'message_9_setting_version', 'loginflow-settings-page-message-9', 'message_9_settings' );
        add_settings_field( 'message_9_setting_browser', 'Browser : ', 'message_9_setting_browser', 'loginflow-settings-page-message-9', 'message_9_settings' );
        add_settings_field( 'message_9_setting_os', 'OS : ', 'message_9_setting_os', 'loginflow-settings-page-message-9', 'message_9_settings' );    
        add_settings_field( 'message_9_setting_action', 'Action : ', 'message_9_setting_action', 'loginflow-settings-page-message-9', 'message_9_settings' );
        add_settings_field( 'message_9_setting_timer', 'timer : ', 'message_9_setting_timer', 'loginflow-settings-page-message-9', 'message_9_settings' );
        add_settings_field( 'message_9_setting_text', 'text : ', 'message_9_setting_text', 'loginflow-settings-page-message-9', 'message_9_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_9' );
    
    function loginflow_settings_page_validate_message_9( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_9_setting_version() {
        $options = get_option( 'message_9_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_9_setting_version' name='message_9_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_9_setting_browser() {
        $options = get_option( 'message_9_browser_chrome' ); 
        echo "Chrome <input id='message_9_setting_browser_chrome' name='message_9_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_9_browser_edge' ); 
        echo "Edge Chromium <input id='message_9_setting_browser_edge' name='message_9_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_9_browser_firefox' ); 
        echo "Firefox <input id='message_9_setting_browser_firefox' name='message_9_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_9_browser_safari' ); 
        echo "Safari <input id='message_9_setting_browser_safari' name='message_9_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_9_setting_os() {
        $options = get_option( 'message_9_os_win81' ); 
        echo "8.1 <input id='message_9_setting_os_win81' name='message_9_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_9_os_win10' ); 
        echo "WIN 10 <input id='message_9_setting_os_win10' name='message_9_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_9_os_win11' ); 
        echo "WIN 11 <input id='message_9_setting_os_win11' name='message_9_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_9_os_mac' ); 
        echo "MAC <input id='message_9_setting_os_mac' name='message_9_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_9_setting_action() {
        $options = get_option( 'message_9_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_9_setting_action'></label>
        <select name='message_9_setting_action' id='message_9_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_9_setting_timer() {
        $options = get_option( 'message_9_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_9_setting_timer' name='message_9_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_9_setting_text() {
        $options = get_option( 'message_9_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_9_setting_text' name='message_9_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_9'])){
        update_option('message_9_version', $_POST['message_9_setting_version']);
        update_option('message_9_browser_chrome', $_POST['message_9_setting_browser_chrome']);
        update_option('message_9_browser_edge', $_POST['message_9_setting_browser_edge']);
        update_option('message_9_browser_firefox', $_POST['message_9_setting_browser_firefox']);
        update_option('message_9_browser_safari', $_POST['message_9_setting_browser_safari']);
        update_option('message_9_os_win81', $_POST['message_9_setting_os_win81']);
        update_option('message_9_os_win10', $_POST['message_9_setting_os_win10']);
        update_option('message_9_os_win11', $_POST['message_9_setting_os_win11']);
        update_option('message_9_os_mac', $_POST['message_9_setting_os_mac']);
        update_option('message_9_action', $_POST['message_9_setting_action']);
        update_option('message_9_timer', $_POST['message_9_setting_timer']);
        update_option('message_9_text', $_POST['message_9_setting_text']);
        
    }
    
    // message-9 code ---------- END ------------
    
    // message-10 code ---------- START ------------
    
    function loginflow_register_settings_message_10() {
        register_setting( 'loginflow-settings-message_10', 'loginflow-settings-message-10', 'loginflow_settings_page_validate_message_10' );
        add_settings_section( 'message_10_settings', '','', 'loginflow-settings-page-message-10' );
        add_settings_field( 'message_10_setting_version', 'Version : ', 'message_10_setting_version', 'loginflow-settings-page-message-10', 'message_10_settings' );
        add_settings_field( 'message_10_setting_browser', 'Browser : ', 'message_10_setting_browser', 'loginflow-settings-page-message-10', 'message_10_settings' );
        add_settings_field( 'message_10_setting_os', 'OS : ', 'message_10_setting_os', 'loginflow-settings-page-message-10', 'message_10_settings' );    
        add_settings_field( 'message_10_setting_action', 'Action : ', 'message_10_setting_action', 'loginflow-settings-page-message-10', 'message_10_settings' );
        add_settings_field( 'message_10_setting_timer', 'timer : ', 'message_10_setting_timer', 'loginflow-settings-page-message-10', 'message_10_settings' );
        add_settings_field( 'message_10_setting_text', 'text : ', 'message_10_setting_text', 'loginflow-settings-page-message-10', 'message_10_settings' );
    }
    
    add_action( 'admin_init', 'loginflow_register_settings_message_10' );
    
    function loginflow_settings_page_validate_message_10( $input ) {
        $newinput['api_key'] = trim( $input['api_key'] );
        if ( ! preg_match( '/^[a-z0-9]{32}$/i', $newinput['api_key'] ) ) {
            $newinput['api_key'] = '';
        }
        return $newinput;
    }
    
    function message_10_setting_version() {
        $options = get_option( 'message_10_version' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_10_setting_version' name='message_10_setting_version' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_10_setting_browser() {
        $options = get_option( 'message_10_browser_chrome' ); 
        echo "Chrome <input id='message_10_setting_browser_chrome' name='message_10_setting_browser_chrome' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_10_browser_edge' ); 
        echo "Edge Chromium <input id='message_10_setting_browser_edge' name='message_10_setting_browser_edge' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_10_browser_firefox' ); 
        echo "Firefox <input id='message_10_setting_browser_firefox' name='message_10_setting_browser_firefox' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_10_browser_safari' ); 
        echo "Safari <input id='message_10_setting_browser_safari' name='message_10_setting_browser_safari' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_10_setting_os() {
        $options = get_option( 'message_10_os_win81' ); 
        echo "8.1 <input id='message_10_setting_os_win81' name='message_10_setting_os_win81' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_10_os_win10' ); 
        echo "WIN 10 <input id='message_10_setting_os_win10' name='message_10_setting_os_win10' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_10_os_win11' ); 
        echo "WIN 11 <input id='message_10_setting_os_win11' name='message_10_setting_os_win11' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
        $options = get_option( 'message_10_os_mac' ); 
        echo "MAC <input id='message_10_setting_os_mac' name='message_10_setting_os_mac' type='checkbox' value='1'" . checked(1, $options,false) . " />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    
    function message_10_setting_action() {
        $options = get_option( 'message_10_action' );/* ==> ook te gebruiken op de front end */
        $nothing = '';
        $inform = '';
        $warnanddelay = '';
        $warnandblock = '';
        switch ($options) {
            case 'Nothing':
                $nothing = selected;
                break;
            case 'Inform':
                $inform = selected;
                break;
            case 'WarnAndDelay':
                $warnanddelay = selected;
                break;
            case 'WarnAndBlock':
                $warnandblock = selected;
                break;
        }
        echo "
        <label for='message_10_setting_action'></label>
        <select name='message_10_setting_action' id='message_10_setting_action'>
        <option value='Nothing' " . $nothing .">Nothing</option>
        <option value='Inform'" . $inform .">Inform</option>
        <option value='WarnAndDelay' " . $warnanddelay .">Warn and delay</option>
        <option value='WarnAndBlock' " . $warnandblock .">Warn and block</option></select>";
    }
    
    function message_10_setting_timer() {
        $options = get_option( 'message_10_timer' ); /* ==> ook te gebruiken op de front end */
        echo "<input id='message_10_setting_timer' name='message_10_setting_timer' type='text' value='" . esc_attr( $options ) . "' />";
    }
    
    function message_10_setting_text() {
        $options = get_option( 'message_10_text' ); /* ==> ook te gebruiken op de front end */
        echo "<textarea id='message_10_setting_text' name='message_10_setting_text' rows='20' cols='150'>". esc_attr( $options ) . "</textarea>";
    }
    
    if(isset($_POST['submit_message_10'])){
        update_option('message_10_version', $_POST['message_10_setting_version']);
        update_option('message_10_browser_chrome', $_POST['message_10_setting_browser_chrome']);
        update_option('message_10_browser_edge', $_POST['message_10_setting_browser_edge']);
        update_option('message_10_browser_firefox', $_POST['message_10_setting_browser_firefox']);
        update_option('message_10_browser_safari', $_POST['message_10_setting_browser_safari']);
        update_option('message_10_os_win81', $_POST['message_10_setting_os_win81']);
        update_option('message_10_os_win10', $_POST['message_10_setting_os_win10']);
        update_option('message_10_os_win11', $_POST['message_10_setting_os_win11']);
        update_option('message_10_os_mac', $_POST['message_10_setting_os_mac']);
        update_option('message_10_action', $_POST['message_10_setting_action']);
        update_option('message_10_timer', $_POST['message_10_setting_timer']);
        update_option('message_10_text', $_POST['message_10_setting_text']);
        
    }
    
    // message-10 code ---------- END ------------
Viewing 5 replies - 1 through 5 (of 5 total)
  • Moderator bcworkz

    (@bcworkz)

    There’s no reason you could not get_option() on the front end. Of course context is everything. It’s not clear where in your code you’re actually trying to do so. If you were to extract out only the pertinent front end code for testing, I’d be willing to take a closer look.

    To debug for yourself, first ensure the option value is actually saved when entered in the back end. You can verify via phpMyAdmin. Then temporarily place
    print_r( get_option( 'older_MSI_version' ));
    on your theme’s page.php template, then view a page that uses it. This will prove get_option() works on the front end. If your actual plugin code fails to behave similarly, the issue lies beyond get_option().

    Thread Starter ebioul

    (@ebioul)

    Hey, thank you for your reply!
    For simpifying everthing, let’s stick with older_MSI_version. If I can get 1 arg, I’ll be able to get the rest ??
    In the backend, I can fill in a version, click ‘save’ and when I refresh the page, the value is still there. So the value is saved.
    I checked (first time I open this ..) via phpMyAdmin > WP_options, I can see older_MSI_version and the version is filled in. So far so good!
    Now, I found the active template page. Where should I put this? And do I need to put it between php brackets? <?php print_r( get_option( ‘older_MSI_version’ )); ?>
    I did the next: Appearance > customize (active team) > widgets >widget area > add code
    <?php print_r( get_option( ‘older_MSI_version’ )); ?>
    pubish.
    I created a new page and published it as well. nothing to see. what am I doing wrong?
    thx in advance!

    Moderator bcworkz

    (@bcworkz)

    There is much ambiguity in the word “code”. You cannot normally put PHP code in widget “code” areas. Those are for for HTML code. Except, there do exist “code snippet” type plugins that will let you directly enter PHP code in a widget. I never liked such a scheme, but then I’m comfortable using PHP the way it was intended. They rely on exec(), which feels like a security risk to me. I admit it may be unfounded, but I’ve never had such a need all the same.

    In normal usage, PHP either belongs on a theme template, in plugin code, or on a theme’s functions.php file. Never directly in WP content. If you do find the need to execute PHP from within WP content, use either a shortcode or a custom block, or if you must, one of the snippet plugins. It’d also be possible to create a custom widget to execute PHP, which these days is basically a custom block as well.

    For demonstration purposes to assure yourself that get_option() does work, identify a template used for a particular page. page.php is a good candidate since it’s normally used for most WP pages. Place the suggested code within an existing <?php ?> block, or create you own. It can go anywhere on such a template, but it’s helpful to place it among existing HTML where the output will be easily found, like right after or before header and footer calls.

    Once you’re assured get_option() does work, you can proceed to use it as you intended, given the limitations of where PHP can be used. If you do find the need to permanently alter a theme template or add to functions.php, it’s best to create a child theme to contain your custom code work so it’s protected from being overwritten during theme updates.

    Thread Starter ebioul

    (@ebioul)

    hello, thx for the explanation. I’m missing too much basic knowledge. Now I unsterstand how I can make it work. I created a shortcode an d used that on the page. now, I can see the version!
    Thank you for your expertize and patience.

    Moderator bcworkz

    (@bcworkz)

    Don’t worry about lacking basic knowledge. We’ve all been there. It’s infeasible to learn everything you need to know at once. Much of it simply comes with experience. Happy coding ??

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Passing settings plugin arguments to front-end’ is closed to new replies.