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_one_liner_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;
$WEBSITE_USER = "website_user";

if (!isset($_SESSION['web_user'])) {
    $_SESSION['web_user'] = 0;
}
if (!isset($_SESSION['web_med'])) {
    $_SESSION['web_med'] = 1;
}
// print_r($_SESSION);
$medium_id = $_SESSION['web_med'];
$basic_allow = 5;
$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_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();
    }
}
// echo $status.'--'.$message;
// echo "exam_output: <pre>".print_r($affair_output). "</pre>";
// die;

$curDateTime = date('Y-m-d H:i:s');
$curDate = date('Y-m-d');
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 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;
        }
    }

    .protected-content {
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
    }
</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">One Liner Current Affairs – Quick Daily Exam Revision</h1>
                <!-- <h3>Short and impactful current affairs in single-line format for fast revision and score boost in SSC, Banking, Railway, UPSC, and State PCS exams.</h3>
                <p><a href="/">Home</a> / One Liner 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) {
                                $tooltip = '';
                                if ($_SESSION['web_user'] != 1) {
                                    $tooltip = 'data-toggle="tooltip" data-placement="top" title="Login first to access detail"';
                                } ?>
                                <!-- <a href=""> -->
                                <li class="categories" id="<?php echo $cat['id']; ?>" <?php echo $tooltip; ?>>
                                    <?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"> <a href="/daily-current-affairs/">Daily Current Affairs<span
                                    class="notify"></span> </a></li>
                        <li class="navItem active"><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 ($_SESSION['web_user'] != 1) { ?>
                                <input type="text" class="form-control" id="newsInput" value="<?php echo $curDate; ?>"
                                    disabled>
                                <i class="fas fa-calendar"></i>
                                <?php } else {
                                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 protected-content">
                <div id="oneLiner-affairs" style="position:relative;">
                    <ul class="oneliner-list-section" id="maincard"></ul>

                    <div style="position:relative;">
                        <ul class="oneliner-list-section" id="maincards"></ul>
                        <?php if ($_SESSION['web_user'] != 1) { ?>
                            <div class="popup_overflowCard">
                                <div class="overflowDiv">
                                    <i class="fas fa-lock lock_icon"></i>
                                    <h5>Unlock Now</h5>
                                    <p> Get the full access all the one liner current affairs tailored for competitive exams
                                    </p>
                                    <a class="register_button" data-toggle="modal" data-target="#registerModal"
                                        onclick="viewUser();">
                                        Unlock for Free
                                        <i class="fas fa-square-plus" style="font-size: 18px;"></i>
                                    </a>
                                </div>
                            </div>
                        <?php } ?>
                        <div id="card-btn"> </div>
                    </div>
                </div>

                <input type="hidden" id="data_row" value="D">
                <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>

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

<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($) {
            <?php if ($_SESSION['web_user'] == 1) { ?>
                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();
                    // console.log(this.id+'=1='+medium_id);
                    $('#data_row').val('C');
                    viewContent(active_id, 0, medium_id);
                });
            <?php } else { ?>
                var active_date = $("#newsInput").val();
                chngDate(active_date);
            <?php } ?>
        });
        /**** to get value of news date***/
        function chngDate(active_date) {
            $('.categories').removeClass('active');
            var medium_id = $("#medium_id").val();
            $('#data_row').val('D');
            $('#maincard').empty();
            $('#maincards').empty();
            // console.log(active_date + '=3=' + medium_id);
            viewContent(0, active_date, medium_id);
        }

        /****change language function ****/
        function loadBtn() {
            var category = $('.categories.active').attr('id');
            var medium_id = $("#medium_id").val();
            // console.log(category+'=btn='+medium_id);
            viewContent(category, 0, 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();
            $('#maincards').empty();
            if (active_id && active_id.length > 0) {
                viewContent(active_id, 0, med);
            } else {
                var active_date = $("#newsInput").val();
                viewContent(0, active_date, med);
            }
            // console.log(active_date+'=med2='+med);
        }

        /****on-change function ****/
        function viewContent(category_id, day, medium_id) {
            var type = '<?php echo $type; ?>';
            // console.log(category_id + '=final=' + start_limit + '=' + day + '=' + type + '=' + medium_id);
            var page = $('#data_row').val();
            var start_limit;
            <?php if ($_SESSION['web_user'] != 1) { ?>
                start_limit = '<?php echo $basic_allow . '_' . $_SESSION['web_user']; ?>';
            <?php } else { ?>
                start_limit = 0;
            <?php } ?>

            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://sp.gridlearn.com/spapi/api_for_news.php', {
            $.ajax('https://sarkaripariksha.com/dashboardApi/current-affairs-apis/api_for_news.php', {
                type: 'POST',
                data: JSON.stringify(arr),
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function(response) {
                    // console.log(response);
                    let container = $('#maincard');
                    let containers = $('#maincards');
                    if (response.length > 0 && response[0].status === 1) {
                        const items = response[0].data;

                        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)) {
                            container.empty();
                            $('#card-btn').html('');
                        }

                        $.each(items, function(index, item) {
                            container.append(
                                `<li class="oneliner-item"> <i class="fas fa-circle"></i> <div style="width: 100%;"><h3>${item.news_title}</h3> <p>${item.add_date}</p></div></li>`
                            );
                        });

                        <?php if ($_SESSION['web_user'] != 1) { ?>
                            $.each(items, function(index, item) {
                                containers.append(
                                    `<li class="oneliner-item"> <i class="fas fa-circle"></i> <div style="width: 100%;"><h3>${item.news_title}</h3> <p>${item.add_date}</p></div></li>`
                                );
                            });
                        <?php }
                        if ($_SESSION['web_user'] == 1) { ?>
                            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">`
                                );
                            }
                        <?php } ?>
                    } else {
                        container.empty();
                        container.append('No data found');
                        $('#card-btn').html('');
                    }
                },
                error: function(jqXhrs, textStatus, errorMessage) {
                    console.log("Error:", textStatus, errorMessage);
                }
            });
        }
    <?php } ?>
</script>
<?php if ($_SESSION['web_user'] != 1) { ?>
    <script src="/wp-content/plugins/nc_plugin/api/user_index.js"></script>
<?php } ?>

<script>
    // 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>
<script>
    document.addEventListener('contextmenu', event => event.preventDefault());
    document.addEventListener('keydown', function(e) {
        if (
            (e.ctrlKey && (e.key === 'c' || e.key === 'u' || e.key === 's')) ||
            (e.key === 'F12')
        ) {
            e.preventDefault();
        }
    });
</script>