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_university_institution.php
<?php
$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$url_slug = basename($actual_link);

global $wpdb;
$TT_CITIES = "sp_city";
$TT_STATES = "sp_states";
$TT_INSTITUTION = "sp_institutions";
$TT_INSTITUTION_CATEGORY = "sp_institutions_category";

// ini_set('display_errors', 1);
// ini_set('display_startup_errors', 1);
// error_reporting(E_ALL);

$limit = 13;  // limit to show exam data

// to get details of kvs school as per state id
$instituteDetail = $wpdb->get_results("SELECT i.id, i.institutions_name, i.category_id, ic.category_name, s.state_name, s.image_icon, c.city, i.address FROM $TT_INSTITUTION AS i LEFT JOIN $TT_INSTITUTION_CATEGORY AS ic ON ic.id=i.category_id LEFT JOIN $TT_STATES AS s on s.state_id = i.state_id LEFT JOIN $TT_CITIES AS c ON c.city_id=i.city_id where i.status='1' order by i.display_order limit 0, $limit");
$instituteDetailCount = $wpdb->num_rows;

// to get details of state as per university institution
$instStateCount = $wpdb->get_results("SELECT i.state_id, count(i.id) as scount, s.state_name FROM $TT_INSTITUTION as i LEFT JOIN $TT_STATES as s ON s.state_id=i.state_id WHERE i.status='1' group by i.state_id order by s.state_name");
// to get details of category as per university institution
$instCatCount = $wpdb->get_results("SELECT i.category_id, count(i.id) as ccount, c.category_name FROM $TT_INSTITUTION as i INNER JOIN $TT_INSTITUTION_CATEGORY as c ON c.id=i.category_id WHERE i.status='1' group by i.category_id order by c.display_order
 ");
?>
<style>
    .mark,
    mark {
        padding: 0px !important;
        background-color: #ff0;
    }

    .NotificationRightBox .NotificationExamBox a span {
        background: #085fca;
        font-size: 10px;
        padding: 2px 6px;
        margin-left: 10px;
        border-radius: 4px;
        display: inline-block;
        color: #fff;
        line-height: normal;
    }
</style>

<!-- ALL PAGE HEADER SECTION -->

<section class="allPageheaderSection wow fadeInDown">
    <div class="allPageheaderSectionbg"></div>
    <div class="container">
        <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12">
                <h2>University Institutions (UI)</h2>
                <h1>Discover more about India's Top Universities and Colleges. Receive updates on announcements, online admission, notifications, the official website, etc.</h1>
                <p><a href="/">Home</a> / University Institutions</p>
            </div>
        </div>
    </div>
</section>

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

<!-- NOTIFICATION PAGE SECTION -->

<section class="NotificationPageSection">
    <div class="container">
        <!-- Display-Horizontal-Full -->
        <ins class="adsbygoogle"
            style="display:block"
            data-ad-client="ca-pub-2967295438144070"
            data-ad-slot="7766773989"
            data-ad-format="auto"
            data-full-width-responsive="true"></ins>
        <script>
            (adsbygoogle = window.adsbygoogle || []).push({});
        </script>
        <div class="row">
            <div class="col-md-4 col-sm-4 col-xs-12">
                <div class="NotificationLeftBox wow fadeInLeft">

                    <div class="d-flex" style="justify-content: space-between;">
                        <h4>Search University or College</h4>
                        <button class="accrd btn btn-default d-md-none mb-2" type="button" data-bs-toggle="collapse" data-bs-target="#mobileSidebar" aria-controls="mobileSidebar" aria-expanded="false" aria-label="Toggle navigation">
                            ☰
                        </button>
                    </div>
                    <form action="">
                        <i class="fas fa-search"></i>
                        <input type="text" id="search_data" placeholder="Exam name, Title or etc...">
                    </form>

                    <hr>

                    <div class="collapse d-md-block" id="mobileSidebar">
                        <h4>Filter By Type</h4>
                        <ul>
                            <li>
                                <?php foreach ($instCatCount as $cat) {  ?>
                            <li><input type="checkbox" name="catg_data" value="catg_<?php echo $cat->category_id; ?>"><label for="catg_<?php echo $cat->category_id; ?>"><?php echo $cat->category_name; ?> <?php echo '(' . $cat->ccount . ')'; ?> </label></li>
                        <?php } ?>
                        </ul>

                        <hr>

                        <h4>Filter By State</h4>
                        <ul>
                            <?php foreach ($instStateCount as $state) { ?>
                                <li><input type="checkbox" name="inst_data" value="state_<?php echo $state->state_id; ?>"><label for="state_<?php echo $state->state_id; ?>"><?php echo $state->state_name; ?> <?php echo '(' . $state->scount . ')'; ?> </label></li>
                            <?php } ?>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="col-md-8 col-sm-8 col-xs-12">
                <div class="NotificationRightBox">
                    <div class="NotificationRightBoxHeader wow fadeInDown">
                        <h4>Show <b><span id="countData"><?php echo $instituteDetailCount; ?> </span> </b>Notification</h4> <a onclick="clearAll();" style="cursor:pointer;">Clear all</a>
                    </div>
                    <?php if ($instituteDetailCount > 0) { ?>
                        <div id="instList" class="instList">
                            <?php foreach ($instituteDetail as $inst) {    ?>
                                <div class="NotificationExamBox wow fadeInUp">
                                    <div class="NotificationExamFlexBox">
                                        <?php if ($inst->image_icon != '') { ?>
                                            <img src="/images/<?php echo $inst->image_icon; ?>" width="60" alt="">
                                        <?php } ?>
                                        <div class="NotificationExamBoxDetails">
                                            <a href="#"><?php echo $inst->institutions_name; ?> <span><?php echo $inst->category_name; ?></span> </a>
                                            <p>
                                                <span title="State" style="color: #ed2551;"><i class="fa fa-globe"></i> <?php echo $inst->state_name; ?></span>
                                                <span title="City" style="color: #ed2551;"><i class="fa fa-flag"></i> <?php echo $inst->city; ?></span> <br>
                                                <span title="Location" style="color: #16a839;"><i class="fa fa-location-arrow"></i> <?php echo $inst->address; ?></span>
                                            </p>
                                        </div>
                                    </div>
                                    <i class="far fa-bookmark"></i>
                                    <i class="fas fa-bookmark" style="display: none;color: #f1c512;"></i>
                                </div>
                            <?php } ?>
                        </div>

                        <div class="loadmore">
                            <input type="button" id="loadBtn" class="SelectStateBtn" style="display:flex; margin: 0 auto;" value="See More">
                            <input type="hidden" id="data_row" value="0">
                            <input type="hidden" id="data_row1" value="">
                        </div>
                        <a id="showBlankData" style="display:none;" href="/university-institution/" class="SeeMoreBtn wow fadeInUp"></a>

                    <?php } else { ?>
                        <div class="NotificationExamBox wow fadeInUp">
                            <div class="NotificationExamFlexBox">
                                <a href="/university-institution/">No information available: Click here to go on home page</a>
                            </div>
                        </div>

                    <?php } ?>
                </div>
            </div>
        </div>
    </div>
</section>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>

<script>
    // to highlight text
    function hightlightTxt(search_name) {
        var searchfilter = new RegExp(search_name + "(?=[^>]*<)", "ig");
        var repstr = "<mark>$&</mark>";
        $('.instList').html($('.instList').html().replace(searchfilter, repstr));
    }

    $(document).ready(function() {

        // search data using search field
        $('#search_data').keyup(function() {
            var trim_str = $(this).val();
            var search_name = $.trim(trim_str);

            var searchfilter = new RegExp(search_name + "(?=[^>]*<)", "ig");
            var repstr = "<mark>$&</mark>";
            $('.instList').html($('.instList').html().replace(/(^\s+|\s+$)/g, ""));

            if (search_name != '') {
                hightlightTxt(search_name);
                if (search_name.length >= 2) {
                    searchExam(search_name);
                }
            } else {
                location.reload(true); // clearAll();  // searchExam();
            }
        });

        // search function
        function searchExam(search_name) {

            //state-wise data
            if ($('[name="inst_data"]').is(':checked')) {
                var state_selection = [];
                $.each($("input[name='inst_data']:checked"), function() {
                    state_selection.push($(this).val());
                });
                var state_filter = state_selection.join(", ");
            } else {
                var state_filter = '';
            }
            // category wise data
            if ($('[name="catg_data"]').is(':checked')) {
                var inst_selection = [];
                $.each($("input[name='catg_data']:checked"), function() {
                    inst_selection.push($(this).val());
                });
                var inst_filter = inst_selection.join(", ");
            } else {
                var inst_filter = '';
            }

            var url = '/wp-content/plugins/nc_plugin/api/nc_institute_data.php';
            $.ajax({
                url: url,
                type: 'POST',
                data: {
                    "school_name": search_name,
                    "inst_filter": inst_filter,
                    "state_filter": state_filter
                },
                beforeSend: function() {
                    $('#loader').show();
                },
                success: function(response) {
                    if (response != '') {
                        $('#loader').hide();
                        $('#instList').html(response);
                        var pagenum = $('input[name="page_count"]').val();
                        $('#countData').text(pagenum);
                        hightlightTxt(search_name);
                        $('#loadBtn').css("display", "none");
                    }
                }
            });
        }

        // load more button
        $(document).on('click', '#loadBtn', function() {
            var data_row = Number($('#data_row').val());
            var row_count = $('#countData').text();
            //state-wise data
            if ($('[name="inst_data"]').is(':checked')) {
                var state_selection = [];
                $.each($("input[name='inst_data']:checked"), function() {
                    state_selection.push($(this).val());
                });
                var state_filter = state_selection.join(", ");
            } else {
                var state_filter = '';
            }
            // category wise data
            if ($('[name="catg_data"]').is(':checked')) {
                var inst_selection = [];
                $.each($("input[name='catg_data']:checked"), function() {
                    inst_selection.push($(this).val());
                });
                var inst_filter = inst_selection.join(", ");
            } else {
                var inst_filter = '';
            }
            var limit = <?php echo $limit; ?>;
            data_row = data_row + limit;
            $('#data_row').val(data_row);

            var url = '/wp-content/plugins/nc_plugin/api/nc_institute_data.php';
            $.ajax({
                url: url,
                type: 'POST',
                data: {
                    'data_row': data_row,
                    "inst_filter": inst_filter,
                    "state_filter": state_filter,
                    'limit': limit
                },
                beforeSend: function() {
                    $('#loader').show();
                },
                success: function(data) {
                    $('#loader').hide();
                    var rowCount = data_row + limit;
                    $('.instList').append(data);
                    $('#countData').html(rowCount);
                    var pagenum = $('input[name="page_count"]').val();
                    var totalnum = $('input[name="data_row_count"]').val();

                    if (parseInt(totalnum) > parseInt(rowCount)) {
                        $(".loadmore").show();
                        $('#loadBtn').css("display", "block");
                    } else {
                        $('#loadBtn').css("display", "none");
                        $(".loadmore").hide();
                    }
                }
            });
        });

        // show state-data as per checkbox button
        $('input[name="inst_data"]').on('change', function() {
            var state_selection = [];
            $.each($("input[name='inst_data']:checked"), function() {
                state_selection.push($(this).val());
            });
            if (state_selection.length > 0) {
                var state_filter = state_selection.join(", ");
                showState(state_filter);
            } else {
                if ($('[name="catg_data"]').is(':checked')) {

                } else {
                    location.reload(true);
                }
            }
        });

        // to show university-wise data filter
        $('input[name="catg_data"]').on('change', function() {
            var inst_selection = [];
            $.each($("input[name='catg_data']:checked"), function() {
                inst_selection.push($(this).val());
            });
            if (inst_selection.length > 0) {
                var inst_filter = inst_selection.join(", ");
                showUniversity(inst_filter);
            } else {
                if ($('[name="inst_data"]').is(':checked')) {

                } else {
                    location.reload(true);
                }
            }
        });

        //function to get state wise-data as per input radio button
        function showState(state_filter) {
            $('#search_data').val('');
            var limit = <?php echo $limit; ?>;
            // category wise data
            if ($('[name="catg_data"]').is(':checked')) {
                var inst_selection = [];
                $.each($("input[name='catg_data']:checked"), function() {
                    inst_selection.push($(this).val());
                });
                var inst_filter = inst_selection.join(", ");
            } else {
                var inst_filter = '';
            }
            var url = '/wp-content/plugins/nc_plugin/api/nc_institute_data.php';
            $.ajax({
                url: url,
                type: 'POST',
                data: {
                    "state_filter": state_filter,
                    "inst_filter": inst_filter,
                    "limit": limit
                },
                beforeSend: function() {
                    $('#loader').show();
                },
                success: function(response) {
                    $('#instList').html(response);
                    $('#loader').hide();
                    var pagenum = $('input[name="page_count"]').val();
                    var totalnum = $('input[name="data_row_count"]').val();
                    $('#countData').text(pagenum);
                    $('#data_row1').val(totalnum);

                    if (parseInt(totalnum) > parseInt(pagenum)) {
                        $('#loadBtn').css("display", "block");
                        $(".loadmore").show();
                    } else {
                        $('#loadBtn').css("display", "none");
                        $(".loadmore").hide();
                    }
                }
            });
        }

        //function to get university-data as per input radio button
        function showUniversity(inst_filter) {
            $('#search_data').val('');
            var limit = <?php echo $limit; ?>;
            //state-wise data
            if ($('[name="inst_data"]').is(':checked')) {
                var state_selection = [];
                $.each($("input[name='inst_data']:checked"), function() {
                    state_selection.push($(this).val());
                });
                var state_filter = state_selection.join(", ");
            } else {
                var state_filter = '';
            }
            var url = '/wp-content/plugins/nc_plugin/api/nc_institute_data.php';
            $.ajax({
                url: url,
                type: 'POST',
                data: {
                    "inst_filter": inst_filter,
                    "state_filter": state_filter,
                    "limit": limit
                },
                beforeSend: function() {
                    $('#loader').show();
                },
                success: function(response) {
                    $('#instList').html(response);
                    $('#loader').hide();
                    var pagenum = $('input[name="page_count"]').val();
                    var totalnum = $('input[name="data_row_count"]').val();
                    $('#countData').text(pagenum);
                    $('#data_row1').val(totalnum);

                    if (parseInt(totalnum) > parseInt(pagenum)) {
                        $(".loadmore").show();
                        $('#loadBtn').css("display", "block");
                    } else {
                        $('#loadBtn').css("display", "none");
                        $(".loadmore").hide();
                    }
                }
            });
        }
    });

    // CLEAR ALL DATA FILter
    function clearAll() {
        location.reload(true);
    }
</script>

<!-- END NOTIFICATION PAGE SECTION -->