HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /var/www/nclive/wp-content/plugins/nc_plugin/nc_current_affairs.php
<?php ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$url_slug = basename($actual_link);
// unset($_SESSION['web_user']);

if (!isset($_SESSION['web_user'])) {
    $_SESSION['web_user'] = 0;
}
if (!isset($_SESSION['web_med'])) {
    $_SESSION['web_med'] = 2;
}

global $wpdb;
$WEBSITE_USER = "website_user";
$pid = get_query_var('pid');

if ($pid) {
    include_once('nc_current_affairs_single.php');
} else {

    // print_r($_SESSION);
    $basic_allow = 5;
    $medium_id = $_SESSION['web_med'];
    $messages[] = '';
    $response = '';
    $today_date = date("Y-m-d");
    $dailyData = json_encode(['category_id' => 0, 'start_limit' => 5, 'day' => $today_date, 'type' => 'daily', 'medium_id' => $medium_id]);
    $gkData = json_encode(['category_id' => 0, 'start_limit' => 5, 'day' => 0, 'type' => 'static', 'medium_id' => $medium_id]);
    $categoryData = json_encode(['type' => 'daily']);
    $dailyUrl = curl_init("https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_news.php");
    $gkUrl = curl_init("https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_news.php");
    $categoryUrl = curl_init("https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_category_dates.php");

    $requests = [
        'gk_api' => [$gkUrl, $gkData],
        'affair_api' => [$dailyUrl, $dailyData],
        'category_api' => [$categoryUrl, $categoryData],
    ];

    foreach ($requests as [$ch, $payload]) {
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Content-Type: application/json',
            'Content-Length: ' . strlen($payload)
        ]);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    }

    $mh = curl_multi_init();
    foreach ($requests as [$ch, $_]) {
        curl_multi_add_handle($mh, $ch);
    }

    $running = null;
    do {
        $mrc = curl_multi_exec($mh, $running);
        if ($mrc == CURLM_CALL_MULTI_PERFORM)
            continue;
        // Wait for activity on any curl connection 
        curl_multi_select($mh);
    } while ($running > 0 && $mrc == CURLM_OK);

    $affair_output = $gk_output = $category_output = null;
    foreach ($requests as $key => [$ch, $_]) {
        $response = curl_multi_getcontent($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        $error = curl_error($ch);

        if ($response === false || $error !== '') {
            $status = 0;
            $messages[] = "[$key] cURL error: $error";
        } elseif ($httpCode !== 200) {
            $status = 0;
            $messages[] = "[$key] HTTP error: $httpCode";
        } else {
            $decoded = json_decode($response, true);
            if (json_last_error() !== JSON_ERROR_NONE) {
                $status = 0;
                $messages[] = "[$key] JSON decode error: " . json_last_error_msg();
            } else {
                $status = 1;
                switch ($key) {
                    case 'affair_api':
                        $affair_output = $decoded;
                        break;
                    case 'gk_api':
                        $gk_output = $decoded;
                        break;
                    case 'category_api':
                        $category_output = $decoded;
                        break;
                }
            }
        }

        curl_multi_remove_handle($mh, $ch);
        curl_close($ch);
    }
    curl_multi_close($mh);

    $curDateTime = date('Y-m-d H:i:s');
    if (isset($_POST['submitBtn'])) {
        // print_r($_POST);
        $emobile_no = trim($_POST['webId']);
        $mobile_no = trim($_POST['u_mob']);
        include '/var/www/nclive/backend/common_function.php';
        $mobile_number = decrypt_data(base64_decode(urldecode($emobile_no)));
        $checkUser = $wpdb->get_var("select id from $WEBSITE_USER where mobile='$mobile_number' and mobile_verified='Y' AND status='1'");
        if ($checkUser > 0) {
            $_SESSION['web_user'] = 1;
        } else {
            $email = trim($_POST['u_mail']);
            $name = trim($_POST['u_name']);
            if (empty($name)) {
                $txtMsg = 'Fail! Enter valid name.';
            } else if (empty($email)) {
                $txtMsg = 'Fail! Enter valid email address.';
            } else {
                if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
                    $ip = $_SERVER['HTTP_CLIENT_IP'];
                } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                    $ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR'])[0];
                } else {
                    $ip = $_SERVER['REMOTE_ADDR'];
                }

                $updateQuery = "INSERT INTO $WEBSITE_USER set name='$name', email='$email', mobile='$mobile_number', mobile_verified='Y', status='1', visit_ip='$ip', add_date='$curDateTime'";
                if ($wpdb->query($updateQuery)) {
                    $_SESSION['web_user'] = 1;
                } else {
                    $txtMsg = 'Fail! Data not updated.';
                }
            }
        }
    }
?>

    <link rel="stylesheet" href="/wp-content/themes/nctheme/css/swiper-bundle.min.css" />
    <script src="/wp-content/themes/nctheme/js/swiper-bundle.min.js"></script>
    <link href="/wp-content/plugins/nc_plugin/currentAffairs-style.css?v=<?php echo date('ymd'); ?>" rel="stylesheet" type="text/css" />

    <!-- ALL PAGE HEADER SECTION -->
    <section class="allPageheaderSection">
        <div class="currentPageheaderSectionbg"></div>
        <div class="container">
            <div class="row">
                <div class="col-md-12 col-sm-12 col-xs-12">
                    <h1 class="sec_head">Current Affairs Today – Daily Summary & GK Updates</h1>
                    <!-- <h3>Daily current affairs with summary, static GK, and one-liner highlights for SSC, Bank, Railway, UPSC, and other government exams.</h3>
                    <p><a href="/">Home</a> / Current Affairs</p> -->
                </div>
            </div>
        </div>
    </section>

    <!-- END ALL PAGE HEADER SECTION -->

    <section class="current-affairs-section">
        <div class="container">
            <div class="current-affairs-cardBox">
                <div class="main-header">
                    <div class="main-header-left">
                        <div class="mobile_hide">
                            <a href="/current-affairs/" class="all_tabCurrent active">
                                <img src="/wp-content/plugins/nc_plugin/images/current-navImg2.png" alt=""
                                    style="width: 25px;object-fit:contain;">
                            </a>
                        </div>

                        <div class="scroll-left-btn">
                            <i class="fas fa-chevron-left"></i>
                        </div>
                        <div class="current-header-menu">
                            <?php if ($status == 1 && $category_output[0]['status'] == 1) {
                                foreach ($category_output[0]['categories'] as $cat) { ?>
                                    <a href="https://naukriconnect.com/daily-current-affairs/">
                                        <li class="categories" id="<?php echo $cat['id']; ?>">
                                            <?php echo $cat['topic_name_english']; ?>
                                        </li>
                                    </a>
                                <?php }
                            } else { ?>
                                <li>No Category</li>
                            <?php } ?>
                        </div>
                        <div class="scroll-right-btn">
                            <i class="fas fa-chevron-right"></i>
                        </div>
                    </div>

                    <div class="headerrightExtra">
                        <ul class="nav-tabs right-button-menu">
                            <li class="active navItem web_hides">
                                <a href="/current-affairs/" style="padding: 5px;">
                                    <img src="/wp-content/plugins/nc_plugin/images/current-navImg2.png" alt=""
                                        style="width: 25px;object-fit:contain;">
                                </a>
                            </li>
                            <li class="navItem"><a href="/daily-current-affairs/"> Daily Current Affairs<span
                                        class="notify"></span></a> </li>
                            <li class="navItem"><a href="/one-liner-current-affairs/">One Liner Current Affairs</a></li>
                            <li class="navItem"><a href="/static-gk/">Static GK </a></li>
                        </ul>
                        <?php if ($_SESSION['web_user'] != 1) { ?>
                            <a data-toggle="modal" data-target="#registerModal" class="regiModal_btn mobile_hide" onclick="viewUser();">
                                Unlock for Free
                                <span><i class="fas fa-square-plus" style="font-size: 18px;"></i></span>
                            </a>
                        <?php } ?>
                    </div>
                </div>

                <?php if (!empty($txtMsg)) {
                    echo '<div class="alert alert-danger" role="alert">' . $txtMsg . '</div>';
                } ?>
                <!-- Modal -->
                <div id="registerModal" class="modal fade" role="dialog">
                    <div class="modal-dialog">
                        <div class="modal-content" id="user_content" style="border-radius: 20px;"></div>
                    </div>
                </div>

                <div class="current_page row">
                    <div class="current-affairs-contentmain col-md-9 col-sm-12 col-xs-12">
                        <div class="left-section col-md-8 col-sm-12 col-xs-12">
                            <?php if ($status == 1 && $affair_output[0]['status'] == 1) {
                                $jsonfile = '/var/www/nclive/all_uploads/news.json'; //wp_upload_dir();
                                file_put_contents($jsonfile, "");
                                $jsonData = json_encode($affair_output[0]['data'], JSON_PRETTY_PRINT);
                                file_put_contents($jsonfile, $jsonData); ?>
                                <div class="swiper imageSlider">
                                    <div class="swiper-wrapper">
                                        <?php foreach ($affair_output[0]['data'] as $aff) { ?>
                                            <div class="swiper-slide">
                                                <a href="https://naukriconnect.com/current-affairs/<?php echo $aff['news_slug']; ?>"
                                                    class="main-card">
                                                    <img src="https://sarkaripariksha.com/daily-news-images/<?php echo $aff['news_image']; ?>"
                                                        alt="current affair">
                                                    <div class="card-content">
                                                        <h3><?php echo $aff['news_heading']; ?></h3>
                                                        <p><?php echo $aff['add_date']; ?></p>
                                                    </div>
                                                </a>
                                            </div>
                                        <?php } ?>
                                    </div>
                                    <div class="swiper-pagination"></div>
                                </div>

                                <div class="small-cards grid_cards">
                                    <?php foreach (array_slice($affair_output[0]['data'], -2) as $af) { ?>
                                        <a href="https://naukriconnect.com/current-affairs/<?php echo $af['news_slug']; ?>">
                                            <div class="card">
                                                <i class="fas fa-arrow-right arrow-icon"></i>
                                                <img src="https://sarkaripariksha.com/daily-news-images/<?php echo $af['news_image']; ?>"
                                                    alt="image">
                                                <div class="card_contents">
                                                    <p><?php echo $af['news_heading']; ?></p>
                                                </div>
                                            </div>
                                        </a>
                                    <?php } ?>
                                </div>
                            <?php } ?>
                        </div>

                        <aside class="right-section col-md-4 col-sm-12 col xs-12">
                            <?php if ($status == 1 && $gk_output[0]['status'] == 1) { ?>
                                <div class="info-box first-infoBox">
                                    <h4>Static GK <a href="/static-gk/" class="view-btn">View All</a></h4>
                                    <ul>
                                        <?php foreach (array_slice($gk_output[0]['data'], 0, $basic_allow) as $gk) { ?>
                                            <a href="https://naukriconnect.com/static-gk/<?php echo $gk['news_slug']; ?>">
                                                <li><?php echo $gk['news_heading']; ?></li>
                                            </a>
                                        <?php } ?>
                                    </ul>
                                </div>
                            <?php }
                            if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
                                <div class="info-box second-infoBox">
                                    <h4>One Liner Current Affairs
                                        <a href="/one-liner-current-affairs/" class="view-btn">View All</a>
                                    </h4>
                                    <ul style="background-color: #fff;">
                                        <?php foreach (array_slice($affair_output[0]['data'], 0, $basic_allow) as $ca) { ?>
                                            <a href="/one-liner-current-affairs/">
                                                <li>
                                                    <h6><?php echo substr($ca['news_title'], 0, 60); ?>...</h6>
                                                    <p><?php echo $ca['add_date']; ?></p>
                                                </li>
                                            </a>
                                        <?php } ?>
                                    </ul>
                                </div>
                            <?php } ?>
                        </aside>
                    </div>

                    <div class="download-box col-md-3 col-sm-12 col-xs-12">
                        <!-- multiplex-vertical -->
                        <ins class="adsbygoogle"
                            style="display:block"
                            data-ad-format="autorelaxed"
                            data-ad-client="ca-pub-2967295438144070"
                            data-ad-slot="1651949782"></ins>
                        <script>
                            (adsbygoogle = window.adsbygoogle || []).push({});
                        </script>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <style>
        .current-affairs-section .current-header-menu {
            width: 460px;
        }

        @media screen and (max-width: 920px) {
            .current-affairs-section .current-header-menu {
                width: 330px;
            }
        }

        @media screen and (min-width: 921px) and (max-width: 1023px) {
            .current-affairs-section .current-header-menu {
                width: 240px;
            }
        }

        @media screen and (min-width: 1024px) and (max-width: 1366px) {
            .current-affairs-section .current-header-menu {
                width: 300px;
            }
        }
    </style>

    <script>
        var swiper = new Swiper(".imageSlider", {
            spaceBetween: 10,
            autoplay: {
                delay: 3000,
                disableOnInteraction: false,
            },
            pagination: {
                el: ".swiper-pagination",
                clickable: true,
            },
        });

        var newsCounter = 0;
        <?php if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
            newsCounter = <?php echo count($affair_output[0]['data']); ?>;
        <?php } ?>
        localStorage.setItem("spanCounter", newsCounter);
        // jQuery(".notify").removeClass("badge_notify");
        document.querySelector(".notify").classList.remove("badge_notify");

        var spans = Number(localStorage.getItem("spanCounter"));
        if (spans > 0) {
            // jQuery(".notify").addClass("badge_notify");
            document.querySelector(".notify").classList.add("badge_notify");
            document.querySelector('.badge_notify').textContent = spans;
            // $(".badge_notify").text(spans);
        }

        // current-header-menu arrow slide
        const menus = document.querySelectorAll('.current-header-menu');
        const rightBtns = document.querySelectorAll('.scroll-right-btn');
        const leftBtns = document.querySelectorAll('.scroll-left-btn');

        // Attach scroll behavior for each menu
        menus.forEach((menu, index) => {

            const rightBtn = rightBtns[index];
            const leftBtn = leftBtns[index];

            // Scroll Right
            rightBtn.addEventListener('click', () => {
                menu.scrollBy({
                    left: 300,
                    behavior: 'smooth'
                });
            });

            // Scroll Left
            leftBtn.addEventListener('click', () => {
                menu.scrollBy({
                    left: -300,
                    behavior: 'smooth'
                });
            });

            // Update arrows visibility
            function updateArrows() {
                // Left End
                if (menu.scrollLeft <= 0) {
                    leftBtn.style.opacity = "0.1";
                    leftBtn.style.pointerEvents = "none";
                    leftBtn.style.cursor = "none";
                } else {
                    leftBtn.style.opacity = "1";
                    leftBtn.style.pointerEvents = "auto";
                    leftBtn.style.cursor = "pointer";
                }

                // Right End
                if (menu.scrollLeft + menu.clientWidth >= menu.scrollWidth - 5) {
                    rightBtn.style.opacity = "0.1";
                    rightBtn.style.pointerEvents = "none";
                    rightBtn.style.cursor = "none";
                } else {
                    rightBtn.style.opacity = "1";
                    rightBtn.style.pointerEvents = "auto";
                    rightBtn.style.cursor = "pointer";
                }
            }

            // Attach scroll listener
            menu.addEventListener('scroll', updateArrows);
            // Initial check
            updateArrows();
        });
    </script>
    <?php if ($_SESSION['web_user'] != 1) { ?>
        <script src="/wp-content/plugins/nc_plugin/api/user_index.js"></script>
<?php }
}
?>