Admin::SLUG . '-smtp', 'smtp_test' => is_wp_error( $result ) ? 'fail' : 'ok', ], admin_url( 'admin.php' ) ) ); exit; } /** * Render the SMTP settings page. */ public static function render_page() { if ( ! current_user_can( Admin::CAPABILITY ) ) { wp_die( esc_html__( 'Permission denied.', 'phemightforms' ) ); } $settings = get_option( 'phemightforms_settings', [] ); $get = static function ( $key, $default = '' ) use ( $settings ) { return isset( $settings[ $key ] ) ? $settings[ $key ] : $default; }; $mailer = $get( 'smtp_mailer', '' ); if ( ! in_array( $mailer, [ 'default', 'smtp' ], true ) ) { $mailer = $get( 'smtp_enabled', 0 ) ? 'smtp' : 'default'; } ?>

>

( function () { var mailers = document.querySelectorAll( 'input[name="phemightforms_settings[smtp_mailer]"]' ); var fields = document.getElementById( 'phf-smtp-custom-fields' ); if ( ! mailers.length || ! fields ) { return; } function toggleSmtpFields() { var selected = 'smtp'; mailers.forEach( function ( input ) { if ( input.checked ) { selected = input.value; } } ); fields.hidden = selected !== 'smtp'; } mailers.forEach( function ( input ) { input.addEventListener( 'change', toggleSmtpFields ); } ); toggleSmtpFields(); } )();