Initial Commit

This commit is contained in:
David Stone
2024-11-30 18:24:12 -07:00
commit e8f7955c1c
5432 changed files with 1397750 additions and 0 deletions
LICENSE
assets
css
fonts
img
badge.pngbg-setup.png
checkout-forms
empty-state-bg.pngerasmo-carlos.jpg
flags
1x1
ad.svgae.svgaf.svgag.svgai.svgal.svgam.svgao.svgaq.svgar.svgas.svgat.svgau.svgaw.svgax.svgaz.svgba.svgbb.svgbd.svgbe.svgbf.svgbg.svgbh.svgbi.svgbj.svgbl.svgbm.svgbn.svgbo.svgbq.svgbr.svgbs.svgbt.svgbv.svgbw.svgby.svgbz.svgca.svgcc.svgcd.svgcf.svgcg.svgch.svgci.svgck.svgcl.svgcm.svgcn.svgco.svgcr.svgcu.svgcv.svgcw.svgcx.svgcy.svgcz.svgde.svgdj.svgdk.svgdm.svgdo.svgdz.svgec.svgee.svgeg.svgeh.svger.svges-ca.svges-ga.svges.svget.svgeu.svgfi.svgfj.svgfk.svgfm.svgfo.svgfr.svgga.svggb-eng.svggb-nir.svggb-sct.svggb-wls.svggb.svggd.svgge.svggf.svggg.svggh.svggi.svggl.svggm.svggn.svggp.svggq.svggr.svggs.svggt.svggu.svggw.svggy.svghk.svghm.svghn.svghr.svght.svghu.svgid.svgie.svgil.svgim.svgin.svgio.svgiq.svgir.svgis.svgit.svgje.svgjm.svgjo.svgjp.svgke.svgkg.svgkh.svgki.svgkm.svgkn.svgkp.svgkr.svgkw.svgky.svgkz.svgla.svglb.svglc.svgli.svglk.svglr.svgls.svglt.svglu.svglv.svgly.svgma.svgmc.svgmd.svgme.svgmf.svgmg.svgmh.svgmk.svgml.svgmm.svgmn.svgmo.svgmp.svgmq.svgmr.svgms.svgmt.svgmu.svgmv.svgmw.svgmx.svgmy.svgmz.svgna.svgnc.svgne.svgnf.svgng.svgni.svgnl.svgno.svgnp.svgnr.svgnu.svgnz.svgom.svgpa.svgpe.svgpf.svgpg.svgph.svgpk.svgpl.svgpm.svgpn.svgpr.svgps.svgpt.svgpw.svgpy.svgqa.svgre.svgro.svgrs.svgru.svgrw.svgsa.svgsb.svgsc.svgsd.svgse.svgsg.svgsh.svgsi.svgsj.svgsk.svgsl.svgsm.svgsn.svgso.svgsr.svgss.svgst.svgsv.svgsx.svgsy.svgsz.svgtc.svgtd.svgtf.svgtg.svgth.svgtj.svgtk.svgtl.svgtm.svgtn.svgto.svgtr.svgtt.svgtv.svgtw.svgtz.svgua.svgug.svgum.svgun.svgus.svguy.svguz.svgva.svgvc.svgve.svgvg.svgvi.svgvn.svgvu.svgwf.svgws.svgxk.svgye.svgyt.svgza.svgzm.svgzw.svg
4x3
ad.svgae.svgaf.svgag.svgai.svgal.svgam.svgao.svgaq.svgar.svgas.svgat.svgau.svgaw.svgax.svgaz.svgba.svgbb.svgbd.svgbe.svgbf.svgbg.svgbh.svgbi.svgbj.svgbl.svgbm.svgbn.svgbo.svgbq.svgbr.svgbs.svgbt.svgbv.svgbw.svgby.svgbz.svgca.svgcc.svgcd.svgcf.svgcg.svgch.svgci.svgck.svgcl.svgcm.svgcn.svgco.svgcr.svgcu.svgcv.svgcw.svgcx.svgcy.svgcz.svgde.svgdj.svgdk.svgdm.svgdo.svgdz.svgec.svgee.svgeg.svgeh.svger.svges-ca.svges-ga.svges.svget.svgeu.svgfi.svgfj.svgfk.svgfm.svgfo.svgfr.svgga.svggb-eng.svggb-nir.svggb-sct.svggb-wls.svggb.svggd.svgge.svggf.svggg.svggh.svggi.svggl.svggm.svggn.svggp.svggq.svggr.svggs.svggt.svggu.svggw.svggy.svghk.svghm.svghn.svghr.svght.svghu.svgid.svgie.svgil.svgim.svgin.svgio.svgiq.svgir.svgis.svgit.svgje.svgjm.svgjo.svgjp.svgke.svgkg.svgkh.svgki.svgkm.svgkn.svgkp.svgkr.svgkw.svgky.svgkz.svgla.svglb.svglc.svgli.svglk.svglr.svgls.svglt.svglu.svglv.svgly.svgma.svgmc.svgmd.svgme.svgmf.svgmg.svgmh.svgmk.svgml.svgmm.svgmn.svgmo.svgmp.svgmq.svgmr.svgms.svgmt.svgmu.svgmv.svgmw.svgmx.svgmy.svgmz.svgna.svgnc.svgne.svgnf.svgng.svgni.svgnl.svgno.svgnp.svgnr.svgnu.svgnz.svgom.svgpa.svgpe.svgpf.svgpg.svgph.svgpk.svgpl.svgpm.svgpn.svgpr.svgps.svgpt.svgpw.svgpy.svgqa.svgre.svgro.svgrs.svgru.svgrw.svgsa.svgsb.svgsc.svgsd.svgse.svgsg.svgsh.svgsi.svgsj.svgsk.svgsl.svgsm.svgsn.svgso.svgsr.svgss.svgst.svgsv.svgsx.svgsy.svgsz.svgtc.svgtd.svgtf.svgtg.svgth.svgtj.svgtk.svgtl.svgtm.svgtn.svgto.svgtr.svgtt.svgtv.svgtw.svgtz.svgua.svgug.svgum.svgun.svgus.svguy.svguz.svgva.svgvc.svgve.svgvg.svgvi.svgvn.svgvu.svgwf.svgws.svgxk.svgye.svgyt.svgza.svgzm.svgzw.svg
hosts
loader.svglogo.pngno-preview.pngpattern-wp-ultimo.png
settings
sidebar
site-placeholder-image.png
wizards
wp-ultimo-screenshot.png
js
addons.jsaddons.min.jsadmin-notices.jsadmin-notices.min.jsadmin-screen.jsadmin-screen.min.jsadmin.jsadmin.min.jsapp.jsapp.min.jscheckout-form-editor-modal.jscheckout-form-editor-modal.min.jscheckout-forms-editor.jscheckout-forms-editor.min.jscheckout.jscheckout.min.jscookie-helpers.jscookie-helpers.min.jscustomizer.jscustomizer.min.jsdashboard-statistics.jsdashboard-statistics.min.jsedit-placeholders.jsedit-placeholders.min.jsemail-edit-page.jsemail-edit-page.min.jsevent-view-page.jsevent-view-page.min.jsfields.jsfields.min.jsfunctions.jsfunctions.min.js
gateways
gutenberg-support.jsgutenberg-support.min.jsjumper.jsjumper.min.jslegacy-signup.jslegacy-signup.min.js
lib
list-tables.jslist-tables.min.jsscreenshot-scraper.jsscreenshot-scraper.min.jsselectizer.jsselectizer.min.jssetup-wizard-polyfill.jssetup-wizard-polyfill.min.jssetup-wizard.jssetup-wizard.min.jssite-maintenance.jssite-maintenance.min.jssso.jssso.min.jssupport.jssupport.min.jstax-rates.jstax-rates.min.jstax-statistics.jstax-statistics.min.jstemplate-previewer.jstemplate-previewer.min.jstemplate-switching.jstemplate-switching.min.jsthank-you.jsthank-you.min.jstours.jstours.min.jsurl-preview.jsurl-preview.min.jsview-logs.jsview-logs.min.jsvisits-counter.jsvisits-counter.min.jsvue-apps.jsvue-apps.min.jswebhook-list-page.jswebhook-list-page.min.jswebhook-page.jswebhook-page.min.jswubox.jswubox.min.js
autoload.phpconstants.php
data
dependencies
amphp
amp
byte-stream
cache
dns
hpack
http-client
http
parser
process
serialization
socket
sync
windows-registry
autoload.php
berlindb
composer
daverandom
delight-im
doctrine
deprecations
lib
Doctrine
guzzlehttp
guzzle
promises
psr7
hashids
ifsnop
mysqldump-php
src
Ifsnop
Mysqldump
jasny
kelunik
league
mexitek
phpcolors
demo
src
Mexitek
PHPColors
mpdf
mpdf
CREDITS.txt
data
CJKdata.php
collations
Afrikaans_South_Africa.phpAlbanian_Albania.phpAlsatian_France.phpArabic_Algeria.phpArabic_Bahrain.phpArabic_Egypt.phpArabic_Iraq.phpArabic_Jordan.phpArabic_Kuwait.phpArabic_Lebanon.phpArabic_Libya.phpArabic_Morocco.phpArabic_Oman.phpArabic_Pseudo_RTL.phpArabic_Qatar.phpArabic_Saudi_Arabia.phpArabic_Syria.phpArabic_Tunisia.phpArabic_Yemen.phpAzeri_(Cyrillic)_Azerbaijan.phpAzeri_(Latin)_Azerbaijan.phpBashkir_Russia.phpBasque_Spain.phpBelarusian_Belarus.phpBosnian_(Cyrillic)_Bosnia_and_Herzegovina.phpBosnian_(Latin)_Bosnia_and_Herzegovina.phpBreton_France.phpBulgarian_Bulgaria.phpCatalan_Spain.phpCorsican_France.phpCroatian_(Latin)_Bosnia_and_Herzegovina.phpCroatian_Croatia.phpCzech_Czech_Republic.phpDanish_Denmark.phpDari_Afghanistan.phpDutch_Belgium.phpDutch_Netherlands.phpEnglish_Australia.phpEnglish_Belize.phpEnglish_Canada.phpEnglish_Caribbean.phpEnglish_India.phpEnglish_Ireland.phpEnglish_Jamaica.phpEnglish_Malaysia.phpEnglish_New_Zealand.phpEnglish_Republic_of_the_Philippines.phpEnglish_Singapore.phpEnglish_South_Africa.phpEnglish_Trinidad_and_Tobago.phpEnglish_United_Kingdom.phpEnglish_United_States.phpEnglish_Zimbabwe.phpEstonian_Estonia.phpFaroese_Faroe_Islands.phpFilipino_Philippines.phpFinnish_Finland.phpFrench_Belgium.phpFrench_Canada.phpFrench_France.phpFrench_Luxembourg.phpFrench_Principality_of_Monaco.phpFrench_Switzerland.phpFrisian_Netherlands.phpGalician_Spain.phpGerman_Austria.phpGerman_Germany.phpGerman_Liechtenstein.phpGerman_Luxembourg.phpGerman_Switzerland.phpGreek_Greece.phpGreenlandic_Greenland.phpHausa_(Latin)_Nigeria.phpHebrew_Israel.phpHungarian_Hungary.phpIcelandic_Iceland.phpIgbo_Nigeria.phpIndonesian_Indonesia.phpInuktitut_(Latin)_Canada.phpInvariant_Language_Invariant_Country.phpIrish_Ireland.phpItalian_Italy.phpItalian_Switzerland.phpKinyarwanda_Rwanda.phpKiswahili_Kenya.phpKyrgyz_Kyrgyzstan.phpLatvian_Latvia.phpLithuanian_Lithuania.phpLower_Sorbian_Germany.phpLuxembourgish_Luxembourg.phpMacedonian_(FYROM)_Macedonia_(FYROM).phpMalay_Brunei_Darussalam.phpMalay_Malaysia.phpMapudungun_Chile.phpMohawk_Canada.phpMongolian_(Cyrillic)_Mongolia.phpNorwegian_(Nynorsk)_Norway.phpOccitan_France.phpPersian_Iran.phpPolish_Poland.phpPortuguese_Brazil.phpPortuguese_Portugal.phpQuechua_Bolivia.phpQuechua_Ecuador.phpQuechua_Peru.phpRomanian_Romania.phpRomansh_Switzerland.phpRussian_Russia.phpSami_(Inari)_Finland.phpSami_(Lule)_Norway.phpSami_(Lule)_Sweden.phpSami_(Northern)_Finland.phpSami_(Northern)_Norway.phpSami_(Northern)_Sweden.phpSami_(Skolt)_Finland.phpSami_(Southern)_Norway.phpSami_(Southern)_Sweden.phpSerbian_(Cyrillic)_Bosnia_and_Herzegovina.phpSerbian_(Cyrillic)_Serbia.phpSerbian_(Latin)_Bosnia_and_Herzegovina.phpSerbian_(Latin)_Serbia.phpSesotho_sa_Leboa_South_Africa.phpSetswana_South_Africa.phpSlovak_Slovakia.phpSlovenian_Slovenia.phpSpanish_Argentina.phpSpanish_Bolivia.phpSpanish_Chile.phpSpanish_Colombia.phpSpanish_Costa_Rica.phpSpanish_Dominican_Republic.phpSpanish_Ecuador.phpSpanish_El_Salvador.phpSpanish_Guatemala.phpSpanish_Honduras.phpSpanish_Mexico.phpSpanish_Nicaragua.phpSpanish_Panama.phpSpanish_Paraguay.phpSpanish_Peru.phpSpanish_Puerto_Rico.phpSpanish_Spain.phpSpanish_United_States.phpSpanish_Uruguay.phpSpanish_Venezuela.phpSwedish_Finland.phpSwedish_Sweden.phpTajik_(Cyrillic)_Tajikistan.phpTamazight_(Latin)_Algeria.phpTatar_Russia.phpTurkish_Turkey.phpTurkmen_Turkmenistan.phpUkrainian_Ukraine.phpUpper_Sorbian_Germany.phpUrdu_Islamic_Republic_of_Pakistan.phpUzbek_(Cyrillic)_Uzbekistan.phpUzbek_(Latin)_Uzbekistan.phpVietnamese_Vietnam.phpWelsh_United_Kingdom.phpWolof_Senegal.phpYakut_Russia.phpYoruba_Nigeria.phpisiXhosa_South_Africa.phpisiZulu_South_Africa.php
entity_substitutions.php
font
iccprofiles
lang2fonts.csslinebrdictK.datlinebrdictL.datlinebrdictT.datmpdf.cssno_image.jpgout.php
patterns
subs_core.phpsubs_win-1252.phpupperCase.php
phpunit.xmlruleset.xml
src
AssetFetcher.phpBarcode.php
Barcode
Cache.php
Color
Config
Container
Conversion
Css
CssManager.phpDirectWrite.php
Exception
File
Fonts
Form.phpFpdiTrait.php
Gif
Gradient.phpHTMLParserMode.php
Http
Hyphenator.php
Image
Language
Log
Mpdf.phpMpdfException.phpMpdfImageException.phpOtl.phpOtlDump.php
Output
PageBox.phpPageFormat.php
Pdf
ServiceFactory.php
Shaper
SizeConverter.phpStrict.phpTTFontFile.phpTTFontFileAnalysis.phpTableOfContents.phpTag.php
Tag
Ucdn.php
Utils
Watermark.phpWatermarkImage.phpWatermarkText.php
Writer
functions-dev.phpfunctions.php
ttfonts
psr-http-message-shim
psr-log-aware-trait
myclabs
nesbot
carbon
extension.neon
lazy
sponsors.php
src
Carbon
AbstractTranslator.phpCarbon.phpCarbonConverterInterface.phpCarbonImmutable.phpCarbonInterface.phpCarbonInterval.phpCarbonPeriod.phpCarbonPeriodImmutable.phpCarbonTimeZone.php
Cli
Doctrine
Exceptions
Factory.phpFactoryImmutable.php
Lang
aa.phpaa_DJ.phpaa_ER.phpaa_ER@saaho.phpaa_ET.phpaf.phpaf_NA.phpaf_ZA.phpagq.phpagr.phpagr_PE.phpak.phpak_GH.phpam.phpam_ET.phpan.phpan_ES.phpanp.phpanp_IN.phpar.phpar_AE.phpar_BH.phpar_DJ.phpar_DZ.phpar_EG.phpar_EH.phpar_ER.phpar_IL.phpar_IN.phpar_IQ.phpar_JO.phpar_KM.phpar_KW.phpar_LB.phpar_LY.phpar_MA.phpar_MR.phpar_OM.phpar_PS.phpar_QA.phpar_SA.phpar_SD.phpar_SO.phpar_SS.phpar_SY.phpar_Shakl.phpar_TD.phpar_TN.phpar_YE.phpas.phpas_IN.phpasa.phpast.phpast_ES.phpayc.phpayc_PE.phpaz.phpaz_AZ.phpaz_Cyrl.phpaz_IR.phpaz_Latn.phpbas.phpbe.phpbe_BY.phpbe_BY@latin.phpbem.phpbem_ZM.phpber.phpber_DZ.phpber_MA.phpbez.phpbg.phpbg_BG.phpbhb.phpbhb_IN.phpbho.phpbho_IN.phpbi.phpbi_VU.phpbm.phpbn.phpbn_BD.phpbn_IN.phpbo.phpbo_CN.phpbo_IN.phpbr.phpbr_FR.phpbrx.phpbrx_IN.phpbs.phpbs_BA.phpbs_Cyrl.phpbs_Latn.phpbyn.phpbyn_ER.phpca.phpca_AD.phpca_ES.phpca_ES_Valencia.phpca_FR.phpca_IT.phpccp.phpccp_IN.phpce.phpce_RU.phpcgg.phpchr.phpchr_US.phpckb.phpcmn.phpcmn_TW.phpcrh.phpcrh_UA.phpcs.phpcs_CZ.phpcsb.phpcsb_PL.phpcu.phpcv.phpcv_RU.phpcy.phpcy_GB.phpda.phpda_DK.phpda_GL.phpdav.phpde.phpde_AT.phpde_BE.phpde_CH.phpde_DE.phpde_IT.phpde_LI.phpde_LU.phpdje.phpdoi.phpdoi_IN.phpdsb.phpdsb_DE.phpdua.phpdv.phpdv_MV.phpdyo.phpdz.phpdz_BT.phpebu.phpee.phpee_TG.phpel.phpel_CY.phpel_GR.phpen.phpen_001.phpen_150.phpen_AG.phpen_AI.phpen_AS.phpen_AT.phpen_AU.phpen_BB.phpen_BE.phpen_BI.phpen_BM.phpen_BS.phpen_BW.phpen_BZ.phpen_CA.phpen_CC.phpen_CH.phpen_CK.phpen_CM.phpen_CX.phpen_CY.phpen_DE.phpen_DG.phpen_DK.phpen_DM.phpen_ER.phpen_FI.phpen_FJ.phpen_FK.phpen_FM.phpen_GB.phpen_GD.phpen_GG.phpen_GH.phpen_GI.phpen_GM.phpen_GU.phpen_GY.phpen_HK.phpen_IE.phpen_IL.phpen_IM.phpen_IN.phpen_IO.phpen_ISO.phpen_JE.phpen_JM.phpen_KE.phpen_KI.phpen_KN.phpen_KY.phpen_LC.phpen_LR.phpen_LS.phpen_MG.phpen_MH.phpen_MO.phpen_MP.phpen_MS.phpen_MT.phpen_MU.phpen_MW.phpen_MY.phpen_NA.phpen_NF.phpen_NG.phpen_NL.phpen_NR.phpen_NU.phpen_NZ.phpen_PG.phpen_PH.phpen_PK.phpen_PN.phpen_PR.phpen_PW.phpen_RW.phpen_SB.phpen_SC.phpen_SD.phpen_SE.phpen_SG.phpen_SH.phpen_SI.phpen_SL.phpen_SS.phpen_SX.phpen_SZ.phpen_TC.phpen_TK.phpen_TO.phpen_TT.phpen_TV.phpen_TZ.phpen_UG.phpen_UM.phpen_US.phpen_US_Posix.phpen_VC.phpen_VG.phpen_VI.phpen_VU.phpen_WS.phpen_ZA.phpen_ZM.phpen_ZW.phpeo.phpes.phpes_419.phpes_AR.phpes_BO.phpes_BR.phpes_BZ.phpes_CL.phpes_CO.phpes_CR.phpes_CU.phpes_DO.phpes_EA.phpes_EC.phpes_ES.phpes_GQ.phpes_GT.phpes_HN.phpes_IC.phpes_MX.phpes_NI.phpes_PA.phpes_PE.phpes_PH.phpes_PR.phpes_PY.phpes_SV.phpes_US.phpes_UY.phpes_VE.phpet.phpet_EE.phpeu.phpeu_ES.phpewo.phpfa.phpfa_AF.phpfa_IR.phpff.phpff_CM.phpff_GN.phpff_MR.phpff_SN.phpfi.phpfi_FI.phpfil.phpfil_PH.phpfo.phpfo_DK.phpfo_FO.phpfr.phpfr_BE.phpfr_BF.phpfr_BI.phpfr_BJ.phpfr_BL.phpfr_CA.phpfr_CD.phpfr_CF.phpfr_CG.phpfr_CH.phpfr_CI.phpfr_CM.phpfr_DJ.phpfr_DZ.phpfr_FR.phpfr_GA.phpfr_GF.phpfr_GN.phpfr_GP.phpfr_GQ.phpfr_HT.phpfr_KM.phpfr_LU.phpfr_MA.phpfr_MC.phpfr_MF.phpfr_MG.phpfr_ML.phpfr_MQ.phpfr_MR.phpfr_MU.phpfr_NC.phpfr_NE.phpfr_PF.phpfr_PM.phpfr_RE.phpfr_RW.phpfr_SC.phpfr_SN.phpfr_SY.phpfr_TD.phpfr_TG.phpfr_TN.phpfr_VU.phpfr_WF.phpfr_YT.phpfur.phpfur_IT.phpfy.phpfy_DE.phpfy_NL.phpga.phpga_IE.phpgd.phpgd_GB.phpgez.phpgez_ER.phpgez_ET.phpgl.phpgl_ES.phpgom.phpgom_Latn.phpgsw.phpgsw_CH.phpgsw_FR.phpgsw_LI.phpgu.phpgu_IN.phpguz.phpgv.phpgv_GB.phpha.phpha_GH.phpha_NE.phpha_NG.phphak.phphak_TW.phphaw.phphe.phphe_IL.phphi.phphi_IN.phphif.phphif_FJ.phphne.phphne_IN.phphr.phphr_BA.phphr_HR.phphsb.phphsb_DE.phpht.phpht_HT.phphu.phphu_HU.phphy.phphy_AM.phpi18n.phpia.phpia_FR.phpid.phpid_ID.phpig.phpig_NG.phpii.phpik.phpik_CA.phpin.phpis.phpis_IS.phpit.phpit_CH.phpit_IT.phpit_SM.phpit_VA.phpiu.phpiu_CA.phpiw.phpja.phpja_JP.phpjgo.phpjmc.phpjv.phpka.phpka_GE.phpkab.phpkab_DZ.phpkam.phpkde.phpkea.phpkhq.phpki.phpkk.phpkk_KZ.phpkkj.phpkl.phpkl_GL.phpkln.phpkm.phpkm_KH.phpkn.phpkn_IN.phpko.phpko_KP.phpko_KR.phpkok.phpkok_IN.phpks.phpks_IN.phpks_IN@devanagari.phpksb.phpksf.phpksh.phpku.phpku_TR.phpkw.phpkw_GB.phpky.phpky_KG.phplag.phplb.phplb_LU.phplg.phplg_UG.phpli.phpli_NL.phplij.phplij_IT.phplkt.phpln.phpln_AO.phpln_CD.phpln_CF.phpln_CG.phplo.phplo_LA.phplrc.phplrc_IQ.phplt.phplt_LT.phplu.phpluo.phpluy.phplv.phplv_LV.phplzh.phplzh_TW.phpmag.phpmag_IN.phpmai.phpmai_IN.phpmas.phpmas_TZ.phpmer.phpmfe.phpmfe_MU.phpmg.phpmg_MG.phpmgh.phpmgo.phpmhr.phpmhr_RU.phpmi.phpmi_NZ.phpmiq.phpmiq_NI.phpmjw.phpmjw_IN.phpmk.phpmk_MK.phpml.phpml_IN.phpmn.phpmn_MN.phpmni.phpmni_IN.phpmo.phpmr.phpmr_IN.phpms.phpms_BN.phpms_MY.phpms_SG.phpmt.phpmt_MT.phpmua.phpmy.phpmy_MM.phpmzn.phpnan.phpnan_TW.phpnan_TW@latin.phpnaq.phpnb.phpnb_NO.phpnb_SJ.phpnd.phpnds.phpnds_DE.phpnds_NL.phpne.phpne_IN.phpne_NP.phpnhn.phpnhn_MX.phpniu.phpniu_NU.phpnl.phpnl_AW.phpnl_BE.phpnl_BQ.phpnl_CW.phpnl_NL.phpnl_SR.phpnl_SX.phpnmg.phpnn.phpnn_NO.phpnnh.phpno.phpnr.phpnr_ZA.phpnso.phpnso_ZA.phpnus.phpnyn.phpoc.phpoc_FR.phpom.phpom_ET.phpom_KE.phpor.phpor_IN.phpos.phpos_RU.phppa.phppa_Arab.phppa_Guru.phppa_IN.phppa_PK.phppap.phppap_AW.phppap_CW.phppl.phppl_PL.phpprg.phpps.phpps_AF.phppt.phppt_AO.phppt_BR.phppt_CH.phppt_CV.phppt_GQ.phppt_GW.phppt_LU.phppt_MO.phppt_MZ.phppt_PT.phppt_ST.phppt_TL.phpqu.phpqu_BO.phpqu_EC.phpquz.phpquz_PE.phpraj.phpraj_IN.phprm.phprn.phpro.phpro_MD.phpro_RO.phprof.phpru.phpru_BY.phpru_KG.phpru_KZ.phpru_MD.phpru_RU.phpru_UA.phprw.phprw_RW.phprwk.phpsa.phpsa_IN.phpsah.phpsah_RU.phpsaq.phpsat.phpsat_IN.phpsbp.phpsc.phpsc_IT.phpsd.phpsd_IN.phpsd_IN@devanagari.phpse.phpse_FI.phpse_NO.phpse_SE.phpseh.phpses.phpsg.phpsgs.phpsgs_LT.phpsh.phpshi.phpshi_Latn.phpshi_Tfng.phpshn.phpshn_MM.phpshs.phpshs_CA.phpsi.phpsi_LK.phpsid.phpsid_ET.phpsk.phpsk_SK.phpsl.phpsl_SI.phpsm.phpsm_WS.phpsmn.phpsn.phpso.phpso_DJ.phpso_ET.phpso_KE.phpso_SO.phpsq.phpsq_AL.phpsq_MK.phpsq_XK.phpsr.phpsr_Cyrl.phpsr_Cyrl_BA.phpsr_Cyrl_ME.phpsr_Cyrl_XK.phpsr_Latn.phpsr_Latn_BA.phpsr_Latn_ME.phpsr_Latn_XK.phpsr_ME.phpsr_RS.phpsr_RS@latin.phpss.phpss_ZA.phpst.phpst_ZA.phpsv.phpsv_AX.phpsv_FI.phpsv_SE.phpsw.phpsw_CD.phpsw_KE.phpsw_TZ.phpsw_UG.phpszl.phpszl_PL.phpta.phpta_IN.phpta_LK.phpta_MY.phpta_SG.phptcy.phptcy_IN.phpte.phpte_IN.phpteo.phpteo_KE.phptet.phptg.phptg_TJ.phpth.phpth_TH.phpthe.phpthe_NP.phpti.phpti_ER.phpti_ET.phptig.phptig_ER.phptk.phptk_TM.phptl.phptl_PH.phptlh.phptn.phptn_ZA.phpto.phpto_TO.phptpi.phptpi_PG.phptr.phptr_CY.phptr_TR.phpts.phpts_ZA.phptt.phptt_RU.phptt_RU@iqtelif.phptwq.phptzl.phptzm.phptzm_Latn.phpug.phpug_CN.phpuk.phpuk_UA.phpunm.phpunm_US.phpur.phpur_IN.phpur_PK.phpuz.phpuz_Arab.phpuz_Cyrl.phpuz_Latn.phpuz_UZ.phpuz_UZ@cyrillic.phpvai.phpvai_Latn.phpvai_Vaii.phpve.phpve_ZA.phpvi.phpvi_VN.phpvo.phpvun.phpwa.phpwa_BE.phpwae.phpwae_CH.phpwal.phpwal_ET.phpwo.phpwo_SN.phpxh.phpxh_ZA.phpxog.phpyav.phpyi.phpyi_US.phpyo.phpyo_BJ.phpyo_NG.phpyue.phpyue_HK.phpyue_Hans.phpyue_Hant.phpyuw.phpyuw_PG.phpzgh.phpzh.phpzh_CN.phpzh_HK.phpzh_Hans.phpzh_Hans_HK.phpzh_Hans_MO.phpzh_Hans_SG.phpzh_Hant.phpzh_Hant_HK.phpzh_Hant_MO.phpzh_Hant_TW.phpzh_MO.phpzh_SG.phpzh_TW.phpzh_YUE.phpzu.phpzu_ZA.php
Laravel
List
MessageFormatter
PHPStan
Traits
Translator.phpTranslatorImmutable.phpTranslatorStrongTypeInterface.php
nyholm
pablo-sg-pacheco
paragonie
phpdocumentor
reflection-common
reflection-docblock
type-resolver
phpseclib
bcmath_compat
phpseclib
AUTHORS
phpseclib
Common
Functions
Crypt
AES.phpBlowfish.phpChaCha20.php
Common
DES.phpDH.php
DH
DSA.php
DSA
EC.php
EC
Hash.phpPublicKeyLoader.phpRC2.phpRC4.phpRSA.php
RSA
Random.phpRijndael.phpSalsa20.phpTripleDES.phpTwofish.php
Exception
File
ANSI.phpASN1.php
ASN1
Element.php
Maps
AccessDescription.phpAdministrationDomainName.phpAlgorithmIdentifier.phpAnotherName.phpAttribute.phpAttributeType.phpAttributeTypeAndValue.phpAttributeValue.phpAttributes.phpAuthorityInfoAccessSyntax.phpAuthorityKeyIdentifier.phpBaseDistance.phpBasicConstraints.phpBuiltInDomainDefinedAttribute.phpBuiltInDomainDefinedAttributes.phpBuiltInStandardAttributes.phpCPSuri.phpCRLDistributionPoints.phpCRLNumber.phpCRLReason.phpCertPolicyId.phpCertificate.phpCertificateIssuer.phpCertificateList.phpCertificatePolicies.phpCertificateSerialNumber.phpCertificationRequest.phpCertificationRequestInfo.phpCharacteristic_two.phpCountryName.phpCurve.phpDHParameter.phpDSAParams.phpDSAPrivateKey.phpDSAPublicKey.phpDigestInfo.phpDirectoryString.phpDisplayText.phpDistributionPoint.phpDistributionPointName.phpDssSigValue.phpECParameters.phpECPoint.phpECPrivateKey.phpEDIPartyName.phpEcdsaSigValue.phpEncryptedData.phpEncryptedPrivateKeyInfo.phpExtKeyUsageSyntax.phpExtension.phpExtensionAttribute.phpExtensionAttributes.phpExtensions.phpFieldElement.phpFieldID.phpGeneralName.phpGeneralNames.phpGeneralSubtree.phpGeneralSubtrees.phpHashAlgorithm.phpHoldInstructionCode.phpInvalidityDate.phpIssuerAltName.phpIssuingDistributionPoint.phpKeyIdentifier.phpKeyPurposeId.phpKeyUsage.phpMaskGenAlgorithm.phpName.phpNameConstraints.phpNetworkAddress.phpNoticeReference.phpNumericUserIdentifier.phpORAddress.phpOneAsymmetricKey.phpOrganizationName.phpOrganizationalUnitNames.phpOtherPrimeInfo.phpOtherPrimeInfos.phpPBEParameter.phpPBES2params.phpPBKDF2params.phpPBMAC1params.phpPKCS9String.phpPentanomial.phpPersonalName.phpPolicyInformation.phpPolicyMappings.phpPolicyQualifierId.phpPolicyQualifierInfo.phpPostalAddress.phpPrime_p.phpPrivateDomainName.phpPrivateKey.phpPrivateKeyInfo.phpPrivateKeyUsagePeriod.phpPublicKey.phpPublicKeyAndChallenge.phpPublicKeyInfo.phpRC2CBCParameter.phpRDNSequence.phpRSAPrivateKey.phpRSAPublicKey.phpRSASSA_PSS_params.phpReasonFlags.phpRelativeDistinguishedName.phpRevokedCertificate.phpSignedPublicKeyAndChallenge.phpSpecifiedECDomain.phpSubjectAltName.phpSubjectDirectoryAttributes.phpSubjectInfoAccessSyntax.phpSubjectPublicKeyInfo.phpTBSCertList.phpTBSCertificate.phpTerminalIdentifier.phpTime.phpTrinomial.phpUniqueIdentifier.phpUserNotice.phpValidity.phpnetscape_ca_policy_url.phpnetscape_cert_type.phpnetscape_comment.php
X509.php
Math
Net
System
bootstrap.phpopenssl.cnf
phpstan
phpdoc-parser
phpstan-baseline.neon
src
Ast
AbstractNodeVisitor.phpAttribute.php
ConstExpr
Node.phpNodeAttributes.phpNodeTraverser.phpNodeVisitor.php
NodeVisitor
PhpDoc
Type
Lexer
Parser
Printer
psr
rakit
ralouphie
getallheaders
remotelyliving
rpnzl
scoper-autoload.php
scssphp
setasign
spatie
stripe
stripe-php
OPENAPI_VERSIONVERSION
data
init.php
lib
Account.phpAccountLink.php
ApiOperations
ApiRequestor.phpApiResource.phpApiResponse.phpApplePayDomain.phpApplicationFee.phpApplicationFeeRefund.php
Apps
Balance.phpBalanceTransaction.phpBankAccount.phpBaseStripeClient.phpBaseStripeClientInterface.php
BillingPortal
Capability.phpCard.phpCashBalance.phpCharge.php
Checkout
Collection.phpCountrySpec.phpCoupon.phpCreditNote.phpCreditNoteLineItem.phpCustomer.phpCustomerBalanceTransaction.phpCustomerCashBalanceTransaction.phpDiscount.phpDispute.phpEphemeralKey.phpErrorObject.phpEvent.php
Exception
ExchangeRate.phpFile.phpFileLink.php
FinancialConnections
FundingInstructions.php
HttpClient
Identity
Invoice.phpInvoiceItem.phpInvoiceLineItem.php
Issuing
LineItem.phpLoginLink.phpMandate.phpOAuth.phpOAuthErrorObject.phpPaymentIntent.phpPaymentLink.phpPaymentMethod.phpPayout.phpPerson.phpPlan.phpPrice.phpProduct.phpPromotionCode.phpQuote.php
Radar
RecipientTransfer.phpRefund.php
Reporting
RequestTelemetry.phpReview.phpSearchResult.php
Service
AbstractService.phpAbstractServiceFactory.phpAccountLinkService.phpAccountService.phpApplePayDomainService.phpApplicationFeeService.php
Apps
BalanceService.phpBalanceTransactionService.php
BillingPortal
ChargeService.php
Checkout
CoreServiceFactory.phpCountrySpecService.phpCouponService.phpCreditNoteService.phpCustomerService.phpDisputeService.phpEphemeralKeyService.phpEventService.phpExchangeRateService.phpFileLinkService.phpFileService.php
FinancialConnections
Identity
InvoiceItemService.phpInvoiceService.php
Issuing
MandateService.phpOAuthService.phpPaymentIntentService.phpPaymentLinkService.phpPaymentMethodService.phpPayoutService.phpPlanService.phpPriceService.phpProductService.phpPromotionCodeService.phpQuoteService.php
Radar
RefundService.php
Reporting
ReviewService.phpSetupAttemptService.phpSetupIntentService.phpShippingRateService.php
Sigma
SourceService.phpSubscriptionItemService.phpSubscriptionScheduleService.phpSubscriptionService.php
Tax
TaxCodeService.phpTaxRateService.php
Terminal
TestHelpers
TokenService.phpTopupService.phpTransferService.php
Treasury
WebhookEndpointService.php
SetupAttempt.phpSetupIntent.phpShippingRate.php
Sigma
SingletonApiResource.phpSource.phpSourceTransaction.phpStripe.phpStripeClient.phpStripeClientInterface.phpStripeObject.phpStripeStreamingClientInterface.phpSubscription.phpSubscriptionItem.phpSubscriptionSchedule.php
Tax
TaxCode.phpTaxId.phpTaxRate.php
Terminal
TestHelpers
Token.phpTopup.phpTransfer.phpTransferReversal.php
Treasury
UsageRecord.phpUsageRecordSummary.php
Util
Webhook.phpWebhookEndpoint.phpWebhookSignature.php
symfony
cache-contracts
cache
deprecation-contracts
event-dispatcher-contracts
event-dispatcher
polyfill-mbstring
polyfill-php73
polyfill-php80
polyfill-php81
process
service-contracts
translation-contracts
translation
Catalogue
CatalogueMetadataAwareInterface.php
Command
DataCollector
DataCollectorTranslator.php
DependencyInjection
Dumper
Exception
Extractor
Formatter
IdentityTranslator.php
Loader
LocaleSwitcher.phpLoggingTranslator.phpMessageCatalogue.phpMessageCatalogueInterface.phpMetadataAwareInterface.php
Provider
PseudoLocalizationTranslator.php
Reader
Resources
Test
TranslatableMessage.phpTranslator.phpTranslatorBag.phpTranslatorBagInterface.php
Util
Writer
var-exporter
webmozart
woocommerce
action-scheduler
action-scheduler.php
classes
ActionScheduler_ActionClaim.phpActionScheduler_ActionFactory.phpActionScheduler_AdminView.phpActionScheduler_AsyncRequest_QueueRunner.phpActionScheduler_Compatibility.phpActionScheduler_DataController.phpActionScheduler_DateTime.phpActionScheduler_Exception.phpActionScheduler_FatalErrorMonitor.phpActionScheduler_InvalidActionException.phpActionScheduler_ListTable.phpActionScheduler_LogEntry.phpActionScheduler_NullLogEntry.phpActionScheduler_OptionLock.phpActionScheduler_QueueCleaner.phpActionScheduler_QueueRunner.phpActionScheduler_Versions.phpActionScheduler_WPCommentCleaner.phpActionScheduler_wcSystemStatus.php
WP_CLI
abstracts
actions
data-stores
migration
schedules
schema
deprecated
functions.php
lib
yahnis-elsts
inc
admin-pages
class-about-admin-page.phpclass-addons-admin-page.phpclass-base-admin-page.phpclass-base-customer-facing-admin-page.phpclass-broadcast-edit-admin-page.phpclass-broadcast-list-admin-page.phpclass-checkout-form-edit-admin-page.phpclass-checkout-form-list-admin-page.phpclass-customer-edit-admin-page.phpclass-customer-list-admin-page.phpclass-customizer-admin-page.phpclass-dashboard-admin-page.phpclass-discount-code-edit-admin-page.phpclass-discount-code-list-admin-page.phpclass-domain-edit-admin-page.phpclass-domain-list-admin-page.phpclass-edit-admin-page.phpclass-email-edit-admin-page.phpclass-email-list-admin-page.phpclass-email-template-customize-admin-page.phpclass-event-list-admin-page.phpclass-event-view-admin-page.phpclass-hosting-integration-wizard-admin-page.phpclass-invoice-template-customize-admin-page.phpclass-jobs-list-admin-page.phpclass-list-admin-page.phpclass-membership-edit-admin-page.phpclass-membership-list-admin-page.phpclass-migration-alert-admin-page.phpclass-payment-edit-admin-page.phpclass-payment-list-admin-page.phpclass-placeholders-admin-page.phpclass-product-edit-admin-page.phpclass-product-list-admin-page.phpclass-rollback-admin-page.phpclass-settings-admin-page.phpclass-setup-wizard-admin-page.phpclass-shortcodes-admin-page.phpclass-site-edit-admin-page.phpclass-site-list-admin-page.phpclass-system-info-admin-page.phpclass-tax-rates-admin-page.phpclass-template-previewer-customize-admin-page.phpclass-top-admin-nav-menu.phpclass-view-logs-admin-page.phpclass-webhook-edit-admin-page.phpclass-webhook-list-admin-page.phpclass-wizard-admin-page.php
customer-panel
debug
api
builders
checkout
class-cart.phpclass-checkout-pages.phpclass-checkout.phpclass-legacy-checkout.phpclass-line-item.php
signup-fields
class-admin-notices.phpclass-admin-themes-compatibility.phpclass-ajax.phpclass-api.phpclass-async-calls.phpclass-autoloader.phpclass-core-updates.phpclass-cron.phpclass-current.phpclass-dashboard-statistics.phpclass-dashboard-widgets.phpclass-documentation.phpclass-domain-mapping.phpclass-faker.phpclass-geolocation.phpclass-helper.phpclass-hooks.phpclass-license.phpclass-light-ajax.phpclass-logger.phpclass-maintenance-mode.phpclass-requirements.phpclass-scripts.phpclass-session-cookie.phpclass-settings.phpclass-sunrise.phpclass-unsupported.phpclass-user-switching.phpclass-views.phpclass-whitelabel.phpclass-wp-ultimo.php
compat
contracts
country
br
ca
class-country-br.phpclass-country-ca.phpclass-country-cn.phpclass-country-de.phpclass-country-default.phpclass-country-es.phpclass-country-fr.phpclass-country-gb.phpclass-country-in.phpclass-country-jp.phpclass-country-mx.phpclass-country-my.phpclass-country-ne.phpclass-country-nl.phpclass-country-ru.phpclass-country-sg.phpclass-country-tr.phpclass-country-us.phpclass-country-za.phpclass-country.php
cn
de
es
fr
gb
in
jp
mx
my
ne
nl
ru
sg
tr
us
za
database
debug
deprecated
development
domain-mapping
duplication
exception
functions
gateways
helpers
installers
integrations
internal
invoices
limitations
limits
list-tables
loaders
managers
mercator
models
next
objects
rollback
site-templates
sso
tax
traits
ui
updater
lang
loco.xmlreadme.txtsunrise.phpuninstall.php
views
about.phpadmin-notices.php
admin-pages
base
broadcast
checkout
classes.php
customers
dashboard-statistics
dashboard-widgets
domain
dynamic-styles
email
emails
events
invoice
legacy
limitations
memberships
payments
phpcs.xml
rollback
settings
shortcodes
sites
system-info
taxes
ui
wizards
wp-multisite-waas.php

546
inc/functions/countries.php Normal file

@@ -0,0 +1,546 @@
<?php
/**
* Country Functions
*
* @package WP_Ultimo\Functions
* @since 2.0.0
*/
// Exit if accessed directly
defined('ABSPATH') || exit;
/**
* Returns the list of countries.
*
* @since 2.0.0
* @return array
*/
function wu_get_countries() {
return apply_filters('wu_get_countries', array(
'AF' => __('Afghanistan', 'wp-ultimo-locations'),
'AX' => __('&#197;land Islands', 'wp-ultimo-locations'),
'AL' => __('Albania', 'wp-ultimo-locations'),
'DZ' => __('Algeria', 'wp-ultimo-locations'),
'AS' => __('American Samoa', 'wp-ultimo-locations'),
'AD' => __('Andorra', 'wp-ultimo-locations'),
'AO' => __('Angola', 'wp-ultimo-locations'),
'AI' => __('Anguilla', 'wp-ultimo-locations'),
'AQ' => __('Antarctica', 'wp-ultimo-locations'),
'AG' => __('Antigua and Barbuda', 'wp-ultimo-locations'),
'AR' => __('Argentina', 'wp-ultimo-locations'),
'AM' => __('Armenia', 'wp-ultimo-locations'),
'AW' => __('Aruba', 'wp-ultimo-locations'),
'AU' => __('Australia', 'wp-ultimo-locations'),
'AT' => __('Austria', 'wp-ultimo-locations'),
'AZ' => __('Azerbaijan', 'wp-ultimo-locations'),
'BS' => __('Bahamas', 'wp-ultimo-locations'),
'BH' => __('Bahrain', 'wp-ultimo-locations'),
'BD' => __('Bangladesh', 'wp-ultimo-locations'),
'BB' => __('Barbados', 'wp-ultimo-locations'),
'BY' => __('Belarus', 'wp-ultimo-locations'),
'BE' => __('Belgium', 'wp-ultimo-locations'),
'PW' => __('Belau', 'wp-ultimo-locations'),
'BZ' => __('Belize', 'wp-ultimo-locations'),
'BJ' => __('Benin', 'wp-ultimo-locations'),
'BM' => __('Bermuda', 'wp-ultimo-locations'),
'BT' => __('Bhutan', 'wp-ultimo-locations'),
'BO' => __('Bolivia', 'wp-ultimo-locations'),
'BQ' => __('Bonaire, Saint Eustatius and Saba', 'wp-ultimo-locations'),
'BA' => __('Bosnia and Herzegovina', 'wp-ultimo-locations'),
'BW' => __('Botswana', 'wp-ultimo-locations'),
'BV' => __('Bouvet Island', 'wp-ultimo-locations'),
'BR' => __('Brazil', 'wp-ultimo-locations'),
'IO' => __('British Indian Ocean Territory', 'wp-ultimo-locations'),
'VG' => __('British Virgin Islands', 'wp-ultimo-locations'),
'BN' => __('Brunei', 'wp-ultimo-locations'),
'BG' => __('Bulgaria', 'wp-ultimo-locations'),
'BF' => __('Burkina Faso', 'wp-ultimo-locations'),
'BI' => __('Burundi', 'wp-ultimo-locations'),
'KH' => __('Cambodia', 'wp-ultimo-locations'),
'CM' => __('Cameroon', 'wp-ultimo-locations'),
'CA' => __('Canada', 'wp-ultimo-locations'),
'CV' => __('Cape Verde', 'wp-ultimo-locations'),
'KY' => __('Cayman Islands', 'wp-ultimo-locations'),
'CF' => __('Central African Republic', 'wp-ultimo-locations'),
'TD' => __('Chad', 'wp-ultimo-locations'),
'CL' => __('Chile', 'wp-ultimo-locations'),
'CN' => __('China', 'wp-ultimo-locations'),
'CX' => __('Christmas Island', 'wp-ultimo-locations'),
'CC' => __('Cocos (Keeling) Islands', 'wp-ultimo-locations'),
'CO' => __('Colombia', 'wp-ultimo-locations'),
'KM' => __('Comoros', 'wp-ultimo-locations'),
'CG' => __('Congo (Brazzaville)', 'wp-ultimo-locations'),
'CD' => __('Congo (Kinshasa)', 'wp-ultimo-locations'),
'CK' => __('Cook Islands', 'wp-ultimo-locations'),
'CR' => __('Costa Rica', 'wp-ultimo-locations'),
'HR' => __('Croatia', 'wp-ultimo-locations'),
'CU' => __('Cuba', 'wp-ultimo-locations'),
'CW' => __('Cura&ccedil;ao', 'wp-ultimo-locations'),
'CY' => __('Cyprus', 'wp-ultimo-locations'),
'CZ' => __('Czech Republic', 'wp-ultimo-locations'),
'DK' => __('Denmark', 'wp-ultimo-locations'),
'DJ' => __('Djibouti', 'wp-ultimo-locations'),
'DM' => __('Dominica', 'wp-ultimo-locations'),
'DO' => __('Dominican Republic', 'wp-ultimo-locations'),
'EC' => __('Ecuador', 'wp-ultimo-locations'),
'EG' => __('Egypt', 'wp-ultimo-locations'),
'SV' => __('El Salvador', 'wp-ultimo-locations'),
'GQ' => __('Equatorial Guinea', 'wp-ultimo-locations'),
'ER' => __('Eritrea', 'wp-ultimo-locations'),
'EE' => __('Estonia', 'wp-ultimo-locations'),
'ET' => __('Ethiopia', 'wp-ultimo-locations'),
'FK' => __('Falkland Islands', 'wp-ultimo-locations'),
'FO' => __('Faroe Islands', 'wp-ultimo-locations'),
'FJ' => __('Fiji', 'wp-ultimo-locations'),
'FI' => __('Finland', 'wp-ultimo-locations'),
'FR' => __('France', 'wp-ultimo-locations'),
'GF' => __('French Guiana', 'wp-ultimo-locations'),
'PF' => __('French Polynesia', 'wp-ultimo-locations'),
'TF' => __('French Southern Territories', 'wp-ultimo-locations'),
'GA' => __('Gabon', 'wp-ultimo-locations'),
'GM' => __('Gambia', 'wp-ultimo-locations'),
'GE' => __('Georgia', 'wp-ultimo-locations'),
'DE' => __('Germany', 'wp-ultimo-locations'),
'GH' => __('Ghana', 'wp-ultimo-locations'),
'GI' => __('Gibraltar', 'wp-ultimo-locations'),
'GR' => __('Greece', 'wp-ultimo-locations'),
'GL' => __('Greenland', 'wp-ultimo-locations'),
'GD' => __('Grenada', 'wp-ultimo-locations'),
'GP' => __('Guadeloupe', 'wp-ultimo-locations'),
'GU' => __('Guam', 'wp-ultimo-locations'),
'GT' => __('Guatemala', 'wp-ultimo-locations'),
'GG' => __('Guernsey', 'wp-ultimo-locations'),
'GN' => __('Guinea', 'wp-ultimo-locations'),
'GW' => __('Guinea-Bissau', 'wp-ultimo-locations'),
'GY' => __('Guyana', 'wp-ultimo-locations'),
'HT' => __('Haiti', 'wp-ultimo-locations'),
'HM' => __('Heard Island and McDonald Islands', 'wp-ultimo-locations'),
'HN' => __('Honduras', 'wp-ultimo-locations'),
'HK' => __('Hong Kong', 'wp-ultimo-locations'),
'HU' => __('Hungary', 'wp-ultimo-locations'),
'IS' => __('Iceland', 'wp-ultimo-locations'),
'IN' => __('India', 'wp-ultimo-locations'),
'ID' => __('Indonesia', 'wp-ultimo-locations'),
'IR' => __('Iran', 'wp-ultimo-locations'),
'IQ' => __('Iraq', 'wp-ultimo-locations'),
'IE' => __('Ireland', 'wp-ultimo-locations'),
'IM' => __('Isle of Man', 'wp-ultimo-locations'),
'IL' => __('Israel', 'wp-ultimo-locations'),
'IT' => __('Italy', 'wp-ultimo-locations'),
'CI' => __('Ivory Coast', 'wp-ultimo-locations'),
'JM' => __('Jamaica', 'wp-ultimo-locations'),
'JP' => __('Japan', 'wp-ultimo-locations'),
'JE' => __('Jersey', 'wp-ultimo-locations'),
'JO' => __('Jordan', 'wp-ultimo-locations'),
'KZ' => __('Kazakhstan', 'wp-ultimo-locations'),
'KE' => __('Kenya', 'wp-ultimo-locations'),
'KI' => __('Kiribati', 'wp-ultimo-locations'),
'KW' => __('Kuwait', 'wp-ultimo-locations'),
'KG' => __('Kyrgyzstan', 'wp-ultimo-locations'),
'LA' => __('Laos', 'wp-ultimo-locations'),
'LV' => __('Latvia', 'wp-ultimo-locations'),
'LB' => __('Lebanon', 'wp-ultimo-locations'),
'LS' => __('Lesotho', 'wp-ultimo-locations'),
'LR' => __('Liberia', 'wp-ultimo-locations'),
'LY' => __('Libya', 'wp-ultimo-locations'),
'LI' => __('Liechtenstein', 'wp-ultimo-locations'),
'LT' => __('Lithuania', 'wp-ultimo-locations'),
'LU' => __('Luxembourg', 'wp-ultimo-locations'),
'MO' => __('Macao S.A.R., China', 'wp-ultimo-locations'),
'MK' => __('Macedonia', 'wp-ultimo-locations'),
'MG' => __('Madagascar', 'wp-ultimo-locations'),
'MW' => __('Malawi', 'wp-ultimo-locations'),
'MY' => __('Malaysia', 'wp-ultimo-locations'),
'MV' => __('Maldives', 'wp-ultimo-locations'),
'ML' => __('Mali', 'wp-ultimo-locations'),
'MT' => __('Malta', 'wp-ultimo-locations'),
'MH' => __('Marshall Islands', 'wp-ultimo-locations'),
'MQ' => __('Martinique', 'wp-ultimo-locations'),
'MR' => __('Mauritania', 'wp-ultimo-locations'),
'MU' => __('Mauritius', 'wp-ultimo-locations'),
'YT' => __('Mayotte', 'wp-ultimo-locations'),
'MX' => __('Mexico', 'wp-ultimo-locations'),
'FM' => __('Micronesia', 'wp-ultimo-locations'),
'MD' => __('Moldova', 'wp-ultimo-locations'),
'MC' => __('Monaco', 'wp-ultimo-locations'),
'MN' => __('Mongolia', 'wp-ultimo-locations'),
'ME' => __('Montenegro', 'wp-ultimo-locations'),
'MS' => __('Montserrat', 'wp-ultimo-locations'),
'MA' => __('Morocco', 'wp-ultimo-locations'),
'MZ' => __('Mozambique', 'wp-ultimo-locations'),
'MM' => __('Myanmar', 'wp-ultimo-locations'),
'NA' => __('Namibia', 'wp-ultimo-locations'),
'NR' => __('Nauru', 'wp-ultimo-locations'),
'NP' => __('Nepal', 'wp-ultimo-locations'),
'NL' => __('Netherlands', 'wp-ultimo-locations'),
'NC' => __('New Caledonia', 'wp-ultimo-locations'),
'NZ' => __('New Zealand', 'wp-ultimo-locations'),
'NI' => __('Nicaragua', 'wp-ultimo-locations'),
'NE' => __('Niger', 'wp-ultimo-locations'),
'NG' => __('Nigeria', 'wp-ultimo-locations'),
'NU' => __('Niue', 'wp-ultimo-locations'),
'NF' => __('Norfolk Island', 'wp-ultimo-locations'),
'MP' => __('Northern Mariana Islands', 'wp-ultimo-locations'),
'KP' => __('North Korea', 'wp-ultimo-locations'),
'NO' => __('Norway', 'wp-ultimo-locations'),
'OM' => __('Oman', 'wp-ultimo-locations'),
'PK' => __('Pakistan', 'wp-ultimo-locations'),
'PS' => __('Palestinian Territory', 'wp-ultimo-locations'),
'PA' => __('Panama', 'wp-ultimo-locations'),
'PG' => __('Papua New Guinea', 'wp-ultimo-locations'),
'PY' => __('Paraguay', 'wp-ultimo-locations'),
'PE' => __('Peru', 'wp-ultimo-locations'),
'PH' => __('Philippines', 'wp-ultimo-locations'),
'PN' => __('Pitcairn', 'wp-ultimo-locations'),
'PL' => __('Poland', 'wp-ultimo-locations'),
'PT' => __('Portugal', 'wp-ultimo-locations'),
'PR' => __('Puerto Rico', 'wp-ultimo-locations'),
'QA' => __('Qatar', 'wp-ultimo-locations'),
'RE' => __('Reunion', 'wp-ultimo-locations'),
'RO' => __('Romania', 'wp-ultimo-locations'),
'RU' => __('Russia', 'wp-ultimo-locations'),
'RW' => __('Rwanda', 'wp-ultimo-locations'),
'BL' => __('Saint Barth&eacute;lemy', 'wp-ultimo-locations'),
'SH' => __('Saint Helena', 'wp-ultimo-locations'),
'KN' => __('Saint Kitts and Nevis', 'wp-ultimo-locations'),
'LC' => __('Saint Lucia', 'wp-ultimo-locations'),
'MF' => __('Saint Martin (French part)', 'wp-ultimo-locations'),
'SX' => __('Saint Martin (Dutch part)', 'wp-ultimo-locations'),
'PM' => __('Saint Pierre and Miquelon', 'wp-ultimo-locations'),
'VC' => __('Saint Vincent and the Grenadines', 'wp-ultimo-locations'),
'SM' => __('San Marino', 'wp-ultimo-locations'),
'ST' => __('S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'wp-ultimo-locations'),
'SA' => __('Saudi Arabia', 'wp-ultimo-locations'),
'SN' => __('Senegal', 'wp-ultimo-locations'),
'RS' => __('Serbia', 'wp-ultimo-locations'),
'SC' => __('Seychelles', 'wp-ultimo-locations'),
'SL' => __('Sierra Leone', 'wp-ultimo-locations'),
'SG' => __('Singapore', 'wp-ultimo-locations'),
'SK' => __('Slovakia', 'wp-ultimo-locations'),
'SI' => __('Slovenia', 'wp-ultimo-locations'),
'SB' => __('Solomon Islands', 'wp-ultimo-locations'),
'SO' => __('Somalia', 'wp-ultimo-locations'),
'ZA' => __('South Africa', 'wp-ultimo-locations'),
'GS' => __('South Georgia/Sandwich Islands', 'wp-ultimo-locations'),
'KR' => __('South Korea', 'wp-ultimo-locations'),
'SS' => __('South Sudan', 'wp-ultimo-locations'),
'ES' => __('Spain', 'wp-ultimo-locations'),
'LK' => __('Sri Lanka', 'wp-ultimo-locations'),
'SD' => __('Sudan', 'wp-ultimo-locations'),
'SR' => __('Suriname', 'wp-ultimo-locations'),
'SJ' => __('Svalbard and Jan Mayen', 'wp-ultimo-locations'),
'SZ' => __('Swaziland', 'wp-ultimo-locations'),
'SE' => __('Sweden', 'wp-ultimo-locations'),
'CH' => __('Switzerland', 'wp-ultimo-locations'),
'SY' => __('Syria', 'wp-ultimo-locations'),
'TW' => __('Taiwan', 'wp-ultimo-locations'),
'TJ' => __('Tajikistan', 'wp-ultimo-locations'),
'TZ' => __('Tanzania', 'wp-ultimo-locations'),
'TH' => __('Thailand', 'wp-ultimo-locations'),
'TL' => __('Timor-Leste', 'wp-ultimo-locations'),
'TG' => __('Togo', 'wp-ultimo-locations'),
'TK' => __('Tokelau', 'wp-ultimo-locations'),
'TO' => __('Tonga', 'wp-ultimo-locations'),
'TT' => __('Trinidad and Tobago', 'wp-ultimo-locations'),
'TN' => __('Tunisia', 'wp-ultimo-locations'),
'TR' => __('Turkey', 'wp-ultimo-locations'),
'TM' => __('Turkmenistan', 'wp-ultimo-locations'),
'TC' => __('Turks and Caicos Islands', 'wp-ultimo-locations'),
'TV' => __('Tuvalu', 'wp-ultimo-locations'),
'UG' => __('Uganda', 'wp-ultimo-locations'),
'UA' => __('Ukraine', 'wp-ultimo-locations'),
'AE' => __('United Arab Emirates', 'wp-ultimo-locations'),
'GB' => __('United Kingdom (UK)', 'wp-ultimo-locations'),
'US' => __('United States (US)', 'wp-ultimo-locations'),
'UM' => __('United States (US) Minor Outlying Islands', 'wp-ultimo-locations'),
'VI' => __('United States (US) Virgin Islands', 'wp-ultimo-locations'),
'UY' => __('Uruguay', 'wp-ultimo-locations'),
'UZ' => __('Uzbekistan', 'wp-ultimo-locations'),
'VU' => __('Vanuatu', 'wp-ultimo-locations'),
'VA' => __('Vatican', 'wp-ultimo-locations'),
'VE' => __('Venezuela', 'wp-ultimo-locations'),
'VN' => __('Vietnam', 'wp-ultimo-locations'),
'WF' => __('Wallis and Futuna', 'wp-ultimo-locations'),
'EH' => __('Western Sahara', 'wp-ultimo-locations'),
'WS' => __('Samoa', 'wp-ultimo-locations'),
'YE' => __('Yemen', 'wp-ultimo-locations'),
'ZM' => __('Zambia', 'wp-ultimo-locations'),
'ZW' => __('Zimbabwe', 'wp-ultimo-locations'),
));
} // end wu_get_countries;
/**
* Returns the list of countries with an additional empty state option.
*
* @since 2.0.0
* @return array
*/
function wu_get_countries_as_options() {
return array_merge(array(
'' => __('Select Country', 'wp-ultimo'),
), wu_get_countries());
} // end wu_get_countries_as_options;
/**
* Returns the country object.
*
* @since 2.0.11
*
* @param string $country_code Two-letter country ISO code.
* @param string|null $name The country name.
* @param array $fallback_attributes Fallback attributes if the country class is not present.
* @return \WP_Ultimo\Country\Country
*/
function wu_get_country($country_code, $name = null, $fallback_attributes = array()) {
$country_code = strtoupper($country_code);
$country_class = "\\WP_Ultimo\\Country\\Country_{$country_code}";
if (class_exists($country_class)) {
return $country_class::get_instance();
} // end if;
return \WP_Ultimo\Country\Country_Default::build($country_code, $name, $fallback_attributes);
} // end wu_get_country;
/**
* Get the state list for a country.
*
* @since 2.0.12
*
* @param string $country_code The country code.
* @param string $key_name The name to use for the key entry.
* @param string $value_name The name to use for the value entry.
* @return array
*/
function wu_get_country_states($country_code, $key_name = 'id', $value_name = 'value') {
static $state_options = array();
$options = array();
$cache = wu_get_isset($state_options, $country_code, false);
if ($cache) {
$options = $cache;
} else {
$country = wu_get_country($country_code);
$state_options[$country_code] = $country->get_states_as_options(false);
$options = $state_options[$country_code];
} // end if;
if (empty($key_name)) {
return $options;
} // end if;
return wu_key_map_to_array($options, $key_name, $value_name);
} // end wu_get_country_states;
/**
* Get cities for a collection of states of a country.
*
* @since 2.0.11
*
* @param string $country_code The country code.
* @param array $states The list of state codes to retrieve.
* @param string $key_name The name to use for the key entry.
* @param string $value_name The name to use for the value entry.
* @return array
*/
function wu_get_country_cities($country_code, $states, $key_name = 'id', $value_name = 'value') {
static $city_options = array();
$states = (array) $states;
$options = array();
foreach ($states as $state_code) {
$cache = wu_get_isset($city_options, $state_code, false);
if ($cache) {
$options = array_merge($options, $cache);
} else {
$country = wu_get_country($country_code);
$city_options[$state_code] = $country->get_cities_as_options($state_code, false);
$options = array_merge($options, $city_options[$state_code]);
} // end if;
} // end foreach;
if (empty($key_name)) {
return $options;
} // end if;
return wu_key_map_to_array($options, $key_name, $value_name);
} // end wu_get_country_cities;
/**
* Returns the country name for a given country code.
*
* @since 2.0.0
*
* @param string $country_code Country code.
* @return string
*/
function wu_get_country_name($country_code) {
$country_name = wu_get_isset(wu_get_countries(), $country_code, __('Not found', 'wp-ultimo'));
return apply_filters('wu_get_country_name', $country_name, $country_code);
} // end wu_get_country_name;
/**
* Get the list of countries and counts based on customers.
*
* @since 2.0.0
* @param integer $count The number of results to return.
* @param boolean|string $start_date The start date.
* @param boolean|string $end_date The end date.
* @return array
*/
function wu_get_countries_of_customers($count = 10, $start_date = false, $end_date = false) {
global $wpdb;
$table_name = "{$wpdb->base_prefix}wu_customermeta";
$customer_table_name = "{$wpdb->base_prefix}wu_customers";
$date_query = '';
if ($start_date || $end_date) {
$date_query = 'AND c.date_registered >= %s AND c.date_registered <= %s';
$date_query = $wpdb->prepare($date_query, $start_date . ' 00:00:00', $end_date . " 23:59:59"); // phpcs:ignore
} // end if;
$query = "
SELECT m.meta_value as country, COUNT(distinct c.id) as count
FROM `{$table_name}` as m
INNER JOIN `{$customer_table_name}` as c ON m.wu_customer_id = c.id
WHERE m.meta_key = 'ip_country' AND m.meta_value != ''
$date_query
GROUP BY m.meta_value
ORDER BY count DESC
LIMIT %d
";
$query = $wpdb->prepare($query, $count); // phpcs:ignore
$results = $wpdb->get_results($query); // phpcs:ignore
$countries = array();
foreach ($results as $result) {
$countries[$result->country] = $result->count;
} // end foreach;
return $countries;
} // end wu_get_countries_of_customers;
/**
* Get the list of countries and counts based on customers.
*
* @since 2.0.0
* @param string $country_code The country code.
* @param integer $count The number of results to return.
* @param boolean|string $start_date The start date.
* @param boolean|string $end_date The end date.
* @return array
*/
function wu_get_states_of_customers($country_code, $count = 100, $start_date = false, $end_date = false) {
global $wpdb;
static $states = array();
$table_name = "{$wpdb->base_prefix}wu_customermeta";
$customer_table_name = "{$wpdb->base_prefix}wu_customers";
$date_query = '';
if ($start_date || $end_date) {
$date_query = 'AND c.date_registered >= %s AND c.date_registered <= %s';
$date_query = $wpdb->prepare($date_query, $start_date . ' 00:00:00', $end_date . " 23:59:59"); // phpcs:ignore
} // end if;
$states = wu_get_country_states('BR', false);
if (empty($states)) {
return array();
} // end if;
$states_in = implode("','", array_keys($states));
$query = "
SELECT m.meta_value as state, COUNT(distinct c.id) as count
FROM `{$table_name}` as m
INNER JOIN `{$customer_table_name}` as c ON m.wu_customer_id = c.id
WHERE m.meta_key = 'ip_state' AND m.meta_value IN ('$states_in')
$date_query
GROUP BY m.meta_value
ORDER BY count DESC
LIMIT %d
";
$query = $wpdb->prepare($query, $count); // phpcs:ignore
$results = $wpdb->get_results($query); // phpcs:ignore
if (empty($results)) {
return array();
} // end if;
$_states = array();
foreach ($results as $result) {
$final_label = sprintf('%s (%s)', $states[$result->state], $result->state);
$_states[$final_label] = absint($result->count);
} // end foreach;
return $_states;
} // end wu_get_states_of_customers;