HEX
Server: LiteSpeed
System: Linux s1.hostssdserver.com 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: dreamlan (1220)
PHP: 8.3.32
Disabled: exec,system,passthru,shell_exec,proc_open,popen,apache_child_terminate
Upload Files
File: /home/dreamlan/public_html/wp-content/plugins/nepalify/nepalify.php
<?php
/**
 * Plugin Name: Nepalify | Provinces and Districts
 * Plugin URI: #
 * Description: Creates zones and districts of Nepal as WordPress categories when you just <strong>activate this plugin</strong>. | <a href="https://en.wikipedia.org/wiki/List_of_zones_of_Nepal">List of zones of Nepal</a> | <a href="https://en.wikipedia.org/wiki/Provinces_of_Nepal">Provinces of Nepal</a>
 * Author: Bimal Poudel
 * Version: 2.0.0
 * Author URI: http://bimal.org.np/
 */

if (!defined("ABSPATH")) {
    exit;
}

class nepalify
{
    public function create_zonal_categories()
    {
        $zones = [
            "Mechi" => [
                // https://en.wikipedia.org/wiki/Mechi_Zone
                "Ilam",
                "Jhapa",
                "Panchthar",
                "Taplejung",
            ],
            "Koshi" => [
                // https://en.wikipedia.org/wiki/Koshi_Zone
                "Bhojpur",
                "Dhankuta",
                "Morang",
                "Sankhuwasabha",
                "Sunsari",
                "Terhathum",
            ],
            "Sagarmatha" => [
                // https://en.wikipedia.org/wiki/Sagarmatha_Zone
                "Khotang",
                "Okhaldhunga",
                "Solukhumbu",
                "Udayapur",
                "Saptari",
                "Siraha",
            ],
            "Janakpur" => [
                // https://en.wikipedia.org/wiki/Janakpur_Zone
                "Dhanusa",
                "Dolakha",
                "Mahottari",
                "Ramechhap",
                "Sarlahi",
                "Sindhuli",
            ],
            "Bagmati" => [
                // https://en.wikipedia.org/wiki/Bagmati_Zone
                "Bhaktapur",
                "Dhading",
                "Lalitpur",
                "Kathmandu",
                "Kavrepalanchok",
                "Nuwakot",
                "Rasuwa",
                "Sindhupalchok",
            ],
            "Narayani" => [
                // https://en.wikipedia.org/wiki/Narayani_Zone
                "Bara",
                "Parsa",
                "Rautahat",
                "Chitwan",
                "Makwanpur",
            ],
            "Gandaki" => [
                // https://en.wikipedia.org/wiki/Gandaki_Zone
                "Gorkha",
                "Kaski",
                "Lamjung",
                "Manang",
                "Syangja",
                "Tanahu",
            ],
            "Lumbini" => [
                // https://en.wikipedia.org/wiki/Lumbini_Zone
                "Arghakhanchi",
                "Gulmi",
                "Kapilvastu",
                "Nawalparasi",
                "Palpa",
                "Rupandehi",
            ],
            "Dhaulagiri" => [
                // https://en.wikipedia.org/wiki/Dhaulagiri_Zone
                "Baglung",
                "Mustang",
                "Myagdi",
                "Parbat",
            ],
            "Rapti" => [
                // https://en.wikipedia.org/wiki/Rapti_Zone
                "Dang",
                "Pyuthan",
                "Rolpa",
                "Rukum",
                "Salyan",
            ],
            "Karnali" => [
                // https://en.wikipedia.org/wiki/Karnali_Zone
                "Dolpa",
                "Humla",
                "Jumla",
                "Kalikot",
                "Mugu",
            ],
            "Bheri" => [
                // https://en.wikipedia.org/wiki/Bheri_Zone
                "Banke",
                "Bardiya",
                "Dailekh",
                "Jajarkot",
                "Surkhet",
            ],
            "Seti" => [
                // https://en.wikipedia.org/wiki/Seti_Zone
                "Achham",
                "Bajhang",
                "Bajura",
                "Doti",
                "Kailali",
            ],
            "Mahakali" => [
                // https://en.wikipedia.org/wiki/Mahakali_Zone
                "Baitadi",
                "Dadeldhura",
                "Darchula",
                "Kanchanpur",
            ],
        ];

        foreach ($zones as $zone => $districts) {
            $zone_category_id = wp_create_category($zone, 0);
            foreach ($districts as $district) {
                $district_category_id = wp_create_category($district, $zone_category_id);
            }
        }
    }

    public function create_provincial_categories()
    {
        $provinces = [
            # https://en.wikipedia.org/wiki/Province_No._1
            "Province No. 1" => [
                "Bhojpur",
                "Dhankuta",
                "Ilam",
                "Jhapa",
                "Khotang",
                "Morang",
                "Okhaldhunga",
                "Panchthar",
                "Sankhuwasabha",
                "Solukhumbu",
                "Sunsari",
                "Taplejung",
                "Terhathum",
            ],

            # https://en.wikipedia.org/wiki/Province_No._2
            "Province No. 2" => [
                "Saptari",
                "Parsa",
                "Sarlahi",
                "Bara",
                "Siraha",
                "Dhanusha",
                "Rautahat",
                "Mahottari",
            ],

            # https://en.wikipedia.org/wiki/Province_No._3
            "Province No. 3" => [
                "Bhaktapur",
                "Chitwan",
                "Dhading",
                "Dolakha",
                "Kathmandu",
                "Kavrepalanchok",
                "Lalitpur",
                "Makwanpur",
                "Nuwakot",
                "Ramechhap",
                "Rasuwa",
                "Sindhuli",
                "Sindhupalchok",
            ],

            # https://en.wikipedia.org/wiki/Gandaki_Pradesh
            "Gandaki Pradesh" => [
                "Baglung",
                "Gorkha",
                "Kaski",
                "Lamjung",
                "Manang",
                "Mustang",
                "Myagdi",
                "Nawalpur",
                "Parbat",
                "Syangja",
                "Tanahun",
            ],

            # https://en.wikipedia.org/wiki/Province_No._5
            "Province No. 5" => [
                "Arghakhanchi",
                "Banke",
                "Bardiya",
                "Dang",
                "Eastern Rukum",
                "Gulmi",
                "Kapilvastu",
                "Parasi",
                "Palpa",
                "Pyuthan",
                "Rolpa",
                "Rupandehi",
            ],

            # https://en.wikipedia.org/wiki/Karnali_Pradesh
            "Karnali Pradesh" => [
                "Dailekh",
                "Dolpa",
                "Humla",
                "Jajarkot",
                "Jumla",
                "Kalikot",
                "Mugu",
                "Salyan",
                "Surkhet",
                "Western Rukum",
            ],

            # https://en.wikipedia.org/wiki/Sudurpashchim_Pradesh
            "Sudurpashchim Pradesh" => [
                "Achham",
                "Baitadi",
                "Bajhang",
                "Bajura",
                "Dadeldhura",
                "Darchula",
                "Doti",
                "Kailali",
                "Kanchanpur",
            ]];
        foreach ($provinces as $province => $districts) {
            $province_category_id = wp_create_category($province, 0);
            foreach ($districts as $district) {
                $district_category_id = wp_create_category($district, $province_category_id);
            }
        }
    }
}

$nepalify = new nepalify();
register_activation_hook(__FILE__, [$nepalify, "create_zonal_categories"]);
register_activation_hook(__FILE__, [$nepalify, "create_provincial_categories"]);