public static function newInstance()
 {
     if (!self::$instance instanceof self) {
         self::$instance = new self();
     }
     return self::$instance;
 }
function GetRegKeywords($region_name)
{
    if ($region_name != '') {
        $reg_full = Region::newInstance()->findByName($region_name);
        $detail = ModelSeoLocation::newInstance()->getAttrByRegionId($reg_full['pk_i_id']);
    }
    return isset($detail['seo_keywords']) ? $detail['seo_keywords'] : false;
}
function seo_country_region_list()
{
    $countries = ModelSeoLocation::newInstance()->getCountryList();
    foreach ($countries as $c) {
        $level = 1;
        $detail = ModelSeoLocation::newInstance()->getAttrByCountryCode($c['pk_c_code']);
        $regions = ModelSeoLocation::newInstance()->getRegionList($c['pk_c_code']);
        $elem = '<i class="fa fa-angle-right level"></i>';
        //Update if anything
        if (Params::getParam('plugin_action') == 'done' and (Params::getParam('seo_title' . $c['pk_c_code']) or Params::getParam('seo_desc' . $c['pk_c_code']) or Params::getParam('seo_keywords' . $c['pk_c_code']))) {
            if (Params::getParam('seo_title' . $c['pk_c_code']) != '' or Params::getParam('seo_desc' . $c['pk_c_code']) != '' or Params::getParam('seo_keywords' . $c['pk_c_code']) != '') {
                if (isset($detail['seo_country_code'])) {
                    ModelSeoLocation::newInstance()->updateCtrAttr($c['pk_c_code'], Params::getParam('seo_title' . $c['pk_c_code']), Params::getParam('seo_desc' . $c['pk_c_code']), Params::getParam('seo_keywords' . $c['pk_c_code']));
                } else {
                    ModelSeoLocation::newInstance()->insertCtrAttr($c['pk_c_code'], Params::getParam('seo_title' . $c['pk_c_code']), Params::getParam('seo_desc' . $c['pk_c_code']), Params::getParam('seo_keywords' . $c['pk_c_code']));
                }
            }
        }
        if (Params::getParam('plugin_action') == 'done' and Params::existParam('seo_title' . $c['pk_c_code']) and Params::existParam('seo_desc' . $c['pk_c_code']) and Params::existParam('seo_keywords' . $c['pk_c_code']) and Params::getParam('seo_title' . $c['pk_c_code']) == '' and Params::getParam('seo_desc' . $c['pk_c_code']) == '' and Params::getParam('seo_keywords' . $c['pk_c_code']) == '') {
            if (isset($detail['seo_country_code'])) {
                ModelSeoLocation::newInstance()->deleteCountry($detail['seo_country_code']);
            }
        }
        $detail = ModelSeoLocation::newInstance()->getAttrByCountryCode($c['pk_c_code']);
        echo '<div class="cat-row level' . $level . '">';
        echo '<div class="cat-elem id">' . $c['pk_c_code'] . '</div>';
        echo '<div class="cat-elem name">' . $c['s_name'] . '</div>';
        echo '<div class="cat-elem titl"><input type="text" name="seo_title' . $c['pk_c_code'] . '" id="seo_title" disabled value="' . $detail['seo_title'] . '" size="20" /></div>';
        echo '<div class="cat-elem desc"><input type="text" name="seo_desc' . $c['pk_c_code'] . '" id="seo_desc" disabled value="' . $detail['seo_desc'] . '" size="20" /></div>';
        echo '<div class="cat-elem keywords"><input type="text" name="seo_keywords' . $c['pk_c_code'] . '" id="seo_keywords" disabled value="' . $detail['seo_keywords'] . '" size="20" /></div>';
        echo '<div class="cat-elem lock"><a id="' . $c['pk_c_code'] . '" class="unlock-link" href="#"><i class="fa fa-lock"></i>' . __('Unlock', 'all_in_one') . '</a></div>';
        echo '</div>';
        // REGION LIST OF PARTICULAR COUNTRY
        foreach ($regions as $r) {
            $level = 2;
            $detail = ModelSeoLocation::newInstance()->getAttrByRegionId($r['pk_i_id']);
            $regions = ModelSeoLocation::newInstance()->getRegionList($r['pk_i_id']);
            $elem = '<i class="fa fa-angle-right level"></i>';
            //Update if anything
            if (Params::getParam('plugin_action') == 'done' and (Params::getParam('seo_title' . $r['pk_i_id']) or Params::getParam('seo_desc' . $r['pk_i_id']) or Params::getParam('seo_keywords' . $r['pk_i_id']))) {
                if (Params::getParam('seo_title' . $r['pk_i_id']) != '' or Params::getParam('seo_desc' . $r['pk_i_id']) != '' or Params::getParam('seo_keywords' . $r['pk_i_id']) != '') {
                    if (isset($detail['seo_region_id'])) {
                        ModelSeoLocation::newInstance()->updateRegAttr($r['pk_i_id'], Params::getParam('seo_title' . $r['pk_i_id']), Params::getParam('seo_desc' . $r['pk_i_id']), Params::getParam('seo_keywords' . $r['pk_i_id']));
                    } else {
                        ModelSeoLocation::newInstance()->insertRegAttr($r['pk_i_id'], Params::getParam('seo_title' . $r['pk_i_id']), Params::getParam('seo_desc' . $r['pk_i_id']), Params::getParam('seo_keywords' . $r['pk_i_id']));
                    }
                }
            }
            if (Params::getParam('plugin_action') == 'done' and Params::existParam('seo_title' . $r['pk_i_id']) and Params::existParam('seo_desc' . $r['pk_i_id']) and Params::existParam('seo_keywords' . $r['pk_i_id']) and Params::getParam('seo_title' . $r['pk_i_id']) == '' and Params::getParam('seo_desc' . $r['pk_i_id']) == '' and Params::getParam('seo_keywords' . $r['pk_i_id']) == '') {
                if (isset($detail['seo_region_id'])) {
                    ModelSeoLocation::newInstance()->deleteRegion($detail['seo_region_id']);
                }
            }
            $detail = ModelSeoLocation::newInstance()->getAttrByRegionId($r['pk_i_id']);
            echo '<div class="cat-row level' . $level . '">';
            echo '<div class="cat-elem id">' . $r['pk_i_id'] . '</div>';
            echo '<div class="cat-elem name">' . $arrows . '&nbsp;' . $r['s_name'] . '</div>';
            echo '<div class="cat-elem titl"><input type="text" name="seo_title' . $r['pk_i_id'] . '" id="seo_title" disabled value="' . $detail['seo_title'] . '" size="20" /></div>';
            echo '<div class="cat-elem desc"><input type="text" name="seo_desc' . $r['pk_i_id'] . '" id="seo_desc" disabled value="' . $detail['seo_desc'] . '" size="20" /></div>';
            echo '<div class="cat-elem keywords"><input type="text" name="seo_keywords' . $r['pk_i_id'] . '" id="seo_keywords" disabled value="' . $detail['seo_keywords'] . '" size="20" /></div>';
            echo '<div class="cat-elem lock"><a id="' . $r['pk_i_id'] . '" class="unlock-link" href="#"><i class="fa fa-lock"></i>' . __('Unlock', 'all_in_one') . '</a></div>';
            echo '</div>';
        }
        // END REGION LIST
    }
}