Sin descripción

Hosts.php 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <?php
  2. namespace MailPoet\Settings;
  3. if (!defined('ABSPATH')) exit;
  4. class Hosts {
  5. private static $smtp = [
  6. 'AmazonSES' => [
  7. 'name' => 'Amazon SES',
  8. 'emails' => 100,
  9. 'interval' => 5,
  10. 'fields' => [
  11. 'region',
  12. 'access_key',
  13. 'secret_key',
  14. ],
  15. 'regions' => [
  16. 'US East (N. Virginia)' => 'us-east-1',
  17. 'US East (Ohio)' => 'us-east-2',
  18. 'US West (N. California)' => 'us-west-1',
  19. 'US West (Oregon)' => 'us-west-2',
  20. 'EU (Ireland)' => 'eu-west-1',
  21. 'EU (London)' => 'eu-west-2',
  22. 'EU (Frankfurt)' => 'eu-central-1',
  23. 'EU (Paris)' => 'eu-west-3',
  24. 'EU (Stockholm)' => 'eu-north-1',
  25. 'Canada (Central)' => 'ca-central-1',
  26. 'Asia Pacific (Mumbai)' => 'ap-south-1',
  27. 'Asia Pacific (Seoul)' => 'ap-northeast-2',
  28. 'Asia Pacific (Singapore)' => 'ap-southeast-1',
  29. 'Asia Pacific (Sydney)' => 'ap-southeast-2',
  30. 'Asia Pacific (Tokyo)' => 'ap-northeast-1',
  31. 'South America (Sao Paulo)' => 'sa-east-1',
  32. 'AWS GovCloud (US)' => 'us-gov-west-1',
  33. ],
  34. ],
  35. 'SendGrid' => [
  36. 'name' => 'SendGrid',
  37. 'emails' => 100,
  38. 'interval' => 5,
  39. 'fields' => [
  40. 'api_key',
  41. ],
  42. ],
  43. ];
  44. private static $web = [
  45. '1and1' => [
  46. 'name' => '1and1',
  47. 'emails' => 30,
  48. 'interval' => 5,
  49. ],
  50. 'bluehost' => [
  51. 'name' => 'BlueHost',
  52. 'emails' => 70,
  53. 'interval' => 30,
  54. ],
  55. 'df' => [
  56. 'name' => 'Df.eu',
  57. 'emails' => 115,
  58. 'interval' => 15,
  59. ],
  60. 'dreamhost' => [
  61. 'name' => 'DreamHost',
  62. 'emails' => 25,
  63. 'interval' => 15,
  64. ],
  65. 'free' => [
  66. 'name' => 'Free.fr',
  67. 'emails' => 18,
  68. 'interval' => 15,
  69. ],
  70. 'froghost' => [
  71. 'name' => 'FrogHost.com',
  72. 'emails' => 490,
  73. 'interval' => 30,
  74. ],
  75. 'godaddy' => [
  76. 'name' => 'GoDaddy',
  77. 'emails' => 5,
  78. 'interval' => 30,
  79. ],
  80. 'goneo' => [
  81. 'name' => 'Goneo',
  82. 'emails' => 60,
  83. 'interval' => 15,
  84. ],
  85. 'googleapps' => [
  86. 'name' => 'Google Apps',
  87. 'emails' => 20,
  88. 'interval' => 60,
  89. ],
  90. 'greengeeks' => [
  91. 'name' => 'GreenGeeks',
  92. 'emails' => 45,
  93. 'interval' => 30,
  94. ],
  95. 'hawkhost' => [
  96. 'name' => 'Hawkhost.com',
  97. 'emails' => 500,
  98. 'interval' => 15,
  99. ],
  100. 'hivetec' => [
  101. 'name' => 'Hivetec',
  102. 'emails' => 20,
  103. 'interval' => 15,
  104. ],
  105. 'hostgator' => [
  106. 'name' => 'Host Gator',
  107. 'emails' => 115,
  108. 'interval' => 15,
  109. ],
  110. 'hosting2go' => [
  111. 'name' => 'Hosting 2GO',
  112. 'emails' => 45,
  113. 'interval' => 15,
  114. ],
  115. 'hostmonster' => [
  116. 'name' => 'Host Monster',
  117. 'emails' => 115,
  118. 'interval' => 15,
  119. ],
  120. 'infomaniak' => [
  121. 'name' => 'Infomaniak',
  122. 'emails' => 20,
  123. 'interval' => 15,
  124. ],
  125. 'justhost' => [
  126. 'name' => 'JustHost',
  127. 'emails' => 70,
  128. 'interval' => 30,
  129. ],
  130. 'laughingsquid' => [
  131. 'name' => 'Laughing Squid',
  132. 'emails' => 20,
  133. 'interval' => 15,
  134. ],
  135. 'lunarpages' => [
  136. 'name' => 'Lunarpages',
  137. 'emails' => 19,
  138. 'interval' => 15,
  139. ],
  140. 'mediatemple' => [
  141. 'name' => 'Media Temple',
  142. 'emails' => 115,
  143. 'interval' => 15,
  144. ],
  145. 'netfirms' => [
  146. 'name' => 'Netfirms',
  147. 'emails' => 200,
  148. 'interval' => 60,
  149. ],
  150. 'netissime' => [
  151. 'name' => 'Netissime',
  152. 'emails' => 100,
  153. 'interval' => 15,
  154. ],
  155. 'one' => [
  156. 'name' => 'One.com',
  157. 'emails' => 100,
  158. 'interval' => 15,
  159. ],
  160. 'ovh' => [
  161. 'name' => 'OVH',
  162. 'emails' => 50,
  163. 'interval' => 15,
  164. ],
  165. 'phpnet' => [
  166. 'name' => 'PHPNet',
  167. 'emails' => 15,
  168. 'interval' => 15,
  169. ],
  170. 'planethoster' => [
  171. 'name' => 'PlanetHoster',
  172. 'emails' => 90,
  173. 'interval' => 30,
  174. ],
  175. 'rochen' => [
  176. 'name' => 'Rochen',
  177. 'emails' => 40,
  178. 'interval' => 15,
  179. ],
  180. 'site5' => [
  181. 'name' => 'Site5',
  182. 'emails' => 40,
  183. 'interval' => 15,
  184. ],
  185. 'siteground' => [
  186. 'name' => 'Siteground',
  187. 'emails' => 95,
  188. 'interval' => 15,
  189. ],
  190. 'synthesis' => [
  191. 'name' => 'Synthesis',
  192. 'emails' => 250,
  193. 'interval' => 15,
  194. ],
  195. 'techark' => [
  196. 'name' => 'Techark',
  197. 'emails' => 60,
  198. 'interval' => 15,
  199. ],
  200. 'vexxhost' => [
  201. 'name' => 'Vexxhost',
  202. 'emails' => 60,
  203. 'interval' => 15,
  204. ],
  205. 'vps' => [
  206. 'name' => 'VPS.net',
  207. 'emails' => 90,
  208. 'interval' => 30,
  209. ],
  210. 'webcity' => [
  211. 'name' => 'Webcity',
  212. 'emails' => 19,
  213. 'interval' => 15,
  214. ],
  215. 'westhost' => [
  216. 'name' => 'Westhost',
  217. 'emails' => 225,
  218. 'interval' => 15,
  219. ],
  220. 'wpwebhost' => [
  221. 'name' => 'Wpwebhost.com',
  222. 'emails' => 95,
  223. 'interval' => 30,
  224. ],
  225. ];
  226. public static function getWebHosts() {
  227. return static::$web;
  228. }
  229. public static function getSMTPHosts() {
  230. return static::$smtp;
  231. }
  232. }