{"id":11,"date":"2026-10-10T15:35:34","date_gmt":"2026-10-10T15:35:34","guid":{"rendered":"https:\/\/kelurahanteluk.my.id\/?page_id=11"},"modified":"2026-10-10T15:35:34","modified_gmt":"2026-10-10T15:35:34","slug":"11-2","status":"publish","type":"page","link":"https:\/\/kelurahanteluk.my.id\/?page_id=11","title":{"rendered":""},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-flow wp-container-core-group-is-layout-a2902c9c wp-block-group-is-layout-flow\" style=\"margin-top:0;margin-bottom:0\">\n<div class=\"wp-block-columns alignfull is-not-stacked-on-mobile is-layout-flex wp-container-core-columns-is-layout-bf39098c wp-block-columns-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-c3356f6f wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading has-xx-large-font-size\">\n\t\t\t\t\t\u201cStories, <span lang=\"es\">historias<\/span>, <span lang=\"uk\">i\u0441\u0442\u043e\u0440\u0456\u0457<\/span>, <span lang=\"el\">i\u03c3\u03c4\u03bf\u03c1\u03af\u03b5\u03c2<\/span>\u201d\t\t\t\t<\/h2>\n\n\n\n<p class=\"has-x-large-font-size wp-block-paragraph\">Mon, Jan 1<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-36c51660\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:12vw\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-3e2b038e wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-left wp-block-paragraph\" style=\"line-height:0.6;text-transform:uppercase;writing-mode:vertical-rl\">Free Workshop<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull is-style-section-2 is-layout-flex wp-container-core-columns-is-layout-07e4d118 wp-block-columns-is-layout-flex is-style-section-2--1\" style=\"padding-top:0;padding-bottom:0\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"wp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-df9ef4b9 wp-block-group-is-layout-flex\" style=\"min-height:33vh;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)\">\n<p class=\"wp-block-paragraph\">This immersive event celebrates the universal human experience through the lenses of history and ancestry, featuring a diverse array of photographers whose works capture the essence of different cultures and historical moments.<\/p>\n\n\n\n<div style=\"height:0px\" aria-hidden=\"true\" class=\"wp-block-spacer wp-container-content-6388d5dc\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-xx-large-font-size\"><a href=\"#\">RSVP<\/a><\/h2>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"wp-block-cover is-light\"><img decoding=\"async\" class=\"wp-block-cover__image-background\" alt=\"Close up photo of white flowers on a grey background\" src=\"https:\/\/kelurahanteluk.my.id\/wp-content\/themes\/twentytwentyfive\/assets\/images\/botany-flowers-closeup.webp\" data-object-fit=\"cover\"\/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary><\/summary>    <div style=\"background:#fff; padding:25px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.08); max-width:600px; margin:0 auto; font-family:Poppins, sans-serif;\">\n        <h3 style=\"color:#0f4c81; margin-bottom:20px; text-align:center;\">Form Pengajuan Surat Online<\/h3>\n        <form method=\"POST\" action=\"\">\n            <input type=\"hidden\" id=\"kel_nonce\" name=\"kel_nonce\" value=\"2d074fa10d\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F11\" \/>            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Nama Lengkap (Sesuai KTP)<\/label>\n                <input type=\"text\" name=\"nama\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Masukkan nama lengkap...\">\n            <\/div>\n            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">NIK (16 Digit)<\/label>\n                <input type=\"text\" name=\"nik\" required maxlength=\"16\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Masukkan 16 digit NIK...\">\n            <\/div>\n            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Pilih Jenis Surat<\/label>\n                <select name=\"jenis_surat\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px; background:#fff;\">\n                    <option value=\"\">-- Pilih Jenis Surat --<\/option>\n                    <option value=\"Pengantar KTP\/KK\">Pengantar KTP \/ KK<\/option>\n                    <option value=\"Surat Keterangan Tidak Mampu (SKTM)\">Surat Keterangan Tidak Mampu (SKTM)<\/option>\n                    <option value=\"Surat Keterangan Domisili\">Surat Keterangan Domisili<\/option>\n                    <option value=\"Surat Keterangan Usaha (SKU)\">Surat Keterangan Usaha (SKU)<\/option>\n                <\/select>\n            <\/div>\n            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Nomor WhatsApp Aktif<\/label>\n                <input type=\"tel\" name=\"no_wa\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"08xxxxxxxxxx\">\n            <\/div>\n            <div style=\"margin-bottom:20px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Keperluan \/ Keterangan<\/label>\n                <textarea name=\"keperluan\" rows=\"3\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Jelaskan keperluan pembuatan surat...\"><\/textarea>\n            <\/div>\n            <button type=\"submit\" name=\"kelurahan_submit_form\" style=\"width:100%; padding:12px; background:#0f4c81; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer;\">Kirim Permohonan Surat<\/button>\n        <\/form>\n    <\/div>\n    \n<\/details>\n\n\n<p>if ( ! defined( &#8216;ABSPATH&#8217; ) ) {<br \/>\n    exit;<br \/>\n}<\/p>\n<p>\/\/ 1. Registrasi Custom Post Type (CPT) untuk Permohonan Surat<br \/>\nfunction kel_layanan_register_cpt() {<br \/>\n    $labels = array(<br \/>\n        &#8216;name&#8217;               => &#8216;Permohonan Surat&#8217;,<br \/>\n        &#8216;singular_name&#8217;      => &#8216;Permohonan Surat&#8217;,<br \/>\n        &#8216;menu_name&#8217;          => &#8216;Layanan Kelurahan&#8217;,<br \/>\n        &#8216;add_new&#8217;            => &#8216;Tambah Baru&#8217;,<br \/>\n        &#8216;add_new_item&#8217;       => &#8216;Tambah Permohonan Baru&#8217;,<br \/>\n        &#8216;edit_item&#8217;          => &#8216;Edit Permohonan&#8217;,<br \/>\n        &#8216;new_item&#8217;           => &#8216;Permohonan Baru&#8217;,<br \/>\n        &#8216;view_item&#8217;          => &#8216;Lihat Permohonan&#8217;,<br \/>\n        &#8216;search_items&#8217;       => &#8216;Cari Permohonan&#8217;,<br \/>\n        &#8216;not_found&#8217;          => &#8216;Tidak ada permohonan ditemukan&#8217;,<br \/>\n        &#8216;not_found_in_trash&#8217; => &#8216;Tidak ada permohonan di kotak sampah&#8217;,<br \/>\n    );<\/p>\n<p>    $args = array(<br \/>\n        &#8216;labels&#8217;              => $labels,<br \/>\n        &#8216;public&#8217;              => false,<br \/>\n        &#8216;show_ui&#8217;             => true,<br \/>\n        &#8216;show_in_menu&#8217;        => true,<br \/>\n        &#8216;query_var&#8217;           => true,<br \/>\n        &#8216;rewrite&#8217;             => array( &#8216;slug&#8217; => &#8216;permohonan-surat&#8217; ),<br \/>\n        &#8216;capability_type&#8217;     => &#8216;post&#8217;,<br \/>\n        &#8216;has_archive&#8217;         => false,<br \/>\n        &#8216;hierarchical&#8217;        => false,<br \/>\n        &#8216;menu_position&#8217;       => 25,<br \/>\n        &#8216;menu_icon&#8217;           => &#8216;dashicons-clipboard&#8217;,<br \/>\n        &#8216;supports&#8217;            => array( &#8216;title&#8217; ),<br \/>\n    );<\/p>\n<p>    register_post_type( &#8216;kelurahan_surat&#8217;, $args );<br \/>\n}<br \/>\nadd_action( &#8216;init&#8217;, &#8216;kel_layanan_register_cpt&#8217; );<\/p>\n<p>\/\/ 2. Meta Box Detail Permohonan di Admin<br \/>\nfunction kel_layanan_add_meta_boxes() {<br \/>\n    add_meta_box(<br \/>\n        &#8216;kelurahan_detail_meta&#8217;,<br \/>\n        &#8216;Detail Permohonan Warga Kelurahan Teluk&#8217;,<br \/>\n        &#8216;kel_layanan_meta_box_callback&#8217;,<br \/>\n        &#8216;kelurahan_surat&#8217;,<br \/>\n        &#8216;normal&#8217;,<br \/>\n        &#8216;high&#8217;<br \/>\n    );<br \/>\n}<br \/>\nadd_action( &#8216;add_meta_boxes&#8217;, &#8216;kel_layanan_add_meta_boxes&#8217; );<\/p>\n<p>function kel_layanan_meta_box_callback( $post ) {<br \/>\n    wp_nonce_field( &#8216;kel_save_meta_box&#8217;, &#8216;kel_meta_box_nonce&#8217; );<\/p>\n<p>    $nik           = get_post_meta( $post->ID, &#8216;_kelurahan_nik&#8217;, true );<br \/>\n    $jenis_surat   = get_post_meta( $post->ID, &#8216;_kelurahan_jenis_surat&#8217;, true );<br \/>\n    $no_wa         = get_post_meta( $post->ID, &#8216;_kelurahan_no_wa&#8217;, true );<br \/>\n    $keperluan     = get_post_meta( $post->ID, &#8216;_kelurahan_keperluan&#8217;, true );<br \/>\n    $status        = get_post_meta( $post->ID, &#8216;_kelurahan_status&#8217;, true );<br \/>\n    $tracking_code = get_post_meta( $post->ID, &#8216;_kelurahan_tracking_code&#8217;, true );<\/p>\n<p>    if ( empty( $status ) ) $status = &#8216;Pending&#8217;;<br \/>\n    if ( empty( $tracking_code ) ) {<br \/>\n        $tracking_code = &#8216;TELUK-&#8216; . strtoupper( wp_generate_password( 6, false ) );<br \/>\n        update_post_meta( $post->ID, &#8216;_kelurahan_tracking_code&#8217;, $tracking_code );<br \/>\n    }<br \/>\n    ?><\/p>\n<table class=\"form-table\">\n<tr>\n<th><label>Kode Tracking<\/label><\/th>\n<td><input type=\"text\" readonly value=\"<?php echo esc_attr( $tracking_code ); ?>&#8221; class=&#8221;regular-text&#8221; style=&#8221;background:#f1f1f1; font-weight:bold; color:#0f4c81;&#8221;><\/td>\n<\/tr>\n<tr>\n<th><label>NIK Pemohon<\/label><\/th>\n<td><input type=\"text\" name=\"kelurahan_nik\" value=\"<?php echo esc_attr( $nik ); ?>&#8221; class=&#8221;regular-text&#8221;><\/td>\n<\/tr>\n<tr>\n<th><label>Jenis Surat<\/label><\/th>\n<td>\n                <select name=\"kelurahan_jenis_surat\" class=\"regular-text\"><option value=\"Pengantar KTP\/KK\" <?php selected( $jenis_surat, 'Pengantar KTP\/KK' ); ?>>Pengantar KTP\/KK<\/option><option value=\"Surat Keterangan Tidak Mampu (SKTM)\" <?php selected( $jenis_surat, 'Surat Keterangan Tidak Mampu (SKTM)' ); ?>>Surat Keterangan Tidak Mampu (SKTM)<\/option><option value=\"Surat Keterangan Domisili\" <?php selected( $jenis_surat, 'Surat Keterangan Domisili' ); ?>>Surat Keterangan Domisili<\/option><option value=\"Surat Keterangan Usaha (SKU)\" <?php selected( $jenis_surat, 'Surat Keterangan Usaha (SKU)' ); ?>>Surat Keterangan Usaha (SKU)<\/option><\/select>\n            <\/td>\n<\/tr>\n<tr>\n<th><label>Nomor WhatsApp<\/label><\/th>\n<td><input type=\"text\" name=\"kelurahan_no_wa\" value=\"<?php echo esc_attr( $no_wa ); ?>&#8221; class=&#8221;regular-text&#8221;><\/td>\n<\/tr>\n<tr>\n<th><label>Status Permohonan<\/label><\/th>\n<td>\n                <select name=\"kelurahan_status\" class=\"regular-text\"><option value=\"Pending\" <?php selected( $status, 'Pending' ); ?>>Pending (Menunggu Verifikasi)<\/option><option value=\"Diproses\" <?php selected( $status, 'Diproses' ); ?>>Sedang Diproses (Petugas)<\/option><option value=\"Selesai\" <?php selected( $status, 'Selesai' ); ?>>Selesai (Siap Diambil)<\/option><option value=\"Ditolak\" <?php selected( $status, 'Ditolak' ); ?>>Ditolak (Persyaratan Belum Lengkap)<\/option><\/select>\n            <\/td>\n<\/tr>\n<tr>\n<th><label>Keperluan \/ Keterangan<\/label><\/th>\n<td><textarea name=\"kelurahan_keperluan\" rows=\"4\" class=\"large-text\"><?php echo esc_textarea( $keperluan ); ?><\/textarea><\/td>\n<\/tr>\n<\/table>\n<p>    <?php\n}\n\nfunction kel_layanan_save_meta_box( $post_id ) {\n    if ( ! isset( $_POST['kel_meta_box_nonce'] ) || ! wp_verify_nonce( $_POST['kel_meta_box_nonce'], 'kel_save_meta_box' ) ) return;\n    if ( defined( 'DOING_AUTOSAVE' ) &#038;&#038; DOING_AUTOSAVE ) return;\n    if ( ! current_user_can( 'edit_post', $post_id ) ) return;\n\n    if ( isset( $_POST['kelurahan_nik'] ) ) update_post_meta( $post_id, '_kelurahan_nik', sanitize_text_field( $_POST['kelurahan_nik'] ) );\n    if ( isset( $_POST['kelurahan_jenis_surat'] ) ) update_post_meta( $post_id, '_kelurahan_jenis_surat', sanitize_text_field( $_POST['kelurahan_jenis_surat'] ) );\n    if ( isset( $_POST['kelurahan_no_wa'] ) ) update_post_meta( $post_id, '_kelurahan_no_wa', sanitize_text_field( $_POST['kelurahan_no_wa'] ) );\n    if ( isset( $_POST['kelurahan_keperluan'] ) ) update_post_meta( $post_id, '_kelurahan_keperluan', sanitize_textarea_field( $_POST['kelurahan_keperluan'] ) );\n    if ( isset( $_POST['kelurahan_status'] ) ) update_post_meta( $post_id, '_kelurahan_status', sanitize_text_field( $_POST['kelurahan_status'] ) );\n}\nadd_action( 'save_post', 'kel_layanan_save_meta_box' );\n\n\/\/ 3. Custom Column Admin Panel\nfunction kel_layanan_custom_columns( $columns ) {\n    return array(\n        'cb'           => $columns[&#8216;cb&#8217;],<br \/>\n        &#8216;title&#8217;        => &#8216;Nama Pemohon&#8217;,<br \/>\n        &#8216;tracking_code&#8217;=> &#8216;Kode Tracking&#8217;,<br \/>\n        &#8216;nik&#8217;          => &#8216;NIK&#8217;,<br \/>\n        &#8216;jenis_surat&#8217;  => &#8216;Jenis Surat&#8217;,<br \/>\n        &#8216;status&#8217;       => &#8216;Status&#8217;,<br \/>\n        &#8216;date&#8217;         => $columns[&#8216;date&#8217;],<br \/>\n    );<br \/>\n}<br \/>\nadd_filter( &#8216;manage_kelurahan_surat_posts_columns&#8217;, &#8216;kel_layanan_custom_columns&#8217; );<\/p>\n<p>function kel_layanan_custom_column_content( $column, $post_id ) {<br \/>\n    switch ( $column ) {<br \/>\n        case &#8216;tracking_code&#8217;:<br \/>\n            echo &#8216;<strong>&#8216; . esc_html( get_post_meta( $post_id, &#8216;_kelurahan_tracking_code&#8217;, true ) ) . &#8216;<\/strong>&#8216;;<br \/>\n            break;<br \/>\n        case &#8216;nik&#8217;:<br \/>\n            echo esc_html( get_post_meta( $post_id, &#8216;_kelurahan_nik&#8217;, true ) );<br \/>\n            break;<br \/>\n        case &#8216;jenis_surat&#8217;:<br \/>\n            echo esc_html( get_post_meta( $post_id, &#8216;_kelurahan_jenis_surat&#8217;, true ) );<br \/>\n            break;<br \/>\n        case &#8216;status&#8217;:<br \/>\n            $status = get_post_meta( $post_id, &#8216;_kelurahan_status&#8217;, true ) ?: &#8216;Pending&#8217;;<br \/>\n            $bg = &#8216;#ffba00&#8217;;<br \/>\n            if ( $status == &#8216;Selesai&#8217; ) $bg = &#8216;#28a745&#8217;;<br \/>\n            elseif ( $status == &#8216;Diproses&#8217; ) $bg = &#8216;#17a2b8&#8217;;<br \/>\n            elseif ( $status == &#8216;Ditolak&#8217; ) $bg = &#8216;#dc3545&#8217;;<br \/>\n            echo &#8216;<span style=\"background:' . $bg . '; color:#fff; padding:3px 8px; border-radius:4px; font-size:11px; font-weight:bold;\">&#8216; . esc_html( $status ) . &#8216;<\/span>&#8216;;<br \/>\n            break;<br \/>\n    }<br \/>\n}<br \/>\nadd_action( &#8216;manage_kelurahan_surat_posts_custom_column&#8217;, &#8216;kel_layanan_custom_column_content&#8217;, 10, 2 );<\/p>\n<p>\/\/ 4. Shortcode Form Pengajuan     <div style=\"background:#fff; padding:25px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.08); max-width:600px; margin:0 auto; font-family:Poppins, sans-serif;\">\n        <h3 style=\"color:#0f4c81; margin-bottom:20px; text-align:center;\">Form Pengajuan Surat Online<\/h3>\n        <form method=\"POST\" action=\"\">\n            <input type=\"hidden\" id=\"kel_nonce\" name=\"kel_nonce\" value=\"2d074fa10d\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F11\" \/>            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Nama Lengkap (Sesuai KTP)<\/label>\n                <input type=\"text\" name=\"nama\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Masukkan nama lengkap...\">\n            <\/div>\n            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">NIK (16 Digit)<\/label>\n                <input type=\"text\" name=\"nik\" required maxlength=\"16\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Masukkan 16 digit NIK...\">\n            <\/div>\n            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Pilih Jenis Surat<\/label>\n                <select name=\"jenis_surat\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px; background:#fff;\">\n                    <option value=\"\">-- Pilih Jenis Surat --<\/option>\n                    <option value=\"Pengantar KTP\/KK\">Pengantar KTP \/ KK<\/option>\n                    <option value=\"Surat Keterangan Tidak Mampu (SKTM)\">Surat Keterangan Tidak Mampu (SKTM)<\/option>\n                    <option value=\"Surat Keterangan Domisili\">Surat Keterangan Domisili<\/option>\n                    <option value=\"Surat Keterangan Usaha (SKU)\">Surat Keterangan Usaha (SKU)<\/option>\n                <\/select>\n            <\/div>\n            <div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Nomor WhatsApp Aktif<\/label>\n                <input type=\"tel\" name=\"no_wa\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"08xxxxxxxxxx\">\n            <\/div>\n            <div style=\"margin-bottom:20px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Keperluan \/ Keterangan<\/label>\n                <textarea name=\"keperluan\" rows=\"3\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Jelaskan keperluan pembuatan surat...\"><\/textarea>\n            <\/div>\n            <button type=\"submit\" name=\"kelurahan_submit_form\" style=\"width:100%; padding:12px; background:#0f4c81; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer;\">Kirim Permohonan Surat<\/button>\n        <\/form>\n    <\/div>\n    <br \/>\nfunction kel_layanan_form_shortcode() {<br \/>\n    ob_start();<\/p>\n<p>    if ( $_SERVER[&#8216;REQUEST_METHOD&#8217;] == &#8216;POST&#8217; &#038;&#038; isset( $_POST[&#8216;kel_submit_form&#8217;] ) ) {<br \/>\n        if ( isset( $_POST[&#8216;kel_form_nonce&#8217;] ) &#038;&#038; wp_verify_nonce( $_POST[&#8216;kel_form_nonce&#8217;], &#8216;kel_form_action&#8217; ) ) {<br \/>\n            $nama        = sanitize_text_field( $_POST[&#8216;nama&#8217;] );<br \/>\n            $nik         = sanitize_text_field( $_POST[&#8216;nik&#8217;] );<br \/>\n            $jenis_surat = sanitize_text_field( $_POST[&#8216;jenis_surat&#8217;] );<br \/>\n            $no_wa       = sanitize_text_field( $_POST[&#8216;no_wa&#8217;] );<br \/>\n            $keperluan   = sanitize_textarea_field( $_POST[&#8216;keperluan&#8217;] );<\/p>\n<p>            if ( ! empty( $nama ) &#038;&#038; ! empty( $nik ) &#038;&#038; ! empty( $jenis_surat ) &#038;&#038; ! empty( $no_wa ) ) {<br \/>\n                $tracking_code = &#8216;TELUK-&#8216; . strtoupper( wp_generate_password( 6, false ) );<\/p>\n<p>                $post_id = wp_insert_post( array(<br \/>\n                    &#8216;post_title&#8217;  => $nama,<br \/>\n                    &#8216;post_type&#8217;   => &#8216;kelurahan_surat&#8217;,<br \/>\n                    &#8216;post_status&#8217; => &#8216;publish&#8217;,<br \/>\n                ) );<\/p>\n<p>                if ( $post_id ) {<br \/>\n                    update_post_meta( $post_id, &#8216;_kelurahan_nik&#8217;, $nik );<br \/>\n                    update_post_meta( $post_id, &#8216;_kelurahan_jenis_surat&#8217;, $jenis_surat );<br \/>\n                    update_post_meta( $post_id, &#8216;_kelurahan_no_wa&#8217;, $no_wa );<br \/>\n                    update_post_meta( $post_id, &#8216;_kelurahan_keperluan&#8217;, $keperluan );<br \/>\n                    update_post_meta( $post_id, &#8216;_kelurahan_status&#8217;, &#8216;Pending&#8217; );<br \/>\n                    update_post_meta( $post_id, &#8216;_kelurahan_tracking_code&#8217;, $tracking_code );<\/p>\n<p>                    echo &#8216;<\/p>\n<div style=\"background:#d4edda; color:#155724; padding:15px; border-radius:8px; margin-bottom:20px; border:1px solid #c3e6cb; font-family:sans-serif;\">&#8216;;<br \/>\n                    echo &#8216;<strong>Permohonan Surat Berhasil Dikirim!<\/strong><br \/>&#8216;;<br \/>\n                    echo &#8216;Kode Tracking Anda: <strong style=\"font-size:18px; color:#0f4c81;\">&#8216; . esc_html($tracking_code) . &#8216;<\/strong><br \/>&#8216;;<br \/>\n                    echo &#8216;<small>Simpan kode tracking ini untuk mengecek status surat Anda di menu &#8220;Cek Status&#8221;.<\/small>&#8216;;<br \/>\n                    echo &#8216;<\/div>\n<p>&#8216;;<br \/>\n                }<br \/>\n            }<br \/>\n        }<br \/>\n    }<br \/>\n    ?><\/p>\n<div style=\"background:#fff; padding:25px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.08); max-width:600px; margin:0 auto; font-family:sans-serif;\">\n<h3 style=\"color:#0f4c81; margin-bottom:20px; text-align:center;\">Form Pengajuan Surat Online Kelurahan Teluk<\/h3>\n<form method=\"POST\" action=\"\">\n            <?php wp_nonce_field( 'kel_form_action', 'kel_form_nonce' ); ?><\/p>\n<div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Nama Lengkap (Sesuai KTP)<\/label><br \/>\n                <input type=\"text\" name=\"nama\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Masukkan nama lengkap...\">\n            <\/div>\n<div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">NIK (16 Digit)<\/label><br \/>\n                <input type=\"text\" name=\"nik\" required maxlength=\"16\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Masukkan 16 digit NIK...\">\n            <\/div>\n<div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Pilih Jenis Surat<\/label><br \/>\n                <select name=\"jenis_surat\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px; background:#fff;\"><option value=\"\">&#8212; Pilih Jenis Surat &#8212;<\/option><option value=\"Pengantar KTP\/KK\">Pengantar KTP \/ KK<\/option><option value=\"Surat Keterangan Tidak Mampu (SKTM)\">Surat Keterangan Tidak Mampu (SKTM)<\/option><option value=\"Surat Keterangan Domisili\">Surat Keterangan Domisili<\/option><option value=\"Surat Keterangan Usaha (SKU)\">Surat Keterangan Usaha (SKU)<\/option><\/select>\n            <\/div>\n<div style=\"margin-bottom:15px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Nomor WhatsApp Aktif<\/label><br \/>\n                <input type=\"tel\" name=\"no_wa\" required style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"08xxxxxxxxxx\">\n            <\/div>\n<div style=\"margin-bottom:20px;\">\n                <label style=\"display:block; font-size:13px; font-weight:600; margin-bottom:5px;\">Keperluan \/ Keterangan<\/label><br \/>\n                <textarea name=\"keperluan\" rows=\"3\" style=\"width:100%; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;\" placeholder=\"Jelaskan keperluan pembuatan surat...\"><\/textarea>\n            <\/div>\n<p>            <button type=\"submit\" name=\"kel_submit_form\" style=\"width:100%; padding:12px; background:#0f4c81; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer;\">Kirim Permohonan Surat<\/button><br \/>\n        <\/form>\n<\/p><\/div>\n<p>    <?php\n    return ob_get_clean();\n}\nadd_shortcode( 'kelurahan_form', 'kel_layanan_form_shortcode' );\n\n\/\/ 5. Shortcode Tracking Status [kelurahan_tracking]\nfunction kel_layanan_tracking_shortcode() {\n    ob_start();\n    $result_data = null;\n    $searched = false;\n\n    if ( isset( $_GET['tracking_code'] ) &#038;&#038; ! empty( $_GET['tracking_code'] ) ) {\n        $searched = true;\n        $code = sanitize_text_field( $_GET['tracking_code'] );\n\n        $query = new WP_Query( array(\n            'post_type'      => &#8216;kelurahan_surat&#8217;,<br \/>\n            &#8216;posts_per_page&#8217; => 1,<br \/>\n            &#8216;meta_query&#8217;     => array(<br \/>\n                array(<br \/>\n                    &#8216;key&#8217;     => &#8216;_kelurahan_tracking_code&#8217;,<br \/>\n                    &#8216;value&#8217;   => $code,<br \/>\n                    &#8216;compare&#8217; => &#8216;=&#8217;<br \/>\n                )<br \/>\n            )<br \/>\n        ) );<\/p>\n<p>        if ( $query->have_posts() ) {<br \/>\n            while ( $query->have_posts() ) {<br \/>\n                $query->the_post();<br \/>\n                $post_id = get_the_ID();<br \/>\n                $result_data = array(<br \/>\n                    &#8216;nama&#8217;        => get_the_title(),<br \/>\n                    &#8216;jenis_surat&#8217; => get_post_meta( $post_id, &#8216;_kelurahan_jenis_surat&#8217;, true ),<br \/>\n                    &#8216;status&#8217;      => get_post_meta( $post_id, &#8216;_kelurahan_status&#8217;, true ),<br \/>\n                    &#8216;tanggal&#8217;     => get_the_date( &#8216;d M Y&#8217; ),<br \/>\n                );<br \/>\n            }<br \/>\n            wp_reset_postdata();<br \/>\n        }<br \/>\n    }<br \/>\n    ?><\/p>\n<div style=\"background:#fff; padding:25px; border-radius:12px; box-shadow:0 4px 15px rgba(0,0,0,0.08); max-width:600px; margin:0 auto; font-family:sans-serif;\">\n<h3 style=\"color:#0f4c81; margin-bottom:20px; text-align:center;\">Cek Status Permohonan Surat<\/h3>\n<form method=\"GET\" action=\"\">\n<div style=\"display:flex; gap:10px;\">\n                <input type=\"text\" name=\"tracking_code\" placeholder=\"Masukkan Kode Tracking (cth: TELUK-XXXXXX)\" value=\"<?php echo isset($_GET['tracking_code']) ? esc_attr($_GET['tracking_code']) : ''; ?>&#8221; required style=&#8221;flex:1; padding:10px; border:1px solid #ddd; border-radius:8px; font-size:13px;&#8221;><br \/>\n                <button type=\"submit\" style=\"padding:10px 20px; background:#0f4c81; color:#fff; border:none; border-radius:8px; font-weight:600; cursor:pointer;\">Cek<\/button>\n            <\/div>\n<\/p><\/form>\n<p>        <?php if ( $searched ) : ?><\/p>\n<div style=\"margin-top:25px; padding:20px; background:#f8f9fa; border-radius:8px; border:1px solid #eee;\">\n                <?php if ( $result_data ) : ?><\/p>\n<h4 style=\"color:#0f4c81; margin-bottom:15px; border-bottom:1px solid #ddd; padding-bottom:8px;\">Detail Permohonan<\/h4>\n<p style=\"margin-bottom:8px; font-size:13px;\"><strong>Nama Pemohon:<\/strong> <?php echo esc_html( $result_data['nama'] ); ?><\/p>\n<p style=\"margin-bottom:8px; font-size:13px;\"><strong>Jenis Surat:<\/strong> <?php echo esc_html( $result_data['jenis_surat'] ); ?><\/p>\n<p style=\"margin-bottom:8px; font-size:13px;\"><strong>Tanggal Pengajuan:<\/strong> <?php echo esc_html( $result_data['tanggal'] ); ?><\/p>\n<p style=\"margin-bottom:8px; font-size:13px;\"><strong>Status:<\/strong><br \/>\n                        <?php \n                        $st = $result_data['status'] ? $result_data['status'] : 'Pending';\n                        $bg = '#ffba00';\n                        if($st == 'Selesai') $bg = '#28a745';\n                        elseif($st == 'Diproses') $bg = '#17a2b8';\n                        elseif($st == 'Ditolak') $bg = '#dc3545';\n                        echo '<span style=\"background:' . $bg . '; color:#fff; padding:3px 8px; border-radius:4px; font-weight:bold; font-size:12px;\">&#8216; . esc_html( $st ) . &#8216;<\/span>&#8216;;<br \/>\n                        ?>\n                    <\/p>\n<p>                <?php else : ?><\/p>\n<p style=\"color:#dc3545; text-align:center; font-size:13px; margin:0;\">Kode tracking tidak ditemukan. Pastikan Anda memasukkan kode dengan benar.<\/p>\n<p>                <?php endif; ?>\n            <\/div>\n<p>        <?php endif; ?>\n    <\/div>\n<p>    <?php\n    return ob_get_clean();\n}\nadd_shortcode( 'kelurahan_tracking', 'kel_layanan_tracking_shortcode' );\n\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u201cStories, historias, i\u0441\u0442\u043e\u0440\u0456\u0457, i\u03c3\u03c4\u03bf\u03c1\u03af\u03b5\u03c2\u201d Mon, Jan 1 Free Workshop This immersive event celebrates the universal human experience through the lenses of history and ancestry, featuring a diverse array of photographers whose works capture the essence of different cultures and historical moments. RSVP<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":2,"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/kelurahanteluk.my.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}