!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/sms.picotech.app/public_html/app/Http/   drwxr-xr-x
Free 28.58 GB of 117.98 GB (24.22%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     helpers.php (56.79 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

use App\Models\Contact;
use 
App\Models\Customer;
use 
App\Models\CustomerNumber;
use 
App\Models\Domain;
use 
App\Models\Keyword;
use 
App\Models\KeywordContact;
use 
App\Models\Notice;
use 
Illuminate\Support\Facades\Log;
use 
Barryvdh\TranslationManager\Models\Translation;

function 
isSidebarActive($routeName)
{
    return 
request()->routeIs($routeName) ? 'active' '';

}

function 
getTextPosition($text,$search){
    
$percentPosition strpos($text$search);
    
$textLength strlen($text);

    
$percentPosition strpos($text$search);

    if (
$percentPosition !== false) {
        
// If the substring 'stop' is found
        
$textLength strlen($text);
        
$searchLength strlen($search);
        
$position='';

        if (
$percentPosition == 0) {
            
$position 'left';
        } elseif (
$percentPosition strlen($search) == $textLength) {
            
$position 'right';
        } else {
            
$position 'center';
        }
        return 
$position;
    } else {
        return 
'left';
    }
}
function 
isSidebarTrue($routeNames)
{
    
$istrue false;
    foreach (
$routeNames as $routeName){
        if (
request()->routeIs($routeName)){
            
$istrue true;
            break;
        }
    }
    return 
$istrue;

}

function 
getCountryDialCode($phoneNumber){
    if(
strlen($phoneNumber)<11){
        return 
"";
    }
    
$phoneNumber=str_replace("+","",$phoneNumber);
    
// get your list of country codes
    
$ccodes=[];
    foreach(
getCountryCode() as $country){
        
$ccodes[$country['code']]="+".$country['code'];
    }

    
krsort$ccodes );
    
$dialCode=null;
    foreach( 
$ccodes as $key=>$value )
    {
        if ( 
substr$phoneNumber0strlen$key ) ) == $key )
        {
            
// match
            
$dialCode $value;
            break;
        }
    }

    return 
$dialCode;
}

function 
getPhoneNumberWithoutDialCode($phoneNumber){
    if(
strlen($phoneNumber)<11){
        return 
$phoneNumber;
    }
    
$number=str_replace("+","",$phoneNumber);
    
$dialCode=getCountryDialCode($number);
    if(
$dialCode){
        
$withoutDialpreg_replace('/^' preg_quote($dialCode'/') . '/'''$phoneNumber);
        if(
$withoutDial==$phoneNumber){
            
$withoutDialpreg_replace('/^' preg_quote($dialCode'/') . '/'''"+".$number);
        }
        return 
$withoutDial;
    }else{
        return 
$phoneNumber;
    }

}

function 
getPhoneNumberWithDialCode($phoneNumber,$dialcode=null){
    if(
$dialcode){
        return 
$dialcode.getPhoneNumberWithoutDialCode($phoneNumber);
    }
    return 
getCountryDialCode($phoneNumber).getPhoneNumberWithoutDialCode($phoneNumber);
}

function 
responseCode()
{

    return [
        
'1001' => 'User not found',
        
'1002' => 'Invalid Sender Id / Masking',
        
'1003' => 'API Not Found',
        
'1004' => 'Invalid Whatsapp Number',
        
'1005' => 'Invalid Non SenderID / Non Masking',
        
'1007' => 'Insufficient Balance',
        
'1008' => 'Empty Message',
        
'1009' => 'Message Type Not Set(text / unicode)',
        
'1010' => 'Invalid Number',
        
'1011' => 'Don\'t have Enough Credit',
        
// '1012' => 'Don\'t have Enough Masking Credit',
        
'1013' => 'Number not found please contact with administrator',
        
'1014' => 'You have to Configure SMS Gateway',
        
'1015' => 'Message sent partially',
        
'1016' => 'Message sent successfully',
        
'1017' => 'Customer doesn\'t have any Active Plan',
        
'1018' => 'Please Activate the OTP',
        
'1019' => 'This Provider is Inactive, Please Contact with Administrator',
        
'1020' => 'Please Configure Provider Credentials',
        
'1021' => 'Template Not Found',
        
'1022' => 'Campaign created successfully',
    ];
}

function 
getLastNDays($days$format 'Y-m-d')
{
    
$m date("m");
    
$de date("d");
    
$y date("Y");
    
$dateArray = array();
    for (
$i 0$i <= $days 1$i++) {
        
$dateArray[] = '"' date($formatmktime(000$m, ($de $i), $y)) . '"';
    }
    return 
array_reverse($dateArray);
}


function 
get_gateway_description($server)
{
    
$des '';

    if (
$server == 'signalwire') {
        
$des "";
    } elseif (
$server == 'click_send') {
        
$des "";
    } elseif (
$server == 'metro_tel') {
        
$des "";
    } elseif (
$server == 'bulksmsbd') {
        
$des "";
    } elseif (
$server == 'thinq') {
        
$des "";
    } elseif (
$server == 'zamtelCoZm') {
        
$des "";
    } elseif (
$server == 'hablameV2') {
        
$des "";
    } elseif (
$server == 'bulkSMSOnline') {
        
$des "";
    } elseif (
$server == 'greenWebBD') {
        
$des "";
    } elseif (
$server == 'elitBuzzBD') {
        
$des "";
    } elseif (
$server == 'beemAfrica') {
        
$des "";
    } elseif (
$server == 'flowRoute') {
        
$des "";
    } elseif (
$server == 'solutions4mobiles') {
        
$des "";
    } elseif (
$server == 'broadcaster_mobile') {
        
$des "";
    } elseif (
$server == 'hutchlk') {
        
$des "";
    } elseif (
$server == 'twilio') {
        
$des "Twilio Description";
    } elseif (
$server == 'vonage') {
        
$des "";
    } elseif (
$server == 'telnyx') {
        
$des "";
    } elseif (
$server == 'plivo') {
        
$des "";
    } elseif (
$server == 'africastalking') {
        
$des "";
    } elseif (
$server == 'nrs') {
        
$des "";
    } elseif (
$server == 'message_bird') {
        
$des "";
    } elseif (
$server == 'infobip') {
        
$des "";
    } elseif (
$server == 'infobip') {
        
$des "";
    } elseif (
$server == 'cheapglobalsms') {
        
$des "";
    } elseif (
$server == 'plivo_powerpack') {
        
$des "";
    } elseif (
$server == 'easysendsms') {
        
$des "";
    } elseif (
$server == 'twilio_copilot') {
        
$des "";
    } elseif (
$server == 'bulksms') {
        
$des "";
    } elseif (
$server == 'ones_two_u') {
        
$des "";
    } elseif (
$server == 'route_mobile') {
        
$des "";
    } elseif (
$server == 'clickatel') {
        
$des "";
    } elseif (
$server == 'hutch') {
        
$des "";
    } elseif (
$server == 'estoresms') {
        
$des "";
    } elseif (
$server == 'sms_global') {
        
$des "";
    } elseif (
$server == 'tyntec') {
        
$des "";
    } elseif (
$server == 'karix') {
        
$des "";
    } elseif (
$server == 'bandwidth') {
        
$des "";
    } elseif (
$server == 'text_local') {
        
$des "";
    } elseif (
$server == 'route_net') {
        
$des "";
    } elseif (
$server == 'smpp') {
        
$des "";
    }elseif (
$server == 'call_dxing_tts') {
        
$des "";
    }elseif (
$server == 'ejointech') {
        
$des "";
    }elseif (
$server == 'konnect') {
        
$des "";
    }elseif (
$server == 'konnect_obd') {
        
$des "";
    }elseif (
$server == 'sms_noc') {
        
$des "";
    }elseif (
$server == 'symtel') {
        
$des "";
    }elseif (
$server == 'infobip_custom') {
        
$des "";
    }elseif (
$server == 'smsglobal') {
        
$des "";
    }elseif (
$server == 'routee_net') {
        
$des "";
    }elseif (
$server == 'teletopiasms') {
        
$des "";
    }
    elseif (
$server == 'waapinet') {
        
$des "";
    }elseif (
$server == 'cellcast') {
        
$des "";
    }elseif (
$server == 'hablameV2') {
        
$des "";
    }
    elseif (
$server == 'smsala') {
        
$des "";
    }
    elseif (
$server == 'callr') {
        
$des "";
    }
    elseif (
$server == 'skyetel') {
        
$des "";
    }
    elseif (
$server == 'sinch') {
        
$des "";
    }
    elseif (
$server == 'd7networks') {
        
$des "";
    }elseif (
$server == 'cm') {
        
$des "";
    }elseif (
$server == 'web2sms237') {
        
$des "";
    }elseif (
$server == 'sozuri') {
        
$des "";
    }elseif (
$server == 'experttexting') {
        
$des "";
    }elseif (
$server == 'bulksmsnigeria') {
        
$des "";
    }elseif (
$server == 'sendsmsgate') {
        
$des "";
    }elseif (
$server == 'lifetimesms') {
        
$des "";
    }elseif (
$server == 'i_digital_M') {
        
$des "";
    }elseif (
$server == 'txtria') {
        
$des "";
    }elseif (
$server == 'gatewayapi') {
        
$des "";
    }elseif (
$server == 'semysms') {
        
$des "";
    }
    elseif (
$server == 'smsto') {
        
$des "";
    }elseif (
$server == 'textbelt') {
        
$des "";
    }elseif (
$server == 'intel_tele') {
        
$des "";
    }elseif (
$server == 'gateway_sa') {
        
$des "";
    }elseif (
$server == 'onbuka') {
        
$des "";
    }elseif (
$server == 'telesign') {
        
$des "";
    }elseif (
$server == 'facilitamovel') {
        
$des "";
    }
    elseif (
$server == 'roundsms') {
        
$des "";
    }elseif (
$server == 'allmysms') {
        
$des "";
    }elseif (
$server == 'esolutions_co_zw') {
        
$des "";
    }elseif (
$server == 'gupshup_io') {
        
$des "";
    }elseif (
$server == 'semaphore_co') {
        
$des "";
    }
    elseif (
$server == 'gosms_fun') {
        
$des "";
    }elseif (
$server == 'fast2sms') {
        
$des "";
    }elseif (
$server == 'msg91') {
        
$des "";
    }elseif (
$server == 'budgetsms') {
        
$des "";
    }elseif (
$server == 'skebby') {
        
$des "";
    }elseif (
$server == 'mobitech_technologies') {
        
$des "";
    }elseif (
$server == 'pickyassist') {
        
$des "";
    }elseif (
$server == 'yup_chat') {
        
$des "";
    }elseif (
$server == 'ebulksms') {
        
$des "";
    }elseif (
$server == 'alibabacloud') {
        
$des "";
    }elseif (
$server == 'smsmode') {
        
$des "";
    }elseif (
$server == 'orange_sms') {
        
$des "";
    }elseif (
$server == 'wa2sales') {
        
$des "";
    }elseif (
$server == 'silverstreet') {
        
$des "";
    }elseif (
$server == 'nigeriabulksms') {
        
$des "";
    }elseif (
$server == 'sms_api_online') {
        
$des "";
    }elseif (
$server == 'termii') {
        
$des "";
    }elseif (
$server == 'voximplant') {
        
$des "";
    }elseif (
$server == 'cliqsms') {
        
$des "";
    }
    elseif (
$server == 'smsvend') {
        
$des "";
    }
    elseif (
$server == 'bsg_world') {
        
$des "";
    }elseif (
$server == 'smsexperience') {
        
$des "";
    }elseif (
$server == 'moceanapi') {
        
$des "";
    }elseif (
$server == 'messaggio') {
        
$des "";
    }elseif (
$server == 'smsurway') {
        
$des "";
    }elseif (
$server == 'smartsmssolutions') {
        
$des "";
    }elseif (
$server == 'voiceandtext') {
        
$des "";
    }elseif (
$server == 'simpletexting') {
        
$des "";
    }elseif (
$server == 'wavix') {
        
$des "";
    }elseif (
$server == 'arkesel') {
        
$des "";
    }elseif (
$server == 'lafricamobile') {
        
$des "";
    }elseif (
$server == 'smsaero') {
        
$des "";
    }elseif (
$server == 'textgrid') {
        
$des "";
    }elseif (
$server == 'movider') {
        
$des "";
    }elseif (
$server == 'ekotech') {
        
$des "";
    }elseif (
$server == 'aldeamo') {
        
$des "";
    }elseif (
$server == 'tonkra') {
        
$des "";
    }elseif (
$server == 'four_jawaly') {
        
$des "";
    }elseif (
$server == 'smsgatewayhub') {
        
$des "";
    }elseif (
$server == 'sling') {
        
$des "";
    }elseif (
$server == 'sleengshort') {
        
$des "";
    }elseif (
$server == 'mtn') {
        
$des "";
    }elseif (
$server == 'mobile_text_alerts') {
        
$des "";
    }elseif (
$server == 'msegat') {
        
$des "";
    }elseif (
$server == 'labsmobile') {
        
$des "";
    }elseif (
$server == 'smslive247') {
        
$des "";
    }elseif (
$server == 'linkmobility') {
        
$des "";
    }elseif (
$server == 'smscountry') {
        
$des "";
    }elseif (
$server == 'textbee') {
        
$des "";
    }elseif (
$server == 'eight_hundred') {
        
$des "";
    }elseif (
$server == 'ultramsg') {
        
$des "";
    }elseif (
$server == 'affiliate_sms') {
        
$des "";
    }elseif (
$server == 'smsedge') {
        
$des "";
    }elseif (
$server == 'enablex') {
        
$des "";
    }elseif (
$server == 'bulk_bongatech') {
        
$des "";
    }elseif (
$server == 'easysms') {
        
$des "";
    }elseif (
$server == 'whatsender') {
        
$des "";
    }elseif (
$server == 'camoo') {
        
$des "";
    }elseif (
$server == 'bulkgate') {
        
$des "";
    }elseif (
$server == 'sendpulse') {
        
$des "";
    }elseif (
$server == 'mailjet') {
        
$des "";
    }elseif (
$server == 'send_ozonedesk') {
        
$des "";
    }elseif (
$server == 'smsportal_hostpinnacle') {
        
$des "";
    }elseif (
$server == 'qoolize') {
        
$des "";
    }elseif (
$server == 'airtel') {
        
$des "";
    }elseif (
$server == 'smsapi') {
        
$des "";
    }elseif (
$server == 'didww') {
        
$des "";
    }
    return 
$des;
}

//server fields
function servers_fields($server)
{
    
$fields = [];

    if (
$server == 'signalwire') {
        
$fields = [
            
'sw_project_id''sw_space_url''sw_token'
        
];
    } elseif (
$server == 'click_send') {
        
$fields = [
            
'click_send_password''click_send_username'
        
];
    } elseif (
$server == 'metro_tel') {
        
$fields = [
            
'metro_tel_url''metro_tel_api_key'
        
];
    } elseif (
$server == 'bulksmsbd') {
        
$fields = [
            
'bulksmsbd_url''bulksmsbd_username''bulksmsbd_password'
        
];
    } elseif (
$server == 'thinq') {
        
$fields = [
            
'thinq_account_id''thinq_username''thinq_auth_token'
        
];
    } elseif (
$server == 'zamtelCoZm') {
        
$fields = [
            
'zamtelCoZm_api_key''zamtelCoZm_url'
        
];
    } elseif (
$server == 'hablameV2') {
        
$fields = [
            
'hablameV2_api_key''hablameV2_api_token''hablameV2_url''hablameV2_server_cl'
        
];
    } elseif (
$server == 'bulkSMSOnline') {
        
$fields = [
            
'bulkSMSOnline_username''bulkSMSOnline_password''bulkSMSOnline_sms_type''bulkSMSOnline_url'
        
];
    } elseif (
$server == 'greenWebBD') {
        
$fields = [
            
'greenWebBD_api_key''greenWebBD_url'
        
];
    } elseif (
$server == 'elitBuzzBD') {
        
$fields = [
            
'elitBuzzBD_api_key''elitBuzzBD_url'
        
];
    } elseif (
$server == 'beemAfrica') {
        
$fields = [
            
'beemAfrica_api_key''beemAfrica_secret_key''beemAfrica_url'
        
];
    } elseif (
$server == 'flowRoute') {
        
$fields = [
            
'flowRoute_api_key''flowRoute_secret_key''flowRoute_url'
        
];
    } elseif (
$server == 'solutions4mobiles') {
        
$fields = [
            
'access_token','solutions4mobiles_username''solutions4mobiles_password','solutions4mobiles_host'
        
];
    } elseif (
$server == 'broadcaster_mobile') {
        
$fields = [
            
'broadcaster_mobile_api_key''broadcaster_mobile_country''broadcaster_mobile_tag''broadcaster_mobile_url''broadcaster_mobile_auth_token'
        
];
    } elseif (
$server == 'hutchlk') {
        
$fields = [
            
'hutchlk_username''hutchlk_password''hutchlk_url'
        
];
    } elseif (
$server == 'twilio') {
        
$fields = [
            
'tw_sid''tw_token'
        
];
    } elseif (
$server == 'vonage') {
        
$fields = [
            
'vg_api_key''vg_api_secret'
        
];
    } elseif (
$server == 'telnyx') {
        
$fields = [
            
'tl_api_key'
        
];
    } elseif (
$server == 'plivo') {
        
$fields = [
            
'pl_auth_id''pl_auth_token'
        
];
    } elseif (
$server == 'africastalking') {
        
$fields = [
            
'africas_talking_username''africas_talking_api_key''africas_talking_url'
        
];
    } elseif (
$server == 'nrs') {
        
$fields = [
            
'nrs_auth_token'
        
];
    } elseif (
$server == 'message_bird') {
        
$fields = [
            
'message_bird_auth_token''message_bird_url'
        
];
    } elseif (
$server == 'infobip') {
        
$fields = [
            
'infobip_prefix_key''infobip_api_key''url_base_path'
        
];
    } elseif (
$server == 'infobip_custom') {
        
$fields = [
            
'infobip_api_key''url_base_path'
        
];
    } elseif (
$server == 'cheapglobalsms') {
        
$fields = [
            
'cheap_global_account''cheap_global_password'
        
];
    } elseif (
$server == 'plivo_powerpack') {
        
$fields = [
            
'powerprek_auth_id''powerprek_auth_token'
        
];
    } elseif (
$server == 'easysendsms') {
        
$fields = [
            
'easysendsms_username''easysendsms_password'
        
];
    } elseif (
$server == 'twilio_copilot') {
        
$fields = [
            
'twilio_copilot_sid''twilio_copilot_auth_token'
        
];
    } elseif (
$server == 'bulksms') {
        
$fields = [
            
'username''password','url_base_path'
        
];
    } elseif (
$server == 'ones_two_u') {
        
$fields = [
            
'ones_two_u_username''ones_two_u_password'
        
];
    } elseif (
$server == 'route_mobile') {
        
$fields = [
            
'route_mobile_username''route_mobile_password''route_mobile_url'
        
];
    } elseif (
$server == 'clickatel') {
        
$fields = [
            
'clickatel_api_key''clickatel_url'
        
];
    } elseif (
$server == 'hutch') {
        
$fields = [
            
'hutch_url''hutch_username''hutch_password'
        
];
    } elseif (
$server == 'estoresms') {
        
$fields = [
            
'estoresms_username''estoresms_password'
        
];
    } elseif (
$server == 'sms_global') {
        
$fields = [
            
'sms_global_username''sms_global_password''sms_global_url'
        
];
    } elseif (
$server == 'tyntec') {
        
$fields = [
            
'tyntec_apikey''tyntec_url'
        
];
    } elseif (
$server == 'karix') {
        
$fields = [
            
'karix_auth_id''karix_auth_token''karix_url'
        
];
    } elseif (
$server == 'bandwidth') {
        
$fields = [
            
'bandwidth_auth_token''bandwidth_api_secret''bandwidth_app_id''bandwidth_url'
        
];
    } elseif (
$server == 'text_local') {
        
$fields = [
            
'text_local_api_key''text_local_url'
        
];
    } elseif (
$server == 'route_net') {
        
$fields = [
            
'route_net_api_secret''route_net_app_id''route_net_url'
        
];
    } elseif (
$server == 'smpp') {
        
$fields = [
            
'smpp_ip_address','smpp_username','smpp_password','smpp_port'
        
];
    } elseif (
$server == 'call_dxing_tts') {
        
$fields = [
            
'api_key'
        
];
    } elseif (
$server == 'ejointech') {
        
$fields = [
            
'ejointech_url','ejointech_username','ejointech_password'
        
];
    } elseif (
$server == 'konnect') {
        
$fields = [
            
'konnect_api_key','konnect_ac_id'
        
];
    } elseif (
$server == 'konnect_obd') {
        
$fields = [
            
'konnect_obd_account_id','konnect_obd_api_key'
        
];
    } elseif (
$server == 'sms_noc') {
        
$fields = [
            
'noc_api_key'
        
];
    }elseif (
$server == 'symtel') {
        
$fields = [
            
'user','password'
        
];
    }elseif (
$server == 'smsglobal') {
        
$fields = [
            
'apiKey'
        
];
    }elseif (
$server == 'routee_net') {
        
$fields = [
             
'application_id','application_secret'
        
];
    }elseif (
$server == 'teletopiasms') {
        
$fields = [
            
'teletopiasms_username''teletopiasms_password''teletopiasms_url'
        
];
    }elseif (
$server == 'waapinet') {
        
$fields = [
            
'waapinet_instanceId''waapinet_apiToken'
        
];
    }elseif (
$server == 'cellcast') {
        
$fields = [
            
'cellcast_api_key''cellcast_url'
        
];
    }elseif (
$server == 'smsala') {
        
$fields = [
            
'smsala_api_id''smsala_api_password'
        
];
    }
    elseif (
$server == 'callr') {
        
$fields = [
            
'callr_api_key','url'
        
];
    }elseif (
$server == 'skyetel') {
        
$fields = [
            
'skyetel_sid','skyetel_secret','skyetelt_url'
        
];
    }elseif (
$server == 'sinch') {
        
$fields = [
            
'service_plan_id','sinch_api_token',
        ];
    }elseif (
$server == 'd7networks') {
        
$fields = [
            
'api_access_token'
        
];
    }elseif (
$server == 'cm') {
        
$fields = [
            
'apikey',
        ];
    }elseif (
$server == 'web2sms237') {
        
$fields = [
            
'access_token'
        
];
    }elseif (
$server == 'sozuri') {
        
$fields = [
            
'project_api_key'
        
];
    }elseif (
$server == 'experttexting') {
        
$fields = [
            
'username','password','apikey'
        
];
    }elseif (
$server == 'bulksmsnigeria') {
        
$fields = [
            
'api_token'
        
];
    }elseif (
$server == 'sendsmsgate') {
        
$fields = [
            
'username','password'
        
];
    }elseif (
$server == 'lifetimesms') {
        
$fields = [
            
'api_token','api_secret'
        
];
    }elseif (
$server == 'i_digital_M') {
        
$fields = [
            
'username','password'
        
];
    }elseif (
$server == 'txtria') {
        
$fields = [
            
'sys_id','auth_token'
        
];
    }
    elseif (
$server == 'gatewayapi') {
        
$fields = [
            
'token','url'
        
];
    }elseif (
$server == 'semysms') {
        
$fields = [
            
'token','id_device'
        
];
    }elseif (
$server == 'smsto') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'textbelt') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'intel_tele') {
        
$fields = [
            
'api_key','username'
        
];
    }elseif (
$server == 'gateway_sa') {
        
$fields = [
            
'username','password'
        
];
    }elseif (
$server == 'onbuka') {
        
$fields = [
            
'api_key','api_secret','appId'
        
];
    }elseif (
$server == 'telesign') {
        
$fields = [
            
'username','password'
        
];
    }elseif (
$server == 'facilitamovel') {
        
$fields = [
            
'username','password'
        
];
    }elseif (
$server == 'roundsms') {
        
$fields = [
            
'authkey'
        
];
    }elseif (
$server == 'allmysms') {
        
$fields = [
            
'authkey','login','url',
        ];
    }
    elseif (
$server == 'esolutions_co_zw') {
        
$fields = [
            
'username','password','url',
        ];
    }elseif (
$server == 'gupshup_io') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'semaphore_co') {
        
$fields = [
            
'api_key',
        ];
    }
    elseif (
$server == 'gosms_fun') {
        
$fields = [
            
'access_token'
        
];
    }elseif (
$server == 'fast2sms') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'msg91') {
        
$fields = [
            
'authkey'
        
];
    }
    elseif (
$server == 'budgetsms') {
        
$fields = [
            
'username','userid','handle'
        
];
    }elseif (
$server == 'skebby') {
        
$fields = [
            
'user_key','session_key'
        
];
    }
    elseif (
$server == 'mobitech_technologies') {
        
$fields = [
            
'api_key','url'
        
];
    }elseif (
$server == 'pickyassist') {
        
$fields = [
            
'api_token'
        
];
    }
    elseif (
$server == 'yup_chat') {
        
$fields = [
            
'authkey'
        
];
    }elseif (
$server == 'ebulksms') {
        
$fields = [
            
'apikey','username'
        
];
    }
    elseif (
$server == 'alibabacloud') {
        
$fields = [
            
'url','access_key_id','access_key_secret'
        
];
    }elseif (
$server == 'smsmode') {
        
$fields = [
            
'apikey'
        
];
    }elseif (
$server == 'orange_sms') {
        
$fields = [
            
'dev_key''access_token'
        
];
    }elseif (
$server == 'wa2sales') {
        
$fields = [
            
'api_access_token','url'
        
];
    }elseif (
$server == 'silverstreet') {
        
$fields = [
            
'api_key''username','host'
        
];
    }
    elseif (
$server == 'nigeriabulksms') {
        
$fields = [
            
'username''password'
        
];
    }    elseif (
$server == 'sms_api_online') {
        
$fields = [
            
'access_token'
        
];
    }elseif (
$server == 'termii') {
        
$fields = [
            
'api_key','base_url'
        
];
    }elseif (
$server == 'voximplant') {
        
$fields = [
            
'api_key','account_id'
        
];
    }elseif (
$server == 'cliqsms') {
        
$fields = [
            
'username''password'
        
];
    }elseif (
$server == 'smsvend') {
        
$fields = [
            
'email''password'
        
];
    }elseif (
$server == 'bsg_world') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'smsexperience') {
        
$fields = [
            
'username''password'
        
];
    }elseif (
$server == 'moceanapi') {
        
$fields = [
            
'api_key''api_secret'
        
];
    }elseif (
$server == 'messaggio') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'smsurway') {
        
$fields = [
            
'auth_token'
        
];
    }elseif (
$server == 'smartsmssolutions') {
        
$fields = [
            
'api_token'
        
];
    }
    elseif (
$server == 'voiceandtext') {
        
$fields = [
            
'email''password'
        
];
    }
    elseif (
$server == 'simpletexting') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'wavix') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'arkesel') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'lafricamobile') {
        
$fields = [
            
'accountid''password'
        
];
    }elseif (
$server == 'smsaero') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'textgrid') {
        
$fields = [
            
'sid','token'
        
];
    }elseif (
$server == 'movider') {
        
$fields = [
            
'api_key','api_secret'
        
];
    }elseif (
$server == 'ekotech') {
        
$fields = [
            
'username''password'
        
];
    }elseif (
$server == 'aldeamo') {
        
$fields = [
            
'username''password''url'
        
];
    }elseif (
$server == 'tonkra') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'four_jawaly') {
        
$fields = [
            
'api_key','api_secret'
        
];
    }elseif (
$server == 'smsgatewayhub') {
        
$fields = [
            
'api_key'
        
];
    }
    elseif (
$server == 'sling') {
        
$fields = [
            
'api_token'
        
];
    }elseif (
$server == 'sleengshort') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'mtn') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'mobile_text_alerts') {
        
$fields = [
            
'api_token'
        
];
    }elseif (
$server == 'msegat') {
        
$fields = [
            
'api_key','username'
        
];
    }elseif (
$server == 'labsmobile') {
        
$fields = [
            
'token','username'
        
];
    }elseif (
$server == 'smslive247') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'linkmobility') {
        
$fields = [
            
'url','access_token'
        
];
    }elseif (
$server == 'smscountry') {
        
$fields = [
            
'authKey','authToken'
        
];
    }elseif (
$server == 'textbee') {
        
$fields = [
            
'api_key','device_id'
        
];
    }elseif (
$server == 'eight_hundred') {
        
$fields = [
            
'api_token'
        
];
    }elseif (
$server == 'ultramsg') {
        
$fields = [
            
'api_token','instance_id'
        
];
    }elseif (
$server == 'affiliate_sms') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'smsedge') {
        
$fields = [
            
'api_key'
        
];
    }elseif (
$server == 'enablex') {
        
$fields = [
            
'app_id','app_key'
        
];
    }elseif (
$server == 'bulk_bongatech') {
        
$fields = [
            
'api_token','url'
        
];
    }
    elseif (
$server == 'easysms') {
        
$fields = [
            
'api_token','url'
        
];
    }elseif (
$server == 'whatsender') {
        
$fields = [
            
'api_token'
        
];
    }
    elseif (
$server == 'camoo') {
        
$fields = [
            
'api_key','api_secret'
        
];
    }elseif (
$server == 'bulkgate') {
        
$fields = [
            
'application_id','application_token'
        
];
    }elseif (
$server == 'sendpulse') {
        
$fields = [
            
'application_id','application_token'
        
];
    }
    elseif (
$server == 'mailjet') {
        
$fields = [
            
'api_key_public','api_key_private'
        
];
    }elseif (
$server == 'send_ozonedesk') {
        
$fields = [
            
'user_id','api_key'
        
];
    }elseif (
$server == 'smsportal_hostpinnacle') {
        
$fields = [
            
'username''password''url'
        
];
    }elseif (
$server == 'qoolize') {
        
$fields = [
            
'api_token'
        
];
    }elseif (
$server == 'airtel') {
        
$fields = [
            
'api_key','api_secret'
        
];
    }elseif (
$server == 'smsapi') {
        
$fields = [
            
'access_token'
        
];
    }elseif (
$server == 'didww') {
        
$fields = [
            
'api_key','url'
        
];
    }
    return 
$fields;
}

function 
format_gateway_name($field)
{
    return 
ucwords(str_replace('_'' '$field));
}
function 
checkModule($name){
    
$customer=auth('customer')->user();
    
$cacheCustomerPLan cache('current_plan_'.$customer->id);
    
$customerPlan=isset($cacheCustomerPLan)?$cacheCustomerPLan:'';
    if(
$customerPlan && isset($customerPlan->module) && $customerPlan->module !='null'){
        
$modulejson_decode($customerPlan->module);
        if (
in_array($name$module)){
            return 
true;
        }
    }
}

function 
voice_sms_lang(){
    
$lang=[
        
'en',
        
'sp',
        
'cn'
    
];

    return 
$lang;
}

function 
getNotices($limit=null){
    
$user=auth('customer')->user();
    if(
$limit && $limit 0) {
        
$notices Notice::where('status''active')->where('for'$user->type)->orWhere('for''all')->orderByDesc('created_at')->limit($limit)->get();
    }else {
        
$notices Notice::where('status''active')->where('for'$user->type)->orWhere('for''all')->get();
    }
    if(
$notices->isNotEmpty()){
        
$notices=$notices;
    }else{
        
$notices='null';
    }
    return 
$notices;
}

function 
checkMasking()
{
    
$customer auth('customer')->user();
    
$cacheCustomerPLan cache('current_plan_'.$customer->id);
    if (!
$cacheCustomerPLan) {
        return 
'no';
    }
    
$cache_in_seconds env('CACHE_TIME');
    
$cachePlans cache('check_plan_masking_' $customer->id);
    if (
is_null($cachePlans)) {
        
$plan \App\Models\Plan::where('id'$customer->plan->plan_id)->first();
        
$plan cache()->remember('check_plan_masking_' $customer->id$cache_in_seconds, function () use ($plan) {
            return 
$plan;
        });
    } else {
        
$plan $cachePlans;
    }

    
$maskingStatus $plan && isset($plan->masking) ? $plan->masking 'no';

    return 
$maskingStatus;
}

function 
wallet(){
//    $cache_in_seconds = env('CACHE_TIME');
    
$customer=auth('customer')->user();
//    cache()->flush();
//    $cacheWallet = cache('wallet_'.$customer->id);
//    if (is_null($cacheWallet)) {
        
$wallet=$customer->wallet()->select('credit')->first();
//        $wallet = cache()->remember('wallet_'.$customer->id, $cache_in_seconds, function () use ($wallet) {
//            return $wallet;
//        });
//    } else {
//        $wallet = $cacheWallet;
//    }

    
return $wallet;
}
function 
checkVerifySeller()
{
    
$cache_in_seconds env('CACHE_TIME');
    
$customer=auth('customer')->user();
    
$cacheSellerRequest cache('wallet_'.$customer->id);
    if (
is_null($cacheSellerRequest)) {
        
$sellerRequest \App\Models\BecameReseller::where('customer_id'$customer->id)->where('status''approved')->first();
        
$sellerRequest cache()->remember('wallet_'.$customer->id$cache_in_seconds, function () use ($sellerRequest) {
            return 
$sellerRequest;
        });
    } else {
        
$sellerRequest $cacheSellerRequest;
    }

        return 
$sellerRequest 'true' 'false';

}
function 
get_pages($position)
{

    
$pages cache('pages');

    if (!
$pages) {
        
$pages \App\Models\Page::where('status''published')->orderBy('created_at''desc')->get();

        
$sortSettings = [];
        foreach (
$pages as $page) {
            
$sortSettings[$page->position][] = $page;
        }
        
cache()->remember('pages'10800, function () use ($sortSettings) {
            return 
$sortSettings;
        });
    } else {
        
$sortSettings $pages;
    }

    return isset(
$sortSettings[$position]) ? $sortSettings[$position] : [];
}
function 
getAllVoiceCallGateway(){
    
$api = ['voice_call_soniyal'];
    return 
$api;
}

function 
api_availability(){
    
$current_plan=auth('customer')->user()->plan;
    if(
$current_plan && $current_plan->api_availability=='yes'){
        return 
true;
    }else{
        return 
false;
    }
}
function 
getAllSmsGateway(){
    
$api = [
        
'signalwire',
        
'twilio',
        
'nexmo',
        
'telnyx',
        
'plivo',
        
'africastalking',
        
'nrs',
        
'message_bird',
        
'infobip',
        
'cheapglobalsms',
        
'plivo_powerpack',
       
'easysendsms',
        
'twilio_copilot',
        
'bulksms',
        
'ones_two_u',
        
'clickatel',
        
'route_mobile',
        
'hutch',
        
'estoresms',
        
'sms_global',
        
'tyntec',
        
'karix',
        
'bandwidth',
        
'text_local',
        
'route_net',
        
'hutchlk',
        
'broadcaster_mobile',
        
'solutions4mobiles',
        
'beemAfrica',
        
'bulkSMSOnline',
        
'flowRoute',
        
'elitBuzzBD',
       
'greenWebBD',
        
'hablameV2',
        
'zamtelCoZm',
        
'thinq',
        
'bulksmsbd',
        
'smpp',
        
'metro_tel',
        
'click_send',
        
'sms_noc',
        
'sms_mkt',
        
'adn_sms',
        
'smsglobal',
        
'teletopiasms',
        
'routee_net',
        
'waapinet',
        
'cellcast',
        
'smsala',
        
'callr',
        
'skyetel',
        
'sinch',
        
'd7networks',
        
'cm',
        
'web2sms237',
        
'sozuri',
        
'experttexting',
        
'bulksmsnigeria',
        
'sendsmsgate',
        
'lifetimesms',
        
'i_digital_M',
        
'txtria',
        
'gatewayapi',
        
'semysms',
        
'smsto',
        
'textbelt',
        
'intel_tele',
        
'gateway_sa',
        
'onbuka',
        
'telesign',
        
'facilitamovel',
        
'roundsms',
        
'allmysms',
        
'esolutions_co_zw',
        
'gupshup_io',
        
'semaphore_co',
        
'gosms_fun',
        
'fast2sms',
        
'msg91',
        
'budgetsms',
        
'skebby',
        
'mobitech_technologies',
        
'pickyassist',
        
'yup_chat',
        
'ebulksms',
        
'alibabacloud',
        
'smsmode',
        
'orange_sms',
        
'wa2sales',
        
'silverstreet',
        
'nigeriabulksms',
        
'sms_api_online',
        
'termii',
        
'voximplant',
        
'cliqsms',
        
'smsvend',
        
'bsg_world',
        
'smsexperience',
        
'moceanapi',
        
'messaggio',
        
'smsurway',
        
'smartsmssolutions',
        
'voiceandtext',
        
'simpletexting',
        
'wavix',
        
'arkesel',
        
'lafricamobile',
        
'smsaero',
        
'textgrid',
        
'movider',
        
'ekotech',
        
'aldeamo',
        
'tonkra',
        
'four_jawaly',
        
'smsgatewayhub',
        
'sling',
        
'sleengshort',
        
'mtn',
        
'mobile_text_alerts',
        
'msegat',
        
'labsmobile',
        
'smslive247',
        
'linkmobility',
        
'smscountry',
        
'textbee',
        
'eight_hundred',
        
'ultramsg',
        
'affiliate_sms',
        
'smsedge',
        
'enablex',
        
'bulk_bongatech',
        
'easysms',
        
'whatsender',
        
'camoo',
        
'bulkgate',
        
'sendpulse',
        
'mailjet',
        
'send_ozonedesk',
        
'smsportal_hostpinnacle',
        
'qoolize',
        
'airtel',
        
'smsapi',
        
'didww',
    ];

    return 
$api;
}
function 
getAllWhatsAppGateway(){
    
$api = [
        
'whatsapp_twilio',
        
'whatsapp_textlocal',
        
'whatsapp_soniyal',
    ];

    return 
$api;
}
function 
get_settings($name)
{
    
$cache_in_seconds env('CACHE_TIME');
    
$value cache('settings');
    
$customer_settings cache('customer_settings');
    
$seller_settings cache('seller_settings');
    if (
$name == 'recaptcha_key' || $name == 'template' || $name == 'app_name' || $name == 'app_logo' || $name =='contact_info' || $name =='app_favicon' || $name =='for_seller') {
        
$host \Illuminate\Support\Facades\Request::getHost();
        
$cacheDomain cache('domain_data_'.$host);
        if (
is_null($cacheDomain)) {
            
$domain Domain::where('host'$host)->where('status''approved')->first();
            
$domain cache()->remember('domain_data_'.$host$cache_in_seconds, function () use ($domain) {
                return 
$domain;
            });
        } else {
            
$domain $cacheDomain;
        }
        if (
$domain) {
            if (!
$customer_settings) {
                
$customer Customer::find($domain->customer_id);
                
$customerSetting $customer->settings()->get();
                
$customerSettings = ['for_seller' => 'true'];
                foreach (
$customerSetting as $setting) {
                    
$customerSettings[$setting->name] = $setting->value;
                }
                
cache()->remember('customer_settings'10800, function () use ($customerSettings) {
                    return 
$customerSettings;
                });
            } else {
                
$customerSettings $customer_settings;
            }
            return isset(
$customerSettings[$name])?$customerSettings[$name]:'';
        }
    }

    if (!
$value) {
        if (
\Schema::hasTable('settings')) {
            
$settings \App\Models\Settings::where('admin_id'1)->get();
            
$sortSettings = [];
            foreach (
$settings as $setting) {
                
$sortSettings[$setting->name] = $setting->value;
            }
            
cache()->remember('settings'10800, function () use ($sortSettings) {
                return 
$sortSettings;
            });
        }
    } else {
        
$sortSettings $value;
    }

    return isset(
$sortSettings[$name]) ? $sortSettings[$name] : '';
}

function 
getCustomerSettings($name)
{
    
$customer_settings cache('customer_settings');

    if (!
$customer_settings) {
        
$customerSetting auth('customer')->user()->settings()->get();
        
$customerSettings = [];
        foreach (
$customerSetting as $setting) {
            
$customerSettings[$setting->name] = $setting->value;
        }
        
cache()->remember('customer_settings'10800, function () use ($customerSettings) {
            return 
$customerSettings;
        });
    } else {
        
$customerSettings $customer_settings;
    }

    return isset(
$customerSettings[$name]) ? $customerSettings[$name] : '';
}
function 
formatDate($date)
{

    
$dateTime = new DateTime($date);
    
$time $dateTime->format("H:i A");
    
$setting json_decode(get_settings('local_setting'));
    if (!isset(
$setting->date_time_format) || !isset($setting->date_time_separator) || !isset($setting->timezone)) return $date;
    
$date str_replace([',''_'], [', '' '], Carbon\Carbon::createFromTimeString($date)->timezone($setting->timezone)->format(str_replace(' '$setting->date_time_separator$setting->date_time_format)));
    
$time=isset($time)?$time:'';
    
$dateWithTime $date.' ,'.$time;
    return 
$dateWithTime;
}
function 
formatNumber($number)
{
//    $number=round((int)$number);
    
$setting json_decode(get_settings('local_setting'));
    if (!isset(
$setting->decimal_format) || !isset($setting->decimals) || !isset($setting->thousand_separator)) return $number;

    try {
        return 
number_format($number$setting->decimals$setting->decimal_format$setting->thousand_separator);
    } catch (
\Exception $ex) {
        return 
$number;
    }
}
function 
get_email_template($template,$type=null)
{
    if(
$type=='customer') {
        
$customer=auth('customer')->user();
        
$temp \App\Models\EmailTemplate::where('type'$template)->where('added_by'$customer->type)->where('user_id'$customer->id)->where('status''active')->first();
        return 
$temp;
    }else{
        
$temp \App\Models\EmailTemplate::where('type'$template)->where('added_by''admin')->where('status''active')->first();
        return 
$temp;
    }

}

function 
getAllTimeZones()
{
    
$timezone = array();
    
$timestamp time();

    foreach (
timezone_identifiers_list(\DateTimeZone::ALL) as $key => $t) {
        
date_default_timezone_set($t);
        
$timezone[$key]['zone'] = $t;
        
$timezone[$key]['GMT_difference'] = date('P'$timestamp);
    }
    
$timezone collect($timezone)->sortBy('GMT_difference');
    return 
$timezone;
}

function 
get_available_languages()
{
    
$value cache('language');

    if (!
$value) {
        
$all_locales Translation::select('locale')->groupBy('locale')->get()->pluck('locale')->toArray();
        
cache()->remember('language'10800, function () use ($all_locales) {
            return 
$all_locales;
        });
        return 
$all_locales;
    } else {
        return 
$value;
    }
}

function 
getAllPaymentGateway(){
    return [
        
'paypal',
        
'stripe',
        
'paytm',
        
'mollie',
        
'paystack',
        
'flutterwavw',
        
'voguepay',
        
'iyzico',
        
'authorize_net',
        
'coinpayment',
        
'sslcommerz',
        
'uddoktapay',
    ];
}
function 
getCountryCode()
{
    
$countryArray = array(
        
'AD' => array('name' => 'ANDORRA''code' => '376'),
        
'AE' => array('name' => 'UNITED ARAB EMIRATES''code' => '971'),
        
'AF' => array('name' => 'AFGHANISTAN''code' => '93'),
        
'AG' => array('name' => 'ANTIGUA AND BARBUDA''code' => '1268'),
        
'AI' => array('name' => 'ANGUILLA''code' => '1264'),
        
'AL' => array('name' => 'ALBANIA''code' => '355'),
        
'AM' => array('name' => 'ARMENIA''code' => '374'),
        
'AN' => array('name' => 'NETHERLANDS ANTILLES''code' => '599'),
        
'AO' => array('name' => 'ANGOLA''code' => '244'),
        
'AQ' => array('name' => 'ANTARCTICA''code' => '672'),
        
'AR' => array('name' => 'ARGENTINA''code' => '54'),
        
'AS' => array('name' => 'AMERICAN SAMOA''code' => '1684'),
        
'AT' => array('name' => 'AUSTRIA''code' => '43'),
        
'AU' => array('name' => 'AUSTRALIA''code' => '61'),
        
'AW' => array('name' => 'ARUBA''code' => '297'),
        
'AZ' => array('name' => 'AZERBAIJAN''code' => '994'),
        
'BA' => array('name' => 'BOSNIA AND HERZEGOVINA''code' => '387'),
        
'BB' => array('name' => 'BARBADOS''code' => '1246'),
        
'BD' => array('name' => 'BANGLADESH''code' => '880'),
        
'BE' => array('name' => 'BELGIUM''code' => '32'),
        
'BF' => array('name' => 'BURKINA FASO''code' => '226'),
        
'BG' => array('name' => 'BULGARIA''code' => '359'),
        
'BH' => array('name' => 'BAHRAIN''code' => '973'),
        
'BI' => array('name' => 'BURUNDI''code' => '257'),
        
'BJ' => array('name' => 'BENIN''code' => '229'),
        
'BL' => array('name' => 'SAINT BARTHELEMY''code' => '590'),
        
'BM' => array('name' => 'BERMUDA''code' => '1441'),
        
'BN' => array('name' => 'BRUNEI DARUSSALAM''code' => '673'),
        
'BO' => array('name' => 'BOLIVIA''code' => '591'),
        
'BR' => array('name' => 'BRAZIL''code' => '55'),
        
'BS' => array('name' => 'BAHAMAS''code' => '1242'),
        
'BT' => array('name' => 'BHUTAN''code' => '975'),
        
'BW' => array('name' => 'BOTSWANA''code' => '267'),
        
'BY' => array('name' => 'BELARUS''code' => '375'),
        
'BZ' => array('name' => 'BELIZE''code' => '501'),
        
'CA' => array('name' => 'CANADA''code' => '1'),
        
'CC' => array('name' => 'COCOS (KEELING) ISLANDS''code' => '61'),
        
'CD' => array('name' => 'CONGO, THE DEMOCRATIC REPUBLIC OF THE''code' => '243'),
        
'CF' => array('name' => 'CENTRAL AFRICAN REPUBLIC''code' => '236'),
        
'CG' => array('name' => 'CONGO''code' => '242'),
        
'CH' => array('name' => 'SWITZERLAND''code' => '41'),
        
'CI' => array('name' => 'COTE D IVOIRE''code' => '225'),
        
'CK' => array('name' => 'COOK ISLANDS''code' => '682'),
        
'CL' => array('name' => 'CHILE''code' => '56'),
        
'CM' => array('name' => 'CAMEROON''code' => '237'),
        
'CN' => array('name' => 'CHINA''code' => '86'),
        
'CO' => array('name' => 'COLOMBIA''code' => '57'),
        
'CR' => array('name' => 'COSTA RICA''code' => '506'),
        
'CU' => array('name' => 'CUBA''code' => '53'),
        
'CV' => array('name' => 'CAPE VERDE''code' => '238'),
        
'CX' => array('name' => 'CHRISTMAS ISLAND''code' => '61'),
        
'CY' => array('name' => 'CYPRUS''code' => '357'),
        
'CZ' => array('name' => 'CZECH REPUBLIC''code' => '420'),
        
'DE' => array('name' => 'GERMANY''code' => '49'),
        
'DJ' => array('name' => 'DJIBOUTI''code' => '253'),
        
'DK' => array('name' => 'DENMARK''code' => '45'),
        
'DM' => array('name' => 'DOMINICA''code' => '1767'),
        
'DO' => array('name' => 'DOMINICAN REPUBLIC''code' => '1809'),
        
'DZ' => array('name' => 'ALGERIA''code' => '213'),
        
'EC' => array('name' => 'ECUADOR''code' => '593'),
        
'EE' => array('name' => 'ESTONIA''code' => '372'),
        
'EG' => array('name' => 'EGYPT''code' => '20'),
        
'ER' => array('name' => 'ERITREA''code' => '291'),
        
'ES' => array('name' => 'SPAIN''code' => '34'),
        
'ET' => array('name' => 'ETHIOPIA''code' => '251'),
        
'FI' => array('name' => 'FINLAND''code' => '358'),
        
'FJ' => array('name' => 'FIJI''code' => '679'),
        
'FK' => array('name' => 'FALKLAND ISLANDS (MALVINAS)''code' => '500'),
        
'FM' => array('name' => 'MICRONESIA, FEDERATED STATES OF''code' => '691'),
        
'FO' => array('name' => 'FAROE ISLANDS''code' => '298'),
        
'FR' => array('name' => 'FRANCE''code' => '33'),
        
'GA' => array('name' => 'GABON''code' => '241'),
        
'GB' => array('name' => 'UNITED KINGDOM''code' => '44'),
        
'GD' => array('name' => 'GRENADA''code' => '1473'),
        
'GE' => array('name' => 'GEORGIA''code' => '995'),
        
'GH' => array('name' => 'GHANA''code' => '233'),
        
'GI' => array('name' => 'GIBRALTAR''code' => '350'),
        
'GL' => array('name' => 'GREENLAND''code' => '299'),
        
'GM' => array('name' => 'GAMBIA''code' => '220'),
        
'GN' => array('name' => 'GUINEA''code' => '224'),
        
'GQ' => array('name' => 'EQUATORIAL GUINEA''code' => '240'),
        
'GR' => array('name' => 'GREECE''code' => '30'),
        
'GT' => array('name' => 'GUATEMALA''code' => '502'),
        
'GU' => array('name' => 'GUAM''code' => '1671'),
        
'GW' => array('name' => 'GUINEA-BISSAU''code' => '245'),
        
'GY' => array('name' => 'GUYANA''code' => '592'),
        
'HK' => array('name' => 'HONG KONG''code' => '852'),
        
'HN' => array('name' => 'HONDURAS''code' => '504'),
        
'HR' => array('name' => 'CROATIA''code' => '385'),
        
'HT' => array('name' => 'HAITI''code' => '509'),
        
'HU' => array('name' => 'HUNGARY''code' => '36'),
        
'ID' => array('name' => 'INDONESIA''code' => '62'),
        
'IE' => array('name' => 'IRELAND''code' => '353'),
        
'IL' => array('name' => 'ISRAEL''code' => '972'),
        
'IM' => array('name' => 'ISLE OF MAN''code' => '44'),
        
'IN' => array('name' => 'INDIA''code' => '91'),
        
'IQ' => array('name' => 'IRAQ''code' => '964'),
        
'IR' => array('name' => 'IRAN, ISLAMIC REPUBLIC OF''code' => '98'),
        
'IS' => array('name' => 'ICELAND''code' => '354'),
        
'IT' => array('name' => 'ITALY''code' => '39'),
        
'JM' => array('name' => 'JAMAICA''code' => '1876'),
        
'JO' => array('name' => 'JORDAN''code' => '962'),
        
'JP' => array('name' => 'JAPAN''code' => '81'),
        
'KE' => array('name' => 'KENYA''code' => '254'),
        
'KG' => array('name' => 'KYRGYZSTAN''code' => '996'),
        
'KH' => array('name' => 'CAMBODIA''code' => '855'),
        
'KI' => array('name' => 'KIRIBATI''code' => '686'),
        
'KM' => array('name' => 'COMOROS''code' => '269'),
        
'KN' => array('name' => 'SAINT KITTS AND NEVIS''code' => '1869'),
        
'KP' => array('name' => 'KOREA DEMOCRATIC PEOPLES REPUBLIC OF''code' => '850'),
        
'KR' => array('name' => 'KOREA REPUBLIC OF''code' => '82'),
        
'KW' => array('name' => 'KUWAIT''code' => '965'),
        
'KY' => array('name' => 'CAYMAN ISLANDS''code' => '1345'),
        
'KZ' => array('name' => 'KAZAKSTAN''code' => '7'),
        
'LA' => array('name' => 'LAO PEOPLES DEMOCRATIC REPUBLIC''code' => '856'),
        
'LB' => array('name' => 'LEBANON''code' => '961'),
        
'LC' => array('name' => 'SAINT LUCIA''code' => '1758'),
        
'LI' => array('name' => 'LIECHTENSTEIN''code' => '423'),
        
'LK' => array('name' => 'SRI LANKA''code' => '94'),
        
'LR' => array('name' => 'LIBERIA''code' => '231'),
        
'LS' => array('name' => 'LESOTHO''code' => '266'),
        
'LT' => array('name' => 'LITHUANIA''code' => '370'),
        
'LU' => array('name' => 'LUXEMBOURG''code' => '352'),
        
'LV' => array('name' => 'LATVIA''code' => '371'),
        
'LY' => array('name' => 'LIBYAN ARAB JAMAHIRIYA''code' => '218'),
        
'MA' => array('name' => 'MOROCCO''code' => '212'),
        
'MC' => array('name' => 'MONACO''code' => '377'),
        
'MD' => array('name' => 'MOLDOVA, REPUBLIC OF''code' => '373'),
        
'ME' => array('name' => 'MONTENEGRO''code' => '382'),
        
'MF' => array('name' => 'SAINT MARTIN''code' => '1599'),
        
'MG' => array('name' => 'MADAGASCAR''code' => '261'),
        
'MH' => array('name' => 'MARSHALL ISLANDS''code' => '692'),
        
'MK' => array('name' => 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF''code' => '389'),
        
'ML' => array('name' => 'MALI''code' => '223'),
        
'MM' => array('name' => 'MYANMAR''code' => '95'),
        
'MN' => array('name' => 'MONGOLIA''code' => '976'),
        
'MO' => array('name' => 'MACAU''code' => '853'),
        
'MP' => array('name' => 'NORTHERN MARIANA ISLANDS''code' => '1670'),
        
'MR' => array('name' => 'MAURITANIA''code' => '222'),
        
'MS' => array('name' => 'MONTSERRAT''code' => '1664'),
        
'MT' => array('name' => 'MALTA''code' => '356'),
        
'MU' => array('name' => 'MAURITIUS''code' => '230'),
        
'MV' => array('name' => 'MALDIVES''code' => '960'),
        
'MW' => array('name' => 'MALAWI''code' => '265'),
        
'MX' => array('name' => 'MEXICO''code' => '52'),
        
'MY' => array('name' => 'MALAYSIA''code' => '60'),
        
'MZ' => array('name' => 'MOZAMBIQUE''code' => '258'),
        
'NA' => array('name' => 'NAMIBIA''code' => '264'),
        
'NC' => array('name' => 'NEW CALEDONIA''code' => '687'),
        
'NE' => array('name' => 'NIGER''code' => '227'),
        
'NG' => array('name' => 'NIGERIA''code' => '234'),
        
'NI' => array('name' => 'NICARAGUA''code' => '505'),
        
'NL' => array('name' => 'NETHERLANDS''code' => '31'),
        
'NO' => array('name' => 'NORWAY''code' => '47'),
        
'NP' => array('name' => 'NEPAL''code' => '977'),
        
'NR' => array('name' => 'NAURU''code' => '674'),
        
'NU' => array('name' => 'NIUE''code' => '683'),
        
'NZ' => array('name' => 'NEW ZEALAND''code' => '64'),
        
'OM' => array('name' => 'OMAN''code' => '968'),
        
'PA' => array('name' => 'PANAMA''code' => '507'),
        
'PE' => array('name' => 'PERU''code' => '51'),
        
'PF' => array('name' => 'FRENCH POLYNESIA''code' => '689'),
        
'PG' => array('name' => 'PAPUA NEW GUINEA''code' => '675'),
        
'PH' => array('name' => 'PHILIPPINES''code' => '63'),
        
'PK' => array('name' => 'PAKISTAN''code' => '92'),
        
'PL' => array('name' => 'POLAND''code' => '48'),
        
'PM' => array('name' => 'SAINT PIERRE AND MIQUELON''code' => '508'),
        
'PN' => array('name' => 'PITCAIRN''code' => '870'),
        
'PR' => array('name' => 'PUERTO RICO''code' => '1'),
        
'PT' => array('name' => 'PORTUGAL''code' => '351'),
        
'PW' => array('name' => 'PALAU''code' => '680'),
        
'PY' => array('name' => 'PARAGUAY''code' => '595'),
        
'QA' => array('name' => 'QATAR''code' => '974'),
        
'RO' => array('name' => 'ROMANIA''code' => '40'),
        
'RS' => array('name' => 'SERBIA''code' => '381'),
        
'RU' => array('name' => 'RUSSIAN FEDERATION''code' => '7'),
        
'RW' => array('name' => 'RWANDA''code' => '250'),
        
'SA' => array('name' => 'SAUDI ARABIA''code' => '966'),
        
'SB' => array('name' => 'SOLOMON ISLANDS''code' => '677'),
        
'SC' => array('name' => 'SEYCHELLES''code' => '248'),
        
'SD' => array('name' => 'SUDAN''code' => '249'),
        
'SE' => array('name' => 'SWEDEN''code' => '46'),
        
'SG' => array('name' => 'SINGAPORE''code' => '65'),
        
'SH' => array('name' => 'SAINT HELENA''code' => '290'),
        
'SI' => array('name' => 'SLOVENIA''code' => '386'),
        
'SK' => array('name' => 'SLOVAKIA''code' => '421'),
        
'SL' => array('name' => 'SIERRA LEONE''code' => '232'),
        
'SM' => array('name' => 'SAN MARINO''code' => '378'),
        
'SN' => array('name' => 'SENEGAL''code' => '221'),
        
'SO' => array('name' => 'SOMALIA''code' => '252'),
        
'SR' => array('name' => 'SURINAME''code' => '597'),
        
'ST' => array('name' => 'SAO TOME AND PRINCIPE''code' => '239'),
        
'SV' => array('name' => 'EL SALVADOR''code' => '503'),
        
'SY' => array('name' => 'SYRIAN ARAB REPUBLIC''code' => '963'),
        
'SZ' => array('name' => 'SWAZILAND''code' => '268'),
        
'TC' => array('name' => 'TURKS AND CAICOS ISLANDS''code' => '1649'),
        
'TD' => array('name' => 'CHAD''code' => '235'),
        
'TG' => array('name' => 'TOGO''code' => '228'),
        
'TH' => array('name' => 'THAILAND''code' => '66'),
        
'TJ' => array('name' => 'TAJIKISTAN''code' => '992'),
        
'TK' => array('name' => 'TOKELAU''code' => '690'),
        
'TL' => array('name' => 'TIMOR-LESTE''code' => '670'),
        
'TM' => array('name' => 'TURKMENISTAN''code' => '993'),
        
'TN' => array('name' => 'TUNISIA''code' => '216'),
        
'TO' => array('name' => 'TONGA''code' => '676'),
        
'TR' => array('name' => 'TURKEY''code' => '90'),
        
'TT' => array('name' => 'TRINIDAD AND TOBAGO''code' => '1868'),
        
'TV' => array('name' => 'TUVALU''code' => '688'),
        
'TW' => array('name' => 'TAIWAN, PROVINCE OF CHINA''code' => '886'),
        
'TZ' => array('name' => 'TANZANIA, UNITED REPUBLIC OF''code' => '255'),
        
'UA' => array('name' => 'UKRAINE''code' => '380'),
        
'UG' => array('name' => 'UGANDA''code' => '256'),
        
'US' => array('name' => 'UNITED STATES''code' => '1'),
        
'UY' => array('name' => 'URUGUAY''code' => '598'),
        
'UZ' => array('name' => 'UZBEKISTAN''code' => '998'),
        
'VA' => array('name' => 'HOLY SEE (VATICAN CITY STATE)''code' => '39'),
        
'VC' => array('name' => 'SAINT VINCENT AND THE GRENADINES''code' => '1784'),
        
'VE' => array('name' => 'VENEZUELA''code' => '58'),
        
'VG' => array('name' => 'VIRGIN ISLANDS, BRITISH''code' => '1284'),
        
'VI' => array('name' => 'VIRGIN ISLANDS, U.S.''code' => '1340'),
        
'VN' => array('name' => 'VIET NAM''code' => '84'),
        
'VU' => array('name' => 'VANUATU''code' => '678'),
        
'WF' => array('name' => 'WALLIS AND FUTUNA''code' => '681'),
        
'WS' => array('name' => 'SAMOA''code' => '685'),
        
'XK' => array('name' => 'KOSOVO''code' => '381'),
        
'YE' => array('name' => 'YEMEN''code' => '967'),
        
'YT' => array('name' => 'MAYOTTE''code' => '262'),
        
'ZA' => array('name' => 'SOUTH AFRICA''code' => '27'),
        
'ZM' => array('name' => 'ZAMBIA''code' => '260'),
        
'ZW' => array('name' => 'ZIMBABWE''code' => '263')
    );
    return 
$countryArray;
}


function 
sms_template_variables()
{

    
$arry = [
        
'{first_name}' => 'first_name',
        
'{last_name}' => 'last_name',
        
'{zip_code}' => 'zip_code',
        
'{address}' => 'address',
        
'{state}' => 'state',
        
'{city}' => 'city',
        
'{email}' => 'email',

    ];

    return 
$arry;
}

function 
setEnv($key$value)
{
    
file_put_contents(app()->environmentFilePath(), str_replace(
        
$key '=' env($value),
        
$key '=' $value,
        
file_get_contents(app()->environmentFilePath())
    ));
}
function 
formatNumberWithCurrSymbol($number)
{
    
$setting json_decode(get_settings('local_setting'));
    
$formattedNumber formatNumber($number);
    if (!isset(
$setting->currency_symbol_position) || !isset($setting->currency_symbol)) return $formattedNumber;
    if (
$setting->currency_symbol_position == 'after')
        return 
$formattedNumber $setting->currency_symbol;
    else if (
$setting->currency_symbol_position == 'before')
        return 
$setting->currency_symbol $formattedNumber;
    else
        return 
$formattedNumber;
}


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.01 ]--