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_daily_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);

global $wpdb;
if (!isset($_SESSION['web_med'])) {
    $_SESSION['web_med'] = 2;
}
$medium_id = $_SESSION['web_med'];
$status = 0;
$message = '';
$type = 'daily';
$apiValue = json_encode(['type' => $type]);
// print_r($apiValue);
$cch = curl_init();
curl_setopt($cch, CURLOPT_URL, "https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_category_dates.php");
// curl_setopt($cch, CURLOPT_URL, "https://sp.gridlearn.com/spapi/api_for_category_dates.php");
curl_setopt($cch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cch, CURLOPT_POST, true);
curl_setopt($cch, CURLOPT_POSTFIELDS, $apiValue);
curl_setopt($cch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Content-Length: ' . strlen($apiValue)
]);
$response = curl_exec($cch);
$httpCode = curl_getinfo($cch, CURLINFO_HTTP_CODE);
$curlError = curl_error($cch);
curl_close($cch);
if ($response === false) {
    $message = "cURL eerror: " . $curlError;
} elseif ($httpCode !== 200) {
    $message = "HTTP eerror: " . $httpCode;
} else {
    $affair_output = json_decode($response, true);
    if (json_last_error() === JSON_ERROR_NONE) {
        $status = 1;
    } else {
        $message = "JSON decode eerror: " . json_last_error_msg();
    }
}
?>

<link href="/wp-content/plugins/nc_plugin/currentAffairs-style.css?v=<?php echo date('ymd'); ?>" rel="stylesheet" type="text/css" />
<style>
    .current-affairs-section .current-header-menu {
        width: 420px;
    }

    @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;
        }
    }

    @media screen and (max-width: 764px) {
        .current-affairs-section .current-affairs-cardBox .main-header {
            height: 140px;
        }
    }
</style>

<!-- 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">Daily Current Affairs – Latest News for All Govt Exams</h1>
                <!-- <h3>Complete coverage of daily current affairs across National, International, Economy, Sports, Awards, Appointments, Defense, and more for exam preparation.</h3>
                <p><a href="/">Home</a> / Daily 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="mobile_hide all_tabCurrent">
                            <img src="/wp-content/plugins/nc_plugin/images/current-navImg.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 && $affair_output[0]['status'] == 1) {
                            foreach ($affair_output[0]['categories'] as $cat) { ?>
                                <!-- <a href=""> -->
                                <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 block-div">
                    <ul class="nav-tabs right-button-menu">
                        <li class="navItem web_hides">
                            <a href="/current-affairs/" style="padding: 5px;">
                                <img src="/wp-content/plugins/nc_plugin/images/current-navImg.png" alt=""
                                    style="width: 25px;object-fit:contain;">
                            </a>
                        </li>
                        <li class="navItem active"><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>

                    <div style="display: flex; align-items: center; justify-content: center; gap: 10px;">
                        <div class="select-item">
                            <select class="form-control" id="medium_id" onchange="chngMed(this.value)">
                                <option value="1" <?php if ($medium_id == "1") {
                                                        echo 'selected';
                                                    } ?>>English</option>
                                <option value="2" <?php if ($medium_id == "2") {
                                                        echo 'selected';
                                                    } ?>>Hindi</option>
                            </select>
                        </div>
                        <div class="calender-item">
                            <?php if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
                                <input type="text" class="form-control" id="newsInput" onchange="chngDate(this.value);">
                                <i class="fas fa-calendar"></i>
                            <?php } else { ?>
                                <input type="date" class="form-control" placeholder="Calender">
                            <?php } ?>
                        </div>
                    </div>
                </div>
            </div>

            <div class="current_pageGrid">
                <div class="current-affairs-DailyBox dailyBox_scroll">
                    <?php if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
                        <div id="maincard"></div>
                        <div id="card-btn"></div>
                    <?php } else { ?>
                        <div class="main-daily-card">No Content Found</div>
                    <?php } ?>
                    <input type="hidden" id="data_row" value="D">
                </div>

                <div class="download-box">
                    <!-- 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>

<link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"></script>

<script>
    jQuery.noConflict();
    jQuery(".notify").removeClass("badge_notify");
    var spans = Number(localStorage.getItem("spanCounter"));
    if (spans > 0) {
        jQuery(".notify").addClass("badge_notify");
        jQuery(".badge_notify").text(spans);
    }

    <?php if ($status == 1 && $affair_output[0]['status'] == 1) { ?>
        const listDates = <?php echo json_encode(array_column($affair_output[0]['days'], 'dates')); ?>;
        // console.log(listDates);

        jQuery(function($) {
            const today = new Date();
            const mostRecent = listDates[0];
            $("#newsInput").datepicker({
                dateFormat: "yy-mm-dd",
                maxDate: today, // disable future dates
                beforeShowDay: function(date) {
                    const formatted = $.datepicker.formatDate("yy-mm-dd", date);
                    // Allow only dates in allowedDates AND not after today
                    if (listDates.includes(formatted) && date <= today) {
                        return [true, "allowed-date", "Available"];
                    } else {
                        return [false, "", "Unavailable"];
                    }
                }
            });

            $("#newsInput").datepicker("setDate", mostRecent); // auto select most recent date
            chngDate(mostRecent);

            /**** to get value of categories***/
            $('.categories').on('click', function() {
                $('.categories').removeClass('active');
                var active_id = this.id;
                var medium_id = $("#medium_id").val();
                $('#data_row').val('C');
                viewContent(active_id, 0, medium_id);
            });
        });
        /**** to get value of news date***/
        function chngDate(active_date) {
            $('.categories').removeClass('active');
            var medium_id = $("#medium_id").val();
            $('#data_row').val('D');
            viewContent(0, active_date, medium_id);
        }

        /**** to get value of medium***/
        function chngMed(med) {
            $.ajax({
                url: "/wp-content/plugins/nc_plugin/api/nc_set_medium.php",
                type: "POST",
                data: {
                    medium_id: med
                },
                success: function(response) {
                    console.log("updated: " + response);
                }
            });
            var active_id = $(".categories.active").attr('id');
            $('#maincard').empty();
            $('#card-btn').empty();
            if (active_id && active_id.length > 0) {
                viewContent(active_id, 0, med);
            } else {
                var active_date = $("#newsInput").val();
                viewContent(0, active_date, med);
            }
        }

        /****change language function ****/
        function loadBtn() {
            var category = $('.categories.active').attr('id');
            var medium_id = $("#medium_id").val();
            viewContent(category, 0, medium_id);
        }

        /****on-change function ****/
        function viewContent(category_id, day, medium_id) {
            var type = '<?php echo $type; ?>';
            var page = $('#data_row').val();
            var start_limit = 0;
            if (isNaN(page) && category_id > 0) {
                $("#data_row").val(0);
                start_limit = 0;
            }
            if ($.isNumeric(page)) {
                start_limit = page;
            }

            var arr = {
                "category_id": category_id,
                "start_limit": start_limit,
                "day": day,
                "type": type,
                "medium_id": medium_id
            };
            $.ajax('https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_news.php', {
                // $.ajax('https://sp.gridlearn.com/spapi/api_for_news.php', {
                type: 'POST',
                data: JSON.stringify(arr),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function(response) {
                    let container = $('#maincard');
                    if (response.length > 0 && response[0].status === 1) {
                        if (category_id > 0) {
                            $("li.categories#" + category_id).addClass("active");
                            let total = parseInt($("#data_row").val(), 10) + parseInt(response[0].data.length, 10);
                            $("#data_row").val(total);
                        }
                        if (isNaN(page)) { //if (page != 0) {
                            container.empty();
                            $('#card-btn').empty();
                        }
                        const items = response[0].data;
                        $.each(items, function(index, item) {
                            container.append(
                                `<a href="<?php echo "https://naukriconnect.com/current-affairs/"; ?>/${item.news_slug}">
                            <div class="main-daily-card">
                                <div class="main-cardBox">
                                    <img src="https://sarkaripariksha.com/daily-news-images/${item.news_image}" alt="image">
                                        <div style="position:relative;"> 
                                            <h3>${item.news_heading}</h3>
                                            <div>${item.news_content}...</div>
                                            <p class="content-date">${item.topic_name_english}, ${item.add_date}</p>
                                        </div>
                                </div>
                            </div>
                        </a>`
                            );
                        });

                        if (category_id > 0 && Number.isInteger(Number($("#data_row").val())) && $("#card-btn")
                            .html().trim() == "") {
                            $('#card-btn').html(
                                `<input type="button" onclick="loadBtn()" class="SeeMoreBtn wow fadeInUp" value="Load More">`
                            );
                        }
                    } else {
                        container.empty();
                        container.append('No data found');
                        $('#card-btn').html('');
                    }
                },
                error: function(jqXhrs, textStatus, errorMessage) {
                    console.log("Error:", textStatus, errorMessage);
                }
            });
        }
    <?php } ?>

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