Passing settings plugin arguments to front-end
-
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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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) . " /> "; $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) . " /> "; $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) . " /> "; $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) . " /> "; } 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)
Viewing 5 replies - 1 through 5 (of 5 total)
- The topic ‘Passing settings plugin arguments to front-end’ is closed to new replies.