{"id":231516,"date":"2023-08-10T13:39:03","date_gmt":"2023-08-10T13:39:03","guid":{"rendered":"https:\/\/insusavvy.com\/%e7%94%b5%e5%ad%90%e9%82%ae%e4%bb%b6%e9%aa%8c%e8%af%81\/"},"modified":"2026-01-20T10:58:58","modified_gmt":"2026-01-20T10:58:58","slug":"%e7%94%b5%e5%ad%90%e9%82%ae%e4%bb%b6%e9%aa%8c%e8%af%81","status":"publish","type":"page","link":"https:\/\/insusavvy.com\/zh-hans\/%e7%94%b5%e5%ad%90%e9%82%ae%e4%bb%b6%e9%aa%8c%e8%af%81\/","title":{"rendered":"\u7535\u5b50\u90ae\u4ef6\u9a8c\u8bc1"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u6279\u91cf\u9a8c\u8bc1<\/h2>\n<style>\n.remailvalid-progress-wrap {\n\tbackground: #e0e0e0;\n\tmargin-top: 20px;\n\toverflow: hidden;\n\tposition: relative;\n\twidth: 100%;\n}\n\n.remailvalid-progress-bar {\n\tbackground: #bada55;\n\theight: 20px;\n\twidth: 0;\n}\n.remailvalid button.remailvalid-upload {\n    line-height: 1em;\n    padding: 10px 20px;\n    background-color: #3182ce;\n    border: solid 1px #3182ce;\n    color: #ffffff;\n    border-radius: 6px;\n}\n<\/style>\n<div class=\"remvalwrap remval-sc-wrap\">\n    <div class=\"remailvalid\">\n\t\t<h2><\/h2>\n\t\t<form method=\"post\" enctype=\"multipart\/form-data\">\n        <input type=\"file\" name=\"csv_email_checker_file\" accept=\".csv\" required \/>\n        <button type=\"submit\" class=\"remailvalid-upload common-btn-cls\">Upload CSV<\/button>\n        <input type=\"checkbox\" name=\"csv_email_check_skip_first\" value=\"1\" id=\"csv_email_checker_skip_first\" \/>\n\t\t\t<label for=\"csv_email_checker_skip_first\">Skip First Row<\/label>\n\t\t<\/form>\n\t\t<div class=\"remailvalid-progress-wrap\">\n\t\t\t<div class=\"remailvalid-progress-bar\"><\/div>\n\t\t<\/div>\n\t\t<div id=\"remailvalid-messages\"><\/div>\n\t<\/div>\n<\/div>\n\n<script>\njQuery(document).ready(function($) {\n\t$('.remailvalid form').on('submit', function(e) {\n\t\te.preventDefault();\n\n        $('#remailvalid-messages').html('');\n\t\t$('.remailvalid-progress-bar').css({\n\t\t\t\"width\": 0\n\t\t});\n\n\t\tvar formData = new FormData(this);\n        formData.append('action', 'csv_email_check_upload');\n        var skip_first = ($('input[name=\"csv_email_check_skip_first\"]').prop('checked') ) ? 1 : 0;\n        skip_first = parseInt(skip_first);\n        formData.append('skip_first', skip_first);\n\n\n\t\t$.ajax({\n\t\t\ttype: 'POST',\n\t\t\turl: 'https:\/\/insusavvy.com\/wp-admin\/admin-ajax.php',\n\t\t\tdata: formData,\n\t\t\tcontentType: false,\n\t\t\tprocessData: false,\n\t\t\tsuccess: function(response) {\n\t\t\t\tif (response.success) {\n\t\t\t\t\tvar row_count = response.data.row_count;\n\t\t\t\t\tvar filename = response.data.filename;\n                    var total_rows_found = parseInt(row_count) - skip_first;\n\t\t\t\t\t$('#remailvalid-messages').html('<p>File uploaded. ' +  total_rows_found + ' rows found. Starting processing...<\/p>');\n\n\t\t\t\t\tprocessRow(skip_first, row_count, filename);\n                    \/\/processRow(row_start, row_count, filename);\n\t\t\t\t} else {\n\t\t\t\t\t$('#remailvalid-messages').html('<p>An error occurred while uploading the CSV file.<\/p>');\n\t\t\t\t}\n\t\t\t},\n\t\t\terror: function(response) {\n\t\t\t\t$('#remailvalid-messages').html('<p>An error occurred while uploading the CSV file.<\/p>');\n\t\t\t}\n\t\t});\n\t});\n\n\tfunction processRow(currentRow, rowCount, filename) {\n        $.ajax({\n            type: 'POST',\n            url: 'https:\/\/insusavvy.com\/wp-admin\/admin-ajax.php',\n            data: {\n                action: 'csv_email_check_process',\n                filename: filename,\n                row: currentRow\n            },\n            success: function(response) {\n                \/\/ Calculate and update the progress bar\n                var percentComplete = ((currentRow+1) \/ rowCount) * 100;\n                $('.remailvalid-progress-bar').width(percentComplete + '%');\n\n                if (currentRow < rowCount - 1) {\n                    \/\/ Process the next row\n                    processRow(currentRow + 1, rowCount, filename);\n                } else {\n                    \/\/ All rows processed\n                    $('#remailvalid-messages').html('<p>Processing complete. <a href=\"'+response.data.download_url+'\" download=\"'+response.data.download_url+'\">Download the result CSV<\/a><\/p>');\n                }\n            }\n        });\n    }\n});\n\n<\/script>\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n<h2 class=\"wp-block-heading\">\u5355\u6b21\u9a8c\u8bc1<\/h2>\n<style>\n.remailvalidinputsingleemail_cls_front\n{\n    font-size: 22px;\n}\n.remailvalidresponse-box_front\n{\n    margin: 20px;\n}\n\n#remailvalid-ajax-indicator_front\n{\n    display: none;\n}\n\n.remailvalidjsonoutput_front\n{\n    font-family: monospace;\n    color: #004f89;\n    font-size: 16px;\n}\n\n.remailvalidjsonoutput_front strong\n{\n    color: #000;\n}\n.remailvalid-input-single-box input.button {\n    line-height: 1em;\n    padding: 10px 20px;\n    background-color: #3182ce;\n    border: solid 1px #3182ce;\n    color: #ffffff;\n    border-radius: 6px;\n}\n.remailvalid-input-single-box input.remailvalid-input-single-email {\n    min-height: 30px;\n    border-radius: 6px;\n}\n<\/style>\n\n<div class=\"wrap remvalwrap\">\n    <div class=\"remailvalid-input-single-box\" id=\"remailvalidinputsinglebox\">\n        <form action=\"\" name=\"remailvalidinputsingleemailfrm\" id=\"remailvalidinputsingleemailfrm_front\">\n            \n            <label for=\"remailvalidinputsingleemail_front\" class=\"remailvalidinputsingleemail_cls_front\">Email: <\/label>\n            <input type=\"email\" name=\"remailvalidinputsingleemail\" id=\"remailvalidinputsingleemail_front\" value=\"\" class=\"remailvalid-input-single-email\" \/>\n            <input type=\"submit\" name=\"remailvalidinputsingleemailsubmit\" id=\"remailvalidinputsingleemailsubmit_front\" value=\"Validate\" class=\"button button-primary common-btn-cls\" \/>\n        <\/form>\n    <\/div>\n    <div class=\"remailvalidresponse-box_front\">\n        <div id=\"remailvalid-ajax-indicator_front\">\n                        Checking... <img decoding=\"async\" src=\"https:\/\/insusavvy.com\/zh-hans\/\/wp-includes\/images\/spinner.gif\" \/>\n        <\/div>\n        <div id=\"remailvalid-messages_front\"><\/div>\n    <\/div>\n    \n<\/div>\n\n<script>\njQuery(document).ready(function($) {\n    $('#remailvalidinputsingleemailfrm_front').on('submit', function(e) {\n        e.preventDefault();\n        \n        var singleemail = $.trim($(\"#remailvalidinputsingleemail_front\").val());\n        \n        if( singleemail === '' ) {\n            alert(\"Email cannot be empty\");\n            $(\"#remailvalidinputsingleemail_front\").focus();\n            return false;\n        }\n        \n        $(\"#remailvalid-messages_front\").html('');\n        $(\"#remailvalid-ajax-indicator_front\").show();\n\n\t\t$.ajax({\n            type: 'POST',\n            url: 'https:\/\/insusavvy.com\/wp-admin\/admin-ajax.php',\n            data: {\n                action: 'single_email_validation_check',\n                email: singleemail\n            },\n            success: function(response) {\n                if (response.success) {\n                    console.log(response);\n                    var outputhtml = render_output(response);\n                    $('#remailvalid-messages_front').html(outputhtml);\n                    $(\"#remailvalid-ajax-indicator_front\").hide();\n                } else {\n                    $('#remailvalid-messages_front').html('<p>An error occurred while checking please try again.<\/p>');\n                    $(\"#remailvalid-ajax-indicator_front\").hide();\n                }\n            },\n            error: function(response) {\n                $('#remailvalid-messages_front').html('<p>An error occurred while checking please try again.<\/p>');\n                $(\"#remailvalid-ajax-indicator_front\").hide();\n            }\n        });\n    });\n\n    function render_output(r) {\n        var d = r.data;\n        \n        var html = '';\n        \n        html += '<div class=\"remailvalidjsonoutput\">';\n        html += '<h3>Result<\/h3>';\n        html += '<table>';\n        html += '<tr><td><strong>Validation<\/strong><\/td><td><strong>Description<\/td><\/tr>';\n        \/*html += '<tr><td><strong>code:<\/strong><\/td><td> ' + d.code + '<\/td><\/tr>';\n        html += '<tr><td><strong>codeDescription:<\/strong><\/td><td> ' + d.codeDescription + '<\/td><\/tr>';*\/\n        html += '<tr><td><strong>safeToSend:<\/strong><\/td><td> ' + d.safeToSend + '<\/td><\/tr>';\n        html += '<tr><td><strong>detail:<\/strong><\/td><td> ' + d.detail + '<\/td><\/tr>';\n        html += '<tr><td><strong>result:<\/strong><\/td><td> ' + d.result + '<\/td><\/tr>';\n        html += '<tr><td><strong>reason:<\/strong><\/td><td> ' + d.reason + '<\/td><\/tr>';\n        \/*html += '<tr><td><strong>role:<\/strong><\/td><td> ' + d.role + '<\/td><\/tr>';\n        html += '<tr><td><strong>freeEmail:<\/strong><\/td><td> ' + d.freeEmail + '<\/td><\/tr>';\n        html += '<tr><td><strong>sendTransactional:<\/strong><\/td><td> ' + d.sendTransactional + '<\/td><\/tr>';\n        html += '<tr><td><strong>photo:<\/strong><\/td><td> ' + d.photo + '<\/td><\/tr>';\n        html += '<tr><td><strong>fullName:<\/strong><\/td><td> ' + d.fullName + '<\/td><\/tr>';*\/\n        html += '<\/table>';\n        html += '<\/div>';\n        \n        return html;\n    }\n});\n\n\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u6279\u91cf\u9a8c\u8bc1 \u5355\u6b21\u9a8c\u8bc1<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"footnotes":""},"class_list":["post-231516","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/pages\/231516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=231516"}],"version-history":[{"count":1,"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/pages\/231516\/revisions"}],"predecessor-version":[{"id":231517,"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/pages\/231516\/revisions\/231517"}],"wp:attachment":[{"href":"https:\/\/insusavvy.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=231516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}