File: /var/www/nclive/wp-content/plugins/nc_plugin/nc_static_gk.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
global $wpdb;
$WEBSITE_USER = "website_user";
if (!isset($_SESSION['web_user'])) {
$_SESSION['web_user'] = 0;
}
if (!isset($_SESSION['web_med'])) {
$_SESSION['web_med'] = 1;
}
$pid = get_query_var('pid');
if ($pid) {
include_once('nc_static_gk_single.php');
} else {
$status = 0;
$message = '';
$medium_id = $_SESSION['web_med'];
$basic_allow = 5;
$type = 'static';
$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 {
$gk_output = json_decode($response, true);
if (json_last_error() === JSON_ERROR_NONE) {
$status = 1;
} else {
$message = "JSON decode eerror: " . json_last_error_msg();
}
}
$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 href="/wp-content/plugins/nc_plugin/currentAffairs-style.css?v=<?php echo date('ymd'); ?>" rel="stylesheet" type="text/css" />
<style>
#spinners {
border: 4px solid #f3f3f3;
/* Light grey */
border-top: 4px solid #3498db;
/* Blue */
border-radius: 50%;
width: 30px;
height: 30px;
animation: spin 1s linear infinite;
}
.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;
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@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">Static GK – Most Expected General Knowledge Topics</h1>
<!-- <h3>Comprehensive list of high-value static GK topics like capitals, rivers, national parks, sports, organizations, and more for competitive exams.</h3>
<p><a href="/">Home</a> / Static GK</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 && $gk_output[0]['status'] == 1) {
foreach ($gk_output[0]['categories'] as $cat) {
if ($_SESSION['web_user'] != 1) {
$catClass = 'data-toggle="modal" data-target="#registerModal" onclick="viewUser();"';
} else {
$catClass = 'class="categories"';
} ?>
<!-- <a href=""> -->
<li id="<?php echo $cat['id']; ?>" <?php echo $catClass; ?>>
<?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"><a href="/one-liner-current-affairs/">One Liner Current Affairs</a> </li>
<li class="navItem active"> <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>
</div>
</div>
<div class="current_pageGrid">
<div id="state_linear" class="state_linear" style="overflow: hidden;">
<ul class="gk-list-section" id="maincard"> </ul>
<div style="position:relative;">
<?php if ($_SESSION['web_user'] != 1) { ?>
<ul class="gk-list-section" id="maincards"> </ul>
<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>
<div id="spinners" style="display: none;"></div>
<div id="card-btn"></div>
<input type="hidden" id="data_row" value="0">
</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>
<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>
</section>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.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 && $gk_output[0]['status'] == 1) { ?>
jQuery(function($) {
<?php if ($_SESSION['web_user'] == 1) { ?>
/**** 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(0);
// console.log(this.id+'=1='+medium_id);
viewContent(active_id, medium_id);
});
<?php } ?>
viewContent('0', <?php echo $medium_id; ?>);
});
/**** to get value of news date***/
/**** 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();
$('#card-btn').empty();
$('#data_row').val('0');
if (active_id && active_id.length > 0) {
viewContent(active_id, med);
} else {
viewContent(0, med);
}
}
function loadBtn() {
var category = $('.categories.active').attr('id');
var medium_id = $("#medium_id").val();
// console.log(category+'=btn='+medium_id);
viewContent(category, medium_id);
// {opacity:0, marginLeft:"-30px"}).animate({opacity:1, marginLeft:"0px"}, 300);
$("#maincard").css({
opacity: 0,
marginTop: "30px"
}).animate({
opacity: 1,
marginTop: "0px"
}, 300);
}
/****on-change function ****/
function viewContent(category_id, medium_id) {
$("#spinners").css("display", "block");
var type = '<?php echo $type; ?>';
var start_limit = $('#data_row').val();
var day = '<?php echo $basic_allow . '_' . $_SESSION['web_user']; ?>';
// console.log(category_id + '=final=' + start_limit + '=' + type + '=' + medium_id+ '=' + day);
var arr = {
"category_id": category_id,
"start_limit": start_limit,
"day": day,
"type": type,
"medium_id": medium_id
};
// console.log(arr);
$.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) {
$("#spinners").css("display", "none");
// console.log(response);
let container = $('#maincard');
let containers = $('#maincards');
if (category_id > 0 && start_limit == 0) {
$("li.categories#" + category_id).addClass("active");
container.empty();
$('#card-btn').empty();
}
if (response.length > 0 && response[0].status === 1) {
const items = response[0].data;
let total = parseInt(start_limit, 10) + parseInt(response[0].data.length, 10);
$("#data_row").val(total);
$.each(items, function(index, item) {
let words = item.news_content.split(/\s+/); // Split by space into words
let limitpara = words.slice(0, 45).join(" ") + "..."; // Slice 50 words
container.append(
`<li class="gk-item">
<div style="display:flex; justify-content: space-between; gap: 10px;">
<h3>${item.news_heading}</h3>
<a href="<?php echo "https://naukriconnect.com/static-gk"; ?>/${item.news_slug}" class="view-btn"> <i class="fas fa-eye"></i>View</a>
</div>
<div class="half-blur-text">${limitpara}</div>
</li>`
);
});
<?php if ($_SESSION['web_user'] != 1) { ?>
$.each(items, function(index, item) {
containers.append(
`<li class="gk-item">
<div style="display:flex; justify-content: space-between; gap: 10px;">
<h3>${item.news_heading}</h3>
<a href="<?php echo "https://naukriconnect.com/static-gk"; ?>" class="view-btn"> <i class="fas fa-eye"></i>View</a>
</div>
<p class="half-blur-text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Vel est eaque similique voluptatem eos facere ratione illo labore inventore aperiam repellat, ullam vitae culpa, reprehenderit maxime distinctio modi, voluptatibus eveniet. Fuga itaque soluta facilis labore. Deleniti sapiente quam praesentium.
</p>
</li>`
);
});
<?php }
if ($_SESSION['web_user'] == 1) { ?>
$('#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.error("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>