{"id":748,"date":"2026-08-05T18:05:12","date_gmt":"2026-08-05T11:05:12","guid":{"rendered":"https:\/\/arit.rmutsv.ac.th\/km\/km-submit\/"},"modified":"2026-08-05T18:05:12","modified_gmt":"2026-08-05T11:05:12","slug":"km-submit","status":"publish","type":"page","link":"https:\/\/arit.rmutsv.ac.th\/km\/km-submit\/","title":{"rendered":"\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49 (KM)"},"content":{"rendered":"            <div class=\"ruts-km-form-card auth-required-card\" style=\"max-width: 550px; margin: 30px auto; background: #ffffff; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); padding: 35px 30px; text-align: center; border: 1px solid #e2e8f0;\">\n                <div class=\"ruts-auth-lock-icon\" style=\"width: 70px; height: 70px; background: #e0f2fe; color: #0D3C75; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; margin: 0 auto 20px;\">\n                    <i class=\"fa-solid fa-graduation-cap\"><\/i>\n                <\/div>\n                <h2 style=\"color: #0D3C75; margin-top: 0; font-size: 22px;\">\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e1a\u0e31\u0e0d\u0e0a\u0e35 \u0e21\u0e17\u0e23.\u0e28\u0e23\u0e35\u0e27\u0e34\u0e0a\u0e31\u0e22 (RMUTSV eLogin)<\/h2>\n                <p style=\"color: #64748b; font-size: 14px; margin-bottom: 25px;\">\u0e01\u0e23\u0e38\u0e13\u0e32\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e15\u0e31\u0e27\u0e15\u0e19\u0e14\u0e49\u0e27\u0e22 e-Passport \u0e21\u0e2b\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e25\u0e31\u0e22\u0e1c\u0e48\u0e32\u0e19 eLogin JSON API \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e36\u0e07\u0e0a\u0e37\u0e48\u0e2d-\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e33\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e07\u0e32\u0e19\u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/p>\n\n                <form id=\"ruts-km-elogin-api-form\" style=\"text-align: left;\">\n                    <div id=\"elogin-api-alert\" class=\"ruts-km-alert\" style=\"display:none; margin-bottom: 15px;\"><\/div>\n                    \n                    <div class=\"ruts-form-group\" style=\"margin-bottom: 15px;\">\n                        <label style=\"display: block; font-weight: 600; color: #334155; margin-bottom: 6px;\"><i class=\"fa-solid fa-user\"><\/i> Username (e-Passport) <span class=\"required\">*<\/span><\/label>\n                        <input type=\"text\" name=\"elogin_username\" id=\"elogin_username\" required class=\"ruts-form-input\" placeholder=\"\u0e40\u0e0a\u0e48\u0e19 somchai.j (\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e2a\u0e48 @rmutsv.ac.th)\" style=\"width: 100%; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 8px;\" \/>\n                    <\/div>\n\n                    <div class=\"ruts-form-group\" style=\"margin-bottom: 20px;\">\n                        <label style=\"display: block; font-weight: 600; color: #334155; margin-bottom: 6px;\"><i class=\"fa-solid fa-key\"><\/i> Password <span class=\"required\">*<\/span><\/label>\n                        <input type=\"password\" name=\"elogin_password\" id=\"elogin_password\" required class=\"ruts-form-input\" placeholder=\"\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19 e-Passport\" style=\"width: 100%; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 8px;\" \/>\n                    <\/div>\n\n                    <button type=\"submit\" id=\"ruts-btn-elogin-submit\" class=\"ruts-btn-submit\" style=\"width: 100%; padding: 12px; background: #0D3C75; color: #fff; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; font-size: 16px;\">\n                        <i class=\"fa-solid fa-right-to-bracket\"><\/i> \u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e15\u0e31\u0e27\u0e15\u0e19\u0e1c\u0e48\u0e32\u0e19 RMUTSV eLogin API\n                    <\/button>\n\n                    <div style=\"font-size: 11px; color: #94a3b8; text-align: center; margin-top: 15px;\">\n                        <i class=\"fa-solid fa-shield-halved\"><\/i> \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e15\u0e23\u0e07\u0e1c\u0e48\u0e32\u0e19 <code>https:\/\/api.rmutsv.ac.th\/elogin<\/code>\n                    <\/div>\n                <\/form>\n            <\/div>\n\n            <script>\n            jQuery(document).ready(function($) {\n                $('#ruts-km-elogin-api-form').on('submit', function(e) {\n                    e.preventDefault();\n                    var $form = $(this);\n                    var $alert = $('#elogin-api-alert');\n                    var $btn = $('#ruts-btn-elogin-submit');\n\n                    var user = $('#elogin_username').val().trim();\n                    var pass = $('#elogin_password').val().trim();\n\n                    if (!user || !pass) {\n                        $alert.removeClass('success').addClass('error').text('\u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01 Username \u0e41\u0e25\u0e30 Password \u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e16\u0e49\u0e27\u0e19').show();\n                        return;\n                    }\n\n                    $btn.prop('disabled', true).html('<i class=\"fa-solid fa-spinner fa-spin\"><\/i> \u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d eLogin API...');\n\n                    var ajaxEndpoint = (typeof rutsKmObj !== 'undefined' && rutsKmObj.ajaxurl) ? rutsKmObj.ajaxurl : (typeof ajaxurl !== 'undefined' ? ajaxurl : 'https:\/\/arit.rmutsv.ac.th\/km\/wp-admin\/admin-ajax.php');\n                    var ajaxNonce = (typeof rutsKmObj !== 'undefined' && rutsKmObj.nonce) ? rutsKmObj.nonce : 'd2bbab62e5';\n\n                    $.ajax({\n                        url: ajaxEndpoint,\n                        type: 'POST',\n                        data: {\n                            action: 'ruts_km_elogin_auth',\n                            username: user,\n                            password: pass,\n                            nonce: ajaxNonce\n                        },\n                        success: function(res) {\n                            if (res.success) {\n                                $alert.removeClass('error').addClass('success').text('\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08! \u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e07\u0e32\u0e19...').show();\n                                setTimeout(function() {\n                                    location.reload();\n                                }, 1000);\n                            } else {\n                                $alert.removeClass('success').addClass('error').text(res.data.message || 'Username \u0e2b\u0e23\u0e37\u0e2d Password \u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07').show();\n                                $btn.prop('disabled', false).html('<i class=\"fa-solid fa-right-to-bracket\"><\/i> \u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e15\u0e31\u0e27\u0e15\u0e19\u0e1c\u0e48\u0e32\u0e19 RMUTSV eLogin API');\n                            }\n                        },\n                        error: function() {\n                            $alert.removeClass('success').addClass('error').text('\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d eLogin API').show();\n                            $btn.prop('disabled', false).html('<i class=\"fa-solid fa-right-to-bracket\"><\/i> \u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e15\u0e31\u0e27\u0e15\u0e19\u0e1c\u0e48\u0e32\u0e19 RMUTSV eLogin API');\n                        }\n                    });\n                });\n            });\n            <\/script>\n            \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-748","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/pages\/748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/comments?post=748"}],"version-history":[{"count":0,"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/pages\/748\/revisions"}],"wp:attachment":[{"href":"https:\/\/arit.rmutsv.ac.th\/km\/wp-json\/wp\/v2\/media?parent=748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}