s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) - Version 161129

Version Description

= v160801 =

(Maintenance Release) Upgrade immediately.

Download this release

Release Info

Developer raamdev
Plugin Icon 128x128 s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members)
Version 161129
Comparing to
See all releases

Code changes from version 160801 to 161129

Files changed (435) hide show
  1. changelog.md → CHANGELOG.md +38 -0
  2. README.md +7 -0
  3. checksum.txt +0 -1
  4. images/README.txt +1 -0
  5. includes/translations/s2member.pot +0 -5193
  6. readme.txt +45 -7
  7. s2member-o.php +3 -2
  8. s2member.php +20 -14
  9. {images → src/images}/add-icon.png +0 -0
  10. {images → src/images}/ajax-loader.gif +0 -0
  11. {images → src/images}/amazon-logo.png +0 -0
  12. {images → src/images}/arrow-down-icon.png +0 -0
  13. {images → src/images}/arrow-up-icon.png +0 -0
  14. {images → src/images}/aweber-logo.png +0 -0
  15. src/images/bg.png +0 -0
  16. {images → src/images}/brand-bg.png +0 -0
  17. {images → src/images}/brand-dark.png +0 -0
  18. {images → src/images}/brand-donations.png +0 -0
  19. {images → src/images}/brand-favicon.png +0 -0
  20. {images → src/images}/brand-gradient-bg.png +0 -0
  21. {images → src/images}/brand-icon.png +0 -0
  22. {images → src/images}/brand-installation.png +0 -0
  23. {images → src/images}/brand-kb.png +0 -0
  24. {images → src/images}/brand-light.png +0 -0
  25. {images → src/images}/brand-support.png +0 -0
  26. {images → src/images}/brand-tools.png +0 -0
  27. {images → src/images}/brand-updates.png +0 -0
  28. {images → src/images}/brand-upsell-pro.png +0 -0
  29. {images → src/images}/brand-videos.png +0 -0
  30. {images → src/images}/brand-xlink.png +0 -0
  31. {images → src/images}/checked.png +0 -0
  32. {images → src/images}/delete-icon.png +0 -0
  33. {images → src/images}/edit-icon.png +0 -0
  34. {images → src/images}/getresponse-logo.png +0 -0
  35. {images → src/images}/idev-logo.gif +0 -0
  36. {images → src/images}/jwplayer-logo.png +0 -0
  37. {images → src/images}/large-icon.png +0 -0
  38. {images → src/images}/lock-icon.png +0 -0
  39. src/images/logo.png +0 -0
  40. {images → src/images}/mailchimp-stamp.png +0 -0
  41. {images → src/images}/paypal-logo.png +0 -0
  42. {images → src/images}/s2-powered.png +0 -0
  43. {images → src/images}/s2___.png +0 -0
  44. {images → src/images}/s2___bar.png +0 -0
  45. {images → src/images}/s2___end.png +0 -0
  46. {images → src/images}/sas-logo.png +0 -0
  47. {images → src/images}/small-icon.png +0 -0
  48. {images → src/images}/trans-1px.png +0 -0
  49. {images → src/images}/trans-bg.png +0 -0
  50. {images → src/images}/unchecked.png +0 -0
  51. {images → src/images}/wordpress-dark.png +0 -0
  52. {images → src/images}/wordpress-light.png +0 -0
  53. {includes → src/includes}/.htaccess +0 -0
  54. {includes → src/includes}/classes/access-cap-times.inc.php +2 -1
  55. {includes → src/includes}/classes/admin-css-js-in.inc.php +6 -5
  56. {includes → src/includes}/classes/admin-css-js.inc.php +2 -1
  57. {includes → src/includes}/classes/admin-lockouts.inc.php +1 -0
  58. {includes → src/includes}/classes/admin-notices.inc.php +1 -0
  59. {includes → src/includes}/classes/auto-eots.inc.php +1 -0
  60. {includes → src/includes}/classes/aweber-e.inc.php +2 -1
  61. {includes → src/includes}/classes/aweber.inc.php +1 -0
  62. {includes → src/includes}/classes/brute-force.inc.php +4 -3
  63. {includes → src/includes}/classes/cache.inc.php +1 -0
  64. {includes → src/includes}/classes/catgs-sp.inc.php +2 -1
  65. {includes → src/includes}/classes/catgs.inc.php +2 -1
  66. {includes → src/includes}/classes/check-activation.inc.php +2 -1
  67. {includes → src/includes}/classes/constants.inc.php +11 -10
  68. {includes → src/includes}/classes/cron-jobs-in.inc.php +1 -0
  69. {includes → src/includes}/classes/cron-jobs.inc.php +2 -1
  70. {includes → src/includes}/classes/css-js-in.inc.php +5 -4
  71. {includes → src/includes}/classes/css-js-themes.inc.php +2 -1
  72. {includes → src/includes}/classes/css-js.inc.php +2 -1
  73. {includes → src/includes}/classes/custom-reg-fields-4bp.inc.php +2 -1
  74. {includes → src/includes}/classes/custom-reg-fields.inc.php +2 -1
  75. {includes → src/includes}/classes/database.inc.php +1 -0
  76. {includes → src/includes}/classes/email-configs.inc.php +3 -2
  77. {includes → src/includes}/classes/files-in.inc.php +3 -2
  78. {includes → src/includes}/classes/files.inc.php +4 -3
  79. {includes → src/includes}/classes/getresponse.inc.php +2 -1
  80. {includes → src/includes}/classes/installation.inc.php +2 -1
  81. {includes → src/includes}/classes/ip-restrictions.inc.php +2 -1
  82. {includes → src/includes}/classes/labels.inc.php +1 -0
  83. {includes → src/includes}/classes/list-server-base.inc.php +2 -1
  84. {includes → src/includes}/classes/list-servers.inc.php +3 -2
  85. {includes → src/includes}/classes/login-checks.inc.php +2 -1
  86. {includes → src/includes}/classes/login-customizations.inc.php +1 -0
  87. {includes → src/includes}/classes/login-redirects-r.inc.php +2 -1
  88. {includes → src/includes}/classes/login-redirects.inc.php +5 -4
  89. {includes → src/includes}/classes/mailchimp-o.inc.php +2 -1
  90. {includes → src/includes}/classes/mailchimp.inc.php +1 -0
  91. {includes → src/includes}/classes/menu-pages-rs.inc.php +8 -7
  92. {includes → src/includes}/classes/menu-pages-tb.inc.php +2 -1
  93. {includes → src/includes}/classes/menu-pages.inc.php +6 -5
  94. {includes → src/includes}/classes/meta-box-saves.inc.php +1 -0
  95. {includes → src/includes}/classes/meta-box-security.inc.php +1 -0
  96. {includes → src/includes}/classes/meta-boxes.inc.php +1 -0
  97. {includes → src/includes}/classes/mo-page-in.inc.php +1 -0
  98. {includes → src/includes}/classes/mo-page.inc.php +1 -0
  99. {includes → src/includes}/classes/no-cache.inc.php +1 -0
  100. {includes → src/includes}/classes/op-notices.inc.php +1 -0
  101. {includes → src/includes}/classes/option-forces.inc.php +1 -0
  102. {includes → src/includes}/classes/pages-sp.inc.php +2 -1
  103. {includes → src/includes}/classes/pages.inc.php +2 -1
  104. {includes → src/includes}/classes/paypal-notify-in-billing-agreement-signup.inc.php +2 -1
  105. {includes → src/includes}/classes/paypal-notify-in-cart.inc.php +2 -1
  106. {includes → src/includes}/classes/paypal-notify-in-express-checkout.inc.php +2 -1
  107. {includes → src/includes}/classes/paypal-notify-in-rec-profile-creation-w-level.inc.php +2 -1
  108. {includes → src/includes}/classes/paypal-notify-in-send-money.inc.php +2 -1
  109. {includes → src/includes}/classes/paypal-notify-in-sp-refund-reversal.inc.php +1 -0
  110. {includes → src/includes}/classes/paypal-notify-in-subscr-modify-w-level.inc.php +1 -0
  111. {includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-cancellation-w-level.inc.php +1 -0
  112. {includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-eots-w-level.inc.php +1 -0
  113. {includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-payment-failed-w-level.inc.php +2 -1
  114. {includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-payment-w-level.inc.php +1 -0
  115. {includes → src/includes}/classes/paypal-notify-in-subscr-or-wa-w-level.inc.php +1 -0
  116. {includes → src/includes}/classes/paypal-notify-in-virtual-terminal.inc.php +2 -1
  117. {includes → src/includes}/classes/paypal-notify-in-wa-ccaps-wo-level.inc.php +1 -0
  118. {includes → src/includes}/classes/paypal-notify-in-web-accept-sp.inc.php +1 -0
  119. {includes → src/includes}/classes/paypal-notify-in.inc.php +1 -0
  120. {includes → src/includes}/classes/paypal-notify.inc.php +2 -1
  121. {includes → src/includes}/classes/paypal-return-in-no-tx-data.inc.php +2 -1
  122. {includes → src/includes}/classes/paypal-return-in-proxy-ty-email.inc.php +2 -1
  123. {includes → src/includes}/classes/paypal-return-in-proxy-x-preview.inc.php +2 -1
  124. {includes → src/includes}/classes/paypal-return-in-subscr-modify-w-level.inc.php +2 -1
  125. {includes → src/includes}/classes/paypal-return-in-subscr-or-wa-w-level.inc.php +2 -1
  126. {includes → src/includes}/classes/paypal-return-in-wa-ccaps-wo-level.inc.php +2 -1
  127. {includes → src/includes}/classes/paypal-return-in-web-accept-sp.inc.php +2 -1
  128. {includes → src/includes}/classes/paypal-return-in.inc.php +1 -0
  129. {includes → src/includes}/classes/paypal-return.inc.php +2 -1
  130. {includes → src/includes}/classes/paypal-utilities.inc.php +1 -0
  131. {includes → src/includes}/classes/posts-sp.inc.php +2 -1
  132. {includes → src/includes}/classes/posts.inc.php +2 -1
  133. {includes → src/includes}/classes/profile-in.inc.php +2 -1
  134. {includes → src/includes}/classes/profile-mods-4bp-in.inc.php +3 -2
  135. {includes → src/includes}/classes/profile-mods-4bp.inc.php +2 -1
  136. {includes → src/includes}/classes/profile-mods-in.inc.php +8 -3
  137. {includes → src/includes}/classes/profile-mods.inc.php +2 -1
  138. {includes → src/includes}/classes/profile.inc.php +2 -1
  139. {includes → src/includes}/classes/ptags-sp.inc.php +2 -1
  140. {includes → src/includes}/classes/ptags.inc.php +2 -1
  141. {includes → src/includes}/classes/querys.inc.php +2 -1
  142. {includes → src/includes}/classes/readmes.inc.php +2 -1
  143. {includes → src/includes}/classes/register-access.inc.php +2 -1
  144. {includes → src/includes}/classes/register-in.inc.php +1 -0
  145. {includes → src/includes}/classes/register.inc.php +1 -0
  146. {includes → src/includes}/classes/registration-times.inc.php +2 -1
  147. {includes → src/includes}/classes/registrations.inc.php +3 -2
  148. {includes → src/includes}/classes/return-templates.inc.php +2 -1
  149. {includes → src/includes}/classes/roles-caps.inc.php +2 -1
  150. {includes → src/includes}/classes/ruris-sp.inc.php +2 -1
  151. {includes → src/includes}/classes/ruris.inc.php +2 -1
  152. {includes → src/includes}/classes/s-badge-status-in.inc.php +1 -0
  153. {includes → src/includes}/classes/s-badge-status.inc.php +1 -0
  154. {includes → src/includes}/classes/sc-eots-in.inc.php +1 -0
  155. {includes → src/includes}/classes/sc-eots.inc.php +1 -0
  156. {includes → src/includes}/classes/sc-files-in.inc.php +4 -3
  157. {includes → src/includes}/classes/sc-files.inc.php +1 -0
  158. {includes → src/includes}/classes/sc-gets-in.inc.php +1 -0
  159. {includes → src/includes}/classes/sc-gets.inc.php +1 -0
  160. {includes → src/includes}/classes/sc-if-conds-in.inc.php +1 -0
  161. {includes → src/includes}/classes/sc-if-conds.inc.php +2 -1
  162. {includes → src/includes}/classes/sc-keys-in.inc.php +2 -1
  163. {includes → src/includes}/classes/sc-keys.inc.php +2 -1
  164. {includes → src/includes}/classes/sc-paypal-button-e.inc.php +1 -0
  165. {includes → src/includes}/classes/sc-paypal-button-in.inc.php +12 -11
  166. {includes → src/includes}/classes/sc-paypal-button.inc.php +1 -0
  167. {includes → src/includes}/classes/sc-profile-in.inc.php +1 -0
  168. {includes → src/includes}/classes/sc-profile.inc.php +1 -0
  169. {includes → src/includes}/classes/sc-s-badge-in.inc.php +2 -1
  170. {includes → src/includes}/classes/sc-s-badge.inc.php +1 -0
  171. {includes → src/includes}/classes/security.inc.php +2 -1
  172. {includes → src/includes}/classes/sp-access.inc.php +2 -1
  173. {includes → src/includes}/classes/ssl-in.inc.php +1 -0
  174. {includes → src/includes}/classes/ssl.inc.php +2 -1
  175. {includes → src/includes}/classes/systematics-sp.inc.php +2 -1
  176. {includes → src/includes}/classes/systematics.inc.php +2 -1
  177. {includes → src/includes}/classes/tracking-codes.inc.php +2 -1
  178. {includes → src/includes}/classes/tracking-cookies-in.inc.php +2 -1
  179. {includes → src/includes}/classes/tracking-cookies.inc.php +2 -1
  180. {includes → src/includes}/classes/translations.inc.php +2 -1
  181. {includes → src/includes}/classes/user-access.inc.php +2 -1
  182. {includes → src/includes}/classes/user-deletions.inc.php +1 -0
  183. {includes → src/includes}/classes/user-new-in.inc.php +2 -1
  184. {includes → src/includes}/classes/user-new.inc.php +1 -0
  185. {includes → src/includes}/classes/user-notes.inc.php +1 -0
  186. {includes → src/includes}/classes/user-securities.inc.php +1 -0
  187. {includes → src/includes}/classes/users-list-in.inc.php +2 -1
  188. {includes → src/includes}/classes/users-list.inc.php +2 -1
  189. {includes → src/includes}/classes/utilities.inc.php +2 -1
  190. {includes → src/includes}/classes/utils-arrays.inc.php +1 -0
  191. {includes → src/includes}/classes/utils-captchas.inc.php +3 -2
  192. {includes → src/includes}/classes/utils-conds.inc.php +2 -1
  193. {includes → src/includes}/classes/utils-css.inc.php +1 -0
  194. {includes → src/includes}/classes/utils-cur.inc.php +1 -0
  195. {includes → src/includes}/classes/utils-dirs.inc.php +1 -0
  196. {includes → src/includes}/classes/utils-encryption.inc.php +2 -1
  197. {includes → src/includes}/classes/utils-forms.inc.php +1 -0
  198. {includes → src/includes}/classes/utils-gets.inc.php +2 -1
  199. {includes → src/includes}/classes/utils-html.inc.php +1 -0
  200. src/includes/classes/utils-ip.inc.php +102 -0
  201. {includes → src/includes}/classes/utils-logs.inc.php +1 -0
  202. {includes → src/includes}/classes/utils-s2o.inc.php +1 -0
  203. {includes → src/includes}/classes/utils-strings.inc.php +1 -0
  204. {includes → src/includes}/classes/utils-time.inc.php +1 -0
  205. {includes → src/includes}/classes/utils-urls.inc.php +1 -0
  206. {includes → src/includes}/classes/utils-users.inc.php +2 -1
  207. {includes → src/includes}/classes/wp-footer.inc.php +2 -1
  208. {includes → src/includes}/codes.inc.php +1 -0
  209. {includes → src/includes}/externals/aweber/aweber.php +1 -0
  210. {includes → src/includes}/externals/aweber/aweber_api.php +1 -0
  211. {includes → src/includes}/externals/aweber/aweber_collection.php +3 -2
  212. {includes → src/includes}/externals/aweber/aweber_entry.php +9 -8
  213. {includes → src/includes}/externals/aweber/aweber_entry_data_array.php +1 -0
  214. {includes → src/includes}/externals/aweber/aweber_response.php +5 -6
  215. {includes → src/includes}/externals/aweber/curl_object.php +1 -0
  216. {includes → src/includes}/externals/aweber/curl_response.php +1 -0
  217. {includes → src/includes}/externals/aweber/exceptions.php +8 -7
  218. {includes → src/includes}/externals/aweber/oauth_adapter.php +1 -0
  219. {includes → src/includes}/externals/aweber/oauth_application.php +1 -0
  220. {includes → src/includes}/externals/mailchimp/Mailchimp-o.php +1 -0
  221. {includes → src/includes}/externals/mailchimp/Mailchimp.php +5 -6
  222. {includes → src/includes}/externals/mailchimp/Mailchimp/Campaigns.php +1 -0
  223. {includes → src/includes}/externals/mailchimp/Mailchimp/Conversations.php +1 -2
  224. {includes → src/includes}/externals/mailchimp/Mailchimp/Ecomm.php +1 -2
  225. {includes → src/includes}/externals/mailchimp/Mailchimp/Exceptions.php +1 -2
  226. {includes → src/includes}/externals/mailchimp/Mailchimp/Folders.php +1 -2
  227. {includes → src/includes}/externals/mailchimp/Mailchimp/Gallery.php +1 -2
  228. {includes → src/includes}/externals/mailchimp/Mailchimp/Goal.php +1 -2
  229. {includes → src/includes}/externals/mailchimp/Mailchimp/Helper.php +1 -2
  230. {includes → src/includes}/externals/mailchimp/Mailchimp/Lists.php +1 -2
  231. {includes → src/includes}/externals/mailchimp/Mailchimp/Mobile.php +1 -2
  232. {includes → src/includes}/externals/mailchimp/Mailchimp/Neapolitan.php +1 -2
  233. {includes → src/includes}/externals/mailchimp/Mailchimp/Reports.php +1 -2
  234. {includes → src/includes}/externals/mailchimp/Mailchimp/Templates.php +1 -2
  235. {includes → src/includes}/externals/mailchimp/Mailchimp/Users.php +1 -2
  236. {includes → src/includes}/externals/mailchimp/Mailchimp/Vip.php +1 -2
  237. {includes → src/includes}/externals/markdown/nc-markdown.inc.php +1 -0
  238. {includes → src/includes}/funcs.inc.php +2 -1
  239. {includes → src/includes}/functions/api-functions.inc.php +2 -1
  240. {includes → src/includes}/functions/class-autoloader.inc.php +2 -1
  241. {includes → src/includes}/functions/deprecated.inc.php +1 -0
  242. {includes → src/includes}/functions/pluggables.inc.php +2 -1
  243. {includes → src/includes}/hooks.inc.php +1 -0
  244. {includes → src/includes}/jquery/.htaccess +0 -0
  245. {includes → src/includes}/jquery/jquery.json-ps/jquery.json-ps.js +1 -1
  246. includes/jquery/jquery.json-ps/jquery.json-ps-min.js → src/includes/jquery/jquery.json-ps/jquery.json-ps.min.js +0 -0
  247. {includes → src/includes}/jquery/jquery.sprintf/jquery.sprintf.js +1 -1
  248. includes/jquery/jquery.sprintf/jquery.sprintf-min.js → src/includes/jquery/jquery.sprintf/jquery.sprintf.min.js +0 -0
  249. {includes → src/includes}/jquery/jquery.ui-effects/jquery.ui-effects.js +0 -0
  250. includes/jquery/jquery.ui-effects/jquery.ui-effects-min.js → src/includes/jquery/jquery.ui-effects/jquery.ui-effects.min.js +0 -0
  251. {includes → src/includes}/menu-pages/api-ops.inc.php +2 -1
  252. {includes → src/includes}/menu-pages/code-samples/api-mop-vars-e.x-php +0 -0
  253. {includes → src/includes}/menu-pages/code-samples/api-mop-vars-o.x-php +0 -0
  254. {includes → src/includes}/menu-pages/code-samples/api-mop-vars-ro.x-php +0 -0
  255. {includes → src/includes}/menu-pages/code-samples/api-mop-vars.x-php +0 -0
  256. {includes → src/includes}/menu-pages/code-samples/ccap-file-downloads.x-php +0 -0
  257. {includes → src/includes}/menu-pages/code-samples/current-user-access-label.x-php +0 -0
  258. {includes → src/includes}/menu-pages/code-samples/current-user-access-level-conditional-upgrades.x-php +0 -0
  259. {includes → src/includes}/menu-pages/code-samples/current-user-access-level.x-php +0 -0
  260. {includes → src/includes}/menu-pages/code-samples/current-user-can-ccaps-1.x-php +0 -0
  261. {includes → src/includes}/menu-pages/code-samples/current-user-can-ccaps-2.x-php +0 -0
  262. {includes → src/includes}/menu-pages/code-samples/current-user-can-constants-1.x-php +0 -0
  263. {includes → src/includes}/menu-pages/code-samples/current-user-can-constants-2.x-php +0 -0
  264. {includes → src/includes}/menu-pages/code-samples/current-user-can-full-access.x-php +0 -0
  265. {includes → src/includes}/menu-pages/code-samples/current-user-custom.x-php +0 -0
  266. {includes → src/includes}/menu-pages/code-samples/current-user-display-name.x-php +0 -0
  267. {includes → src/includes}/menu-pages/code-samples/current-user-downloads-allowed-days.x-php +0 -0
  268. {includes → src/includes}/menu-pages/code-samples/current-user-downloads-allowed-is-unlimited.x-php +0 -0
  269. {includes → src/includes}/menu-pages/code-samples/current-user-downloads-allowed.x-php +0 -0
  270. {includes → src/includes}/menu-pages/code-samples/current-user-downloads-currently.x-php +0 -0
  271. {includes → src/includes}/menu-pages/code-samples/current-user-email.x-php +0 -0
  272. {includes → src/includes}/menu-pages/code-samples/current-user-fields.x-php +0 -0
  273. {includes → src/includes}/menu-pages/code-samples/current-user-first-name.x-php +0 -0
  274. {includes → src/includes}/menu-pages/code-samples/current-user-id.x-php +0 -0
  275. {includes → src/includes}/menu-pages/code-samples/current-user-ip.x-php +0 -0
  276. {includes → src/includes}/menu-pages/code-samples/current-user-is-logged-in-as-member.x-php +0 -0
  277. {includes → src/includes}/menu-pages/code-samples/current-user-is-logged-in.x-php +0 -0
  278. {includes → src/includes}/menu-pages/code-samples/current-user-is-specific-content.x-php +0 -0
  279. {includes → src/includes}/menu-pages/code-samples/current-user-last-name.x-php +0 -0
  280. {includes → src/includes}/menu-pages/code-samples/current-user-login-counter.x-php +0 -0
  281. {includes → src/includes}/menu-pages/code-samples/current-user-login.x-php +0 -0
  282. {includes → src/includes}/menu-pages/code-samples/current-user-paid-registration-days-dripping.x-php +0 -0
  283. {includes → src/includes}/menu-pages/code-samples/current-user-paid-registration-days.x-php +0 -0
  284. {includes → src/includes}/menu-pages/code-samples/current-user-paid-registration-time.x-php +0 -0
  285. {includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-1-ops.x-php +0 -0
  286. {includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-1.x-php +0 -0
  287. {includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-2-ops.x-php +0 -0
  288. {includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-2.x-php +0 -0
  289. {includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-3-ops.x-php +0 -0
  290. {includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-3.x-php +0 -0
  291. {includes → src/includes}/menu-pages/code-samples/current-user-registration-days.x-php +0 -0
  292. {includes → src/includes}/menu-pages/code-samples/current-user-registration-ip.x-php +0 -0
  293. {includes → src/includes}/menu-pages/code-samples/current-user-registration-time.x-php +0 -0
  294. {includes → src/includes}/menu-pages/code-samples/current-user-subscr-gateway.x-php +0 -0
  295. {includes → src/includes}/menu-pages/code-samples/current-user-subscr-id.x-php +0 -0
  296. {includes → src/includes}/menu-pages/code-samples/current-user-subscr-or-wp-id.x-php +0 -0
  297. {includes → src/includes}/menu-pages/code-samples/current-user-value-for-pp-on0-os0-on1-os1.x-php +0 -0
  298. {includes → src/includes}/menu-pages/code-samples/custom-queries-loop.x-php +0 -0
  299. {includes → src/includes}/menu-pages/code-samples/custom-queries.x-php +0 -0
  300. {includes → src/includes}/menu-pages/code-samples/file-download-inline-extensions.x-php +0 -0
  301. {includes → src/includes}/menu-pages/code-samples/file-download-limit-exceeded-page-url.x-php +0 -0
  302. {includes → src/includes}/menu-pages/code-samples/idev-ccap-tracking-code.x-php +0 -0
  303. {includes → src/includes}/menu-pages/code-samples/idev-modification-tracking-code.x-php +0 -0
  304. {includes → src/includes}/menu-pages/code-samples/idev-signup-tracking-code.x-php +0 -0
  305. {includes → src/includes}/menu-pages/code-samples/idev-sp-tracking-code.x-php +0 -0
  306. {includes → src/includes}/menu-pages/code-samples/is-user-logged-in.x-php +0 -0
  307. {includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp3-rtmp-only.x-php +0 -0
  308. {includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp3-rtmp.x-php +0 -0
  309. {includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp3.x-php +0 -0
  310. {includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp4-rtmp-only.x-php +0 -0
  311. {includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp4-rtmp.x-php +0 -0
  312. {includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp4.x-php +0 -0
  313. {includes → src/includes}/menu-pages/code-samples/jwplayer-standard-mp4.x-php +0 -0
  314. {includes → src/includes}/menu-pages/code-samples/jwplayer-streaming-mp4-sca.x-php +0 -0
  315. {includes → src/includes}/menu-pages/code-samples/jwplayer-streaming-mp4-webm.x-php +0 -0
  316. {includes → src/includes}/menu-pages/code-samples/jwplayer-streaming-mp4.x-php +0 -0
  317. {includes → src/includes}/menu-pages/code-samples/level-file-downloads.x-php +0 -0
  318. {includes → src/includes}/menu-pages/code-samples/leveln-file-downloads-allowed-days.x-php +0 -0
  319. {includes → src/includes}/menu-pages/code-samples/leveln-file-downloads-allowed.x-php +0 -0
  320. {includes → src/includes}/menu-pages/code-samples/leveln-label.x-php +0 -0
  321. {includes → src/includes}/menu-pages/code-samples/login-page-url.x-php +0 -0
  322. {includes → src/includes}/menu-pages/code-samples/login-welcome-page-url.x-php +0 -0
  323. {includes → src/includes}/menu-pages/code-samples/logout-page-url.x-php +0 -0
  324. {includes → src/includes}/menu-pages/code-samples/membership-options-page-url.x-php +0 -0
  325. {includes → src/includes}/menu-pages/code-samples/paypal-api-endpoint.x-php +0 -0
  326. {includes → src/includes}/menu-pages/code-samples/paypal-api-password.x-php +0 -0
  327. {includes → src/includes}/menu-pages/code-samples/paypal-api-signature.x-php +0 -0
  328. {includes → src/includes}/menu-pages/code-samples/paypal-api-username.x-php +0 -0
  329. {includes → src/includes}/menu-pages/code-samples/paypal-business.x-php +0 -0
  330. {includes → src/includes}/menu-pages/code-samples/paypal-endpoint.x-php +0 -0
  331. {includes → src/includes}/menu-pages/code-samples/paypal-notify-url.x-php +0 -0
  332. {includes → src/includes}/menu-pages/code-samples/paypal-pdt-identity-token.x-php +0 -0
  333. {includes → src/includes}/menu-pages/code-samples/paypal-return-url.x-php +0 -0
  334. {includes → src/includes}/menu-pages/code-samples/reg-email-from-email.x-php +0 -0
  335. {includes → src/includes}/menu-pages/code-samples/reg-email-from-name.x-php +0 -0
  336. {includes → src/includes}/menu-pages/code-samples/s2-conditional-supplements-1.x-php +0 -0
  337. {includes → src/includes}/menu-pages/code-samples/s2-conditional-supplements-2.x-php +0 -0
  338. {includes → src/includes}/menu-pages/code-samples/s2-conditional-supplements-3.x-php +0 -0
  339. {includes → src/includes}/menu-pages/code-samples/s2drip-example1.x-php +0 -0
  340. {includes → src/includes}/menu-pages/code-samples/s2member-paid-registration-time-examples.x-php +0 -0
  341. {includes → src/includes}/menu-pages/code-samples/s2member-paid-registration-time.x-php +0 -0
  342. {includes → src/includes}/menu-pages/code-samples/sas-ccap-tracking-code.x-php +0 -0
  343. {includes → src/includes}/menu-pages/code-samples/sas-modification-tracking-code.x-php +0 -0
  344. {includes → src/includes}/menu-pages/code-samples/sas-signup-tracking-code.x-php +0 -0
  345. {includes → src/includes}/menu-pages/code-samples/sas-sp-tracking-code.x-php +0 -0
  346. {includes → src/includes}/menu-pages/code-samples/sc-current-user-can-full-access-farm.x-php +0 -0
  347. {includes → src/includes}/menu-pages/code-samples/sc-current-user-can-full-access.x-php +0 -0
  348. {includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content-else-farm.x-php +0 -0
  349. {includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content-else.x-php +0 -0
  350. {includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content-farm.x-php +0 -0
  351. {includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content.x-php +0 -0
  352. {includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in-else-farm.x-php +0 -0
  353. {includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in-else.x-php +0 -0
  354. {includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in-farm.x-php +0 -0
  355. {includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in.x-php +0 -0
  356. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting-else-farm.x-php +0 -0
  357. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting-else.x-php +0 -0
  358. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting-farm.x-php +0 -0
  359. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting.x-php +0 -0
  360. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-1-farm.x-php +0 -0
  361. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-1.x-php +0 -0
  362. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-2-farm.x-php +0 -0
  363. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-2.x-php +0 -0
  364. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-3-farm.x-php +0 -0
  365. {includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-3.x-php +0 -0
  366. {includes → src/includes}/menu-pages/code-samples/specific-category-restrictions.x-php +0 -0
  367. {includes → src/includes}/menu-pages/code-samples/specific-page-restrictions.x-php +0 -0
  368. {includes → src/includes}/menu-pages/code-samples/specific-post-restrictions.x-php +0 -0
  369. {includes → src/includes}/menu-pages/code-samples/specific-tag-restrictions.x-php +0 -0
  370. {includes → src/includes}/menu-pages/code-samples/version.x-php +0 -0
  371. {includes → src/includes}/menu-pages/down-ops.inc.php +3 -2
  372. {includes → src/includes}/menu-pages/els-ops.inc.php +6 -5
  373. {includes → src/includes}/menu-pages/gen-ops.inc.php +5 -31
  374. {includes → src/includes}/menu-pages/help.inc.php +1 -0
  375. {includes → src/includes}/menu-pages/integrations.inc.php +2 -1
  376. {includes → src/includes}/menu-pages/logs.inc.php +1 -0
  377. {includes → src/includes}/menu-pages/menu-pages-s.css +0 -0
  378. {includes → src/includes}/menu-pages/menu-pages-s.js +3 -3
  379. includes/menu-pages/menu-pages-s-min.js → src/includes/menu-pages/menu-pages-s.min.js +1 -1
  380. {includes → src/includes}/menu-pages/menu-pages.css +0 -0
  381. {includes → src/includes}/menu-pages/menu-pages.js +1 -1
  382. includes/menu-pages/menu-pages-min.js → src/includes/menu-pages/menu-pages.min.js +0 -0
  383. {includes → src/includes}/menu-pages/mms-ops.inc.php +3 -2
  384. {includes → src/includes}/menu-pages/paypal-buttons.inc.php +9 -8
  385. {includes → src/includes}/menu-pages/paypal-ops.inc.php +3 -2
  386. {includes → src/includes}/menu-pages/res-ops.inc.php +1 -0
  387. {includes → src/includes}/menu-pages/scripting.inc.php +2 -1
  388. {includes → src/includes}/menu-pages/start.inc.php +1 -0
  389. {includes → src/includes}/menu-pages/trk-ops.inc.php +4 -3
  390. {includes → src/includes}/menu-pages/updates.inc.php +2 -1
  391. {includes → src/includes}/mime-types.ini +0 -0
  392. {includes → src/includes}/s2member.css +0 -0
  393. {includes → src/includes}/s2member.js +1 -1
  394. includes/s2member-min.js → src/includes/s2member.min.js +0 -0
  395. {includes → src/includes}/syscon.inc.php +9 -12
  396. {includes → src/includes}/templates/badges/s-badge.php +1 -0
  397. {includes → src/includes}/templates/buttons/paypal-cancellation-button.php +1 -0
  398. {includes → src/includes}/templates/buttons/paypal-ccaps-checkout-button.php +1 -0
  399. {includes → src/includes}/templates/buttons/paypal-checkout-button.php +1 -0
  400. {includes → src/includes}/templates/buttons/paypal-sp-checkout-button.php +1 -0
  401. {includes → src/includes}/templates/cfg-files/s2-cross-xml.php +1 -0
  402. {includes → src/includes}/templates/cfg-files/s2member-files-no-gzip.php +1 -0
  403. {includes → src/includes}/templates/cfg-files/s2member-files.php +1 -0
  404. {includes → src/includes}/templates/cfg-files/s2member-logs.php +1 -0
  405. {includes → src/includes}/templates/cfg-files/s2o-mu-plugins.php +1 -0
  406. {includes → src/includes}/templates/cfg-files/s2o-nw-plugins.php +1 -0
  407. {includes → src/includes}/templates/cfg-files/s2o-st-plugins.php +1 -0
  408. {includes → src/includes}/templates/cfg-files/s2o-th-funcs.php +1 -0
  409. {includes → src/includes}/templates/errors/ip-restrictions.php +1 -0
  410. {includes → src/includes}/templates/options/paypal-currencies.php +1 -0
  411. {includes → src/includes}/templates/options/paypal-membership-ccap-terms.php +1 -0
  412. {includes → src/includes}/templates/options/paypal-membership-regular-terms.php +1 -0
  413. {includes → src/includes}/templates/options/paypal-membership-trial-terms.php +1 -0
  414. {includes → src/includes}/templates/options/paypal-sp-hours.php +1 -0
  415. {includes → src/includes}/templates/players/jwplayer-v6-rtmp-only.php +1 -0
  416. {includes → src/includes}/templates/players/jwplayer-v6-rtmp.php +1 -0
  417. {includes → src/includes}/templates/players/jwplayer-v6.php +1 -0
  418. {includes → src/includes}/templates/returns/default-return.php +1 -0
  419. {includes → src/includes}/templates/shortcodes/paypal-cancellation-button-shortcode.php +1 -0
  420. {includes → src/includes}/templates/shortcodes/paypal-ccaps-checkout-button-shortcode.php +1 -0
  421. {includes → src/includes}/templates/shortcodes/paypal-checkout-button-shortcode.php +1 -0
  422. {includes → src/includes}/templates/shortcodes/paypal-sp-checkout-button-shortcode.php +1 -0
  423. src/includes/translations/.generate +0 -0
  424. includes/translations/translators.txt → src/includes/translations/README.md +5 -5
  425. src/includes/translations/s2member.pot +5191 -0
  426. {licensing → src/licensing}/gpl.txt +0 -0
  427. {licensing → src/licensing}/license.txt +0 -0
  428. src/vendor/autoload.php +7 -0
  429. src/vendor/composer/ClassLoader.php +413 -0
  430. src/vendor/composer/LICENSE +21 -0
  431. src/vendor/composer/autoload_classmap.php +9 -0
  432. src/vendor/composer/autoload_namespaces.php +9 -0
  433. src/vendor/composer/autoload_psr4.php +9 -0
  434. src/vendor/composer/autoload_real.php +45 -0
  435. src/vendor/composer/installed.json +1 -0
changelog.md → CHANGELOG.md RENAMED
@@ -1,3 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  = v160801 =
2
 
3
  - (s2Member/s2Member Pro) **WP v4.6 Compatibility.** A full round of tests was performed against this release of s2Member, s2Member Pro, and the upcoming release of WordPress v4.6. In particular, the new HTTP API needed testing, along with the new optimized loading sequence in WordPress v4.6. Our tests indicate there are no compatibility issues, and we therefore encourage all s2Member site owners to upgrade to WordPress v4.6 whenever it becomes available publicly.
1
+ = v161129 =
2
+
3
+ - (s2Member Pro) **Bug Fix:** Stripe refund notifications via the Stripe Webhook were always interpreted by s2Member as full refunds. This release corrects this bug so that s2Member will handle partial refunds via the Stripe API properly in all cases. Props @raamdev for reporting.
4
+
5
+ - (s2Member/s2Member Pro) **Bug Fix:** Updating profile via `[s2Member-Profile /]` when changing email addresses may leave the old email address on configured email list servers in some scenarios. Props @renzms for reporting. For further details see [issue #1007](https://github.com/websharks/s2member/issues/1007).
6
+
7
+ - (s2Member/s2Member Pro) **SSL Compatibility & Option Deprecation:** In previous versions of s2Member there was a setting in the UI that allowed you to force non-SSL redirects to the Login Welcome Page. By popular demand, this setting has been deprecated and removed from the UI.
8
+
9
+ _**New Approach:** The new approach taken in the latest release of s2Member is to automatically detect when a non-SSL redirection should occur, and when it should not occur (i.e., when the default WordPress core behavior should remain as-is)._
10
+
11
+ _s2Member does this by looking at the `FORCE_SSL_LOGIN` and `FORCE_SSL_ADMIN` settings in WordPress, and also at your configured `siteurl` option in WordPress. If you are not forcing SSL logins, or your `siteurl` begins with `https://` (indicating that your entire site is served over SSL), non-SSL redirects will no longer be forced by s2Member, which resolves problems on many sites that serve their entire site over SSL (a growing trend over the past couple years)._
12
+
13
+ _Conversely, if `FORCE_SSL_LOGIN` or `FORCE_SSL_ADMIN` are true, and your configured `siteurl` option in WordPress does NOT begin with `https://` (e.g., just plain `http://`), then a non-SSL redirect **is** forced, as necessary, in order to avoid login cookie conflicts; i.e., the old behavior is preserved by this automatic detection._
14
+
15
+ _Overall, this new approach improves compatibility with WordPress core, particularly on sites that serve all of their pages over `https://` (as recommended by Google)._
16
+
17
+ _**Backward Compatibility:** As noted previously, the old option that allowed you to configure s2Member to force non-SSL redirects to the Login Welcome Page has been officially deprecated and removed from the UI. However, the old option does still exist internally, but only for backward compatibility. A WordPress filter is exposed that allows developers to alter the old setting if necessary. You can use the filter to force a `true` or `false` value._
18
+
19
+ ```php
20
+ <?php
21
+ add_filter('ws_plugin__s2member_login_redirection_always_http', '__return_true');
22
+ // OR add_filter('ws_plugin__s2member_login_redirection_always_http', '__return_false');
23
+ ```
24
+
25
+ - (s2Member/s2Member Pro) **Bug Fix:** Username/password email being sent to users whenever Custom Passwords are enabled in your s2Member configuration and registration occurs via the default `wp-login.php?action=register` form. Fixed in this release. See also: [issue #870](https://github.com/websharks/s2member/issues/870) if you'd like additional details.
26
+
27
+ - (s2Member Pro) **Bug Fix:** In the `[s2Member-List /]` search box shortcode an empty `action=""` attribute produces a warning due to invalid syntax in HTML v5. Fixed in this release. See [Issue #1006](https://github.com/websharks/s2member/issues/1006)
28
+
29
+ - (s2Member/s2Member Pro) **IP Detection:** This release improves s2Member's ability to determine the current user's IP address. s2Member now searches through `HTTP_CF_CONNECTING_IP`, `HTTP_CLIENT_IP`, `HTTP_X_FORWARDED_FOR`, `HTTP_X_FORWARDED`, `HTTP_X_CLUSTER_CLIENT_IP`, `HTTP_FORWARDED_FOR`, `HTTP_FORWARDED`, `HTTP_VIA`, and `REMOTE_ADDR` (in that order) to locate the first valid public IP address. Either IPv4 or IPv6. Among other things, this improves s2Member's compatibility with sites using CloudFlare. See also: [issue #526](https://github.com/websharks/s2member/issues/526) if you'd like additional details.
30
+
31
+ - (s2Member Pro) **JSON API:** In the pro version it is now possible to use the s2Member Pro Remote Operations API to send and receive JSON input/output. This makes the Remote Operations API in s2Member compatible with a variety of scripting languages, not just PHP; i.e., prior to this release the Remote Operations API required that you always use PHP's `serialize()` and `unserialize()` functions when making API calls. The use of `serialize()` and `unserialize()` are no longer a requirement since input/output data is now sent and received in the more portable JSON format. For new code samples, please see: **Dashboard → s2Member → API / Scripting → Pro API For Remote Operations**. See also: [issue #987](https://github.com/websharks/s2member/issues/987) if you'd like additional details on this change.
32
+
33
+ _**Note:** The old s2Member Pro Remote Operations API has been deprecated but will continue to function just like before (via `serialize()` and `unserialize()`) for the foreseeable future. Moving forward, we recommend the new JSON code samples. Again, you will find those under: **Dashboard → s2Member → API / Scripting → Pro API For Remote Operations**_
34
+
35
+ - (s2Member/s2Member Pro) Enforce data types when determining PHP constants. See [this GitHub issue](https://github.com/websharks/s2member/issues/989) if you'd like further details.
36
+
37
+ - (s2Member/s2Member Pro) **Phing Build Routines:** Starting with this release, developers working on the s2Member project are now able to perform builds of the software via the `websharks/phings` project; i.e., the structure of the plugin directories has been changed (slightly) to conform to Phing and PSR4 standards. This makes it easier for our developers to prepare and release new versions of the software in the future.
38
+
39
  = v160801 =
40
 
41
  - (s2Member/s2Member Pro) **WP v4.6 Compatibility.** A full round of tests was performed against this release of s2Member, s2Member Pro, and the upcoming release of WordPress v4.6. In particular, the new HTTP API needed testing, along with the new optimized loading sequence in WordPress v4.6. Our tests indicate there are no compatibility issues, and we therefore encourage all s2Member site owners to upgrade to WordPress v4.6 whenever it becomes available publicly.
README.md ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ ## s2Member® Framework
2
+
3
+ s2Member® Framework ~ membership management for WordPress®.
4
+
5
+ ## BRANCH RENAME: `000000-dev` is now just `dev` ...
6
+
7
+ See announcement: https://github.com/websharks/s2member/issues/968
checksum.txt DELETED
@@ -1 +0,0 @@
1
- f14096d918671dbdf81642b92d9982b4
 
images/README.txt ADDED
@@ -0,0 +1 @@
 
1
+ These images exist for backward compatibility with existing s2Member installations.
includes/translations/s2member.pot DELETED
@@ -1,5193 +0,0 @@
1
- # Copyright (C) 2016
2
- # This file is distributed under the same license as the package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: 160801\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
- "POT-Creation-Date: 2016-08-01 21:27:20+00:00\n"
8
- "MIME-Version: 1.0\n"
9
- "Content-Type: text/plain; charset=UTF-8\n"
10
- "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n"
12
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
- "Language-Team: LANGUAGE <LL@li.org>\n"
14
-
15
- #: s2member/includes/classes/brute-force.inc.php:102
16
- msgctxt "s2member-front"
17
- msgid "Max failed logins. Please wait %s and try again."
18
- msgstr ""
19
-
20
- #: s2member/includes/classes/custom-reg-fields.inc.php:338
21
- #: s2member/includes/classes/custom-reg-fields.inc.php:470
22
- #: s2member/includes/classes/profile-in.inc.php:116
23
- #: s2member/includes/classes/sc-profile-in.inc.php:134
24
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:63
25
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:47
26
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:63
27
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:63
28
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:47
29
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:63
30
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:63
31
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:47
32
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:63
33
- msgctxt "s2member-front"
34
- msgid "First Name"
35
- msgstr ""
36
-
37
- #: s2member/includes/classes/custom-reg-fields.inc.php:350
38
- #: s2member/includes/classes/custom-reg-fields.inc.php:485
39
- #: s2member/includes/classes/profile-in.inc.php:135
40
- #: s2member/includes/classes/sc-profile-in.inc.php:153
41
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:69
42
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:53
43
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:69
44
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:69
45
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:53
46
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:69
47
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:69
48
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:53
49
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:69
50
- msgctxt "s2member-front"
51
- msgid "Last Name"
52
- msgstr ""
53
-
54
- #: s2member/includes/classes/custom-reg-fields.inc.php:443
55
- #: s2member/includes/classes/custom-reg-fields.inc.php:448
56
- #: s2member/includes/classes/profile-in.inc.php:225
57
- #: s2member/includes/classes/profile-in.inc.php:231
58
- #: s2member/includes/classes/sc-profile-in.inc.php:243
59
- #: s2member/includes/classes/sc-profile-in.inc.php:249
60
- msgctxt "s2member-front"
61
- msgid "Please type your Password twice to confirm."
62
- msgstr ""
63
-
64
- #: s2member/includes/classes/custom-reg-fields.inc.php:444
65
- msgctxt "s2member-front"
66
- msgid "Password (please type it twice)"
67
- msgstr ""
68
-
69
- #: s2member/includes/classes/custom-reg-fields.inc.php:452
70
- #: s2member/includes/classes/profile-in.inc.php:235
71
- #: s2member/includes/classes/sc-profile-in.inc.php:253
72
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:91
73
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:75
74
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:91
75
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:75
76
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:91
77
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:75
78
- msgctxt "s2member-front"
79
- msgid "password strength indicator"
80
- msgstr ""
81
-
82
- #: s2member/includes/classes/custom-reg-fields.inc.php:597
83
- #: s2member/includes/classes/custom-reg-fields.inc.php:608
84
- msgctxt "s2member-front"
85
- msgid "Invalid data type. Expecting a string."
86
- msgstr ""
87
-
88
- #: s2member/includes/classes/custom-reg-fields.inc.php:603
89
- msgctxt "s2member-front"
90
- msgid "Invalid data type. Expecting an array."
91
- msgstr ""
92
-
93
- #: s2member/includes/classes/custom-reg-fields.inc.php:616
94
- #: s2member/includes/classes/custom-reg-fields.inc.php:647
95
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:136
96
- msgctxt "s2member-front"
97
- msgid "This is a required field, please try again."
98
- msgstr ""
99
-
100
- #: s2member/includes/classes/custom-reg-fields.inc.php:622
101
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:121
102
- msgctxt "s2member-front"
103
- msgid "Required. This box must be checked."
104
- msgstr ""
105
-
106
- #: s2member/includes/classes/custom-reg-fields.inc.php:627
107
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:116
108
- msgctxt "s2member-front"
109
- msgid "Please check at least one of the boxes."
110
- msgstr ""
111
-
112
- #: s2member/includes/classes/custom-reg-fields.inc.php:632
113
- #: s2member/includes/classes/custom-reg-fields.inc.php:637
114
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:127
115
- msgctxt "s2member-front"
116
- msgid "Please select one of the options."
117
- msgstr ""
118
-
119
- #: s2member/includes/classes/custom-reg-fields.inc.php:642
120
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:132
121
- msgctxt "s2member-front"
122
- msgid "Please select at least one of the options."
123
- msgstr ""
124
-
125
- #: s2member/includes/classes/custom-reg-fields.inc.php:658
126
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:142
127
- msgctxt "s2member-front"
128
- msgid "Must be numeric (with or without decimals, commas allowed)."
129
- msgstr ""
130
-
131
- #: s2member/includes/classes/custom-reg-fields.inc.php:663
132
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:146
133
- msgctxt "s2member-front"
134
- msgid "Must be numeric (with or without decimals, no commas)."
135
- msgstr ""
136
-
137
- #: s2member/includes/classes/custom-reg-fields.inc.php:668
138
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:150
139
- msgctxt "s2member-front"
140
- msgid "Must be an integer (a whole number, without any decimals)."
141
- msgstr ""
142
-
143
- #: s2member/includes/classes/custom-reg-fields.inc.php:673
144
- msgctxt "s2member-front"
145
- msgid "Must be an integer &gt; 0 (whole number, no decimals, greater than 0)."
146
- msgstr ""
147
-
148
- #: s2member/includes/classes/custom-reg-fields.inc.php:678
149
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:158
150
- msgctxt "s2member-front"
151
- msgid "Must be a float (floating point number, decimals required)."
152
- msgstr ""
153
-
154
- #: s2member/includes/classes/custom-reg-fields.inc.php:683
155
- msgctxt "s2member-front"
156
- msgid "Must be a float &gt; 0 (floating point number, decimals required, greater than 0)."
157
- msgstr ""
158
-
159
- #: s2member/includes/classes/custom-reg-fields.inc.php:688
160
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:166
161
- msgctxt "s2member-front"
162
- msgid "Must be a date (required date format: dd/mm/yyyy)."
163
- msgstr ""
164
-
165
- #: s2member/includes/classes/custom-reg-fields.inc.php:693
166
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:170
167
- msgctxt "s2member-front"
168
- msgid "Must be a valid email address."
169
- msgstr ""
170
-
171
- #: s2member/includes/classes/custom-reg-fields.inc.php:696
172
- msgctxt "s2member-front"
173
- msgid "Please use a personal email address. Addresses like &lt;%s@&gt; are problematic."
174
- msgstr ""
175
-
176
- #: s2member/includes/classes/custom-reg-fields.inc.php:701
177
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:178
178
- msgctxt "s2member-front"
179
- msgid "Must be a full URL (starting with http or https)."
180
- msgstr ""
181
-
182
- #: s2member/includes/classes/custom-reg-fields.inc.php:706
183
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:182
184
- msgctxt "s2member-front"
185
- msgid "Must be a domain name (domain name only, without http)."
186
- msgstr ""
187
-
188
- #: s2member/includes/classes/custom-reg-fields.inc.php:711
189
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:186
190
- msgctxt "s2member-front"
191
- msgid "Must be a phone # (10 digits w/possible hyphens, spaces, brackets)."
192
- msgstr ""
193
-
194
- #: s2member/includes/classes/custom-reg-fields.inc.php:716
195
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:190
196
- msgctxt "s2member-front"
197
- msgid "Must be a US zipcode (5-9 digits w/ possible hyphen)."
198
- msgstr ""
199
-
200
- #: s2member/includes/classes/custom-reg-fields.inc.php:721
201
- msgctxt "s2member-front"
202
- msgid "Must be a Canadian zipcode (6 alpha-numerics w/ possible space)."
203
- msgstr ""
204
-
205
- #: s2member/includes/classes/custom-reg-fields.inc.php:726
206
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:198
207
- msgctxt "s2member-front"
208
- msgid "Must be a zipcode (either a US or Canadian zipcode)."
209
- msgstr ""
210
-
211
- #: s2member/includes/classes/custom-reg-fields.inc.php:732
212
- msgctxt "s2member-front"
213
- msgid "Please use alphanumerics, spaces &amp; punctuation only."
214
- msgstr ""
215
-
216
- #: s2member/includes/classes/custom-reg-fields.inc.php:735
217
- msgctxt "s2member-front"
218
- msgid "Please use alphanumerics &amp; spaces only."
219
- msgstr ""
220
-
221
- #: s2member/includes/classes/custom-reg-fields.inc.php:738
222
- msgctxt "s2member-front"
223
- msgid "Please use alphanumerics &amp; punctuation only (no spaces)."
224
- msgstr ""
225
-
226
- #: s2member/includes/classes/custom-reg-fields.inc.php:741
227
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:214
228
- msgctxt "s2member-front"
229
- msgid "Please use alphanumerics only (no spaces/punctuation)."
230
- msgstr ""
231
-
232
- #: s2member/includes/classes/custom-reg-fields.inc.php:744
233
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:218
234
- msgctxt "s2member-front"
235
- msgid "Please use alphabetics only (no digits/spaces/punctuation)."
236
- msgstr ""
237
-
238
- #: s2member/includes/classes/custom-reg-fields.inc.php:747
239
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:222
240
- msgctxt "s2member-front"
241
- msgid "Please use numeric digits only."
242
- msgstr ""
243
-
244
- #: s2member/includes/classes/custom-reg-fields.inc.php:760
245
- #: s2member/includes/classes/custom-reg-fields.inc.php:774
246
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:229
247
- #: s2member/includes/s2member.js:232
248
- msgctxt "s2member-front"
249
- msgid "digit"
250
- msgstr ""
251
-
252
- #: s2member/includes/classes/custom-reg-fields.inc.php:761
253
- #: s2member/includes/classes/custom-reg-fields.inc.php:775
254
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:229
255
- #: s2member/includes/s2member.js:232
256
- msgctxt "s2member-front"
257
- msgid "digits"
258
- msgstr ""
259
-
260
- #: s2member/includes/classes/custom-reg-fields.inc.php:764
261
- #: s2member/includes/classes/custom-reg-fields.inc.php:778
262
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:229
263
- #: s2member/includes/s2member.js:232
264
- msgctxt "s2member-front"
265
- msgid "character"
266
- msgstr ""
267
-
268
- #: s2member/includes/classes/custom-reg-fields.inc.php:765
269
- #: s2member/includes/classes/custom-reg-fields.inc.php:779
270
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:229
271
- #: s2member/includes/s2member.js:232
272
- msgctxt "s2member-front"
273
- msgid "characters"
274
- msgstr ""
275
-
276
- #: s2member/includes/classes/custom-reg-fields.inc.php:767
277
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:229
278
- msgctxt "s2member-front"
279
- msgid "Must be exactly %s %s."
280
- msgstr ""
281
-
282
- #: s2member/includes/classes/custom-reg-fields.inc.php:781
283
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:232
284
- msgctxt "s2member-front"
285
- msgid "Must be at least %s %s."
286
- msgstr ""
287
-
288
- #: s2member/includes/classes/email-configs.inc.php:148
289
- msgctxt "s2member-front"
290
- msgid "as a Member"
291
- msgstr ""
292
-
293
- #: s2member/includes/classes/email-configs.inc.php:253
294
- #: s2member/includes/syscon.inc.php:215
295
- msgctxt "s2member-front"
296
- msgid ""
297
- "Your Username/Password for:\n"
298
- "%s\n"
299
- "\n"
300
- "Username: %%%%user_login%%%%\n"
301
- "To set your password, visit: %%%%wp_set_pass_url%%%%\n"
302
- "\n"
303
- "%%%%wp_login_url%%%%"
304
- msgstr ""
305
-
306
- #: s2member/includes/classes/files-in.inc.php:112
307
- #: s2member/includes/classes/files-in.inc.php:265
308
- msgctxt "s2member-front"
309
- msgid "<strong>404: Sorry, file not found.</strong> Please contact Support for assistance."
310
- msgstr ""
311
-
312
- #: s2member/includes/classes/files-in.inc.php:123
313
- msgctxt "s2member-front"
314
- msgid "<strong>503 (Invalid Key):</strong> Sorry, your access to this file has expired. Please contact Support for assistance."
315
- msgstr ""
316
-
317
- #: s2member/includes/classes/files-in.inc.php:144
318
- msgctxt "s2member-front"
319
- msgid "<strong>503: Basic File Downloads are NOT enabled yet.</strong> Please contact Support for assistance. If you are the site owner, please configure: <strong>s2Member → General Options → Membership Options Page</strong>."
320
- msgstr ""
321
-
322
- #: s2member/includes/classes/files-in.inc.php:155
323
- msgctxt "s2member-front"
324
- msgid "<strong>503: Basic File Downloads are NOT enabled yet.</strong> Please contact Support for assistance. If you are the site owner, please configure: <strong>s2Member → Download Options → Basic Download Restrictions</strong>."
325
- msgstr ""
326
-
327
- #: s2member/includes/classes/files-in.inc.php:496
328
- msgctxt "s2member-front"
329
- msgid "<strong>503: Access denied.</strong> Invalid File Download specs."
330
- msgstr ""
331
-
332
- #: s2member/includes/classes/files-in.inc.php:592
333
- msgctxt "s2member-front"
334
- msgid "Members Only"
335
- msgstr ""
336
-
337
- #: s2member/includes/classes/files-in.inc.php:598
338
- msgctxt "s2member-front"
339
- msgid "<strong>401:</strong> Sorry, access denied."
340
- msgstr ""
341
-
342
- #. translators: In this translation, `%s` may be filled with an English
343
- #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
344
- #. if you like.
345
- #: s2member/includes/classes/files-in.inc.php:905
346
- msgctxt "s2member-admin"
347
- msgid "Unable to update existing Amazon S3 Cross-Domain Policy. %s"
348
- msgstr ""
349
-
350
- #: s2member/includes/classes/files-in.inc.php:908
351
- msgctxt "s2member-admin"
352
- msgid "Unable to update existing Amazon S3 Cross-Domain Policy. Connection failed."
353
- msgstr ""
354
-
355
- #. translators: In this translation, `%s` may be filled with an English
356
- #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
357
- #. if you like.
358
- #: s2member/includes/classes/files-in.inc.php:912
359
- msgctxt "s2member-admin"
360
- msgid "Unable to update existing Amazon S3 Bucket Policy. %s"
361
- msgstr ""
362
-
363
- #: s2member/includes/classes/files-in.inc.php:915
364
- msgctxt "s2member-admin"
365
- msgid "Unable to update existing Amazon S3 Bucket Policy. Connection failed."
366
- msgstr ""
367
-
368
- #. translators: In this translation, `%s` may be filled with an English
369
- #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
370
- #. if you like.
371
- #: s2member/includes/classes/files-in.inc.php:919
372
- msgctxt "s2member-admin"
373
- msgid "Unable to update existing Amazon S3 Bucket ACLs. %s"
374
- msgstr ""
375
-
376
- #: s2member/includes/classes/files-in.inc.php:922
377
- msgctxt "s2member-admin"
378
- msgid "Unable to update existing Amazon S3 Bucket ACLs. Connection failed."
379
- msgstr ""
380
-
381
- #: s2member/includes/classes/files-in.inc.php:925
382
- msgctxt "s2member-admin"
383
- msgid "Unable to acquire/read existing Amazon S3 Bucket ACLs. Unexpected response."
384
- msgstr ""
385
-
386
- #. translators: In this translation, `%s` may be filled with an English
387
- #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
388
- #. if you like.
389
- #: s2member/includes/classes/files-in.inc.php:929
390
- msgctxt "s2member-admin"
391
- msgid "Unable to acquire existing Amazon S3 Bucket ACLs. %s"
392
- msgstr ""
393
-
394
- #: s2member/includes/classes/files-in.inc.php:932
395
- msgctxt "s2member-admin"
396
- msgid "Unable to acquire existing Amazon S3 Bucket ACLs. Connection failed."
397
- msgstr ""
398
-
399
- #: s2member/includes/classes/files-in.inc.php:935
400
- msgctxt "s2member-admin"
401
- msgid "Unable to auto-configure existing Amazon S3 Bucket ACLs. Incomplete Amazon S3 configuration options. Missing one of: Amazon S3 Bucket, Access Key, or Secret Key."
402
- msgstr ""
403
-
404
- #: s2member/includes/classes/files-in.inc.php:1042
405
- msgctxt "s2member-admin"
406
- msgid "Unable to delete existing Amazon CloudFront Downloads Distro. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
407
- msgstr ""
408
-
409
- #. translators: In this translation, `%s` may be filled with an English
410
- #. message, which comes from the Amazon CloudFront API call. Feel free to
411
- #. exclude `%s` if you like.
412
- #: s2member/includes/classes/files-in.inc.php:1049
413
- msgctxt "s2member-admin"
414
- msgid "Unable to delete existing Amazon CloudFront Downloads Distro. %s"
415
- msgstr ""
416
-
417
- #: s2member/includes/classes/files-in.inc.php:1061
418
- msgctxt "s2member-admin"
419
- msgid "Unable to delete existing Amazon CloudFront Streaming Distro. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
420
- msgstr ""
421
-
422
- #. translators: In this translation, `%s` may be filled with an English
423
- #. message, which comes from the Amazon CloudFront API call. Feel free to
424
- #. exclude `%s` if you like.
425
- #: s2member/includes/classes/files-in.inc.php:1068
426
- msgctxt "s2member-admin"
427
- msgid "Unable to delete existing Amazon CloudFront Streaming Distro. %s"
428
- msgstr ""
429
-
430
- #. translators: In this translation, `%s` may be filled with an English
431
- #. message, which comes from the Amazon CloudFront API call. Feel free to
432
- #. exclude `%s` if you like.
433
- #: s2member/includes/classes/files-in.inc.php:1084
434
- #: s2member/includes/classes/files-in.inc.php:1272
435
- msgctxt "s2member-admin"
436
- msgid "Unable to delete existing Amazon CloudFront Origin Access Identity. %s"
437
- msgstr ""
438
-
439
- #. translators: In this translation, `%s` may be filled with an English
440
- #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
441
- #. if you like.
442
- #: s2member/includes/classes/files-in.inc.php:1125
443
- msgctxt "s2member-admin"
444
- msgid "Unable to update existing Amazon S3 ACLs. %s"
445
- msgstr ""
446
-
447
- #: s2member/includes/classes/files-in.inc.php:1128
448
- msgctxt "s2member-admin"
449
- msgid "Unable to update existing Amazon S3 ACLs. Connection failed."
450
- msgstr ""
451
-
452
- #. translators: In this translation, `%s` may be filled with an English
453
- #. message, which comes from the Amazon CloudFront API call. Feel free to
454
- #. exclude `%s` if you like.
455
- #: s2member/includes/classes/files-in.inc.php:1132
456
- #: s2member/includes/classes/files-in.inc.php:1567
457
- msgctxt "s2member-admin"
458
- msgid "Unable to create Amazon CloudFront Streaming Distro. %s"
459
- msgstr ""
460
-
461
- #: s2member/includes/classes/files-in.inc.php:1135
462
- #: s2member/includes/classes/files-in.inc.php:1570
463
- msgctxt "s2member-admin"
464
- msgid "Unable to create Amazon CloudFront Streaming Distro. Connection failed."
465
- msgstr ""
466
-
467
- #. translators: In this translation, `%s` may be filled with an English
468
- #. message, which comes from the Amazon CloudFront API call. Feel free to
469
- #. exclude `%s` if you like.
470
- #: s2member/includes/classes/files-in.inc.php:1139
471
- #: s2member/includes/classes/files-in.inc.php:1545
472
- msgctxt "s2member-admin"
473
- msgid "Unable to create Amazon CloudFront Downloads Distro. %s"
474
- msgstr ""
475
-
476
- #: s2member/includes/classes/files-in.inc.php:1142
477
- #: s2member/includes/classes/files-in.inc.php:1548
478
- msgctxt "s2member-admin"
479
- msgid "Unable to create Amazon CloudFront Downloads Distro. Connection failed."
480
- msgstr ""
481
-
482
- #. translators: In this translation, `%s` may be filled with an English
483
- #. message, which comes from the Amazon CloudFront API call. Feel free to
484
- #. exclude `%s` if you like.
485
- #: s2member/includes/classes/files-in.inc.php:1146
486
- #: s2member/includes/classes/files-in.inc.php:1318
487
- msgctxt "s2member-admin"
488
- msgid "Unable to create Amazon CloudFront Origin Access Identity. %s"
489
- msgstr ""
490
-
491
- #: s2member/includes/classes/files-in.inc.php:1149
492
- #: s2member/includes/classes/files-in.inc.php:1321
493
- msgctxt "s2member-admin"
494
- msgid "Unable to create Amazon CloudFront Origin Access Identity. Connection failed."
495
- msgstr ""
496
-
497
- #: s2member/includes/classes/files-in.inc.php:1152
498
- msgctxt "s2member-admin"
499
- msgid "Unable to clear existing Amazon CloudFront Origin Access Identity."
500
- msgstr ""
501
-
502
- #. translators: In this translation, `%s` may be filled with an English
503
- #. message, which comes from the Amazon CloudFront API call. Feel free to
504
- #. exclude `%s` if you like.
505
- #: s2member/includes/classes/files-in.inc.php:1156
506
- #: s2member/includes/classes/files-in.inc.php:1227
507
- msgctxt "s2member-admin"
508
- msgid "Unable to acquire existing Amazon CloudFront Origin Access Identity. %s"
509
- msgstr ""
510
-
511
- #: s2member/includes/classes/files-in.inc.php:1159
512
- #: s2member/includes/classes/files-in.inc.php:1230
513
- msgctxt "s2member-admin"
514
- msgid "Unable to acquire existing Amazon CloudFront Origin Access Identity. Connection failed."
515
- msgstr ""
516
-
517
- #: s2member/includes/classes/files-in.inc.php:1162
518
- msgctxt "s2member-admin"
519
- msgid "Unable to clear existing Amazon CloudFront Streaming Distro."
520
- msgstr ""
521
-
522
- #. translators: In this translation, `%s` may be filled with an English
523
- #. message, which comes from the Amazon CloudFront API call. Feel free to
524
- #. exclude `%s` if you like.
525
- #: s2member/includes/classes/files-in.inc.php:1166
526
- msgctxt "s2member-admin"
527
- msgid "Unable to acquire existing Amazon CloudFront Streaming Distro. %s"
528
- msgstr ""
529
-
530
- #: s2member/includes/classes/files-in.inc.php:1169
531
- msgctxt "s2member-admin"
532
- msgid "Unable to acquire existing Amazon CloudFront Streaming Distro. Connection failed."
533
- msgstr ""
534
-
535
- #: s2member/includes/classes/files-in.inc.php:1172
536
- msgctxt "s2member-admin"
537
- msgid "Unable to clear existing Amazon CloudFront Downloads Distro."
538
- msgstr ""
539
-
540
- #. translators: In this translation, `%s` may be filled with an English
541
- #. message, which comes from the Amazon CloudFront API call. Feel free to
542
- #. exclude `%s` if you like.
543
- #: s2member/includes/classes/files-in.inc.php:1176
544
- msgctxt "s2member-admin"
545
- msgid "Unable to acquire existing Amazon CloudFront Downloads Distro. %s"
546
- msgstr ""
547
-
548
- #: s2member/includes/classes/files-in.inc.php:1179
549
- msgctxt "s2member-admin"
550
- msgid "Unable to acquire existing Amazon CloudFront Downloads Distro. Connection failed."
551
- msgstr ""
552
-
553
- #: s2member/includes/classes/files-in.inc.php:1182
554
- msgctxt "s2member-admin"
555
- msgid "Unable to auto-configure Amazon CloudFront Distros. Incomplete Amazon CloudFront configuration options. Missing of one: Amazon CloudFront Private Key-Pair-ID, or Private Key file contents."
556
- msgstr ""
557
-
558
- #: s2member/includes/classes/files-in.inc.php:1185
559
- msgctxt "s2member-admin"
560
- msgid "Unable to auto-configure Amazon S3/CloudFront Distros. Incomplete Amazon S3 configuration options. Missing one of: Amazon S3 Bucket, Access Key, or Secret Key. You must provide s2Member with an Amazon S3 configuration before enabling CloudFront."
561
- msgstr ""
562
-
563
- #. translators: In this translation, `%s` may be filled with an English
564
- #. message, which comes from the Amazon CloudFront API call. Feel free to
565
- #. exclude `%s` if you like.
566
- #: s2member/includes/classes/files-in.inc.php:1223
567
- msgctxt "s2member-admin"
568
- msgid "Existing Amazon CloudFront Origin Access Identity NOT found. %s"
569
- msgstr ""
570
-
571
- #: s2member/includes/classes/files-in.inc.php:1233
572
- msgctxt "s2member-admin"
573
- msgid "Unable to acquire existing Amazon CloudFront Origin Access Identity. Invalid Access ID."
574
- msgstr ""
575
-
576
- #: s2member/includes/classes/files-in.inc.php:1275
577
- msgctxt "s2member-admin"
578
- msgid "Unable to delete existing Amazon CloudFront Origin Access Identity. Connection failed."
579
- msgstr ""
580
-
581
- #: s2member/includes/classes/files-in.inc.php:1278
582
- msgctxt "s2member-admin"
583
- msgid "Unable to delete existing Amazon CloudFront Origin Access Identity. Invalid Access ID, ETag, or XML config."
584
- msgstr ""
585
-
586
- #: s2member/includes/classes/files-in.inc.php:1305
587
- #: s2member/includes/classes/files-in.inc.php:1532
588
- #: s2member/includes/classes/files-in.inc.php:1554
589
- msgctxt "s2member-admin"
590
- msgid "Created by s2Member, for S3 Bucket: %s."
591
- msgstr ""
592
-
593
- #: s2member/includes/classes/files-in.inc.php:1314
594
- msgctxt "s2member-admin"
595
- msgid "Unable to create/read Amazon CloudFront Origin Access Identity. Unexpected response."
596
- msgstr ""
597
-
598
- #. translators: In this translation, `%s` may be filled with an English
599
- #. message, which comes from the Amazon CloudFront API call. Feel free to
600
- #. exclude `%s` if you like.
601
- #: s2member/includes/classes/files-in.inc.php:1360
602
- msgctxt "s2member-admin"
603
- msgid "Existing Amazon CloudFront Distro NOT found. %s"
604
- msgstr ""
605
-
606
- #. translators: In this translation, `%s` may be filled with an English
607
- #. message, which comes from the Amazon CloudFront API call. Feel free to
608
- #. exclude `%s` if you like.
609
- #: s2member/includes/classes/files-in.inc.php:1364
610
- msgctxt "s2member-admin"
611
- msgid "Unable to acquire existing Amazon CloudFront Distro. %s"
612
- msgstr ""
613
-
614
- #: s2member/includes/classes/files-in.inc.php:1367
615
- msgctxt "s2member-admin"
616
- msgid "Unable to acquire existing Amazon CloudFront Distro. Connection failed."
617
- msgstr ""
618
-
619
- #: s2member/includes/classes/files-in.inc.php:1370
620
- msgctxt "s2member-admin"
621
- msgid "Unable to acquire existing Amazon CloudFront Distro. Invalid Distro ID and/or Distro type."
622
- msgstr ""
623
-
624
- #. translators: In this translation, `%s` may be filled with an English
625
- #. message, which comes from the Amazon CloudFront API call. Feel free to
626
- #. exclude `%s` if you like.
627
- #: s2member/includes/classes/files-in.inc.php:1414
628
- #: s2member/includes/classes/files-in.inc.php:1489
629
- msgctxt "s2member-admin"
630
- msgid "Unable to disable existing Amazon CloudFront Distro. %s"
631
- msgstr ""
632
-
633
- #: s2member/includes/classes/files-in.inc.php:1417
634
- #: s2member/includes/classes/files-in.inc.php:1492
635
- msgctxt "s2member-admin"
636
- msgid "Unable to disable existing Amazon CloudFront Distro. Connection failed."
637
- msgstr ""
638
-
639
- #: s2member/includes/classes/files-in.inc.php:1420
640
- msgctxt "s2member-admin"
641
- msgid "Existing Amazon CloudFront Distro cannot be disabled at this time. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
642
- msgstr ""
643
-
644
- #: s2member/includes/classes/files-in.inc.php:1426
645
- msgctxt "s2member-admin"
646
- msgid "Unable to disable existing Amazon CloudFront Distro. Invalid Distro ID, ETag, or XML config."
647
- msgstr ""
648
-
649
- #. translators: In this translation, `%s` may be filled with an English
650
- #. message, which comes from the Amazon CloudFront API call. Feel free to
651
- #. exclude `%s` if you like.
652
- #: s2member/includes/classes/files-in.inc.php:1471
653
- msgctxt "s2member-admin"
654
- msgid "Unable to delete existing Amazon CloudFront Distro. %s"
655
- msgstr ""
656
-
657
- #: s2member/includes/classes/files-in.inc.php:1474
658
- msgctxt "s2member-admin"
659
- msgid "Unable to delete existing Amazon CloudFront Distro. Connection failed."
660
- msgstr ""
661
-
662
- #. translators: In this translation, `%s` may be filled with an English
663
- #. message, which comes from the Amazon CloudFront API call. Feel free to
664
- #. exclude `%s` if you like.
665
- #: s2member/includes/classes/files-in.inc.php:1478
666
- msgctxt "s2member-admin"
667
- msgid "Existing Amazon CloudFront Distro cannot be deleted at this time. Still in a `pending` state after having been disabled by s2Member. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
668
- msgstr ""
669
-
670
- #. translators: In this translation, `%s` may be filled with an English
671
- #. message, which comes from the Amazon CloudFront API call. Feel free to
672
- #. exclude `%s` if you like.
673
- #: s2member/includes/classes/files-in.inc.php:1482
674
- msgctxt "s2member-admin"
675
- msgid "Unable to check status of existing Amazon CloudFront Distro. %s"
676
- msgstr ""
677
-
678
- #: s2member/includes/classes/files-in.inc.php:1485
679
- msgctxt "s2member-admin"
680
- msgid "Unable to check status of existing Amazon CloudFront Distro. Connection failed."
681
- msgstr ""
682
-
683
- #: s2member/includes/classes/files-in.inc.php:1495
684
- msgctxt "s2member-admin"
685
- msgid "Existing Amazon CloudFront Distro cannot be deleted at this time. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
686
- msgstr ""
687
-
688
- #: s2member/includes/classes/files-in.inc.php:1498
689
- msgctxt "s2member-admin"
690
- msgid "Unable to delete existing Amazon CloudFront Distro. Invalid Distro ID or ETag."
691
- msgstr ""
692
-
693
- #: s2member/includes/classes/files-in.inc.php:1541
694
- msgctxt "s2member-admin"
695
- msgid "Unable to create/read Amazon CloudFront Downloads Distro. Unexpected response."
696
- msgstr ""
697
-
698
- #: s2member/includes/classes/files-in.inc.php:1563
699
- msgctxt "s2member-admin"
700
- msgid "Unable to create/read Amazon CloudFront Streaming Distro. Unexpected response."
701
- msgstr ""
702
-
703
- #: s2member/includes/classes/files-in.inc.php:1574
704
- msgctxt "s2member-admin"
705
- msgid "Unable to create Amazon CloudFront Distro. Invalid Distro type."
706
- msgstr ""
707
-
708
- #: s2member/includes/classes/login-checks.inc.php:51
709
- msgctxt "s2member-front"
710
- msgid "<strong>ERROR</strong>: Invalid username for this site."
711
- msgstr ""
712
-
713
- #: s2member/includes/classes/login-checks.inc.php:78
714
- msgctxt "s2member-front"
715
- msgid "<strong>ERROR</strong>: Max simultaneous logins for username: %1$s. Please wait %2$s and try again."
716
- msgstr ""
717
-
718
- #: s2member/includes/classes/paypal-return-in-no-tx-data.inc.php:66
719
- #: s2member/includes/classes/paypal-return-in-proxy-ty-email.inc.php:64
720
- msgctxt "s2member-front"
721
- msgid "<strong>Thank you! (you MUST check your email before proceeding).</strong><br /><br />* Note: It can take <em>(up to 15 minutes)</em> for Email Confirmation with important details. If you don't receive email confirmation in the next 15 minutes, please contact Support."
722
- msgstr ""
723
-
724
- #: s2member/includes/classes/paypal-return-in-no-tx-data.inc.php:66
725
- #: s2member/includes/classes/paypal-return-in-proxy-ty-email.inc.php:64
726
- msgctxt "s2member-front"
727
- msgid "<strong>* Sandbox Mode *:</strong> You may NOT receive this Email in Sandbox Mode. Sandbox addresses are usually bogus (for testing)."
728
- msgstr ""
729
-
730
- #: s2member/includes/classes/paypal-return-in-no-tx-data.inc.php:67
731
- #: s2member/includes/classes/paypal-return-in-proxy-ty-email.inc.php:65
732
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:207
733
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:218
734
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:261
735
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:272
736
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:163
737
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:174
738
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:185
739
- #: s2member/includes/classes/paypal-return-in-web-accept-sp.inc.php:126
740
- #: s2member/includes/classes/paypal-return-in.inc.php:95
741
- #: s2member/includes/classes/paypal-return-in.inc.php:111
742
- #: s2member/includes/classes/paypal-return-in.inc.php:137
743
- msgctxt "s2member-front"
744
- msgid "Back To Home Page"
745
- msgstr ""
746
-
747
- #: s2member/includes/classes/paypal-return-in-proxy-x-preview.inc.php:64
748
- msgctxt "s2member-front"
749
- msgid "<strong>Thank you! (this is a preview, no action necessary).</strong><br /><br />* Note: each of your Customers are returned back to your site immediately after they complete checkout. This Return Page displays a message and instructions for the Customer. s2Member may change the message and instructions dynamically, based on what the Customer is actually doing <em>(i.e., based on the type of transaction that is taking place)</em>.<br /><br /><em>* With <a href=\"%s\" target=\"_blank\">s2Member Pro</a> installed, it is possible to customize this Return Page in various ways.</em>"
750
- msgstr ""
751
-
752
- #: s2member/includes/classes/paypal-return-in-proxy-x-preview.inc.php:65
753
- #: s2member/includes/classes/paypal-return-in-web-accept-sp.inc.php:115
754
- msgctxt "s2member-front"
755
- msgid "Continue (Click Here)"
756
- msgstr ""
757
-
758
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:195
759
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:249
760
- msgctxt "s2member-front"
761
- msgid "Thank you! You've been updated to:"
762
- msgstr ""
763
-
764
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:196
765
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:250
766
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:152
767
- msgctxt "s2member-front"
768
- msgid "Please Log Back In (Click Here)"
769
- msgstr ""
770
-
771
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:206
772
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:260
773
- msgctxt "s2member-front"
774
- msgid "<strong>ERROR:</strong> Unable to modify Subscription.<br />Please contact Support for assistance.<br /><br />The existing User ID is associated with an Administrator. Stopping here. Otherwise, an Administrator could lose access. Please make sure that you are NOT logged in as an Administrator while testing."
775
- msgstr ""
776
-
777
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:217
778
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:271
779
- msgctxt "s2member-front"
780
- msgid "<strong>ERROR:</strong> Unable to modify Subscription.<br />Please contact Support for assistance.<br /><br />Could not get the existing User ID from the DB."
781
- msgstr ""
782
-
783
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:228
784
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:383
785
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:195
786
- #: s2member/includes/classes/paypal-return-in-web-accept-sp.inc.php:136
787
- msgctxt "s2member-front"
788
- msgid "Thank you! Please check your email for further details regarding your purchase."
789
- msgstr ""
790
-
791
- #: s2member/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:229
792
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:384
793
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:196
794
- #: s2member/includes/classes/paypal-return-in-web-accept-sp.inc.php:137
795
- msgctxt "s2member-front"
796
- msgid "Return to Home Page"
797
- msgstr ""
798
-
799
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:344
800
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:367
801
- msgctxt "s2member-front"
802
- msgid "<strong>Thank you! Your account has been approved.<br />The next step is to Register a Username for immediate access.</strong>"
803
- msgstr ""
804
-
805
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:345
806
- #: s2member/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:368
807
- msgctxt "s2member-front"
808
- msgid "Please Register Now (Click Here)"
809
- msgstr ""
810
-
811
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:151
812
- msgctxt "s2member-front"
813
- msgid "Thank you! You now have access to:"
814
- msgstr ""
815
-
816
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:162
817
- msgctxt "s2member-front"
818
- msgid "<strong>ERROR:</strong> Unable to add new Capabilities.<br />Please contact Support for assistance.<br /><br />The existing User ID is associated with an Administrator. Stopping here. Otherwise, an Administrator could lose access. Please make sure that you are NOT logged in as an Administrator while testing."
819
- msgstr ""
820
-
821
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:173
822
- msgctxt "s2member-front"
823
- msgid "<strong>ERROR:</strong> Unable to add new Capabilities.<br />Please contact Support for assistance.<br /><br />Could not get the existing User ID from the DB."
824
- msgstr ""
825
-
826
- #: s2member/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:184
827
- msgctxt "s2member-front"
828
- msgid "<strong>ERROR:</strong> Unable to add new Capabilities.<br />Please contact Support for assistance.<br /><br />Missing User/Member details."
829
- msgstr ""
830
-
831
- #: s2member/includes/classes/paypal-return-in-web-accept-sp.inc.php:114
832
- msgctxt "s2member-front"
833
- msgid "<strong>Thank You! Your transaction has been approved.</strong>"
834
- msgstr ""
835
-
836
- #: s2member/includes/classes/paypal-return-in-web-accept-sp.inc.php:125
837
- msgctxt "s2member-front"
838
- msgid "<strong>ERROR:</strong> Unable to generate Access Link.<br />Please contact Support for assistance."
839
- msgstr ""
840
-
841
- #: s2member/includes/classes/paypal-return-in.inc.php:94
842
- msgctxt "s2member-front"
843
- msgid "<strong>ERROR:</strong> Unexpected <code>txn_type/status</code>.<br />The <code>txn_type/status</code> did not meet requirements.<br />Please contact Support for assistance."
844
- msgstr ""
845
-
846
- #: s2member/includes/classes/paypal-return-in.inc.php:110
847
- msgctxt "s2member-front"
848
- msgid "<strong>ERROR:</strong> Unable to verify <code>$_SERVER[\"HTTP_HOST\"]</code>.<br />Please contact Support for assistance.<br /><br />If you are the site owner, please check the <code>custom</code> value in your Button Code. It MUST start with your domain name."
849
- msgstr ""
850
-
851
- #: s2member/includes/classes/paypal-return-in.inc.php:136
852
- msgctxt "s2member-front"
853
- msgid "<strong>ERROR:</strong> Unable to verify <code>$_POST</code> vars.<br />Please contact Support for assistance.<br /><br />This is most likely related to an invalid configuration of s2Member, or a problem with server compatibility. If you are the site owner, and you're absolutely SURE that your configuration is valid, you may want to run some tests on your server, just to be sure <code>$_POST</code> variables are populated, and that your server is able to connect/communicate with your Payment Gateway over an HTTPS connection.<br /><br />s2Member uses the <code>WP_Http</code> class for remote connections; which will try to use <code>cURL</code> first, and then fall back on the <code>FOPEN</code> method when <code>cURL</code> is not available. On a Windows server, you may have to disable your <code>cURL</code> extension; and instead, set <code>allow_url_fopen = yes</code> in your php.ini file. The <code>cURL</code> extension (usually) does NOT support SSL connections on a Windows server.<br /><br />Please see <a href=\"http://www.s2member.com/forums/topic/ideal-server-configuration-for-s2member/\" target=\"_blank\">this thread</a> for details regarding the ideal server configuration for s2Member."
854
- msgstr ""
855
-
856
- #. translators: Exclude `%2$s` and `%3$s`. These are English details returned
857
- #. by PayPal. Replace `%2$s` and `%3$s` with: `Unable to process, please try
858
- #. again`, or something to that affect. Or, if you prefer, you could Filter
859
- #. ``$response["__error"]`` with `ws_plugin__s2member_paypal_api_response`.
860
- #: s2member/includes/classes/paypal-utilities.inc.php:185
861
- msgctxt "s2member-front"
862
- msgid "Error #%1$s. %2$s. %3$s."
863
- msgstr ""
864
-
865
- #: s2member/includes/classes/paypal-utilities.inc.php:188
866
- #: s2member/includes/classes/paypal-utilities.inc.php:316
867
- #: s2member/includes/classes/paypal-utilities.inc.php:324
868
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:98
869
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:327
870
- msgctxt "s2member-front"
871
- msgid "Error. Please contact Support for assistance."
872
- msgstr ""
873
-
874
- #: s2member/includes/classes/paypal-utilities.inc.php:232
875
- #: s2member/includes/classes/paypal-utilities.inc.php:238
876
- msgctxt "s2member-front"
877
- msgid "Error #%s. Transaction declined. Please use an alternate funding source."
878
- msgstr ""
879
-
880
- #: s2member/includes/classes/paypal-utilities.inc.php:235
881
- msgctxt "s2member-front"
882
- msgid "Error #%s. Transaction declined. Express Checkout was NOT confirmed."
883
- msgstr ""
884
-
885
- #. translators: Exclude `%2$s`. These are English details returned by PayPal.
886
- #. Replace `%2$s` with: `Unable to process, please try again`, or something to
887
- #. that affect. Or, if you prefer, you could Filter ``$response["__error"]``
888
- #. with `ws_plugin__s2member_paypal_payflow_api_response`.
889
- #. translators: Exclude `%2$s`. This is an English error returned by
890
- #. Authorize.Net. Please replace `%2$s` with: `Unable to process, please try
891
- #. again`, or something to that affect. Or, if you prefer, you could Filter
892
- #. ``$response["__error"]`` with
893
- #. `ws_plugin__s2member_pro_authnet_aim_response`.
894
- #. translators: Exclude `%2$s`. This is an English error returned by
895
- #. Authorize.Net. Please replace `%2$s` with: `Unable to process, please try
896
- #. again`, or something to that affect. Or, if you prefer, you could Filter
897
- #. ``$response["__error"]`` with
898
- #. `ws_plugin__s2member_pro_authnet_arb_response`.
899
- #: s2member/includes/classes/paypal-utilities.inc.php:314
900
- #: s2member/includes/classes/paypal-utilities.inc.php:322
901
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:95
902
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:324
903
- msgctxt "s2member-front"
904
- msgid "Error #%1$s. %2$s."
905
- msgstr ""
906
-
907
- #: s2member/includes/classes/paypal-utilities.inc.php:369
908
- msgctxt "s2member-front"
909
- msgid " Please contact PayPal Merchant Technical Support (www.paypal.com/mts) and request `Recurring Billing` service, and also ask to have `Reference Transactions` enabled for Recurring Billing via Express Checkout."
910
- msgstr ""
911
-
912
- #: s2member/includes/classes/profile-in.inc.php:76
913
- #: s2member/includes/classes/sc-profile-in.inc.php:94
914
- msgctxt "s2member-front"
915
- msgid "Username"
916
- msgstr ""
917
-
918
- #: s2member/includes/classes/profile-in.inc.php:76
919
- #: s2member/includes/classes/sc-profile-in.inc.php:94
920
- msgctxt "s2member-front"
921
- msgid "(cannot be changed)"
922
- msgstr ""
923
-
924
- #: s2member/includes/classes/profile-in.inc.php:95
925
- #: s2member/includes/classes/sc-profile-in.inc.php:113
926
- #: s2member-pro/s2member-pro/includes/separates/gateways/google/google-min.js:1
927
- #: s2member-pro/s2member-pro/includes/separates/gateways/google/google.js:39
928
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:75
929
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:59
930
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:75
931
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:75
932
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:59
933
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:75
934
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:75
935
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:59
936
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:75
937
- msgctxt "s2member-front"
938
- msgid "Email Address"
939
- msgstr ""
940
-
941
- #: s2member/includes/classes/profile-in.inc.php:154
942
- #: s2member/includes/classes/sc-profile-in.inc.php:172
943
- msgctxt "s2member-front"
944
- msgid "Display Name"
945
- msgstr ""
946
-
947
- #: s2member/includes/classes/profile-in.inc.php:226
948
- #: s2member/includes/classes/sc-profile-in.inc.php:244
949
- msgctxt "s2member-front"
950
- msgid "New Password?"
951
- msgstr ""
952
-
953
- #: s2member/includes/classes/profile-in.inc.php:226
954
- #: s2member/includes/classes/sc-profile-in.inc.php:244
955
- msgctxt "s2member-front"
956
- msgid "(please type it twice)"
957
- msgstr ""
958
-
959
- #: s2member/includes/classes/profile-in.inc.php:227
960
- #: s2member/includes/classes/sc-profile-in.inc.php:245
961
- msgctxt "s2member-front"
962
- msgid "Only if changing password, otherwise leave blank."
963
- msgstr ""
964
-
965
- #: s2member/includes/classes/profile-in.inc.php:272
966
- #: s2member/includes/classes/sc-profile-in.inc.php:291
967
- msgctxt "s2member-front"
968
- msgid "Save All Changes"
969
- msgstr ""
970
-
971
- #: s2member/includes/classes/profile-mods-in.inc.php:149
972
- #: s2member/includes/classes/profile-mods-in.inc.php:150
973
- #: s2member/includes/classes/profile-mods-in.inc.php:151
974
- #: s2member/includes/classes/sc-profile-in.inc.php:71
975
- msgctxt "s2member-front"
976
- msgid "Profile updated successfully."
977
- msgstr ""
978
-
979
- #: s2member/includes/classes/register-in.inc.php:48
980
- #: s2member/includes/classes/sp-access.inc.php:132
981
- msgctxt "s2member-front"
982
- msgid "<strong>Your Link Expired:</strong><br />Please contact Support if you need assistance."
983
- msgstr ""
984
-
985
- #: s2member/includes/classes/registrations.inc.php:617
986
- msgctxt "s2member-front"
987
- msgid "s2Member security violation. You attempted to POST administrative variables that will NOT be trusted in a NON-administrative zone!"
988
- msgstr ""
989
-
990
- #: s2member/includes/classes/return-templates.inc.php:51
991
- msgctxt "s2member-front"
992
- msgid "Continue"
993
- msgstr ""
994
-
995
- #: s2member/includes/classes/return-templates.inc.php:52
996
- msgctxt "s2member-front"
997
- msgid "Thank you. Please click the link below."
998
- msgstr ""
999
-
1000
- #: s2member/includes/classes/return-templates.inc.php:70
1001
- msgctxt "s2member-front"
1002
- msgid "[ %s ] <strong><em>says&hellip;</em></strong>"
1003
- msgstr ""
1004
-
1005
- #: s2member/includes/classes/return-templates.inc.php:74
1006
- msgctxt "s2member-front"
1007
- msgid "If you need assistance, please <a href=\"%s\" target=\"_blank\">contact support</a>."
1008
- msgstr ""
1009
-
1010
- #: s2member/includes/classes/sc-eots-in.inc.php:73
1011
- msgctxt "s2member-front"
1012
- msgid "Access Expires:"
1013
- msgstr ""
1014
-
1015
- #: s2member/includes/classes/sc-eots-in.inc.php:74
1016
- msgctxt "s2member-front"
1017
- msgid "Access Expired:"
1018
- msgstr ""
1019
-
1020
- #: s2member/includes/classes/sc-eots-in.inc.php:75
1021
- msgctxt "s2member-front"
1022
- msgid "Next Payment:"
1023
- msgstr ""
1024
-
1025
- #: s2member/includes/classes/sc-eots-in.inc.php:76
1026
- msgctxt "s2member-front"
1027
- msgid "N/A"
1028
- msgstr ""
1029
-
1030
- #: s2member/includes/classes/sc-eots-in.inc.php:76
1031
- msgctxt "s2member-front"
1032
- msgid "—"
1033
- msgstr ""
1034
-
1035
- #: s2member/includes/classes/sc-paypal-button-e.inc.php:82
1036
- #: s2member/includes/classes/sc-paypal-button-in.inc.php:76
1037
- #: s2member/includes/classes/sc-paypal-button-in.inc.php:100
1038
- #: s2member/includes/classes/sc-paypal-button-in.inc.php:155
1039
- #: s2member/includes/classes/sc-paypal-button-in.inc.php:211
1040
- #: s2member/includes/templates/buttons/paypal-cancellation-button.php:7
1041
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:34
1042
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:46
1043
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:34
1044
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1045
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:297
1046
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:597
1047
- msgctxt "s2member-front paypal-button-lang-code"
1048
- msgid "en_US"
1049
- msgstr ""
1050
-
1051
- #: s2member/includes/classes/translations.inc.php:82
1052
- msgctxt "s2member-front"
1053
- msgid "Username:"
1054
- msgstr ""
1055
-
1056
- #: s2member/includes/classes/translations.inc.php:86
1057
- msgctxt "s2member-front"
1058
- msgid "My Password:"
1059
- msgstr ""
1060
-
1061
- #: s2member/includes/classes/translations.inc.php:93
1062
- msgctxt "s2member-front"
1063
- msgid "Username *"
1064
- msgstr ""
1065
-
1066
- #: s2member/includes/classes/translations.inc.php:97
1067
- msgctxt "s2member-front"
1068
- msgid "Password *"
1069
- msgstr ""
1070
-
1071
- #: s2member/includes/classes/translations.inc.php:101
1072
- msgctxt "s2member-front"
1073
- msgid "Email Address *"
1074
- msgstr ""
1075
-
1076
- #: s2member/includes/classes/translations.inc.php:108
1077
- msgctxt "s2member-front"
1078
- msgid "Registration complete. Please log in."
1079
- msgstr ""
1080
-
1081
- #: s2member/includes/classes/translations.inc.php:115
1082
- msgctxt "s2member-front"
1083
- msgid ""
1084
- "You have been invited to join `%1$s` at\n"
1085
- "%2$s as a Member.\n"
1086
- "Please click the following link to confirm the invite:\n"
1087
- "%4$s\n"
1088
- msgstr ""
1089
-
1090
- #: s2member/includes/classes/translations.inc.php:122
1091
- msgctxt "s2member-front"
1092
- msgid "Your account is now active. <a href=\"%1$s\">Visit site</a> or <a href=\"%2$s\">Log in</a>."
1093
- msgstr ""
1094
-
1095
- #: s2member/includes/classes/translations.inc.php:142
1096
- #: s2member/includes/classes/translations.inc.php:163
1097
- msgctxt "s2member-front"
1098
- msgid "By filling out the form below, you can <strong>add a site to your account</strong>."
1099
- msgstr ""
1100
-
1101
- #: s2member/includes/classes/translations.inc.php:142
1102
- msgctxt "s2member-front"
1103
- msgid "You may create <strong>%s</strong> site."
1104
- msgid_plural "You may create up to <strong>%s</strong> sites."
1105
- msgstr[0] ""
1106
- msgstr[1] ""
1107
-
1108
- #: s2member/includes/classes/translations.inc.php:163
1109
- msgctxt "s2member-front"
1110
- msgid "You may create up to <strong>%s</strong> site."
1111
- msgid_plural "You may create up to <strong>%s</strong> sites."
1112
- msgstr[0] ""
1113
- msgstr[1] ""
1114
-
1115
- #: s2member/includes/classes/user-securities.inc.php:203
1116
- msgctxt "s2member-front"
1117
- msgid "`weak`, `good`, or `strong`"
1118
- msgstr ""
1119
-
1120
- #: s2member/includes/classes/user-securities.inc.php:204
1121
- msgctxt "s2member-front"
1122
- msgid "`good` or `strong` (i.e., use numbers, letters, and mixed caSe)"
1123
- msgstr ""
1124
-
1125
- #: s2member/includes/classes/user-securities.inc.php:205
1126
- msgctxt "s2member-front"
1127
- msgid "`strong` (i.e., use numbers, letters, mixed caSe, and punctuation)"
1128
- msgstr ""
1129
-
1130
- #: s2member/includes/classes/users-list-in.inc.php:362
1131
- msgctxt "s2member-front"
1132
- msgid "Additional Profile Fields"
1133
- msgstr ""
1134
-
1135
- #: s2member/includes/classes/users-list-in.inc.php:362
1136
- msgctxt "s2member-front"
1137
- msgid "(for this site)"
1138
- msgstr ""
1139
-
1140
- #: s2member/includes/classes/utils-time.inc.php:61
1141
- msgctxt "s2member-front"
1142
- msgid "less than a minute"
1143
- msgstr ""
1144
-
1145
- #: s2member/includes/classes/utils-time.inc.php:62
1146
- msgctxt "s2member-front"
1147
- msgid "about 1 minute"
1148
- msgstr ""
1149
-
1150
- #: s2member/includes/classes/utils-time.inc.php:63
1151
- msgctxt "s2member-front"
1152
- msgid "about %s minute"
1153
- msgid_plural "about %s minutes"
1154
- msgstr[0] ""
1155
- msgstr[1] ""
1156
-
1157
- #: s2member/includes/classes/utils-time.inc.php:64
1158
- #: s2member/includes/classes/utils-time.inc.php:75
1159
- msgctxt "s2member-front"
1160
- msgid "about 1 hour"
1161
- msgstr ""
1162
-
1163
- #: s2member/includes/classes/utils-time.inc.php:76
1164
- msgctxt "s2member-front"
1165
- msgid "about %s hour"
1166
- msgid_plural "about %s hours"
1167
- msgstr[0] ""
1168
- msgstr[1] ""
1169
-
1170
- #: s2member/includes/classes/utils-time.inc.php:77
1171
- #: s2member/includes/classes/utils-time.inc.php:88
1172
- msgctxt "s2member-front"
1173
- msgid "about 1 day"
1174
- msgstr ""
1175
-
1176
- #: s2member/includes/classes/utils-time.inc.php:89
1177
- msgctxt "s2member-front"
1178
- msgid "about %s day"
1179
- msgid_plural "about %s days"
1180
- msgstr[0] ""
1181
- msgstr[1] ""
1182
-
1183
- #: s2member/includes/classes/utils-time.inc.php:90
1184
- #: s2member/includes/classes/utils-time.inc.php:101
1185
- msgctxt "s2member-front"
1186
- msgid "about 1 week"
1187
- msgstr ""
1188
-
1189
- #: s2member/includes/classes/utils-time.inc.php:102
1190
- msgctxt "s2member-front"
1191
- msgid "about %s week"
1192
- msgid_plural "about %s weeks"
1193
- msgstr[0] ""
1194
- msgstr[1] ""
1195
-
1196
- #: s2member/includes/classes/utils-time.inc.php:103
1197
- #: s2member/includes/classes/utils-time.inc.php:114
1198
- msgctxt "s2member-front"
1199
- msgid "about 1 month"
1200
- msgstr ""
1201
-
1202
- #: s2member/includes/classes/utils-time.inc.php:115
1203
- msgctxt "s2member-front"
1204
- msgid "about %s month"
1205
- msgid_plural "about %s months"
1206
- msgstr[0] ""
1207
- msgstr[1] ""
1208
-
1209
- #: s2member/includes/classes/utils-time.inc.php:116
1210
- #: s2member/includes/classes/utils-time.inc.php:127
1211
- msgctxt "s2member-front"
1212
- msgid "about 1 year"
1213
- msgstr ""
1214
-
1215
- #: s2member/includes/classes/utils-time.inc.php:128
1216
- msgctxt "s2member-front"
1217
- msgid "about %s year"
1218
- msgid_plural "about %s years"
1219
- msgstr[0] ""
1220
- msgstr[1] ""
1221
-
1222
- #: s2member/includes/classes/utils-time.inc.php:276
1223
- msgctxt "s2member-front"
1224
- msgid "Daily"
1225
- msgstr ""
1226
-
1227
- #: s2member/includes/classes/utils-time.inc.php:276
1228
- msgctxt "s2member-front"
1229
- msgid "Weekly"
1230
- msgstr ""
1231
-
1232
- #: s2member/includes/classes/utils-time.inc.php:276
1233
- msgctxt "s2member-front"
1234
- msgid "Monthly"
1235
- msgstr ""
1236
-
1237
- #: s2member/includes/classes/utils-time.inc.php:276
1238
- msgctxt "s2member-front"
1239
- msgid "Yearly"
1240
- msgstr ""
1241
-
1242
- #: s2member/includes/classes/utils-time.inc.php:276
1243
- #: s2member/includes/classes/utils-time.inc.php:287
1244
- msgctxt "s2member-front"
1245
- msgid "Lifetime"
1246
- msgstr ""
1247
-
1248
- #: s2member/includes/classes/utils-time.inc.php:280
1249
- msgctxt "s2member-front"
1250
- msgid "Bi-Weekly"
1251
- msgstr ""
1252
-
1253
- #: s2member/includes/classes/utils-time.inc.php:281
1254
- msgctxt "s2member-front"
1255
- msgid "Bi-Monthly"
1256
- msgstr ""
1257
-
1258
- #: s2member/includes/classes/utils-time.inc.php:282
1259
- msgctxt "s2member-front"
1260
- msgid "Quarterly"
1261
- msgstr ""
1262
-
1263
- #: s2member/includes/classes/utils-time.inc.php:283
1264
- msgctxt "s2member-front"
1265
- msgid "Semi-Yearly"
1266
- msgstr ""
1267
-
1268
- #: s2member/includes/classes/utils-time.inc.php:287
1269
- msgctxt "s2member-front"
1270
- msgid "Day"
1271
- msgstr ""
1272
-
1273
- #: s2member/includes/classes/utils-time.inc.php:287
1274
- msgctxt "s2member-front"
1275
- msgid "Week"
1276
- msgstr ""
1277
-
1278
- #: s2member/includes/classes/utils-time.inc.php:287
1279
- msgctxt "s2member-front"
1280
- msgid "Month"
1281
- msgstr ""
1282
-
1283
- #: s2member/includes/classes/utils-time.inc.php:287
1284
- msgctxt "s2member-front"
1285
- msgid "Year"
1286
- msgstr ""
1287
-
1288
- #: s2member/includes/classes/utils-time.inc.php:293
1289
- msgctxt "s2member-front"
1290
- msgid "Days"
1291
- msgstr ""
1292
-
1293
- #: s2member/includes/classes/utils-time.inc.php:293
1294
- msgctxt "s2member-front"
1295
- msgid "Weeks"
1296
- msgstr ""
1297
-
1298
- #: s2member/includes/classes/utils-time.inc.php:293
1299
- msgctxt "s2member-front"
1300
- msgid "Months"
1301
- msgstr ""
1302
-
1303
- #: s2member/includes/classes/utils-time.inc.php:293
1304
- msgctxt "s2member-front"
1305
- msgid "Years"
1306
- msgstr ""
1307
-
1308
- #: s2member/includes/classes/utils-time.inc.php:293
1309
- msgctxt "s2member-front"
1310
- msgid "Lifetimes"
1311
- msgstr ""
1312
-
1313
- #. translators: Each cycle ( i.e., `each day/week/month` or `every 2
1314
- #. days/weeks/months`, etc. ). Cycles are translated elsewhere.
1315
- #: s2member/includes/classes/utils-time.inc.php:330
1316
- #: s2member/includes/classes/utils-time.inc.php:373
1317
- msgctxt "s2member-front"
1318
- msgid "each %2$s"
1319
- msgid_plural "every %1$s %3$s"
1320
- msgstr[0] ""
1321
- msgstr[1] ""
1322
-
1323
- #: s2member/includes/classes/utils-time.inc.php:333
1324
- msgctxt "s2member-front"
1325
- msgid "lifetime"
1326
- msgstr ""
1327
-
1328
- #. translators: Membership cycle ( i.e., `1 day/week/month` or `2
1329
- #. days/weeks/months`, etc. ). Most of this is translated elsewhere.
1330
- #: s2member/includes/classes/utils-time.inc.php:337
1331
- msgctxt "s2member-front"
1332
- msgid "%1$s %2$s"
1333
- msgid_plural "%1$s %3$s"
1334
- msgstr[0] ""
1335
- msgstr[1] ""
1336
-
1337
- #. translators: Cycle ( i.e., `for 1 day/week/month` or `for 2
1338
- #. days/weeks/months`, etc. ). Most of this is translated elsewhere.
1339
- #: s2member/includes/classes/utils-time.inc.php:380
1340
- msgctxt "s2member-front"
1341
- msgid "for %1$s %2$s"
1342
- msgid_plural "for %1$s %3$s"
1343
- msgstr[0] ""
1344
- msgstr[1] ""
1345
-
1346
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:83
1347
- msgctxt "s2member-front"
1348
- msgid "Strength indicator"
1349
- msgstr ""
1350
-
1351
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:84
1352
- msgctxt "s2member-front"
1353
- msgid "Very weak"
1354
- msgstr ""
1355
-
1356
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:85
1357
- msgctxt "s2member-front"
1358
- msgid "Weak"
1359
- msgstr ""
1360
-
1361
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:86
1362
- msgctxt "s2member-front"
1363
- msgid "Good"
1364
- msgstr ""
1365
-
1366
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:87
1367
- msgctxt "s2member-front"
1368
- msgid "Strong"
1369
- msgstr ""
1370
-
1371
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:88
1372
- msgctxt "s2member-front"
1373
- msgid "Mismatch"
1374
- msgstr ""
1375
-
1376
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:154
1377
- msgctxt "s2member-front"
1378
- msgid "Must be an integer > 0 (whole number, no decimals, greater than 0)."
1379
- msgstr ""
1380
-
1381
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:162
1382
- msgctxt "s2member-front"
1383
- msgid "Must be a float > 0 (floating point number, decimals required, greater than 0)."
1384
- msgstr ""
1385
-
1386
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:174
1387
- msgctxt "s2member-front"
1388
- msgid ""
1389
- "Please use a personal email address.\n"
1390
- "Addresses like <%s@> are problematic."
1391
- msgstr ""
1392
-
1393
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:194
1394
- msgctxt "s2member-front"
1395
- msgid "Must be a Canadian zipcode (6 alpha-numerics w/possible space)."
1396
- msgstr ""
1397
-
1398
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:202
1399
- msgctxt "s2member-front"
1400
- msgid "Please use alphanumerics, spaces & punctuation only."
1401
- msgstr ""
1402
-
1403
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:206
1404
- msgctxt "s2member-front"
1405
- msgid "Please use alphanumerics & spaces only."
1406
- msgstr ""
1407
-
1408
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:210
1409
- msgctxt "s2member-front"
1410
- msgid "Please use alphanumerics & punctuation only (no spaces)."
1411
- msgstr ""
1412
-
1413
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:262
1414
- msgctxt "s2member-front"
1415
- msgid "— Confirm File Download —"
1416
- msgstr ""
1417
-
1418
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:263
1419
- msgctxt "s2member-front"
1420
- msgid "You`ve downloaded %s protected %s in the last %s."
1421
- msgstr ""
1422
-
1423
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:263
1424
- msgctxt "s2member-front"
1425
- msgid "file"
1426
- msgstr ""
1427
-
1428
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:263
1429
- msgctxt "s2member-front"
1430
- msgid "files"
1431
- msgstr ""
1432
-
1433
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:263
1434
- msgctxt "s2member-front"
1435
- msgid "24 hours"
1436
- msgstr ""
1437
-
1438
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:263
1439
- msgctxt "s2member-front"
1440
- msgid "%s days"
1441
- msgstr ""
1442
-
1443
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:264
1444
- msgctxt "s2member-front"
1445
- msgid "You`re entitled to UNLIMITED downloads though (so, no worries)."
1446
- msgstr ""
1447
-
1448
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:264
1449
- msgctxt "s2member-front"
1450
- msgid "You`re entitled to %s unique %s %s."
1451
- msgstr ""
1452
-
1453
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:264
1454
- msgctxt "s2member-front"
1455
- msgid "download"
1456
- msgstr ""
1457
-
1458
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:264
1459
- msgctxt "s2member-front"
1460
- msgid "downloads"
1461
- msgstr ""
1462
-
1463
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:264
1464
- msgctxt "s2member-front"
1465
- msgid "each day"
1466
- msgstr ""
1467
-
1468
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:264
1469
- msgctxt "s2member-front"
1470
- msgid "every %s-day period"
1471
- msgstr ""
1472
-
1473
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:311
1474
- #: s2member/includes/s2member.js:316 s2member/includes/s2member.js:321
1475
- #: s2member/includes/s2member.js:326 s2member/includes/s2member.js:357
1476
- #: s2member/includes/s2member.js:412 s2member/includes/s2member.js:417
1477
- #: s2member/includes/s2member.js:422 s2member/includes/s2member.js:427
1478
- #: s2member/includes/s2member.js:456 s2member/includes/s2member.js:485
1479
- #: s2member/includes/s2member.js:510
1480
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1481
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:66
1482
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:73
1483
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:160
1484
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:167
1485
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:255
1486
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:262
1487
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:269
1488
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:274
1489
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:280
1490
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:524
1491
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:531
1492
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:796
1493
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:803
1494
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:810
1495
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:815
1496
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:821
1497
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1498
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:66
1499
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:73
1500
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:160
1501
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:167
1502
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:255
1503
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:262
1504
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:269
1505
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:274
1506
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:280
1507
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:572
1508
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:579
1509
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:892
1510
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:899
1511
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:906
1512
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:911
1513
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:917
1514
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
1515
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:101
1516
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:106
1517
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:187
1518
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:192
1519
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:197
1520
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:202
1521
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:207
1522
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:328
1523
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:333
1524
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:638
1525
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:643
1526
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:648
1527
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:653
1528
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:658
1529
- msgctxt "s2member-front"
1530
- msgid "— Oops, you missed something: —"
1531
- msgstr ""
1532
-
1533
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:316
1534
- #: s2member/includes/s2member.js:417
1535
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1536
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:262
1537
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:803
1538
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1539
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:262
1540
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:899
1541
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
1542
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:192
1543
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:643
1544
- msgctxt "s2member-front"
1545
- msgid "Passwords do not match up. Please try again."
1546
- msgstr ""
1547
-
1548
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:321
1549
- #: s2member/includes/s2member.js:422
1550
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1551
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:269
1552
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:810
1553
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1554
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:269
1555
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:906
1556
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
1557
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:197
1558
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:648
1559
- msgctxt "s2member-front"
1560
- msgid "Password MUST be at least %s characters. Please try again."
1561
- msgstr ""
1562
-
1563
- #: s2member/includes/s2member-min.js:1 s2member/includes/s2member.js:326
1564
- #: s2member/includes/s2member.js:427
1565
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1566
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:274
1567
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:815
1568
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1569
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:274
1570
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:911
1571
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
1572
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:202
1573
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:653
1574
- msgctxt "s2member-front"
1575
- msgid "Password strength MUST be %s. Please try again."
1576
- msgstr ""
1577
-
1578
- #: s2member/includes/syscon.inc.php:84
1579
- msgctxt "s2member-front recaptcha-lang-code"
1580
- msgid "en"
1581
- msgstr ""
1582
-
1583
- #: s2member/includes/syscon.inc.php:156
1584
- msgctxt "s2member-front"
1585
- msgid "Yes, I want to receive updates via email."
1586
- msgstr ""
1587
-
1588
- #: s2member/includes/syscon.inc.php:214
1589
- msgctxt "s2member-front"
1590
- msgid "[%s] Username/Password"
1591
- msgstr ""
1592
-
1593
- #: s2member/includes/syscon.inc.php:218
1594
- msgctxt "s2member-front"
1595
- msgid "[%s] New User Registration"
1596
- msgstr ""
1597
-
1598
- #: s2member/includes/syscon.inc.php:219
1599
- msgctxt "s2member-front"
1600
- msgid ""
1601
- "New User Registration on your site:\n"
1602
- "%s\n"
1603
- "\n"
1604
- "User ID: %%%%user_id%%%%\n"
1605
- "Username: %%%%user_login%%%%\n"
1606
- "Email: %%%%user_email%%%%\n"
1607
- "IP Address: %%%%user_ip%%%%"
1608
- msgstr ""
1609
-
1610
- #: s2member/includes/syscon.inc.php:241
1611
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:94
1612
- msgctxt "s2member-front"
1613
- msgid "Congratulations! (your membership has been approved)"
1614
- msgstr ""
1615
-
1616
- #: s2member/includes/syscon.inc.php:242
1617
- msgctxt "s2member-front"
1618
- msgid ""
1619
- "Thanks %%%%first_name%%%%! Your membership has been approved.\n"
1620
- "\n"
1621
- "If you haven't already done so, the next step is to Register a Username.\n"
1622
- "\n"
1623
- "Complete your registration here:\n"
1624
- "%%%%registration_url%%%%\n"
1625
- "\n"
1626
- "If you have any trouble, please feel free to contact us.\n"
1627
- "\n"
1628
- "Best Regards,\n"
1629
- "%s"
1630
- msgstr ""
1631
-
1632
- #: s2member/includes/syscon.inc.php:245 s2member/includes/syscon.inc.php:249
1633
- msgctxt "s2member-front"
1634
- msgid "Thank you! Your account has been updated."
1635
- msgstr ""
1636
-
1637
- #: s2member/includes/syscon.inc.php:246 s2member/includes/syscon.inc.php:250
1638
- msgctxt "s2member-front"
1639
- msgid ""
1640
- "Thanks %%%%first_name%%%%! Your account now has access to: %%%%item_name%%%%.\n"
1641
- "\n"
1642
- "If you have any trouble, please feel free to contact us.\n"
1643
- "\n"
1644
- "Best Regards,\n"
1645
- "%s"
1646
- msgstr ""
1647
-
1648
- #: s2member/includes/syscon.inc.php:253
1649
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:98
1650
- msgctxt "s2member-front"
1651
- msgid "Thank You! (instructions for access)"
1652
- msgstr ""
1653
-
1654
- #: s2member/includes/syscon.inc.php:254
1655
- msgctxt "s2member-front"
1656
- msgid ""
1657
- "Thanks %%%%first_name%%%%!\n"
1658
- "\n"
1659
- "%%%%item_name%%%%\n"
1660
- "\n"
1661
- "Your order can be retrieved here:\n"
1662
- "%%%%sp_access_url%%%%\n"
1663
- "(link expires in %%%%sp_access_exp%%%%)\n"
1664
- "\n"
1665
- "If you have any trouble, please feel free to contact us.\n"
1666
- "\n"
1667
- "Best Regards,\n"
1668
- "%s"
1669
- msgstr ""
1670
-
1671
- #: s2member/includes/syscon.inc.php:293
1672
- msgctxt "s2member-front"
1673
- msgid "Free Subscriber"
1674
- msgstr ""
1675
-
1676
- #: s2member/includes/syscon.inc.php:293
1677
- msgctxt "s2member-front"
1678
- msgid "Bronze Member"
1679
- msgstr ""
1680
-
1681
- #: s2member/includes/syscon.inc.php:293
1682
- msgctxt "s2member-front"
1683
- msgid "Silver Member"
1684
- msgstr ""
1685
-
1686
- #: s2member/includes/syscon.inc.php:293
1687
- msgctxt "s2member-front"
1688
- msgid "Gold Member"
1689
- msgstr ""
1690
-
1691
- #: s2member/includes/syscon.inc.php:293
1692
- msgctxt "s2member-front"
1693
- msgid "Platinum Member"
1694
- msgstr ""
1695
-
1696
- #: s2member/includes/syscon.inc.php:293
1697
- msgctxt "s2member-front"
1698
- msgid "Level %s Member"
1699
- msgstr ""
1700
-
1701
- #: s2member/includes/templates/badges/s-badge.php:6
1702
- msgctxt "s2member-front"
1703
- msgid "s2Member&reg; (Security for WordPress&reg;)"
1704
- msgstr ""
1705
-
1706
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:9
1707
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:9
1708
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:9
1709
- msgctxt "s2member-admin"
1710
- msgid "Instant Payment Notification & Return Page Details"
1711
- msgstr ""
1712
-
1713
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:14
1714
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:14
1715
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:14
1716
- msgctxt "s2member-admin"
1717
- msgid "Configures Basic Checkout Fields"
1718
- msgstr ""
1719
-
1720
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:22
1721
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:22
1722
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:22
1723
- #: s2member/includes/templates/shortcodes/paypal-ccaps-checkout-button-shortcode.php:6
1724
- #: s2member/includes/templates/shortcodes/paypal-checkout-button-shortcode.php:6
1725
- #: s2member/includes/templates/shortcodes/paypal-sp-checkout-button-shortcode.php:6
1726
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/alipay-ccaps-checkout-button-shortcode.php:6
1727
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/alipay-checkout-button-shortcode.php:6
1728
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/alipay-sp-checkout-button-shortcode.php:6
1729
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/authnet-ccaps-checkout-form-shortcode.php:6
1730
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/authnet-checkout-form-shortcode.php:6
1731
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/authnet-sp-checkout-form-shortcode.php:6
1732
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/ccbill-ccaps-checkout-button-shortcode.php:6
1733
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/ccbill-checkout-button-shortcode.php:6
1734
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/ccbill-sp-checkout-button-shortcode.php:6
1735
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/clickbank-ccaps-checkout-button-shortcode.php:6
1736
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/clickbank-checkout-button-shortcode.php:6
1737
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/clickbank-sp-checkout-button-shortcode.php:6
1738
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/google-ccaps-checkout-button-shortcode.php:6
1739
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/google-checkout-button-shortcode.php:6
1740
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/google-sp-checkout-button-shortcode.php:6
1741
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/paypal-ccaps-checkout-form-shortcode.php:6
1742
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/paypal-checkout-form-shortcode.php:6
1743
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/paypal-sp-checkout-form-shortcode.php:6
1744
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/stripe-ccaps-checkout-form-shortcode.php:6
1745
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/stripe-checkout-form-shortcode.php:6
1746
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/stripe-sp-checkout-form-shortcode.php:6
1747
- msgctxt "s2member-admin"
1748
- msgid "Description and pricing details here."
1749
- msgstr ""
1750
-
1751
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:25
1752
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:24
1753
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:25
1754
- msgctxt "s2member-admin"
1755
- msgid "Configures s2Member's Unique Invoice ID/Code"
1756
- msgstr ""
1757
-
1758
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:27
1759
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:27
1760
- msgctxt "s2member-admin"
1761
- msgid "Associates Purchase With A User/Member (when/if applicable)"
1762
- msgstr ""
1763
-
1764
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:30
1765
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:29
1766
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:30
1767
- msgctxt "s2member-admin"
1768
- msgid "Identifies The Customer's IP Address For Tracking"
1769
- msgstr ""
1770
-
1771
- #: s2member/includes/templates/buttons/paypal-ccaps-checkout-button.php:33
1772
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:45
1773
- #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:33
1774
- msgctxt "s2member-admin"
1775
- msgid "Displays The PayPal Image Button"
1776
- msgstr ""
1777
-
1778
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:26
1779
- msgctxt "s2member-admin"
1780
- msgid "Identifies/Updates An Existing User/Member (when/if applicable)"
1781
- msgstr ""
1782
-
1783
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:32
1784
- msgctxt "s2member-admin"
1785
- msgid "Controls Modify Behavior At PayPal Checkout"
1786
- msgstr ""
1787
-
1788
- #: s2member/includes/templates/buttons/paypal-checkout-button.php:34
1789
- msgctxt "s2member-admin"
1790
- msgid "Customizes Prices, Payments & Billing Cycle"
1791
- msgstr ""
1792
-
1793
- #: s2member/includes/templates/errors/ip-restrictions.php:10
1794
- msgctxt "s2member-front"
1795
- msgid "503: Service Temporarily Unavailable"
1796
- msgstr ""
1797
-
1798
- #: s2member/includes/templates/errors/ip-restrictions.php:13
1799
- msgctxt "s2member-front"
1800
- msgid "<strong>503: Service Temporarily Unavailable</strong><br />Too many IP addresses accessing one secure area<em>!</em><br />Please contact Support if you need assistance."
1801
- msgstr ""
1802
-
1803
- #: s2member/includes/templates/options/paypal-currencies.php:6
1804
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-currencies.php:6
1805
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-currencies.php:6
1806
- #: s2member-pro/s2member-pro/includes/templates/options/google-currencies.php:6
1807
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-currencies.php:6
1808
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-currencies.php:6
1809
- msgctxt "s2member-admin"
1810
- msgid "Currency"
1811
- msgstr ""
1812
-
1813
- #: s2member/includes/templates/options/paypal-membership-ccap-terms.php:6
1814
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:43
1815
- msgctxt "s2member-admin"
1816
- msgid "PayPal (Buy Now)"
1817
- msgstr ""
1818
-
1819
- #: s2member/includes/templates/options/paypal-membership-ccap-terms.php:7
1820
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-ccap-terms.php:7
1821
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-ccap-terms.php:7
1822
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-ccap-terms.php:7
1823
- msgctxt "s2member-admin"
1824
- msgid "One Time (for lifetime access, non-recurring)"
1825
- msgstr ""
1826
-
1827
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:6
1828
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:19
1829
- msgctxt "s2member-admin"
1830
- msgid "PayPal® (Subscriptions)"
1831
- msgstr ""
1832
-
1833
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:7
1834
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:7
1835
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:7
1836
- msgctxt "s2member-admin"
1837
- msgid "Daily (recurring charge, for ongoing access)"
1838
- msgstr ""
1839
-
1840
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:8
1841
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:7
1842
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:7
1843
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:8
1844
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:8
1845
- msgctxt "s2member-admin"
1846
- msgid "Weekly (recurring charge, for ongoing access)"
1847
- msgstr ""
1848
-
1849
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:9
1850
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:8
1851
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:8
1852
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:9
1853
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:9
1854
- msgctxt "s2member-admin"
1855
- msgid "Bi-Weekly (recurring charge, for ongoing access)"
1856
- msgstr ""
1857
-
1858
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:10
1859
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:9
1860
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:7
1861
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:7
1862
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:9
1863
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:10
1864
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:10
1865
- msgctxt "s2member-admin"
1866
- msgid "Monthly (recurring charge, for ongoing access)"
1867
- msgstr ""
1868
-
1869
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:11
1870
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:10
1871
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:8
1872
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:11
1873
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:11
1874
- msgctxt "s2member-admin"
1875
- msgid "Bi-Monthly (recurring charge, for ongoing access)"
1876
- msgstr ""
1877
-
1878
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:12
1879
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:11
1880
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:9
1881
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:10
1882
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:12
1883
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:12
1884
- msgctxt "s2member-admin"
1885
- msgid "Quarterly (recurring charge, for ongoing access)"
1886
- msgstr ""
1887
-
1888
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:13
1889
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:12
1890
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:11
1891
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:13
1892
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:13
1893
- msgctxt "s2member-admin"
1894
- msgid "Semi-Yearly (recurring charge, for ongoing access)"
1895
- msgstr ""
1896
-
1897
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:14
1898
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:13
1899
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:12
1900
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:14
1901
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:14
1902
- msgctxt "s2member-admin"
1903
- msgid "Yearly (recurring charge, for ongoing access)"
1904
- msgstr ""
1905
-
1906
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:20
1907
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:18
1908
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:20
1909
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:20
1910
- msgctxt "s2member-admin"
1911
- msgid "One Time (for 1 day access, non-recurring)"
1912
- msgstr ""
1913
-
1914
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:21
1915
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:19
1916
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:21
1917
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:21
1918
- msgctxt "s2member-admin"
1919
- msgid "One Time (for 2 day access, non-recurring)"
1920
- msgstr ""
1921
-
1922
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:22
1923
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:20
1924
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:22
1925
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:22
1926
- msgctxt "s2member-admin"
1927
- msgid "One Time (for 3 day access, non-recurring)"
1928
- msgstr ""
1929
-
1930
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:23
1931
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:21
1932
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:23
1933
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:23
1934
- msgctxt "s2member-admin"
1935
- msgid "One Time (for 4 day access, non-recurring)"
1936
- msgstr ""
1937
-
1938
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:24
1939
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:22
1940
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:24
1941
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:24
1942
- msgctxt "s2member-admin"
1943
- msgid "One Time (for 5 day access, non-recurring)"
1944
- msgstr ""
1945
-
1946
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:25
1947
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:23
1948
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:25
1949
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:25
1950
- msgctxt "s2member-admin"
1951
- msgid "One Time (for 6 day access, non-recurring)"
1952
- msgstr ""
1953
-
1954
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:27
1955
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:19
1956
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:25
1957
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:27
1958
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:27
1959
- msgctxt "s2member-admin"
1960
- msgid "One Time (for 1 week access, non-recurring)"
1961
- msgstr ""
1962
-
1963
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:28
1964
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:20
1965
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:26
1966
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:28
1967
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:28
1968
- msgctxt "s2member-admin"
1969
- msgid "One Time (for 2 week access, non-recurring)"
1970
- msgstr ""
1971
-
1972
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:29
1973
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:21
1974
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:27
1975
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:29
1976
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:29
1977
- msgctxt "s2member-admin"
1978
- msgid "One Time (for 3 week access, non-recurring)"
1979
- msgstr ""
1980
-
1981
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:31
1982
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:23
1983
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:13
1984
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:29
1985
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:31
1986
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:31
1987
- msgctxt "s2member-admin"
1988
- msgid "One Time (for 1 month access, non-recurring)"
1989
- msgstr ""
1990
-
1991
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:32
1992
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:24
1993
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:30
1994
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:32
1995
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:32
1996
- msgctxt "s2member-admin"
1997
- msgid "One Time (for 2 month access, non-recurring)"
1998
- msgstr ""
1999
-
2000
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:33
2001
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:25
2002
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:31
2003
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:33
2004
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:33
2005
- msgctxt "s2member-admin"
2006
- msgid "One Time (for 3 month access, non-recurring)"
2007
- msgstr ""
2008
-
2009
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:34
2010
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:26
2011
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:32
2012
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:34
2013
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:34
2014
- msgctxt "s2member-admin"
2015
- msgid "One Time (for 4 month access, non-recurring)"
2016
- msgstr ""
2017
-
2018
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:35
2019
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:27
2020
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:33
2021
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:35
2022
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:35
2023
- msgctxt "s2member-admin"
2024
- msgid "One Time (for 5 month access, non-recurring)"
2025
- msgstr ""
2026
-
2027
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:36
2028
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:28
2029
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:34
2030
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:36
2031
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:36
2032
- msgctxt "s2member-admin"
2033
- msgid "One Time (for 6 month access, non-recurring)"
2034
- msgstr ""
2035
-
2036
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:38
2037
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:30
2038
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:36
2039
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:38
2040
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:38
2041
- msgctxt "s2member-admin"
2042
- msgid "One Time (for 1 year access, non-recurring)"
2043
- msgstr ""
2044
-
2045
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:44
2046
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:36
2047
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:19
2048
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:42
2049
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:44
2050
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:44
2051
- msgctxt "s2member-admin"
2052
- msgid "One Time (for 1 day access, non-recurring, no trial)"
2053
- msgstr ""
2054
-
2055
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:45
2056
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:37
2057
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:15
2058
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:20
2059
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:43
2060
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:45
2061
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:45
2062
- msgctxt "s2member-admin"
2063
- msgid "One Time (for 2 day access, non-recurring, no trial)"
2064
- msgstr ""
2065
-
2066
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:46
2067
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:38
2068
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:16
2069
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:21
2070
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:44
2071
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:46
2072
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:46
2073
- msgctxt "s2member-admin"
2074
- msgid "One Time (for 3 day access, non-recurring, no trial)"
2075
- msgstr ""
2076
-
2077
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:47
2078
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:39
2079
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:17
2080
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:22
2081
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:45
2082
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:47
2083
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:47
2084
- msgctxt "s2member-admin"
2085
- msgid "One Time (for 4 day access, non-recurring, no trial)"
2086
- msgstr ""
2087
-
2088
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:48
2089
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:40
2090
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:18
2091
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:23
2092
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:46
2093
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:48
2094
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:48
2095
- msgctxt "s2member-admin"
2096
- msgid "One Time (for 5 day access, non-recurring, no trial)"
2097
- msgstr ""
2098
-
2099
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:49
2100
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:41
2101
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:19
2102
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:24
2103
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:47
2104
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:49
2105
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:49
2106
- msgctxt "s2member-admin"
2107
- msgid "One Time (for 6 day access, non-recurring, no trial)"
2108
- msgstr ""
2109
-
2110
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:51
2111
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:43
2112
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:21
2113
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:26
2114
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:49
2115
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:51
2116
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:51
2117
- msgctxt "s2member-admin"
2118
- msgid "One Time (for 1 week access, non-recurring, no trial)"
2119
- msgstr ""
2120
-
2121
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:52
2122
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:44
2123
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:22
2124
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:27
2125
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:50
2126
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:52
2127
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:52
2128
- msgctxt "s2member-admin"
2129
- msgid "One Time (for 2 week access, non-recurring, no trial)"
2130
- msgstr ""
2131
-
2132
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:53
2133
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:45
2134
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:23
2135
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:28
2136
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:51
2137
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:53
2138
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:53
2139
- msgctxt "s2member-admin"
2140
- msgid "One Time (for 3 week access, non-recurring, no trial)"
2141
- msgstr ""
2142
-
2143
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:55
2144
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:47
2145
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:25
2146
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:30
2147
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:53
2148
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:55
2149
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:55
2150
- msgctxt "s2member-admin"
2151
- msgid "One Time (for 1 month access, non-recurring, no trial)"
2152
- msgstr ""
2153
-
2154
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:56
2155
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:48
2156
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:26
2157
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:31
2158
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:54
2159
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:56
2160
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:56
2161
- msgctxt "s2member-admin"
2162
- msgid "One Time (for 2 month access, non-recurring, no trial)"
2163
- msgstr ""
2164
-
2165
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:57
2166
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:49
2167
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:27
2168
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:32
2169
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:55
2170
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:57
2171
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:57
2172
- msgctxt "s2member-admin"
2173
- msgid "One Time (for 3 month access, non-recurring, no trial)"
2174
- msgstr ""
2175
-
2176
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:58
2177
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:50
2178
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:28
2179
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:33
2180
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:56
2181
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:58
2182
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:58
2183
- msgctxt "s2member-admin"
2184
- msgid "One Time (for 4 month access, non-recurring, no trial)"
2185
- msgstr ""
2186
-
2187
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:59
2188
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:51
2189
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:29
2190
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:34
2191
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:57
2192
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:59
2193
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:59
2194
- msgctxt "s2member-admin"
2195
- msgid "One Time (for 5 month access, non-recurring, no trial)"
2196
- msgstr ""
2197
-
2198
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:60
2199
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:52
2200
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:30
2201
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:35
2202
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:58
2203
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:60
2204
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:60
2205
- msgctxt "s2member-admin"
2206
- msgid "One Time (for 6 month access, non-recurring, no trial)"
2207
- msgstr ""
2208
-
2209
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:62
2210
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:54
2211
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:32
2212
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:37
2213
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:60
2214
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:62
2215
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:62
2216
- msgctxt "s2member-admin"
2217
- msgid "One Time (for 1 year access, non-recurring, no trial)"
2218
- msgstr ""
2219
-
2220
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:63
2221
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:55
2222
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:38
2223
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:61
2224
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:63
2225
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:63
2226
- msgctxt "s2member-admin"
2227
- msgid "One Time (for 2 year access, non-recurring, no trial)"
2228
- msgstr ""
2229
-
2230
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:64
2231
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:56
2232
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:39
2233
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:62
2234
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:64
2235
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:64
2236
- msgctxt "s2member-admin"
2237
- msgid "One Time (for 3 year access, non-recurring, no trial)"
2238
- msgstr ""
2239
-
2240
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:65
2241
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:57
2242
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:40
2243
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:63
2244
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:65
2245
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:65
2246
- msgctxt "s2member-admin"
2247
- msgid "One Time (for 4 year access, non-recurring, no trial)"
2248
- msgstr ""
2249
-
2250
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:66
2251
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:58
2252
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:41
2253
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:64
2254
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:66
2255
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:66
2256
- msgctxt "s2member-admin"
2257
- msgid "One Time (for 5 year access, non-recurring, no trial)"
2258
- msgstr ""
2259
-
2260
- #: s2member/includes/templates/options/paypal-membership-regular-terms.php:68
2261
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:60
2262
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:43
2263
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:66
2264
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:68
2265
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:68
2266
- msgctxt "s2member-admin"
2267
- msgid "One Time (for lifetime access, non-recurring, no trial)"
2268
- msgstr ""
2269
-
2270
- #: s2member/includes/templates/options/paypal-membership-trial-terms.php:6
2271
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-trial-terms.php:6
2272
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-trial-terms.php:6
2273
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-trial-terms.php:6
2274
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-trial-terms.php:6
2275
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-trial-terms.php:6
2276
- msgctxt "s2member-admin"
2277
- msgid "Days"
2278
- msgstr ""
2279
-
2280
- #: s2member/includes/templates/options/paypal-membership-trial-terms.php:7
2281
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-trial-terms.php:7
2282
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-trial-terms.php:7
2283
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-trial-terms.php:7
2284
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-trial-terms.php:7
2285
- msgctxt "s2member-admin"
2286
- msgid "Weeks"
2287
- msgstr ""
2288
-
2289
- #: s2member/includes/templates/options/paypal-membership-trial-terms.php:8
2290
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-trial-terms.php:8
2291
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-trial-terms.php:8
2292
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-trial-terms.php:8
2293
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-trial-terms.php:8
2294
- msgctxt "s2member-admin"
2295
- msgid "Months"
2296
- msgstr ""
2297
-
2298
- #: s2member/includes/templates/options/paypal-membership-trial-terms.php:9
2299
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-trial-terms.php:9
2300
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-trial-terms.php:9
2301
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-trial-terms.php:9
2302
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-trial-terms.php:9
2303
- msgctxt "s2member-admin"
2304
- msgid "Years"
2305
- msgstr ""
2306
-
2307
- #: s2member/includes/templates/options/paypal-sp-hours.php:6
2308
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:6
2309
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:6
2310
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:6
2311
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:6
2312
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:6
2313
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:6
2314
- msgctxt "s2member-admin"
2315
- msgid "Expires In Hours"
2316
- msgstr ""
2317
-
2318
- #: s2member/includes/templates/options/paypal-sp-hours.php:7
2319
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:7
2320
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:7
2321
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:7
2322
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:7
2323
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:7
2324
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:7
2325
- msgctxt "s2member-admin"
2326
- msgid "Buy Now (Specific Post/Page, link valid for 2 hours)"
2327
- msgstr ""
2328
-
2329
- #: s2member/includes/templates/options/paypal-sp-hours.php:8
2330
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:8
2331
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:8
2332
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:8
2333
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:8
2334
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:8
2335
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:8
2336
- msgctxt "s2member-admin"
2337
- msgid "Buy Now (Specific Post/Page, link valid for 4 hours)"
2338
- msgstr ""
2339
-
2340
- #: s2member/includes/templates/options/paypal-sp-hours.php:9
2341
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:9
2342
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:9
2343
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:9
2344
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:9
2345
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:9
2346
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:9
2347
- msgctxt "s2member-admin"
2348
- msgid "Buy Now (Specific Post/Page, link valid for 6 hours)"
2349
- msgstr ""
2350
-
2351
- #: s2member/includes/templates/options/paypal-sp-hours.php:10
2352
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:10
2353
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:10
2354
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:10
2355
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:10
2356
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:10
2357
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:10
2358
- msgctxt "s2member-admin"
2359
- msgid "Buy Now (Specific Post/Page, link valid for 8 hours)"
2360
- msgstr ""
2361
-
2362
- #: s2member/includes/templates/options/paypal-sp-hours.php:11
2363
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:11
2364
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:11
2365
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:11
2366
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:11
2367
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:11
2368
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:11
2369
- msgctxt "s2member-admin"
2370
- msgid "Buy Now (Specific Post/Page, link valid for 10 hours)"
2371
- msgstr ""
2372
-
2373
- #: s2member/includes/templates/options/paypal-sp-hours.php:12
2374
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:12
2375
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:12
2376
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:12
2377
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:12
2378
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:12
2379
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:12
2380
- msgctxt "s2member-admin"
2381
- msgid "Buy Now (Specific Post/Page, link valid for 12 hours)"
2382
- msgstr ""
2383
-
2384
- #: s2member/includes/templates/options/paypal-sp-hours.php:17
2385
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:17
2386
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:17
2387
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:6
2388
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:17
2389
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:17
2390
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:17
2391
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:17
2392
- msgctxt "s2member-admin"
2393
- msgid "Expires In Days"
2394
- msgstr ""
2395
-
2396
- #: s2member/includes/templates/options/paypal-sp-hours.php:18
2397
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:18
2398
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:18
2399
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:18
2400
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:18
2401
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:18
2402
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:18
2403
- msgctxt "s2member-admin"
2404
- msgid "Buy Now (Specific Post/Page, link valid for 1 day)"
2405
- msgstr ""
2406
-
2407
- #: s2member/includes/templates/options/paypal-sp-hours.php:19
2408
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:19
2409
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:19
2410
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:7
2411
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:19
2412
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:19
2413
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:19
2414
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:19
2415
- msgctxt "s2member-admin"
2416
- msgid "Buy Now (Specific Post/Page, link valid for 2 days)"
2417
- msgstr ""
2418
-
2419
- #: s2member/includes/templates/options/paypal-sp-hours.php:20
2420
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:20
2421
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:20
2422
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:8
2423
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:20
2424
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:20
2425
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:20
2426
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:20
2427
- msgctxt "s2member-admin"
2428
- msgid "Buy Now (Specific Post/Page, link valid for 3 days)"
2429
- msgstr ""
2430
-
2431
- #: s2member/includes/templates/options/paypal-sp-hours.php:21
2432
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:21
2433
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:21
2434
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:9
2435
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:21
2436
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:21
2437
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:21
2438
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:21
2439
- msgctxt "s2member-admin"
2440
- msgid "Buy Now (Specific Post/Page, link valid for 4 days)"
2441
- msgstr ""
2442
-
2443
- #: s2member/includes/templates/options/paypal-sp-hours.php:22
2444
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:22
2445
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:22
2446
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:10
2447
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:22
2448
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:22
2449
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:22
2450
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:22
2451
- msgctxt "s2member-admin"
2452
- msgid "Buy Now (Specific Post/Page, link valid for 5 days)"
2453
- msgstr ""
2454
-
2455
- #: s2member/includes/templates/options/paypal-sp-hours.php:23
2456
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:23
2457
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:23
2458
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:11
2459
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:23
2460
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:23
2461
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:23
2462
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:23
2463
- msgctxt "s2member-admin"
2464
- msgid "Buy Now (Specific Post/Page, link valid for 6 days)"
2465
- msgstr ""
2466
-
2467
- #: s2member/includes/templates/options/paypal-sp-hours.php:28
2468
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:28
2469
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:28
2470
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:16
2471
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:28
2472
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:28
2473
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:28
2474
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:28
2475
- msgctxt "s2member-admin"
2476
- msgid "Expires In Weeks"
2477
- msgstr ""
2478
-
2479
- #: s2member/includes/templates/options/paypal-sp-hours.php:29
2480
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:29
2481
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:29
2482
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:17
2483
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:29
2484
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:29
2485
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:29
2486
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:29
2487
- msgctxt "s2member-admin"
2488
- msgid "Buy Now (Specific Post/Page, link valid for 1 week)"
2489
- msgstr ""
2490
-
2491
- #: s2member/includes/templates/options/paypal-sp-hours.php:30
2492
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:30
2493
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:30
2494
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:18
2495
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:30
2496
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:30
2497
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:30
2498
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:30
2499
- msgctxt "s2member-admin"
2500
- msgid "Buy Now (Specific Post/Page, link valid for 2 weeks)"
2501
- msgstr ""
2502
-
2503
- #: s2member/includes/templates/options/paypal-sp-hours.php:31
2504
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:31
2505
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:31
2506
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:19
2507
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:31
2508
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:31
2509
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:31
2510
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:31
2511
- msgctxt "s2member-admin"
2512
- msgid "Buy Now (Specific Post/Page, link valid for 3 weeks)"
2513
- msgstr ""
2514
-
2515
- #: s2member/includes/templates/options/paypal-sp-hours.php:36
2516
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:36
2517
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:36
2518
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:24
2519
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:36
2520
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:36
2521
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:36
2522
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:36
2523
- msgctxt "s2member-admin"
2524
- msgid "Expires In Months"
2525
- msgstr ""
2526
-
2527
- #: s2member/includes/templates/options/paypal-sp-hours.php:37
2528
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:37
2529
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:37
2530
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:25
2531
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:37
2532
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:37
2533
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:37
2534
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:37
2535
- msgctxt "s2member-admin"
2536
- msgid "Buy Now (Specific Post/Page, link valid for 1 month)"
2537
- msgstr ""
2538
-
2539
- #: s2member/includes/templates/options/paypal-sp-hours.php:38
2540
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:38
2541
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:38
2542
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:26
2543
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:38
2544
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:38
2545
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:38
2546
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:38
2547
- msgctxt "s2member-admin"
2548
- msgid "Buy Now (Specific Post/Page, link valid for 2 months)"
2549
- msgstr ""
2550
-
2551
- #: s2member/includes/templates/options/paypal-sp-hours.php:39
2552
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:39
2553
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:39
2554
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:27
2555
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:39
2556
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:39
2557
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:39
2558
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:39
2559
- msgctxt "s2member-admin"
2560
- msgid "Buy Now (Specific Post/Page, link valid for 3 months)"
2561
- msgstr ""
2562
-
2563
- #: s2member/includes/templates/options/paypal-sp-hours.php:40
2564
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:40
2565
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:40
2566
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:28
2567
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:40
2568
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:40
2569
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:40
2570
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:40
2571
- msgctxt "s2member-admin"
2572
- msgid "Buy Now (Specific Post/Page, link valid for 6 months)"
2573
- msgstr ""
2574
-
2575
- #: s2member/includes/templates/options/paypal-sp-hours.php:45
2576
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:45
2577
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:45
2578
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:33
2579
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:45
2580
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:45
2581
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:45
2582
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:45
2583
- msgctxt "s2member-admin"
2584
- msgid "Expires In Years"
2585
- msgstr ""
2586
-
2587
- #: s2member/includes/templates/options/paypal-sp-hours.php:46
2588
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:46
2589
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:46
2590
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:34
2591
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:46
2592
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:46
2593
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:46
2594
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:46
2595
- msgctxt "s2member-admin"
2596
- msgid "Buy Now (Specific Post/Page, link valid for 1 year)"
2597
- msgstr ""
2598
-
2599
- #: s2member/includes/templates/options/paypal-sp-hours.php:47
2600
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:47
2601
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:47
2602
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:35
2603
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:47
2604
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:47
2605
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:47
2606
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:47
2607
- msgctxt "s2member-admin"
2608
- msgid "Buy Now (Specific Post/Page, link valid for 2 years)"
2609
- msgstr ""
2610
-
2611
- #: s2member/includes/templates/options/paypal-sp-hours.php:48
2612
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:48
2613
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:48
2614
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:36
2615
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:48
2616
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:48
2617
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:48
2618
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:48
2619
- msgctxt "s2member-admin"
2620
- msgid "Buy Now (Specific Post/Page, link valid for 3 years)"
2621
- msgstr ""
2622
-
2623
- #: s2member/includes/templates/options/paypal-sp-hours.php:49
2624
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:49
2625
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:49
2626
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:37
2627
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:49
2628
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:49
2629
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:49
2630
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:49
2631
- msgctxt "s2member-admin"
2632
- msgid "Buy Now (Specific Post/Page, link valid for 4 years)"
2633
- msgstr ""
2634
-
2635
- #: s2member/includes/templates/options/paypal-sp-hours.php:50
2636
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:50
2637
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:50
2638
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:38
2639
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:50
2640
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:50
2641
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:50
2642
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:50
2643
- msgctxt "s2member-admin"
2644
- msgid "Buy Now (Specific Post/Page, link valid for 5 years)"
2645
- msgstr ""
2646
-
2647
- #: s2member/includes/templates/options/paypal-sp-hours.php:51
2648
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-sp-hours.php:51
2649
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-sp-hours.php:51
2650
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-sp-hours.php:39
2651
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-sp-hours.php:51
2652
- #: s2member-pro/s2member-pro/includes/templates/options/google-sp-hours.php:51
2653
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-sp-hours.php:51
2654
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-sp-hours.php:51
2655
- msgctxt "s2member-admin"
2656
- msgid "Buy Now (Specific Post/Page, link valid for 50 years)"
2657
- msgstr ""
2658
-
2659
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:239
2660
- msgctxt "s2member-front"
2661
- msgid "+ tax"
2662
- msgstr ""
2663
-
2664
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:240
2665
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:669
2666
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:311
2667
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:899
2668
- msgctxt "s2member-front percentage-symbol"
2669
- msgid "%"
2670
- msgstr ""
2671
-
2672
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:261
2673
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:313
2674
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:326
2675
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:346
2676
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:406
2677
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:421
2678
- msgctxt "s2member-front"
2679
- msgid "Discount: %s off. (Now: %s)"
2680
- msgstr ""
2681
-
2682
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:262
2683
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:314
2684
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:327
2685
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:347
2686
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:407
2687
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:422
2688
- msgctxt "s2member-front"
2689
- msgid "<div>Discount: <strong>%s off</strong>. (Now: <strong>%s</strong>)</div>"
2690
- msgstr ""
2691
-
2692
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:274
2693
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:287
2694
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:300
2695
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:361
2696
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:376
2697
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:391
2698
- msgctxt "s2member-front"
2699
- msgid "Discount: %s off. (Now: %s, then %s)"
2700
- msgstr ""
2701
-
2702
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:275
2703
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:288
2704
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:301
2705
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:362
2706
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:377
2707
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:392
2708
- msgctxt "s2member-front"
2709
- msgid "<div>Discount: <strong>%s off</strong>. (Now: <strong>%s, then %s</strong>)</div>"
2710
- msgstr ""
2711
-
2712
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:330
2713
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:425
2714
- msgctxt "s2member-front"
2715
- msgid "<div>Sorry, your discount code is not applicable.</div>"
2716
- msgstr ""
2717
-
2718
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:428
2719
- msgctxt "s2member-front"
2720
- msgid "<div>Discount: <strong>%s0.00 off</strong>.</div>"
2721
- msgstr ""
2722
-
2723
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:434
2724
- msgctxt "s2member-front"
2725
- msgid "%1$s ~ ORIGINALLY: %2$s"
2726
- msgstr ""
2727
-
2728
- #: s2member-pro/s2member-pro/includes/classes/coupons.inc.php:456
2729
- msgctxt "s2member-front"
2730
- msgid "<div>Sorry, your discount code is N/A, invalid or expired.</div>"
2731
- msgstr ""
2732
-
2733
- #: s2member-pro/s2member-pro/includes/classes/gateways/alipay/alipay-return-in.inc.php:117
2734
- msgctxt "s2member-front"
2735
- msgid ""
2736
- "ERROR: Unexpected status. Please contact Support for assistance.\n"
2737
- "\n"
2738
- "The AliPay status did NOT match a required action."
2739
- msgstr ""
2740
-
2741
- #: s2member-pro/s2member-pro/includes/classes/gateways/alipay/alipay-return-in.inc.php:132
2742
- msgctxt "s2member-front"
2743
- msgid ""
2744
- "ERROR: Unable to verify POST vars. Please contact Support for assistance.\n"
2745
- "\n"
2746
- "This is most likely related to an invalid AliPay configuration. If you are the site owner, please check: s2Member → AliPay Options."
2747
- msgstr ""
2748
-
2749
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:113
2750
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:114
2751
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:114
2752
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:115
2753
- msgctxt "s2member-front"
2754
- msgid "<strong>Billing termination confirmed.</strong> Your account has been cancelled."
2755
- msgstr ""
2756
-
2757
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:121
2758
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:129
2759
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:137
2760
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:126
2761
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:138
2762
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:146
2763
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:126
2764
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:143
2765
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:156
2766
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:126
2767
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:136
2768
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:146
2769
- msgctxt "s2member-front"
2770
- msgid "<strong>Billing terminated.</strong> Your account has been cancelled."
2771
- msgstr ""
2772
-
2773
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:144
2774
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:135
2775
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:155
2776
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:168
2777
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:152
2778
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:144
2779
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:155
2780
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-update-in.inc.php:100
2781
- msgctxt "s2member-front"
2782
- msgid "You're <strong>NOT</strong> logged in."
2783
- msgstr ""
2784
-
2785
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:289
2786
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:642
2787
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:342
2788
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:676
2789
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:410
2790
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:759
2791
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:477
2792
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:925
2793
- msgctxt "s2member-front"
2794
- msgid "<strong>Thank you.</strong> Your account has been updated."
2795
- msgstr ""
2796
-
2797
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:497
2798
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:763
2799
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:506
2800
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:833
2801
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:591
2802
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:914
2803
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:749
2804
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1083
2805
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:412
2806
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:612
2807
- msgctxt "s2member-front"
2808
- msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
2809
- msgstr ""
2810
-
2811
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:508
2812
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:539
2813
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:772
2814
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:798
2815
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:128
2816
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:150
2817
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:515
2818
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:541
2819
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:842
2820
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:868
2821
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:600
2822
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:626
2823
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:923
2824
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:949
2825
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:758
2826
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:784
2827
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1092
2828
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1118
2829
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:128
2830
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:150
2831
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:424
2832
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:624
2833
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:130
2834
- msgctxt "s2member-front"
2835
- msgid "<strong>Oops.</strong> A slight problem. Please contact Support for assistance."
2836
- msgstr ""
2837
-
2838
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:528
2839
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:789
2840
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:532
2841
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:859
2842
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:617
2843
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:940
2844
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:775
2845
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1109
2846
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:413
2847
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:613
2848
- msgctxt "s2member-front"
2849
- msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; You'll receive an email momentarily."
2850
- msgstr ""
2851
-
2852
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:809
2853
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:879
2854
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:960
2855
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1129
2856
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:135
2857
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:628
2858
- msgctxt "s2member-front"
2859
- msgid "<strong>Unknown error.</strong> Please contact Support for assistance."
2860
- msgstr ""
2861
-
2862
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:162
2863
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:273
2864
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:425
2865
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:565
2866
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:776
2867
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:167
2868
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:278
2869
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:431
2870
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:571
2871
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:784
2872
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:196
2873
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:277
2874
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:350
2875
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:437
2876
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:594
2877
- msgctxt "s2member-front"
2878
- msgid "Security Verification"
2879
- msgstr ""
2880
-
2881
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:240
2882
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:743
2883
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:246
2884
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:752
2885
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:250
2886
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-form-in.inc.php:567
2887
- msgctxt "s2member-front"
2888
- msgid "Additional Info"
2889
- msgstr ""
2890
-
2891
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:380
2892
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:520
2893
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:695
2894
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:386
2895
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
2896
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
2897
- msgctxt "s2member-front"
2898
- msgid "Visa"
2899
- msgstr ""
2900
-
2901
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:380
2902
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:520
2903
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:695
2904
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:386
2905
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
2906
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
2907
- msgctxt "s2member-front"
2908
- msgid "MasterCard"
2909
- msgstr ""
2910
-
2911
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:380
2912
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:520
2913
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:695
2914
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:386
2915
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
2916
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
2917
- msgctxt "s2member-front"
2918
- msgid "Discover"
2919
- msgstr ""
2920
-
2921
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:380
2922
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:520
2923
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:695
2924
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:386
2925
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
2926
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
2927
- msgctxt "s2member-front"
2928
- msgid "American Express"
2929
- msgstr ""
2930
-
2931
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2932
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2933
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2934
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2935
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2936
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2937
- msgctxt "s2member-front"
2938
- msgid "01 January"
2939
- msgstr ""
2940
-
2941
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2942
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2943
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2944
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2945
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2946
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2947
- msgctxt "s2member-front"
2948
- msgid "02 February"
2949
- msgstr ""
2950
-
2951
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2952
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2953
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2954
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2955
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2956
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2957
- msgctxt "s2member-front"
2958
- msgid "03 March"
2959
- msgstr ""
2960
-
2961
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2962
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2963
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2964
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2965
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2966
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2967
- msgctxt "s2member-front"
2968
- msgid "04 April"
2969
- msgstr ""
2970
-
2971
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2972
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2973
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2974
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2975
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2976
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2977
- msgctxt "s2member-front"
2978
- msgid "05 May"
2979
- msgstr ""
2980
-
2981
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2982
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2983
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2984
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2985
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2986
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2987
- msgctxt "s2member-front"
2988
- msgid "06 June"
2989
- msgstr ""
2990
-
2991
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
2992
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
2993
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
2994
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
2995
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
2996
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
2997
- msgctxt "s2member-front"
2998
- msgid "07 July"
2999
- msgstr ""
3000
-
3001
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
3002
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
3003
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
3004
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
3005
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
3006
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
3007
- msgctxt "s2member-front"
3008
- msgid "08 August"
3009
- msgstr ""
3010
-
3011
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
3012
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
3013
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
3014
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
3015
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
3016
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
3017
- msgctxt "s2member-front"
3018
- msgid "09 September"
3019
- msgstr ""
3020
-
3021
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
3022
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
3023
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
3024
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
3025
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
3026
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
3027
- msgctxt "s2member-front"
3028
- msgid "10 October"
3029
- msgstr ""
3030
-
3031
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
3032
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
3033
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
3034
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
3035
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
3036
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
3037
- msgctxt "s2member-front"
3038
- msgid "11 November"
3039
- msgstr ""
3040
-
3041
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:390
3042
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:530
3043
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:705
3044
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:396
3045
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:536
3046
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:714
3047
- msgctxt "s2member-front"
3048
- msgid "12 December"
3049
- msgstr ""
3050
-
3051
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:121
3052
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:121
3053
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:122
3054
- msgctxt "s2member-front"
3055
- msgid "<strong>Thank you.</strong> Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
3056
- msgstr ""
3057
-
3058
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:143
3059
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:143
3060
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:123
3061
- msgctxt "s2member-front"
3062
- msgid "<strong>Thank you.</strong> You'll receive an email momentarily."
3063
- msgstr ""
3064
-
3065
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:205
3066
- msgctxt "s2member-admin"
3067
- msgid "Authorize.Net configuration error. Please configure your Authorize.Net API Login ID."
3068
- msgstr ""
3069
-
3070
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:208
3071
- msgctxt "s2member-admin"
3072
- msgid "Authorize.Net configuration error. Your Authorize.Net API Transaction Key is not yet configured."
3073
- msgstr ""
3074
-
3075
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:211
3076
- msgctxt "s2member-admin"
3077
- msgid "Authorize.Net configuration error. Your Authorize.Net Secret MD5 Hash is not yet configured."
3078
- msgstr ""
3079
-
3080
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:233
3081
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:517
3082
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:236
3083
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:595
3084
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:243
3085
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:530
3086
- msgctxt "s2member-front"
3087
- msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to cancel your account."
3088
- msgstr ""
3089
-
3090
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:236
3091
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:239
3092
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:246
3093
- msgctxt "s2member-front"
3094
- msgid "Nothing to cancel. You're NOT a paid Member."
3095
- msgstr ""
3096
-
3097
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:241
3098
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:244
3099
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:244
3100
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:250
3101
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:259
3102
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:265
3103
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:249
3104
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:252
3105
- msgctxt "s2member-front"
3106
- msgid "Nothing to cancel. You have NO recurring fees."
3107
- msgstr ""
3108
-
3109
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:250
3110
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:528
3111
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:271
3112
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:606
3113
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:257
3114
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:541
3115
- msgctxt "s2member-front"
3116
- msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to update your billing information."
3117
- msgstr ""
3118
-
3119
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:253
3120
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:274
3121
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:260
3122
- msgctxt "s2member-front"
3123
- msgid "Nothing to update. You're NOT a paid Member."
3124
- msgstr ""
3125
-
3126
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:258
3127
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:261
3128
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:279
3129
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:288
3130
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:300
3131
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:306
3132
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:263
3133
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:266
3134
- msgctxt "s2member-front"
3135
- msgid "Nothing to update. You have NO recurring fees. Or, your billing profile is no longer active. Please contact Support if you need assistance."
3136
- msgstr ""
3137
-
3138
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:267
3139
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:312
3140
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:271
3141
- msgctxt "s2member-admin"
3142
- msgid "Invalid form configuration. Missing \"level\" attribute. Membership Level. Must be numeric [0-%s]."
3143
- msgstr ""
3144
-
3145
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:270
3146
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:315
3147
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:274
3148
- msgctxt "s2member-admin"
3149
- msgid "Invalid form configuration. Invalid \"level\" attribute. Membership Level. Must be numeric [0-%s]."
3150
- msgstr ""
3151
-
3152
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:273
3153
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:361
3154
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:318
3155
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:424
3156
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:277
3157
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:368
3158
- msgctxt "s2member-admin"
3159
- msgid "Invalid form configuration. Invalid \"ccaps\" attribute. Custom Capabilities. When provided, must be all lowercase [a-z_0-9,]. A preceding `-all,` directive is also acceptable."
3160
- msgstr ""
3161
-
3162
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:276
3163
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:385
3164
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:321
3165
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:466
3166
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:280
3167
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:392
3168
- msgctxt "s2member-admin"
3169
- msgid "Invalid form configuration. Invalid \"tp\" attribute. The Trial Period. When provided, must be numeric."
3170
- msgstr ""
3171
-
3172
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:279
3173
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:388
3174
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:324
3175
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:469
3176
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:283
3177
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:395
3178
- msgctxt "s2member-admin"
3179
- msgid "Invalid form configuration. Invalid \"tp\" attribute. The Trial Period. When provided, must be >= 1."
3180
- msgstr ""
3181
-
3182
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:282
3183
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:391
3184
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:327
3185
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:472
3186
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:286
3187
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:398
3188
- msgctxt "s2member-admin"
3189
- msgid "Invalid form configuration. Missing \"tt\" attribute. The Trial Term. When \"tp\" is provided, \"tt\" (Trial Term) must be one of D,W,M,Y."
3190
- msgstr ""
3191
-
3192
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:285
3193
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:394
3194
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:330
3195
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:475
3196
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:289
3197
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:401
3198
- msgctxt "s2member-admin"
3199
- msgid "Invalid form configuration. Invalid \"tt\" attribute. The Trial Term. When \"tp\" is provided, \"tt\" (Trial Term) must be one of D,W,M,Y."
3200
- msgstr ""
3201
-
3202
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:288
3203
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:333
3204
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:292
3205
- msgctxt "s2member-admin"
3206
- msgid "Invalid form configuration. Invalid \"custom\" attribute. When provided, must start with your domain name."
3207
- msgstr ""
3208
-
3209
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:293
3210
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:338
3211
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:297
3212
- msgctxt "s2member-admin"
3213
- msgid "Invalid form configuration. Missing \"ids\" attribute. Must contain comma-delimited Post/Page IDs."
3214
- msgstr ""
3215
-
3216
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:296
3217
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:341
3218
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:300
3219
- msgctxt "s2member-admin"
3220
- msgid "Invalid form configuration. Invalid \"ids\" attribute. Must contain comma-delimited Post/Page IDs. Must contain [0-9,] only."
3221
- msgstr ""
3222
-
3223
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:299
3224
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:344
3225
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:303
3226
- msgctxt "s2member-admin"
3227
- msgid "Invalid form configuration. Missing \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be numeric."
3228
- msgstr ""
3229
-
3230
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:302
3231
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:347
3232
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:306
3233
- msgctxt "s2member-admin"
3234
- msgid "Invalid form configuration. Invalid \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be numeric."
3235
- msgstr ""
3236
-
3237
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:305
3238
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:350
3239
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:309
3240
- msgctxt "s2member-admin"
3241
- msgid "Invalid form configuration. Invalid \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be >= 1."
3242
- msgstr ""
3243
-
3244
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:308
3245
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:353
3246
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:312
3247
- msgctxt "s2member-admin"
3248
- msgid "Invalid form configuration. Invalid \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be <= 438291."
3249
- msgstr ""
3250
-
3251
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:311
3252
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:356
3253
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:315
3254
- msgctxt "s2member-admin"
3255
- msgid "Invalid form configuration. Missing \"sp_ids_exp\" internal attribute. Please check Shortcode Attributes."
3256
- msgstr ""
3257
-
3258
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:314
3259
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:359
3260
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:318
3261
- msgctxt "s2member-admin"
3262
- msgid "Invalid form configuration. Invalid \"sp_ids_exp\" internal attribute. Please check Shortcode Attributes."
3263
- msgstr ""
3264
-
3265
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:317
3266
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:367
3267
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:362
3268
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:430
3269
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:321
3270
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:374
3271
- msgctxt "s2member-admin"
3272
- msgid "Invalid form configuration. Missing \"desc\" attribute. Please provide a Description for this form."
3273
- msgstr ""
3274
-
3275
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:320
3276
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:370
3277
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:365
3278
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:433
3279
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:324
3280
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:377
3281
- msgctxt "s2member-admin"
3282
- msgid "Invalid form configuration. Your \"desc\" (Description) attribute must be <= 100 characters long."
3283
- msgstr ""
3284
-
3285
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:323
3286
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:373
3287
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:368
3288
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:436
3289
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:327
3290
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:380
3291
- msgctxt "s2member-admin"
3292
- msgid "Invalid form configuration. Missing \"custom\" attribute. Must start with your domain name."
3293
- msgstr ""
3294
-
3295
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:326
3296
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:371
3297
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:330
3298
- msgctxt "s2member-admin"
3299
- msgid "Invalid form configuration. Invalid \"custom\" attribute. Must start with your domain name."
3300
- msgstr ""
3301
-
3302
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:329
3303
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:379
3304
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:374
3305
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:442
3306
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:333
3307
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:386
3308
- msgctxt "s2member-admin"
3309
- msgid "Invalid form configuration. Missing \"cc\" attribute. Must be a 3 character Currency Code."
3310
- msgstr ""
3311
-
3312
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:332
3313
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:382
3314
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:377
3315
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:445
3316
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:336
3317
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:389
3318
- msgctxt "s2member-admin"
3319
- msgid "Invalid form configuration. Invalid \"cc\" attribute. Must be a 3 character Currency Code."
3320
- msgstr ""
3321
-
3322
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:335
3323
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:463
3324
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:398
3325
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:535
3326
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:339
3327
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:467
3328
- msgctxt "s2member-admin"
3329
- msgid "Invalid form configuration. Missing \"ra\" attribute. The Regular Amount. Must be >= 0.00."
3330
- msgstr ""
3331
-
3332
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:338
3333
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:466
3334
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:401
3335
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:538
3336
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:342
3337
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:470
3338
- msgctxt "s2member-admin"
3339
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be numeric."
3340
- msgstr ""
3341
-
3342
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:341
3343
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:469
3344
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:404
3345
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:541
3346
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:345
3347
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:473
3348
- msgctxt "s2member-admin"
3349
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be >= 0.00."
3350
- msgstr ""
3351
-
3352
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:344
3353
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:472
3354
- msgctxt "s2member-admin"
3355
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be <= 99999.00."
3356
- msgstr ""
3357
-
3358
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:349
3359
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:412
3360
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:356
3361
- msgctxt "s2member-front"
3362
- msgid "You must <a href=\"%s\" rel=\"nofollow\">login</a> to update your billing plan."
3363
- msgstr ""
3364
-
3365
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:352
3366
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:415
3367
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:359
3368
- msgctxt "s2member-front"
3369
- msgid "You must <a href=\"%s\" rel=\"nofollow\">login</a> before making this purchase."
3370
- msgstr ""
3371
-
3372
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:355
3373
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:418
3374
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:362
3375
- msgctxt "s2member-admin"
3376
- msgid "Invalid form configuration. Missing \"level\" attribute. Membership Level. Must be numeric [1-%s], or an asterisk (*)."
3377
- msgstr ""
3378
-
3379
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:358
3380
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:421
3381
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:365
3382
- msgctxt "s2member-admin"
3383
- msgid "Invalid form configuration. Invalid \"level\" attribute. Membership Level. Must be numeric [1-%s], or an asterisk (*)."
3384
- msgstr ""
3385
-
3386
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:364
3387
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:427
3388
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:371
3389
- msgctxt "s2member-admin"
3390
- msgid "Invalid form configuration. Missing or invalid \"ccaps\" attribute. When \"level\" is \"*\" for (Independent Custom Capabilities), \"ccaps\" is required. All lowercase [a-z_0-9,]. A preceding `-all,` directive is also acceptable."
3391
- msgstr ""
3392
-
3393
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:376
3394
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:439
3395
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:383
3396
- msgctxt "s2member-admin"
3397
- msgid "Invalid form configuration. Invalid \"custom\" attribute. Must start with matching domain."
3398
- msgstr ""
3399
-
3400
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:397
3401
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:404
3402
- msgctxt "s2member-admin"
3403
- msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"D\", and \"tp\" (Trial Period) > 365."
3404
- msgstr ""
3405
-
3406
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:400
3407
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:407
3408
- msgctxt "s2member-admin"
3409
- msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"W\", and \"tp\" (Trial Period) > 52."
3410
- msgstr ""
3411
-
3412
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:403
3413
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:410
3414
- msgctxt "s2member-admin"
3415
- msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"M\", and \"tp\" (Trial Period) > 12."
3416
- msgstr ""
3417
-
3418
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:406
3419
- msgctxt "s2member-admin"
3420
- msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"Y\", and \"tp\" (Trial Period) > 1."
3421
- msgstr ""
3422
-
3423
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:409
3424
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:478
3425
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:416
3426
- msgctxt "s2member-admin"
3427
- msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be numeric."
3428
- msgstr ""
3429
-
3430
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:412
3431
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:481
3432
- msgctxt "s2member-admin"
3433
- msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be >= 0.00."
3434
- msgstr ""
3435
-
3436
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:415
3437
- msgctxt "s2member-admin"
3438
- msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be <= 99999.00."
3439
- msgstr ""
3440
-
3441
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:418
3442
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:487
3443
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:425
3444
- msgctxt "s2member-admin"
3445
- msgid "Invalid form configuration. Missing \"rp\" attribute. The Regular Period. Must be >= 1."
3446
- msgstr ""
3447
-
3448
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:421
3449
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:490
3450
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:428
3451
- msgctxt "s2member-admin"
3452
- msgid "Invalid form configuration. Invalid \"rp\" attribute. The Regular Period. Must be numeric."
3453
- msgstr ""
3454
-
3455
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:424
3456
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:493
3457
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:431
3458
- msgctxt "s2member-admin"
3459
- msgid "Invalid form configuration. Invalid \"rp\" attribute. The Regular Period. Must be >= 1."
3460
- msgstr ""
3461
-
3462
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:427
3463
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:496
3464
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:434
3465
- msgctxt "s2member-admin"
3466
- msgid "Invalid form configuration. Missing \"rt\" attribute. The Regular Term. Must be one of D,W,M,Y,L."
3467
- msgstr ""
3468
-
3469
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:430
3470
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:499
3471
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:437
3472
- msgctxt "s2member-admin"
3473
- msgid "Invalid form configuration. Invalid \"rt\" attribute. The Regular Term. Must be one of D,W,M,Y,L."
3474
- msgstr ""
3475
-
3476
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:433
3477
- msgctxt "s2member-admin"
3478
- msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"D\", \"rp\" (Regular Period) is < 7, and \"rr\" is not \"BN\" (Buy Now)."
3479
- msgstr ""
3480
-
3481
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:436
3482
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:502
3483
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:440
3484
- msgctxt "s2member-admin"
3485
- msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"D\", \"rp\" (Regular Period) > 365, and \"rr\" is not \"BN\" (Buy Now)."
3486
- msgstr ""
3487
-
3488
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:439
3489
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:505
3490
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:443
3491
- msgctxt "s2member-admin"
3492
- msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"W\", \"rp\" (Regular Period) > 52, and \"rr\" is not \"BN\" (Buy Now)."
3493
- msgstr ""
3494
-
3495
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:442
3496
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:508
3497
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:446
3498
- msgctxt "s2member-admin"
3499
- msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"M\", \"rp\" (Regular Period) > 12, and \"rr\" is not \"BN\" (Buy Now)."
3500
- msgstr ""
3501
-
3502
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:445
3503
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:517
3504
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:449
3505
- msgctxt "s2member-admin"
3506
- msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"Y\", \"rp\" (Regular Period) > 1, and \"rr\" is not \"BN\" (Buy Now)."
3507
- msgstr ""
3508
-
3509
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:448
3510
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:520
3511
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:452
3512
- msgctxt "s2member-admin"
3513
- msgid "Invalid form configuration. Invalid \"rp, rt\" attributes. The \"rt\" (Regular Term) attribute is \"L\" (Lifetime), and \"rp\" (Regular Period) > 1."
3514
- msgstr ""
3515
-
3516
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:451
3517
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:523
3518
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:455
3519
- msgctxt "s2member-admin"
3520
- msgid "Invalid form configuration. Invalid \"rt, rr\" attributes. The \"rt\" (Regular Term) attribute is \"L\" (Lifetime), and \"rr\" is not \"BN\" (Buy Now)."
3521
- msgstr ""
3522
-
3523
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:454
3524
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:526
3525
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:458
3526
- msgctxt "s2member-admin"
3527
- msgid "Invalid form configuration. Missing \"level_ccaps_eotper\" attribute. Please check Shortcode Attributes."
3528
- msgstr ""
3529
-
3530
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:457
3531
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:460
3532
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:529
3533
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:532
3534
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:461
3535
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:464
3536
- msgctxt "s2member-admin"
3537
- msgid "Invalid form configuration. Invalid \"level_ccaps_eotper\" attribute. Please check Shortcode Attributes."
3538
- msgstr ""
3539
-
3540
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:475
3541
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:547
3542
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:482
3543
- msgctxt "s2member-admin"
3544
- msgid "Invalid form configuration. Invalid \"rr\" attribute. Regular Recurring. When provided, must be 0, 1, or BN."
3545
- msgstr ""
3546
-
3547
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:478
3548
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:550
3549
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:485
3550
- msgctxt "s2member-admin"
3551
- msgid "Invalid form configuration. Invalid \"rr, tp\" attributes. The \"rr\" (Regular Recurring) attribute is \"BN\" (Buy Now), and \"tp\" (Trial Period) is not \"0\"."
3552
- msgstr ""
3553
-
3554
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:481
3555
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:553
3556
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:488
3557
- msgctxt "s2member-admin"
3558
- msgid "Invalid form configuration. Invalid \"level, rr\" attributes. The \"level\" (Level) attribute is \"*\" for (Independent Custom Capabilities), and \"rr\" is not \"BN\" (Buy Now)."
3559
- msgstr ""
3560
-
3561
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:484
3562
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:556
3563
- msgctxt "s2member-admin"
3564
- msgid "Invalid form configuration. Invalid \"ta, tp, tt\" attributes. Trial Period. When provided, these cannot be exactly the same as your \"ra, rp, rt\" attributes."
3565
- msgstr ""
3566
-
3567
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:487
3568
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:559
3569
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:494
3570
- msgctxt "s2member-admin"
3571
- msgid "Invalid form configuration. Invalid \"rrt\" attribute. Recurring Times (fixed). When provided, must be numeric."
3572
- msgstr ""
3573
-
3574
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:490
3575
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:562
3576
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:497
3577
- msgctxt "s2member-admin"
3578
- msgid "Invalid form configuration. Invalid \"rrt\" attribute. Recurring Times (fixed). When provided, must be >= 1."
3579
- msgstr ""
3580
-
3581
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:493
3582
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:565
3583
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:500
3584
- msgctxt "s2member-admin"
3585
- msgid "Invalid form configuration. Invalid \"rr, rrt\" attributes. When \"rrt\" (Recurring Times) is provided, \"rr\" (Regular Recurring) must be 1."
3586
- msgstr ""
3587
-
3588
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:520
3589
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:570
3590
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:617
3591
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:673
3592
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:768
3593
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:598
3594
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:648
3595
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:695
3596
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:751
3597
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:846
3598
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:533
3599
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:550
3600
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:599
3601
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:628
3602
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:698
3603
- msgctxt "s2member-front"
3604
- msgid "Missing or invalid Security Verification. Please try again."
3605
- msgstr ""
3606
-
3607
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:523
3608
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:531
3609
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:684
3610
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:601
3611
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:609
3612
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:762
3613
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:536
3614
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:544
3615
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:641
3616
- msgctxt "s2member-admin"
3617
- msgid "Unable to process. You are an Administrator. Stopping here for security. Otherwise, an Administrator could lose access."
3618
- msgstr ""
3619
-
3620
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:534
3621
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:634
3622
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:729
3623
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:612
3624
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:712
3625
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:807
3626
- msgctxt "s2member-front"
3627
- msgid "Missing Card Type (Billing Method). Please try again."
3628
- msgstr ""
3629
-
3630
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:537
3631
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:637
3632
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:640
3633
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:732
3634
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:735
3635
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:615
3636
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:715
3637
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:718
3638
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:810
3639
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:813
3640
- msgctxt "s2member-front"
3641
- msgid "Invalid Card Type (Billing Method). Please try again."
3642
- msgstr ""
3643
-
3644
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:540
3645
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:643
3646
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:738
3647
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:618
3648
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:721
3649
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:816
3650
- msgctxt "s2member-front"
3651
- msgid "Missing Card Number. Please try again."
3652
- msgstr ""
3653
-
3654
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:543
3655
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:646
3656
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:741
3657
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:621
3658
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:724
3659
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:819
3660
- msgctxt "s2member-front"
3661
- msgid "Missing Card Expiration Date (mm/yyyy). Please try again."
3662
- msgstr ""
3663
-
3664
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:546
3665
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:649
3666
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:744
3667
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:624
3668
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:727
3669
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:822
3670
- msgctxt "s2member-front"
3671
- msgid "Invalid Card Expiration Date. Must be in this format (mm/yyyy). Please try again."
3672
- msgstr ""
3673
-
3674
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:549
3675
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:652
3676
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:747
3677
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:627
3678
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:730
3679
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:825
3680
- msgctxt "s2member-front"
3681
- msgid "Missing Card Verification Code. It's on the back of your Card. 3-4 digits. Please try again."
3682
- msgstr ""
3683
-
3684
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:552
3685
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:655
3686
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:750
3687
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:630
3688
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:733
3689
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:828
3690
- msgctxt "s2member-front"
3691
- msgid "Missing Card Start Date, or Issue #. Required for Maestro/Solo. Please try again."
3692
- msgstr ""
3693
-
3694
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:555
3695
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:658
3696
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:753
3697
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:633
3698
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:736
3699
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:831
3700
- msgctxt "s2member-front"
3701
- msgid "Missing Street Address. Please try again."
3702
- msgstr ""
3703
-
3704
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:558
3705
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:661
3706
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:756
3707
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:636
3708
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:739
3709
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:834
3710
- msgctxt "s2member-front"
3711
- msgid "Missing City/Town. Please try again."
3712
- msgstr ""
3713
-
3714
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:561
3715
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:664
3716
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:759
3717
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:639
3718
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:742
3719
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:837
3720
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:619
3721
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:689
3722
- msgctxt "s2member-front"
3723
- msgid "Missing State/Province. Please try again."
3724
- msgstr ""
3725
-
3726
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:564
3727
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:667
3728
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:762
3729
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:642
3730
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:745
3731
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:840
3732
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:622
3733
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:692
3734
- msgctxt "s2member-front"
3735
- msgid "Missing Country. Please try again."
3736
- msgstr ""
3737
-
3738
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:567
3739
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:670
3740
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:765
3741
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:645
3742
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:748
3743
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:843
3744
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:625
3745
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:695
3746
- msgctxt "s2member-front"
3747
- msgid "Missing Postal/Zip Code. Please try again."
3748
- msgstr ""
3749
-
3750
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:575
3751
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:622
3752
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:687
3753
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:653
3754
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:700
3755
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:765
3756
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:557
3757
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:604
3758
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:644
3759
- msgctxt "s2member-front"
3760
- msgid "Missing First Name. Please try again."
3761
- msgstr ""
3762
-
3763
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:578
3764
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:625
3765
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:690
3766
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:656
3767
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:703
3768
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:768
3769
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:560
3770
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:607
3771
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:647
3772
- msgctxt "s2member-front"
3773
- msgid "Missing Last Name. Please try again."
3774
- msgstr ""
3775
-
3776
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:581
3777
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:628
3778
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:693
3779
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:659
3780
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:706
3781
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:771
3782
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:563
3783
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:610
3784
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:650
3785
- msgctxt "s2member-front"
3786
- msgid "Missing or invalid Email Address. Please try again."
3787
- msgstr ""
3788
-
3789
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:584
3790
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:631
3791
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:696
3792
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:662
3793
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:709
3794
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:774
3795
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:566
3796
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:613
3797
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:653
3798
- msgctxt "s2member-front"
3799
- msgid "Invalid Email Address. Please try again."
3800
- msgstr ""
3801
-
3802
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:587
3803
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:699
3804
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:665
3805
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:777
3806
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:569
3807
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:656
3808
- msgctxt "s2member-front"
3809
- msgid "That Email Address is already in use. Please try again."
3810
- msgstr ""
3811
-
3812
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:590
3813
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:702
3814
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:668
3815
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:780
3816
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:572
3817
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:659
3818
- msgctxt "s2member-front"
3819
- msgid "Missing or invalid Username. Please try again."
3820
- msgstr ""
3821
-
3822
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:593
3823
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:705
3824
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:671
3825
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:783
3826
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:575
3827
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:662
3828
- msgctxt "s2member-front"
3829
- msgid "Invalid Username. Please try again. Use ONLY lowercase alphanumerics."
3830
- msgstr ""
3831
-
3832
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:596
3833
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:708
3834
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:674
3835
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:786
3836
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:578
3837
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:665
3838
- msgctxt "s2member-front"
3839
- msgid "That Username is already in use. Please try again."
3840
- msgstr ""
3841
-
3842
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:602
3843
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:714
3844
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:680
3845
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:792
3846
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:584
3847
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:671
3848
- msgctxt "s2member-front"
3849
- msgid "Missing Password. Please try again."
3850
- msgstr ""
3851
-
3852
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:605
3853
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:717
3854
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:683
3855
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:795
3856
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:587
3857
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:674
3858
- msgctxt "s2member-front"
3859
- msgid "Invalid Password. Must be at least %1$s characters. Please try again."
3860
- msgstr ""
3861
-
3862
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:608
3863
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:720
3864
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:686
3865
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:798
3866
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:590
3867
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:677
3868
- msgctxt "s2member-front"
3869
- msgid "Invalid Password. Max length is 64 characters. Please try again."
3870
- msgstr ""
3871
-
3872
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:611
3873
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:723
3874
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:689
3875
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:801
3876
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:593
3877
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:680
3878
- msgctxt "s2member-front"
3879
- msgid "Password fields do NOT match. Please try again."
3880
- msgstr ""
3881
-
3882
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:678
3883
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:756
3884
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:635
3885
- msgctxt "s2member-front"
3886
- msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to modify your billing plan."
3887
- msgstr ""
3888
-
3889
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:681
3890
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:759
3891
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:638
3892
- msgctxt "s2member-front"
3893
- msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> before making this purchase."
3894
- msgstr ""
3895
-
3896
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:771
3897
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:849
3898
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:701
3899
- msgctxt "s2member-front"
3900
- msgid "Unknown form submission type. Please contact Support."
3901
- msgstr ""
3902
-
3903
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:168
3904
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:287
3905
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-sp-checkout-in.inc.php:154
3906
- msgctxt "s2member-front"
3907
- msgid "<strong>Thank you.</strong> Your purchase has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">click here</a> to proceed."
3908
- msgstr ""
3909
-
3910
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:175
3911
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:294
3912
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-sp-checkout-in.inc.php:161
3913
- msgctxt "s2member-front"
3914
- msgid "<strong>Oops.</strong> Unable to generate Access Link. Please contact Support for assistance."
3915
- msgstr ""
3916
-
3917
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:109
3918
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:114
3919
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:117
3920
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-update-in.inc.php:87
3921
- msgctxt "s2member-front"
3922
- msgid "<strong>Confirmed.</strong> Your billing information has been updated."
3923
- msgstr ""
3924
-
3925
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:121
3926
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:130
3927
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:129
3928
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-update-in.inc.php:96
3929
- msgctxt "s2member-front"
3930
- msgid "<strong>Unable to update.</strong> You have NO recurring fees. Or, your billing profile is no longer active. Please contact Support if you need assistance."
3931
- msgstr ""
3932
-
3933
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:130
3934
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:147
3935
- msgctxt "s2member-front"
3936
- msgid "<strong>Oops.</strong> No Subscr. ID. Please contact Support for assistance."
3937
- msgstr ""
3938
-
3939
- #: s2member-pro/s2member-pro/includes/classes/gateways/clickbank/clickbank-return-in.inc.php:180
3940
- msgctxt "s2member-front"
3941
- msgid "ERROR: Unexpected txnType. Please contact Support for assistance.\\n\\nThe ClickBank txnType did not match a required action."
3942
- msgstr ""
3943
-
3944
- #: s2member-pro/s2member-pro/includes/classes/gateways/clickbank/clickbank-return-in.inc.php:215
3945
- msgctxt "s2member-front"
3946
- msgid "ERROR: Unable to verify POST vars. Please contact Support for assistance.\\n\\nThis is most likely related to an invalid ClickBank configuration. If you are the site owner, please check: s2Member → ClickBank Options."
3947
- msgstr ""
3948
-
3949
- #: s2member-pro/s2member-pro/includes/classes/gateways/clickbank/clickbank-utilities.inc.php:237
3950
- msgctxt "s2member-front"
3951
- msgid "<strong>Reminder:</strong> Purchases at this site will appear on your credit card or bank statement as: <code>ClickBank</code> or <code>CLKBANK*COM</code>."
3952
- msgstr ""
3953
-
3954
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:122
3955
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:247
3956
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:262
3957
- msgctxt "s2member-front"
3958
- msgid "<strong>Unable to cancel at this time.</strong> Your account is pending other changes. Please try again in 15 minutes."
3959
- msgstr ""
3960
-
3961
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:134
3962
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:139
3963
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:257
3964
- msgctxt "s2member-front"
3965
- msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal</a> to cancel your Subscription."
3966
- msgstr ""
3967
-
3968
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:354
3969
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:688
3970
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:494
3971
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:937
3972
- msgctxt "s2member-front"
3973
- msgid "<strong>Sorry.</strong> Your account is pending other changes. Please try again in 15 minutes."
3974
- msgstr ""
3975
-
3976
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:386
3977
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
3978
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
3979
- msgctxt "s2member-front"
3980
- msgid "Maestro"
3981
- msgstr ""
3982
-
3983
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:386
3984
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
3985
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
3986
- msgctxt "s2member-front"
3987
- msgid "Solo"
3988
- msgstr ""
3989
-
3990
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:526
3991
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:704
3992
- msgctxt "s2member-front"
3993
- msgid "PayPal"
3994
- msgstr ""
3995
-
3996
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:619
3997
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:833
3998
- msgctxt "s2member-front"
3999
- msgid "We Accept PayPal"
4000
- msgstr ""
4001
-
4002
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:205
4003
- msgctxt "s2member-admin"
4004
- msgid "PayPal configuration error. Please configure your PayPal Email Address."
4005
- msgstr ""
4006
-
4007
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:208
4008
- msgctxt "s2member-admin"
4009
- msgid "PayPal configuration error. Your PayPal API Username is not yet configured."
4010
- msgstr ""
4011
-
4012
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:211
4013
- msgctxt "s2member-admin"
4014
- msgid "PayPal configuration error. Your PayPal API Password is not yet configured."
4015
- msgstr ""
4016
-
4017
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:214
4018
- msgctxt "s2member-admin"
4019
- msgid "PayPal configuration error. Your PayPal API Signature is not yet configured."
4020
- msgstr ""
4021
-
4022
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:282
4023
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:295
4024
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:298
4025
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:78
4026
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:134
4027
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:138
4028
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:78
4029
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:133
4030
- msgctxt "s2member-front"
4031
- msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal</a> to update your billing information."
4032
- msgstr ""
4033
-
4034
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:285
4035
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:303
4036
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:126
4037
- msgctxt "s2member-front"
4038
- msgid "<strong>Unable to update at this time.</strong> Your account is pending other changes. Please try again in 15 minutes."
4039
- msgstr ""
4040
-
4041
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:380
4042
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:448
4043
- msgctxt "s2member-admin"
4044
- msgid "Invalid form configuration. Missing \"dg\" attribute. Digital indicator. Must be numeric [0-1]."
4045
- msgstr ""
4046
-
4047
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:383
4048
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:451
4049
- msgctxt "s2member-admin"
4050
- msgid "Invalid form configuration. Invalid \"dg\" attribute. Digital indicator. Must be numeric [0-1]."
4051
- msgstr ""
4052
-
4053
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:386
4054
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:454
4055
- msgctxt "s2member-admin"
4056
- msgid "Invalid form configuration. Missing \"ns\" attribute. Shipping configuration. Must be numeric [0-2]."
4057
- msgstr ""
4058
-
4059
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:389
4060
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:457
4061
- msgctxt "s2member-admin"
4062
- msgid "Invalid form configuration. Invalid \"ns\" attribute. Shipping configuration. Must be numeric [0-2]."
4063
- msgstr ""
4064
-
4065
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:392
4066
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:460
4067
- msgctxt "s2member-admin"
4068
- msgid "Invalid form configuration. Invalid \"ns\" attribute. Shipping configuration. Must be 1 with \"dg\" (digital) items."
4069
- msgstr ""
4070
-
4071
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:395
4072
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:463
4073
- msgctxt "s2member-admin"
4074
- msgid "Invalid form configuration. Invalid \"lc\" attribute. Locale Code. When provided, must be a 2 character country code."
4075
- msgstr ""
4076
-
4077
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:407
4078
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:544
4079
- msgctxt "s2member-admin"
4080
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be <= 10000.00."
4081
- msgstr ""
4082
-
4083
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:484
4084
- msgctxt "s2member-admin"
4085
- msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be <= 10000.00."
4086
- msgstr ""
4087
-
4088
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:511
4089
- msgctxt "s2member-admin"
4090
- msgid "Invalid Payflow form configuration. Invalid \"rt, rp, rr\" attributes. Payflow supports a specific set of recurring intervals. Pro-Forms can be configured to charge: weekly, bi-weekly, monthly, quarterly, semi-yearly or yearly. Any other combination results in this error. This is a Payflow limitation."
4091
- msgstr ""
4092
-
4093
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:514
4094
- msgctxt "s2member-admin"
4095
- msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"Y\", \"rp\" (Regular Period) > 5, and \"rr\" is not \"BN\" (Buy Now)."
4096
- msgstr ""
4097
-
4098
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:568
4099
- msgctxt "s2member-admin"
4100
- msgid "Invalid form configuration. Invalid \"rr, rra\" attributes. When \"rr\" (Regular Recurring) is 0 or 1, \"rra\" (Recurring Retry Attempts) must be numeric."
4101
- msgstr ""
4102
-
4103
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:571
4104
- msgctxt "s2member-admin"
4105
- msgid "Invalid form configuration. Invalid \"rr, rra\" attributes. When \"rr\" (Regular Recurring) is 0 or 1, \"rra\" (Recurring Retry Attempts) must be >= 0."
4106
- msgstr ""
4107
-
4108
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:139
4109
- msgctxt "s2member-front"
4110
- msgid "<strong>No Subscr. ID.</strong> Please contact Support for assistance."
4111
- msgstr ""
4112
-
4113
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:122
4114
- msgctxt "s2member-front"
4115
- msgid "API failure. Please contact Support for assistance."
4116
- msgstr ""
4117
-
4118
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:248
4119
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:500
4120
- msgctxt "s2member-front"
4121
- msgid "<strong>Thank you.</strong> Your account has been updated :-)"
4122
- msgstr ""
4123
-
4124
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:216
4125
- msgctxt "s2member-admin"
4126
- msgid "Stripe configuration error. Please configure your Publishable Stripe API Key."
4127
- msgstr ""
4128
-
4129
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:219
4130
- msgctxt "s2member-admin"
4131
- msgid "Stripe configuration error. Your Secret Stripe API Key is not yet configured."
4132
- msgstr ""
4133
-
4134
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:348
4135
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:476
4136
- msgctxt "s2member-admin"
4137
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount (when greater than 0.00), must be >= 0.50; i.e., the minimum amount that Stripe will charge is 0.50"
4138
- msgstr ""
4139
-
4140
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:351
4141
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:479
4142
- msgctxt "s2member-admin"
4143
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be <= 999999.99."
4144
- msgstr ""
4145
-
4146
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:413
4147
- msgctxt "s2member-admin"
4148
- msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"Y\", and \"tp\" (Trial Period) > 2."
4149
- msgstr ""
4150
-
4151
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:419
4152
- msgctxt "s2member-admin"
4153
- msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be >= 0.50."
4154
- msgstr ""
4155
-
4156
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:422
4157
- msgctxt "s2member-admin"
4158
- msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be <= 999999.99."
4159
- msgstr ""
4160
-
4161
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:547
4162
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:616
4163
- msgctxt "s2member-front"
4164
- msgid "Missing Billing Info. Please try again."
4165
- msgstr ""
4166
-
4167
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-responses.inc.php:686
4168
- msgctxt "s2member-front"
4169
- msgid "Missing Billing Method. Please try again."
4170
- msgstr ""
4171
-
4172
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-update-in.inc.php:98
4173
- msgctxt "s2member-front"
4174
- msgid "<strong>Oops.</strong> No Customer|Subscr. ID. Please contact Support for assistance."
4175
- msgstr ""
4176
-
4177
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:195
4178
- msgctxt "s2member-front"
4179
- msgid "Error: <strong>prepaid</strong> cards not accepted at this time. Please use a different card and try again."
4180
- msgstr ""
4181
-
4182
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:671
4183
- msgctxt "s2member-front"
4184
- msgid "Error code: <code>%1$s</code>. %2$s."
4185
- msgstr ""
4186
-
4187
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:675
4188
- msgctxt "s2member-front"
4189
- msgid "Invalid parameters to Stripe; please contact the site owner."
4190
- msgstr ""
4191
-
4192
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:678
4193
- msgctxt "s2member-front"
4194
- msgid "Invalid Stripe API keys; please contact the site owner."
4195
- msgstr ""
4196
-
4197
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:681
4198
- msgctxt "s2member-front"
4199
- msgid "Network communication failure with Stripe; please try again."
4200
- msgstr ""
4201
-
4202
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:684
4203
- msgctxt "s2member-front"
4204
- msgid "Stripe API error; please try again."
4205
- msgstr ""
4206
-
4207
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-utilities.inc.php:686
4208
- msgctxt "s2member-front"
4209
- msgid "Stripe error; please try again."
4210
- msgstr ""
4211
-
4212
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:130
4213
- msgctxt "s2member-front"
4214
- msgid "Username or Email"
4215
- msgstr ""
4216
-
4217
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:135
4218
- msgctxt "s2member-front"
4219
- msgid "Password"
4220
- msgstr ""
4221
-
4222
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:141
4223
- msgctxt "s2member-front"
4224
- msgid "signup now"
4225
- msgstr ""
4226
-
4227
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:142
4228
- msgctxt "s2member-front"
4229
- msgid "forgot password?"
4230
- msgstr ""
4231
-
4232
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:146
4233
- msgctxt "s2member-front"
4234
- msgid "Remember Me"
4235
- msgstr ""
4236
-
4237
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:152
4238
- msgctxt "s2member-front"
4239
- msgid "Log Me In"
4240
- msgstr ""
4241
-
4242
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:202
4243
- msgctxt "s2member-front"
4244
- msgid "My Account"
4245
- msgstr ""
4246
-
4247
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:203
4248
- msgctxt "s2member-front"
4249
- msgid "Please disable popup blockers and try again!"
4250
- msgstr ""
4251
-
4252
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:203
4253
- msgctxt "s2member-front"
4254
- msgid "Edit My Profile"
4255
- msgstr ""
4256
-
4257
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:204
4258
- msgctxt "s2member-front"
4259
- msgid "Logout"
4260
- msgstr ""
4261
-
4262
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:341
4263
- msgctxt "s2member-front"
4264
- msgid "Membership Login"
4265
- msgstr ""
4266
-
4267
- #: s2member-pro/s2member-pro/includes/classes/login-widget.inc.php:341
4268
- msgctxt "s2member-front"
4269
- msgid "My Profile Summary"
4270
- msgstr ""
4271
-
4272
- #: s2member-pro/s2member-pro/includes/classes/reminders.inc.php:239
4273
- msgid "0 / non-recurring"
4274
- msgstr ""
4275
-
4276
- #: s2member-pro/s2member-pro/includes/classes/sc-gift-codes-in.inc.php:126
4277
- msgctxt "s2member-front"
4278
- msgid "Redemption Code"
4279
- msgstr ""
4280
-
4281
- #: s2member-pro/s2member-pro/includes/classes/sc-gift-codes-in.inc.php:127
4282
- msgctxt "s2member-front"
4283
- msgid "Status"
4284
- msgstr ""
4285
-
4286
- #: s2member-pro/s2member-pro/includes/classes/sc-gift-codes-in.inc.php:139
4287
- msgctxt "s2member-front"
4288
- msgid "used"
4289
- msgstr ""
4290
-
4291
- #: s2member-pro/s2member-pro/includes/classes/sc-gift-codes-in.inc.php:149
4292
- msgctxt "s2member-front"
4293
- msgid "Click to Redeem"
4294
- msgstr ""
4295
-
4296
- #: s2member-pro/s2member-pro/includes/classes/sc-gift-codes-in.inc.php:151
4297
- msgctxt "s2member-front"
4298
- msgid "unused"
4299
- msgstr ""
4300
-
4301
- #: s2member-pro/s2member-pro/includes/classes/sc-member-list-in.inc.php:209
4302
- msgctxt "s2member-front"
4303
- msgid "Search users..."
4304
- msgstr ""
4305
-
4306
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4307
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:73
4308
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:167
4309
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:280
4310
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:531
4311
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:821
4312
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4313
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:73
4314
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:167
4315
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:280
4316
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:579
4317
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:917
4318
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4319
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:106
4320
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:207
4321
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:333
4322
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:658
4323
- msgctxt "s2member-front"
4324
- msgid "Security Verification missing. Please try again."
4325
- msgstr ""
4326
-
4327
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4328
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:142
4329
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:506
4330
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:778
4331
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4332
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:142
4333
- msgctxt "s2member-front"
4334
- msgid "Please choose a Billing Method."
4335
- msgstr ""
4336
-
4337
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4338
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:350
4339
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:602
4340
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4341
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:354
4342
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:654
4343
- msgctxt "s2member-front"
4344
- msgid "Calculating Sales Tax..."
4345
- msgstr ""
4346
-
4347
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4348
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:350
4349
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:602
4350
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4351
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:354
4352
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:654
4353
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4354
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:488
4355
- msgctxt "s2member-front"
4356
- msgid "calculating sales tax..."
4357
- msgstr ""
4358
-
4359
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4360
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:361
4361
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:613
4362
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4363
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:365
4364
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:665
4365
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4366
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:505
4367
- msgctxt "s2member-front"
4368
- msgid "<strong>Sales Tax%s:</strong> %s<br /><strong>— Total%s:</strong> %s"
4369
- msgstr ""
4370
-
4371
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4372
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:361
4373
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:613
4374
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4375
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:365
4376
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:665
4377
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4378
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:505
4379
- msgctxt "s2member-front"
4380
- msgid "Today"
4381
- msgstr ""
4382
-
4383
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4384
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:675
4385
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4386
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:727
4387
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4388
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:432
4389
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:59
4390
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:43
4391
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:59
4392
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:43
4393
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:59
4394
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:43
4395
- msgctxt "s2member-front"
4396
- msgid "Create Profile"
4397
- msgstr ""
4398
-
4399
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4400
- #: s2member-pro/s2member-pro/includes/separates/gateways/authnet/authnet.js:676
4401
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4402
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:728
4403
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4404
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:433
4405
- msgctxt "s2member-front"
4406
- msgid "Your Profile"
4407
- msgstr ""
4408
-
4409
- #: s2member-pro/s2member-pro/includes/separates/gateways/google/google-min.js:1
4410
- #: s2member-pro/s2member-pro/includes/separates/gateways/google/google.js:49
4411
- msgctxt "s2member-front"
4412
- msgid "Thank you! Please check your email for further details."
4413
- msgstr ""
4414
-
4415
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4416
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:296
4417
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:297
4418
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:596
4419
- #: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:597
4420
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-cancellation-form.php:36
4421
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:196
4422
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:94
4423
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:177
4424
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:118
4425
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-cancellation-form.php:36
4426
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:196
4427
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:94
4428
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:177
4429
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:118
4430
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-cancellation-form.php:36
4431
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:158
4432
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:94
4433
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:139
4434
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-update-form.php:52
4435
- msgctxt "s2member-front"
4436
- msgid "Submit Form"
4437
- msgstr ""
4438
-
4439
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4440
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:292
4441
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:599
4442
- msgctxt "s2member-front"
4443
- msgid "Add"
4444
- msgstr ""
4445
-
4446
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
4447
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:312
4448
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:623
4449
- msgctxt "s2member-front"
4450
- msgid "No Billing Method; please try again."
4451
- msgstr ""
4452
-
4453
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:95
4454
- msgctxt "s2member-front"
4455
- msgid ""
4456
- "Thanks %%%%first_name%%%%! Your membership has been approved.\n"
4457
- "\n"
4458
- "%%%%item_name%%%%\n"
4459
- "\n"
4460
- "Subscr. ID: %%%%subscr_id%%%%\n"
4461
- "Charges today: %%%%currency_symbol%%%%%%%%initial%%%%\n"
4462
- "Recurring charges: %%%%currency_symbol%%%%%%%%recurring/regular_cycle%%%%\n"
4463
- "\n"
4464
- "If you have any trouble, please feel free to contact us.\n"
4465
- "\n"
4466
- "Best Regards,\n"
4467
- "%s"
4468
- msgstr ""
4469
-
4470
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:99
4471
- msgctxt "s2member-front"
4472
- msgid ""
4473
- "Thanks %%%%first_name%%%%!\n"
4474
- "\n"
4475
- "%%%%item_name%%%%\n"
4476
- "\n"
4477
- "Transaction ID: %%%%txn_id%%%%\n"
4478
- "Charges today: %%%%currency_symbol%%%%%%%%amount%%%%\n"
4479
- "\n"
4480
- "Your order can be retrieved here:\n"
4481
- "%%%%sp_access_url%%%%\n"
4482
- "(link expires in %%%%sp_access_exp%%%%)\n"
4483
- "\n"
4484
- "If you have any trouble, please feel free to contact us.\n"
4485
- "\n"
4486
- "Best Regards,\n"
4487
- "%s"
4488
- msgstr ""
4489
-
4490
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:106
4491
- msgctxt "s2member-front"
4492
- msgid "Renewal Reminder (Account Expires in %%%%eot_descriptive_time%%%%)"
4493
- msgstr ""
4494
-
4495
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:107
4496
- msgctxt "s2member-front"
4497
- msgid ""
4498
- "Hi %%%%first_name%%%%!\n"
4499
- "\n"
4500
- "Just a reminder that your account access will expire: %%%%eot_date_time_tz%%%% (%%%%eot_descriptive_time%%%% from now).\n"
4501
- "\n"
4502
- "Please log in if you'd like to renew:\n"
4503
- "%s\n"
4504
- "\n"
4505
- "If you have any trouble, feel free to contact us.\n"
4506
- "\n"
4507
- "Best Regards,\n"
4508
- "%s"
4509
- msgstr ""
4510
-
4511
- #: s2member-pro/s2member-pro/includes/syscon.inc.php:136
4512
- msgctxt "s2member-front"
4513
- msgid "<div><small style=\"font-size:70%;\">ClickBank is the retailer of products on this site. CLICKBANK® is a registered trademark of Click Sales, Inc., a Delaware corporation located at 917 S. Lusk Street, Suite 200, Boise Idaho, 83706, USA and used by permission. ClickBank's role as retailer does not constitute an endorsement, approval or review of these products or any claim, statement or opinion used in promotion of these products.</small></div><p>%1$s <strong><em>says&hellip;</em></strong></p>"
4514
- msgstr ""
4515
-
4516
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-cancellation-form.php:32
4517
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-cancellation-form.php:32
4518
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-cancellation-form.php:32
4519
- msgctxt "s2member-front"
4520
- msgid "Confirm Cancellation"
4521
- msgstr ""
4522
-
4523
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:21
4524
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:21
4525
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:21
4526
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:21
4527
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:21
4528
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:21
4529
- msgctxt "s2member-front"
4530
- msgid "Checkout Options"
4531
- msgstr ""
4532
-
4533
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:46
4534
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:46
4535
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:46
4536
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:46
4537
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:46
4538
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:46
4539
- msgctxt "s2member-front"
4540
- msgid "Gift, Coupon, or Redemption Code?"
4541
- msgstr ""
4542
-
4543
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:49
4544
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:49
4545
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:49
4546
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:49
4547
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:49
4548
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:49
4549
- msgctxt "s2member-front"
4550
- msgid "Apply"
4551
- msgstr ""
4552
-
4553
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:81
4554
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:65
4555
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:81
4556
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:65
4557
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:81
4558
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:65
4559
- msgctxt "s2member-front"
4560
- msgid "Username (lowercase alphanumeric)"
4561
- msgstr ""
4562
-
4563
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:87
4564
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:71
4565
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:87
4566
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:71
4567
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:87
4568
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:71
4569
- msgctxt "s2member-front"
4570
- msgid "Password (type this twice please)"
4571
- msgstr ""
4572
-
4573
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:103
4574
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:85
4575
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:103
4576
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:85
4577
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:103
4578
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:85
4579
- msgctxt "s2member-front"
4580
- msgid "Billing Method"
4581
- msgstr ""
4582
-
4583
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:110
4584
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:92
4585
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:36
4586
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:110
4587
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:92
4588
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:36
4589
- msgctxt "s2member-front"
4590
- msgid "Card Number (no dashes or spaces)"
4591
- msgstr ""
4592
-
4593
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:116
4594
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:98
4595
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:42
4596
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:116
4597
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:98
4598
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:42
4599
- msgctxt "s2member-front"
4600
- msgid "Card Expiration Date (mm/yyyy)"
4601
- msgstr ""
4602
-
4603
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:128
4604
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:110
4605
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:54
4606
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:128
4607
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:110
4608
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:54
4609
- msgctxt "s2member-front"
4610
- msgid "Card Verification Code"
4611
- msgstr ""
4612
-
4613
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:128
4614
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:110
4615
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:54
4616
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:128
4617
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:110
4618
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:54
4619
- msgctxt "s2member-front"
4620
- msgid "need help?"
4621
- msgstr ""
4622
-
4623
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:135
4624
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:117
4625
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:61
4626
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:135
4627
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:117
4628
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:61
4629
- msgctxt "s2member-front"
4630
- msgid "Card Start Date (mm/yyyy), or Issue Number"
4631
- msgstr ""
4632
-
4633
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:145
4634
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:127
4635
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:71
4636
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:145
4637
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:127
4638
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:71
4639
- msgctxt "s2member-front"
4640
- msgid "Billing Address"
4641
- msgstr ""
4642
-
4643
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:149
4644
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:131
4645
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:75
4646
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:149
4647
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:131
4648
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:75
4649
- msgctxt "s2member-front"
4650
- msgid "Street Address"
4651
- msgstr ""
4652
-
4653
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:155
4654
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:137
4655
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:81
4656
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:155
4657
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:137
4658
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:81
4659
- msgctxt "s2member-front"
4660
- msgid "City / Town"
4661
- msgstr ""
4662
-
4663
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:161
4664
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:143
4665
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:87
4666
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:161
4667
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:143
4668
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:87
4669
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:123
4670
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:105
4671
- msgctxt "s2member-front"
4672
- msgid "State / Province"
4673
- msgstr ""
4674
-
4675
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:167
4676
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:149
4677
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:93
4678
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:167
4679
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:149
4680
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:93
4681
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:129
4682
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:111
4683
- msgctxt "s2member-front"
4684
- msgid "Postal / Zip Code"
4685
- msgstr ""
4686
-
4687
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:173
4688
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:155
4689
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:99
4690
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:173
4691
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:155
4692
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:99
4693
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:135
4694
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:117
4695
- msgctxt "s2member-front"
4696
- msgid "Country"
4697
- msgstr ""
4698
-
4699
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:191
4700
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:173
4701
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:191
4702
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:173
4703
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:153
4704
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:135
4705
- msgctxt "s2member-front"
4706
- msgid "Checkout Now"
4707
- msgstr ""
4708
-
4709
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:21
4710
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:21
4711
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:21
4712
- msgctxt "s2member-front"
4713
- msgid "Registration Options"
4714
- msgstr ""
4715
-
4716
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:89
4717
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-registration-form.php:89
4718
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-registration-form.php:89
4719
- msgctxt "s2member-front"
4720
- msgid "Complete Registration"
4721
- msgstr ""
4722
-
4723
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:59
4724
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:59
4725
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:59
4726
- msgctxt "s2member-front"
4727
- msgid "Contact Info"
4728
- msgstr ""
4729
-
4730
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:29
4731
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:29
4732
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-update-form.php:29
4733
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-update-form.php:33
4734
- msgctxt "s2member-front"
4735
- msgid "New Billing Method"
4736
- msgstr ""
4737
-
4738
- #: s2member-pro/s2member-pro/includes/templates/forms/authnet-update-form.php:114
4739
- #: s2member-pro/s2member-pro/includes/templates/forms/paypal-update-form.php:114
4740
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-update-form.php:48
4741
- msgctxt "s2member-front"
4742
- msgid "Update Billing Information"
4743
- msgstr ""
4744
-
4745
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:107
4746
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:89
4747
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-update-form.php:33
4748
- msgctxt "s2member-front"
4749
- msgid "[+]"
4750
- msgstr ""
4751
-
4752
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:107
4753
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:89
4754
- msgctxt "s2member-front"
4755
- msgid "Add Billing Method"
4756
- msgstr ""
4757
-
4758
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-checkout-form.php:119
4759
- #: s2member-pro/s2member-pro/includes/templates/forms/stripe-sp-checkout-form.php:101
4760
- msgctxt "s2member-front"
4761
- msgid "Tax Location"
4762
- msgstr ""
4763
-
4764
- #: s2member-pro/s2member-pro/includes/templates/members/member-list-search-box.php:27
4765
- msgctxt "s2member-front"
4766
- msgid "Search"
4767
- msgstr ""
4768
-
4769
- #: s2member-pro/s2member-pro/includes/templates/members/member-list.php:99
4770
- msgctxt "s2member-front"
4771
- msgid "Page:"
4772
- msgstr ""
4773
-
4774
- #: s2member-pro/s2member-pro/includes/templates/members/member-list.php:107
4775
- msgctxt "s2member-front"
4776
- msgid "Sorry, your search returned 0 results."
4777
- msgstr ""
4778
-
4779
- #: s2member-pro/s2member-pro/includes/templates/members/member-list.php:110
4780
- msgctxt "s2member-front"
4781
- msgid "Sorry, search is not allowed here. The shortcode attribute <code>enable_list_search</code> was not enabled by the site owner."
4782
- msgstr ""
4783
-
4784
- #: s2member-pro/s2member-pro/includes/templates/members/member-list.php:113
4785
- msgctxt "s2member-front"
4786
- msgid "Sorry, there are no users to list at this time."
4787
- msgstr ""
4788
-
4789
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-ccap-terms.php:6
4790
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:6
4791
- msgctxt "s2member-admin"
4792
- msgid "AliPay (Buy Now)"
4793
- msgstr ""
4794
-
4795
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-ccap-terms.php:7
4796
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:31
4797
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-ccap-terms.php:7
4798
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-ccap-fixed-terms.php:7
4799
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:31
4800
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-ccap-terms.php:7
4801
- msgctxt "s2member-admin"
4802
- msgid "One Time (for lifetime access)"
4803
- msgstr ""
4804
-
4805
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:7
4806
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:7
4807
- msgctxt "s2member-admin"
4808
- msgid "One Time (for 1 day access)"
4809
- msgstr ""
4810
-
4811
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:8
4812
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:8
4813
- msgctxt "s2member-admin"
4814
- msgid "One Time (for 2 day access)"
4815
- msgstr ""
4816
-
4817
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:9
4818
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:9
4819
- msgctxt "s2member-admin"
4820
- msgid "One Time (for 3 day access)"
4821
- msgstr ""
4822
-
4823
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:10
4824
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:10
4825
- msgctxt "s2member-admin"
4826
- msgid "One Time (for 4 day access)"
4827
- msgstr ""
4828
-
4829
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:11
4830
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:11
4831
- msgctxt "s2member-admin"
4832
- msgid "One Time (for 5 day access)"
4833
- msgstr ""
4834
-
4835
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:12
4836
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:12
4837
- msgctxt "s2member-admin"
4838
- msgid "One Time (for 6 day access)"
4839
- msgstr ""
4840
-
4841
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:14
4842
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:14
4843
- msgctxt "s2member-admin"
4844
- msgid "One Time (for 1 week access)"
4845
- msgstr ""
4846
-
4847
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:15
4848
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:15
4849
- msgctxt "s2member-admin"
4850
- msgid "One Time (for 2 week access)"
4851
- msgstr ""
4852
-
4853
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:16
4854
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:16
4855
- msgctxt "s2member-admin"
4856
- msgid "One Time (for 3 week access)"
4857
- msgstr ""
4858
-
4859
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:18
4860
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:18
4861
- msgctxt "s2member-admin"
4862
- msgid "One Time (for 1 month access)"
4863
- msgstr ""
4864
-
4865
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:19
4866
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:19
4867
- msgctxt "s2member-admin"
4868
- msgid "One Time (for 2 month access)"
4869
- msgstr ""
4870
-
4871
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:20
4872
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:20
4873
- msgctxt "s2member-admin"
4874
- msgid "One Time (for 3 month access)"
4875
- msgstr ""
4876
-
4877
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:21
4878
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:21
4879
- msgctxt "s2member-admin"
4880
- msgid "One Time (for 4 month access)"
4881
- msgstr ""
4882
-
4883
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:22
4884
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:22
4885
- msgctxt "s2member-admin"
4886
- msgid "One Time (for 5 month access)"
4887
- msgstr ""
4888
-
4889
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:23
4890
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:23
4891
- msgctxt "s2member-admin"
4892
- msgid "One Time (for 6 month access)"
4893
- msgstr ""
4894
-
4895
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:25
4896
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:25
4897
- msgctxt "s2member-admin"
4898
- msgid "One Time (for 1 year access)"
4899
- msgstr ""
4900
-
4901
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:26
4902
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:26
4903
- msgctxt "s2member-admin"
4904
- msgid "One Time (for 2 year access)"
4905
- msgstr ""
4906
-
4907
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:27
4908
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:27
4909
- msgctxt "s2member-admin"
4910
- msgid "One Time (for 3 year access)"
4911
- msgstr ""
4912
-
4913
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:28
4914
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:28
4915
- msgctxt "s2member-admin"
4916
- msgid "One Time (for 4 year access)"
4917
- msgstr ""
4918
-
4919
- #: s2member-pro/s2member-pro/includes/templates/options/alipay-membership-regular-terms.php:29
4920
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:29
4921
- msgctxt "s2member-admin"
4922
- msgid "One Time (for 5 year access)"
4923
- msgstr ""
4924
-
4925
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-ccap-terms.php:6
4926
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:35
4927
- msgctxt "s2member-admin"
4928
- msgid "Authorize.Net (Buy Now)"
4929
- msgstr ""
4930
-
4931
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:6
4932
- #: s2member-pro/s2member-pro/includes/templates/options/authnet-membership-regular-terms.php:18
4933
- msgctxt "s2member-admin"
4934
- msgid "Authorize.Net (Subscriptions)"
4935
- msgstr ""
4936
-
4937
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-ccap-terms.php:6
4938
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:14
4939
- msgctxt "s2member-admin"
4940
- msgid "ccBill Non-Recurring / Buy Now"
4941
- msgstr ""
4942
-
4943
- #: s2member-pro/s2member-pro/includes/templates/options/ccbill-membership-regular-terms.php:6
4944
- msgctxt "s2member-admin"
4945
- msgid "ccBill Recurring Plans"
4946
- msgstr ""
4947
-
4948
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-ccap-fixed-terms.php:6
4949
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-fixed-terms.php:6
4950
- msgctxt "s2member-admin"
4951
- msgid "ClickBank (Fixed Terms)"
4952
- msgstr ""
4953
-
4954
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-ccap-product-types.php:6
4955
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-product-types.php:6
4956
- msgctxt "s2member-admin"
4957
- msgid "Standard"
4958
- msgstr ""
4959
-
4960
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-product-types.php:7
4961
- msgctxt "s2member-admin"
4962
- msgid "Recurring"
4963
- msgstr ""
4964
-
4965
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-regular-p3s.php:6
4966
- msgctxt "s2member-admin"
4967
- msgid "Weekly"
4968
- msgstr ""
4969
-
4970
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-regular-p3s.php:7
4971
- msgctxt "s2member-admin"
4972
- msgid "Bi-Weekly"
4973
- msgstr ""
4974
-
4975
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-regular-p3s.php:8
4976
- msgctxt "s2member-admin"
4977
- msgid "Monthly"
4978
- msgstr ""
4979
-
4980
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-regular-p3s.php:9
4981
- msgctxt "s2member-admin"
4982
- msgid "Quarterly"
4983
- msgstr ""
4984
-
4985
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:6
4986
- msgctxt "s2member-admin"
4987
- msgid "No Trial"
4988
- msgstr ""
4989
-
4990
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:7
4991
- msgctxt "s2member-admin"
4992
- msgid "3 Days"
4993
- msgstr ""
4994
-
4995
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:8
4996
- msgctxt "s2member-admin"
4997
- msgid "4 Days"
4998
- msgstr ""
4999
-
5000
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:9
5001
- msgctxt "s2member-admin"
5002
- msgid "5 Days"
5003
- msgstr ""
5004
-
5005
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:10
5006
- msgctxt "s2member-admin"
5007
- msgid "6 Days"
5008
- msgstr ""
5009
-
5010
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:11
5011
- msgctxt "s2member-admin"
5012
- msgid "7 Days"
5013
- msgstr ""
5014
-
5015
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:12
5016
- msgctxt "s2member-admin"
5017
- msgid "8 Days"
5018
- msgstr ""
5019
-
5020
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:13
5021
- msgctxt "s2member-admin"
5022
- msgid "9 Days"
5023
- msgstr ""
5024
-
5025
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:14
5026
- msgctxt "s2member-admin"
5027
- msgid "10 Days"
5028
- msgstr ""
5029
-
5030
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:15
5031
- msgctxt "s2member-admin"
5032
- msgid "11 Days"
5033
- msgstr ""
5034
-
5035
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:16
5036
- msgctxt "s2member-admin"
5037
- msgid "12 Days"
5038
- msgstr ""
5039
-
5040
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:17
5041
- msgctxt "s2member-admin"
5042
- msgid "13 Days"
5043
- msgstr ""
5044
-
5045
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:18
5046
- msgctxt "s2member-admin"
5047
- msgid "14 Days"
5048
- msgstr ""
5049
-
5050
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:19
5051
- msgctxt "s2member-admin"
5052
- msgid "15 Days"
5053
- msgstr ""
5054
-
5055
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:20
5056
- msgctxt "s2member-admin"
5057
- msgid "16 Days"
5058
- msgstr ""
5059
-
5060
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:21
5061
- msgctxt "s2member-admin"
5062
- msgid "17 Days"
5063
- msgstr ""
5064
-
5065
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:22
5066
- msgctxt "s2member-admin"
5067
- msgid "18 Days"
5068
- msgstr ""
5069
-
5070
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:23
5071
- msgctxt "s2member-admin"
5072
- msgid "19 Days"
5073
- msgstr ""
5074
-
5075
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:24
5076
- msgctxt "s2member-admin"
5077
- msgid "20 Days"
5078
- msgstr ""
5079
-
5080
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:25
5081
- msgctxt "s2member-admin"
5082
- msgid "21 Days"
5083
- msgstr ""
5084
-
5085
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:26
5086
- msgctxt "s2member-admin"
5087
- msgid "22 Days"
5088
- msgstr ""
5089
-
5090
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:27
5091
- msgctxt "s2member-admin"
5092
- msgid "23 Days"
5093
- msgstr ""
5094
-
5095
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:28
5096
- msgctxt "s2member-admin"
5097
- msgid "24 Days"
5098
- msgstr ""
5099
-
5100
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:29
5101
- msgctxt "s2member-admin"
5102
- msgid "25 Days"
5103
- msgstr ""
5104
-
5105
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:30
5106
- msgctxt "s2member-admin"
5107
- msgid "26 Days"
5108
- msgstr ""
5109
-
5110
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:31
5111
- msgctxt "s2member-admin"
5112
- msgid "27 Days"
5113
- msgstr ""
5114
-
5115
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:32
5116
- msgctxt "s2member-admin"
5117
- msgid "28 Days"
5118
- msgstr ""
5119
-
5120
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:33
5121
- msgctxt "s2member-admin"
5122
- msgid "29 Days"
5123
- msgstr ""
5124
-
5125
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:34
5126
- msgctxt "s2member-admin"
5127
- msgid "30 Days"
5128
- msgstr ""
5129
-
5130
- #: s2member-pro/s2member-pro/includes/templates/options/clickbank-trial-p1s.php:35
5131
- msgctxt "s2member-admin"
5132
- msgid "31 Days"
5133
- msgstr ""
5134
-
5135
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-ccap-terms.php:6
5136
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:18
5137
- msgctxt "s2member-admin"
5138
- msgid "Google (Buy Now)"
5139
- msgstr ""
5140
-
5141
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:6
5142
- #: s2member-pro/s2member-pro/includes/templates/options/google-membership-regular-terms.php:12
5143
- msgctxt "s2member-admin"
5144
- msgid "Google (Subscriptions)"
5145
- msgstr ""
5146
-
5147
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:6
5148
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:17
5149
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:6
5150
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:19
5151
- msgctxt "s2member-admin"
5152
- msgid "PayPal Pro (Subscriptions)"
5153
- msgstr ""
5154
-
5155
- #: s2member-pro/s2member-pro/includes/templates/options/payflow-membership-regular-terms.php:41
5156
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-ccap-terms.php:6
5157
- #: s2member-pro/s2member-pro/includes/templates/options/paypal-membership-regular-terms.php:43
5158
- msgctxt "s2member-admin"
5159
- msgid "PayPal Pro (Buy Now)"
5160
- msgstr ""
5161
-
5162
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-ccap-terms.php:6
5163
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:43
5164
- msgctxt "s2member-admin"
5165
- msgid "Stripe (Buy Now)"
5166
- msgstr ""
5167
-
5168
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:6
5169
- #: s2member-pro/s2member-pro/includes/templates/options/stripe-membership-regular-terms.php:19
5170
- msgctxt "s2member-admin"
5171
- msgid "Stripe (Subscriptions)"
5172
- msgstr ""
5173
-
5174
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/authnet-cancellation-form-shortcode.php:6
5175
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/paypal-cancellation-form-shortcode.php:6
5176
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/stripe-cancellation-form-shortcode.php:6
5177
- msgctxt "s2member-front"
5178
- msgid "This will cancel your account. Are you sure?"
5179
- msgstr ""
5180
-
5181
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/authnet-registration-form-shortcode.php:6
5182
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/paypal-registration-form-shortcode.php:6
5183
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/stripe-registration-form-shortcode.php:6
5184
- msgctxt "s2member-front"
5185
- msgid "Signup now, it's Free!"
5186
- msgstr ""
5187
-
5188
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/authnet-update-form-shortcode.php:6
5189
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/paypal-update-form-shortcode.php:6
5190
- #: s2member-pro/s2member-pro/includes/templates/shortcodes/stripe-update-form-shortcode.php:6
5191
- msgctxt "s2member-front"
5192
- msgid "Update your billing information."
5193
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -1,7 +1,7 @@
1
  === s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
 
3
- Version: 160801
4
- Stable tag: 160801
5
 
6
  SSL Compatible: yes
7
  bbPress® Compatible: yes
@@ -17,15 +17,15 @@ Authorize.Net® Compatible: yes w/s2Member® Pro
17
  Google® Checkout Compatible: yes w/s2Member® Pro
18
  ClickBank® Compatible: yes w/s2Member® Pro
19
 
20
- Tested up to: 4.6
21
  Requires at least: 4.2
22
 
23
- Requires PHP: 5.2+
24
- Tested up to PHP: 7.0.8
25
 
26
  Copyright: © 2009 WebSharks, Inc.
27
  License: GNU General Public License v2 or later.
28
- Contributors: WebSharks, JasWSInc, anguz, raamdev, sitegeek, KristineDS, renzms
29
 
30
  Author: s2Member® / WebSharks, Inc.
31
  Author URI: http://s2member.com/
@@ -33,7 +33,7 @@ Donate link: http://s2member.com/donate/
33
  Beta link: http://s2member.com/beta-testers/
34
 
35
  Text Domain: s2member
36
- Domain Path: /includes/translations
37
 
38
  Plugin Name: s2Member® Framework
39
  Forum URI: http://s2member.com/forums/
@@ -175,6 +175,44 @@ Released under the terms of the [GNU General Public License](http://www.gnu.org/
175
 
176
  == Changelog ==
177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  = v160801 =
179
 
180
  - (s2Member/s2Member Pro) **WP v4.6 Compatibility.** A full round of tests was performed against this release of s2Member, s2Member Pro, and the upcoming release of WordPress v4.6. In particular, the new HTTP API needed testing, along with the new optimized loading sequence in WordPress v4.6. Our tests indicate there are no compatibility issues, and we therefore encourage all s2Member site owners to upgrade to WordPress v4.6 whenever it becomes available publicly.
1
  === s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
 
3
+ Version: 161129
4
+ Stable tag: 161129
5
 
6
  SSL Compatible: yes
7
  bbPress® Compatible: yes
17
  Google® Checkout Compatible: yes w/s2Member® Pro
18
  ClickBank® Compatible: yes w/s2Member® Pro
19
 
20
+ Tested up to: 4.7
21
  Requires at least: 4.2
22
 
23
+ Requires PHP: 5.2
24
+ Tested up to PHP: 7.0.12
25
 
26
  Copyright: © 2009 WebSharks, Inc.
27
  License: GNU General Public License v2 or later.
28
+ Contributors: WebSharks, JasWSInc, raamdev, KristineDS, renzms
29
 
30
  Author: s2Member® / WebSharks, Inc.
31
  Author URI: http://s2member.com/
33
  Beta link: http://s2member.com/beta-testers/
34
 
35
  Text Domain: s2member
36
+ Domain Path: /src/includes/translations
37
 
38
  Plugin Name: s2Member® Framework
39
  Forum URI: http://s2member.com/forums/
175
 
176
  == Changelog ==
177
 
178
+ = v161129 =
179
+
180
+ - (s2Member Pro) **Bug Fix:** Stripe refund notifications via the Stripe Webhook were always interpreted by s2Member as full refunds. This release corrects this bug so that s2Member will handle partial refunds via the Stripe API properly in all cases. Props @raamdev for reporting.
181
+
182
+ - (s2Member/s2Member Pro) **Bug Fix:** Updating profile via `[s2Member-Profile /]` when changing email addresses may leave the old email address on configured email list servers in some scenarios. Props @renzms for reporting. For further details see [issue #1007](https://github.com/websharks/s2member/issues/1007).
183
+
184
+ - (s2Member/s2Member Pro) **SSL Compatibility & Option Deprecation:** In previous versions of s2Member there was a setting in the UI that allowed you to force non-SSL redirects to the Login Welcome Page. By popular demand, this setting has been deprecated and removed from the UI.
185
+
186
+ _**New Approach:** The new approach taken in the latest release of s2Member is to automatically detect when a non-SSL redirection should occur, and when it should not occur (i.e., when the default WordPress core behavior should remain as-is)._
187
+
188
+ _s2Member does this by looking at the `FORCE_SSL_LOGIN` and `FORCE_SSL_ADMIN` settings in WordPress, and also at your configured `siteurl` option in WordPress. If you are not forcing SSL logins, or your `siteurl` begins with `https://` (indicating that your entire site is served over SSL), non-SSL redirects will no longer be forced by s2Member, which resolves problems on many sites that serve their entire site over SSL (a growing trend over the past couple years)._
189
+
190
+ _Conversely, if `FORCE_SSL_LOGIN` or `FORCE_SSL_ADMIN` are true, and your configured `siteurl` option in WordPress does NOT begin with `https://` (e.g., just plain `http://`), then a non-SSL redirect **is** forced, as necessary, in order to avoid login cookie conflicts; i.e., the old behavior is preserved by this automatic detection._
191
+
192
+ _Overall, this new approach improves compatibility with WordPress core, particularly on sites that serve all of their pages over `https://` (as recommended by Google)._
193
+
194
+ _**Backward Compatibility:** As noted previously, the old option that allowed you to configure s2Member to force non-SSL redirects to the Login Welcome Page has been officially deprecated and removed from the UI. However, the old option does still exist internally, but only for backward compatibility. A WordPress filter is exposed that allows developers to alter the old setting if necessary. You can use the filter to force a `true` or `false` value._
195
+
196
+ ```php
197
+ <?php
198
+ add_filter('ws_plugin__s2member_login_redirection_always_http', '__return_true');
199
+ // OR add_filter('ws_plugin__s2member_login_redirection_always_http', '__return_false');
200
+ ```
201
+
202
+ - (s2Member/s2Member Pro) **Bug Fix:** Username/password email being sent to users whenever Custom Passwords are enabled in your s2Member configuration and registration occurs via the default `wp-login.php?action=register` form. Fixed in this release. See also: [issue #870](https://github.com/websharks/s2member/issues/870) if you'd like additional details.
203
+
204
+ - (s2Member Pro) **Bug Fix:** In the `[s2Member-List /]` search box shortcode an empty `action=""` attribute produces a warning due to invalid syntax in HTML v5. Fixed in this release. See [Issue #1006](https://github.com/websharks/s2member/issues/1006)
205
+
206
+ - (s2Member/s2Member Pro) **IP Detection:** This release improves s2Member's ability to determine the current user's IP address. s2Member now searches through `HTTP_CF_CONNECTING_IP`, `HTTP_CLIENT_IP`, `HTTP_X_FORWARDED_FOR`, `HTTP_X_FORWARDED`, `HTTP_X_CLUSTER_CLIENT_IP`, `HTTP_FORWARDED_FOR`, `HTTP_FORWARDED`, `HTTP_VIA`, and `REMOTE_ADDR` (in that order) to locate the first valid public IP address. Either IPv4 or IPv6. Among other things, this improves s2Member's compatibility with sites using CloudFlare. See also: [issue #526](https://github.com/websharks/s2member/issues/526) if you'd like additional details.
207
+
208
+ - (s2Member Pro) **JSON API:** In the pro version it is now possible to use the s2Member Pro Remote Operations API to send and receive JSON input/output. This makes the Remote Operations API in s2Member compatible with a variety of scripting languages, not just PHP; i.e., prior to this release the Remote Operations API required that you always use PHP's `serialize()` and `unserialize()` functions when making API calls. The use of `serialize()` and `unserialize()` are no longer a requirement since input/output data is now sent and received in the more portable JSON format. For new code samples, please see: **Dashboard → s2Member → API / Scripting → Pro API For Remote Operations**. See also: [issue #987](https://github.com/websharks/s2member/issues/987) if you'd like additional details on this change.
209
+
210
+ _**Note:** The old s2Member Pro Remote Operations API has been deprecated but will continue to function just like before (via `serialize()` and `unserialize()`) for the foreseeable future. Moving forward, we recommend the new JSON code samples. Again, you will find those under: **Dashboard → s2Member → API / Scripting → Pro API For Remote Operations**_
211
+
212
+ - (s2Member/s2Member Pro) Enforce data types when determining PHP constants. See [this GitHub issue](https://github.com/websharks/s2member/issues/989) if you'd like further details.
213
+
214
+ - (s2Member/s2Member Pro) **Phing Build Routines:** Starting with this release, developers working on the s2Member project are now able to perform builds of the software via the `websharks/phings` project; i.e., the structure of the plugin directories has been changed (slightly) to conform to Phing and PSR4 standards. This makes it easier for our developers to prepare and release new versions of the software in the future.
215
+
216
  = v160801 =
217
 
218
  - (s2Member/s2Member Pro) **WP v4.6 Compatibility.** A full round of tests was performed against this release of s2Member, s2Member Pro, and the upcoming release of WordPress v4.6. In particular, the new HTTP API needed testing, along with the new optimized loading sequence in WordPress v4.6. Our tests indicate there are no compatibility issues, and we therefore encourage all s2Member site owners to upgrade to WordPress v4.6 whenever it becomes available publicly.
s2member-o.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * WordPress with s2Member only.
4
  *
@@ -16,7 +17,7 @@
16
  */
17
  define ('_WS_PLUGIN__S2MEMBER_ONLY', TRUE);
18
 
19
- include_once dirname(__FILE__).'/includes/classes/utils-s2o.inc.php';
20
 
21
  if(($ws_plugin__s2member_o['wp_dir'] = c_ws_plugin__s2member_utils_s2o::wp_dir(dirname(__FILE__), dirname($_SERVER['SCRIPT_FILENAME']))))
22
  {
@@ -51,4 +52,4 @@ if(($ws_plugin__s2member_o['wp_dir'] = c_ws_plugin__s2member_utils_s2o::wp_dir(d
51
  else // Else fallback on full WordPress.
52
  require($ws_plugin__s2member_o['wp_dir'].'/wp-load.php');
53
  }
54
- unset($ws_plugin__s2member_o);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * WordPress with s2Member only.
5
  *
17
  */
18
  define ('_WS_PLUGIN__S2MEMBER_ONLY', TRUE);
19
 
20
+ include_once dirname(__FILE__).'/src/includes/classes/utils-s2o.inc.php';
21
 
22
  if(($ws_plugin__s2member_o['wp_dir'] = c_ws_plugin__s2member_utils_s2o::wp_dir(dirname(__FILE__), dirname($_SERVER['SCRIPT_FILENAME']))))
23
  {
52
  else // Else fallback on full WordPress.
53
  require($ws_plugin__s2member_o['wp_dir'].'/wp-load.php');
54
  }
55
+ unset($ws_plugin__s2member_o);
s2member.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * The main plugin file.
4
  *
@@ -19,8 +20,8 @@
19
  */
20
  /* -- This section for WordPress parsing. ------------------------------------------------------------------------------
21
 
22
- Version: 160801
23
- Stable tag: 160801
24
 
25
  SSL Compatible: yes
26
  bbPress Compatible: yes
@@ -35,11 +36,11 @@ Authorize.Net Compatible: yes w/s2Member Pro
35
  Google Wallet Compatible: yes w/s2Member Pro
36
  ClickBank Compatible: yes w/s2Member Pro
37
 
38
- Tested up to: 4.6
39
  Requires at least: 4.2
40
 
41
- Requires PHP: 5.2+
42
- Tested up to PHP: 7.0.8
43
 
44
  Copyright: © 2009 WebSharks, Inc.
45
  License: GNU General Public License
@@ -50,7 +51,7 @@ Author URI: http://s2member.com/
50
  Donate link: http://s2member.com/donate/
51
 
52
  Text Domain: s2member
53
- Domain Path: /includes/translations
54
 
55
  Plugin Name: s2Member Framework
56
  Forum URI: http://s2member.com/forums/
@@ -80,8 +81,9 @@ if(!defined('WPINC')) // MUST have WordPress.
80
  *
81
  * @var string
82
  */
 
83
  if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
84
- define('WS_PLUGIN__S2MEMBER_VERSION', '160801' /* !#distro-version#! */);
85
  /**
86
  * Minimum PHP version required to run s2Member.
87
  *
@@ -90,8 +92,9 @@ if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
90
  *
91
  * @var string
92
  */
 
93
  if(!defined('WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION'))
94
- define('WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION', '5.2' /* !#php-requires-at-least-version#! */);
95
  /**
96
  * Minimum WordPress version required to run s2Member.
97
  *
@@ -100,8 +103,9 @@ if(!defined('WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION'))
100
  *
101
  * @var string
102
  */
 
103
  if(!defined('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION'))
104
- define('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION', '4.2' /* !#wp-requires-at-least-version#! */);
105
  /**
106
  * Minimum Pro version required by the Framework.
107
  *
@@ -110,8 +114,9 @@ if(!defined('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION'))
110
  *
111
  * @var string
112
  */
 
113
  if(!defined('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION'))
114
- define('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION', '160801' /* !#distro-version#! */);
115
  /*
116
  Several compatibility checks.
117
  If all pass, load the s2Member plugin.
@@ -126,11 +131,11 @@ if(version_compare(PHP_VERSION, WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION, '>=') && ve
126
  /*
127
  System configuraton.
128
  */
129
- include_once dirname(__FILE__).'/includes/syscon.inc.php';
130
  /*
131
  Hooks and Filters.
132
  */
133
- include_once dirname(__FILE__).'/includes/hooks.inc.php';
134
  /*
135
  Hook after system config & Hooks are loaded.
136
  */
@@ -155,11 +160,11 @@ if(version_compare(PHP_VERSION, WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION, '>=') && ve
155
  /*
156
  Function includes.
157
  */
158
- include_once dirname(__FILE__).'/includes/funcs.inc.php';
159
  /*
160
  Include Shortcodes.
161
  */
162
- include_once dirname(__FILE__).'/includes/codes.inc.php';
163
  /*
164
  Hooks after loaded.
165
  */
@@ -180,3 +185,4 @@ else if(is_admin()) // Admin compatibility errors.
180
  add_action('all_admin_notices', create_function('', 'echo \'<div class="error fade"><p>You need WordPress v\' . WS_PLUGIN__S2MEMBER_MIN_WP_VERSION . \'+ to use the s2Member plugin.</p></div>\';'));
181
  }
182
  }
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * The main plugin file.
5
  *
20
  */
21
  /* -- This section for WordPress parsing. ------------------------------------------------------------------------------
22
 
23
+ Version: 161129
24
+ Stable tag: 161129
25
 
26
  SSL Compatible: yes
27
  bbPress Compatible: yes
36
  Google Wallet Compatible: yes w/s2Member Pro
37
  ClickBank Compatible: yes w/s2Member Pro
38
 
39
+ Tested up to: 4.7-alpha
40
  Requires at least: 4.2
41
 
42
+ Requires PHP: 5.2
43
+ Tested up to PHP: 7.0.12
44
 
45
  Copyright: © 2009 WebSharks, Inc.
46
  License: GNU General Public License
51
  Donate link: http://s2member.com/donate/
52
 
53
  Text Domain: s2member
54
+ Domain Path: /src/includes/translations
55
 
56
  Plugin Name: s2Member Framework
57
  Forum URI: http://s2member.com/forums/
81
  *
82
  * @var string
83
  */
84
+ ${__FILE__}['tmp'] = '161129'; //version//
85
  if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
86
+ define('WS_PLUGIN__S2MEMBER_VERSION', ${__FILE__}['tmp']);
87
  /**
88
  * Minimum PHP version required to run s2Member.
89
  *
92
  *
93
  * @var string
94
  */
95
+ ${__FILE__}['tmp'] = '5.2'; //php-required-version//
96
  if(!defined('WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION'))
97
+ define('WS_PLUGIN__S2MEMBER_MIN_PHP_VERSION', ${__FILE__}['tmp']);
98
  /**
99
  * Minimum WordPress version required to run s2Member.
100
  *
103
  *
104
  * @var string
105
  */
106
+ ${__FILE__}['tmp'] = '4.2'; //wp-required-version//
107
  if(!defined('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION'))
108
+ define('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION', ${__FILE__}['tmp']);
109
  /**
110
  * Minimum Pro version required by the Framework.
111
  *
114
  *
115
  * @var string
116
  */
117
+ ${__FILE__}['tmp'] = '161129'; //version//
118
  if(!defined('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION'))
119
+ define('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION', ${__FILE__}['tmp']);
120
  /*
121
  Several compatibility checks.
122
  If all pass, load the s2Member plugin.
131
  /*
132
  System configuraton.
133
  */
134
+ include_once dirname(__FILE__).'/src/includes/syscon.inc.php';
135
  /*
136
  Hooks and Filters.
137
  */
138
+ include_once dirname(__FILE__).'/src/includes/hooks.inc.php';
139
  /*
140
  Hook after system config & Hooks are loaded.
141
  */
160
  /*
161
  Function includes.
162
  */
163
+ include_once dirname(__FILE__).'/src/includes/funcs.inc.php';
164
  /*
165
  Include Shortcodes.
166
  */
167
+ include_once dirname(__FILE__).'/src/includes/codes.inc.php';
168
  /*
169
  Hooks after loaded.
170
  */
185
  add_action('all_admin_notices', create_function('', 'echo \'<div class="error fade"><p>You need WordPress v\' . WS_PLUGIN__S2MEMBER_MIN_WP_VERSION . \'+ to use the s2Member plugin.</p></div>\';'));
186
  }
187
  }
188
+ unset(${__FILE__}); // Housekeeping.
{images → src/images}/add-icon.png RENAMED
File without changes
{images → src/images}/ajax-loader.gif RENAMED
File without changes
{images → src/images}/amazon-logo.png RENAMED
File without changes
{images → src/images}/arrow-down-icon.png RENAMED
File without changes
{images → src/images}/arrow-up-icon.png RENAMED
File without changes
{images → src/images}/aweber-logo.png RENAMED
File without changes
src/images/bg.png ADDED
Binary file
{images → src/images}/brand-bg.png RENAMED
File without changes
{images → src/images}/brand-dark.png RENAMED
File without changes
{images → src/images}/brand-donations.png RENAMED
File without changes
{images → src/images}/brand-favicon.png RENAMED
File without changes
{images → src/images}/brand-gradient-bg.png RENAMED
File without changes
{images → src/images}/brand-icon.png RENAMED
File without changes
{images → src/images}/brand-installation.png RENAMED
File without changes
{images → src/images}/brand-kb.png RENAMED
File without changes
{images → src/images}/brand-light.png RENAMED
File without changes
{images → src/images}/brand-support.png RENAMED
File without changes
{images → src/images}/brand-tools.png RENAMED
File without changes
{images → src/images}/brand-updates.png RENAMED
File without changes
{images → src/images}/brand-upsell-pro.png RENAMED
File without changes
{images → src/images}/brand-videos.png RENAMED
File without changes
{images → src/images}/brand-xlink.png RENAMED
File without changes
{images → src/images}/checked.png RENAMED
File without changes
{images → src/images}/delete-icon.png RENAMED
File without changes
{images → src/images}/edit-icon.png RENAMED
File without changes
{images → src/images}/getresponse-logo.png RENAMED
File without changes
{images → src/images}/idev-logo.gif RENAMED
File without changes
{images → src/images}/jwplayer-logo.png RENAMED
File without changes
{images → src/images}/large-icon.png RENAMED
File without changes
{images → src/images}/lock-icon.png RENAMED
File without changes
src/images/logo.png ADDED
Binary file
{images → src/images}/mailchimp-stamp.png RENAMED
File without changes
{images → src/images}/paypal-logo.png RENAMED
File without changes
{images → src/images}/s2-powered.png RENAMED
File without changes
{images → src/images}/s2___.png RENAMED
File without changes
{images → src/images}/s2___bar.png RENAMED
File without changes
{images → src/images}/s2___end.png RENAMED
File without changes
{images → src/images}/sas-logo.png RENAMED
File without changes
{images → src/images}/small-icon.png RENAMED
File without changes
{images → src/images}/trans-1px.png RENAMED
File without changes
{images → src/images}/trans-bg.png RENAMED
File without changes
{images → src/images}/unchecked.png RENAMED
File without changes
{images → src/images}/wordpress-dark.png RENAMED
File without changes
{images → src/images}/wordpress-light.png RENAMED
File without changes
{includes → src/includes}/.htaccess RENAMED
File without changes
{includes → src/includes}/classes/access-cap-times.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Access CAP Times.
4
  *
@@ -243,4 +244,4 @@ if(!class_exists('c_ws_plugin__s2member_access_cap_times'))
243
  return apply_filters('ws_plugin__s2member_get_access_cap_times', $ac_times, get_defined_vars());
244
  }
245
  }
246
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Access CAP Times.
5
  *
244
  return apply_filters('ws_plugin__s2member_get_access_cap_times', $ac_times, get_defined_vars());
245
  }
246
  }
247
+ }
{includes → src/includes}/classes/admin-css-js-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Administrative CSS/JS for menu pages (inner processing routines).
4
  *
@@ -54,7 +55,7 @@ if(!class_exists("c_ws_plugin__s2member_admin_css_js_in"))
54
  while(@ob_end_clean()) ; // Clean any existing output buffers.
55
 
56
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
57
- $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/images";
58
 
59
  ob_start("c_ws_plugin__s2member_utils_css::compress_css");
60
 
@@ -98,17 +99,17 @@ if(!class_exists("c_ws_plugin__s2member_admin_css_js_in"))
98
  while(@ob_end_clean()) ; // Clean any existing output buffers.
99
 
100
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
101
- $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/images";
102
 
103
  for($n = 0, $labels = ""; $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++)
104
  $labels .= "labels['level".$n."'] = '".((!empty($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_label"])) ? str_replace('"', "", c_ws_plugin__s2member_utils_strings::esc_js_sq($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_label"], 3)) : "")."';";
105
  unset($n);
106
 
107
- include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages-min.js";
108
 
109
  echo "\n"; // Add a line break before inclusion of this file.
110
 
111
- @include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages-s-min.js";
112
 
113
  do_action("ws_plugin__s2member_during_menu_pages_js", get_defined_vars());
114
 
@@ -117,4 +118,4 @@ if(!class_exists("c_ws_plugin__s2member_admin_css_js_in"))
117
  do_action("ws_plugin__s2member_after_menu_pages_js", get_defined_vars());
118
  }
119
  }
120
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Administrative CSS/JS for menu pages (inner processing routines).
5
  *
55
  while(@ob_end_clean()) ; // Clean any existing output buffers.
56
 
57
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
58
+ $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/src/images";
59
 
60
  ob_start("c_ws_plugin__s2member_utils_css::compress_css");
61
 
99
  while(@ob_end_clean()) ; // Clean any existing output buffers.
100
 
101
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
102
+ $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/src/images";
103
 
104
  for($n = 0, $labels = ""; $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++)
105
  $labels .= "labels['level".$n."'] = '".((!empty($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_label"])) ? str_replace('"', "", c_ws_plugin__s2member_utils_strings::esc_js_sq($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_label"], 3)) : "")."';";
106
  unset($n);
107
 
108
+ include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages.min.js";
109
 
110
  echo "\n"; // Add a line break before inclusion of this file.
111
 
112
+ @include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages-s.min.js";
113
 
114
  do_action("ws_plugin__s2member_during_menu_pages_js", get_defined_vars());
115
 
118
  do_action("ws_plugin__s2member_after_menu_pages_js", get_defined_vars());
119
  }
120
  }
121
+ }
{includes → src/includes}/classes/admin-css-js.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Administrative CSS/JS for menu pages.
4
  *
@@ -55,4 +56,4 @@ if(!class_exists("c_ws_plugin__s2member_admin_css_js"))
55
  c_ws_plugin__s2member_admin_css_js_in::menu_pages_js();
56
  }
57
  }
58
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Administrative CSS/JS for menu pages.
5
  *
56
  c_ws_plugin__s2member_admin_css_js_in::menu_pages_js();
57
  }
58
  }
59
+ }
{includes → src/includes}/classes/admin-lockouts.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Locks Users/Members out of admin panels.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Locks Users/Members out of admin panels.
5
  *
{includes → src/includes}/classes/admin-notices.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Enqueues/displays administrative notices.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Enqueues/displays administrative notices.
5
  *
{includes → src/includes}/classes/auto-eots.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Auto-EOT System *(EOT = End Of Term)*.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Auto-EOT System *(EOT = End Of Term)*.
5
  *
{includes → src/includes}/classes/aweber-e.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * AWeber (Old via Email)
4
  *
@@ -148,4 +149,4 @@ if(!class_exists('c_ws_plugin__s2member_aweber_e'))
148
  return self::unsubscribe($old_args) && self::subscribe($new_args);
149
  }
150
  }
151
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * AWeber (Old via Email)
5
  *
149
  return self::unsubscribe($old_args) && self::subscribe($new_args);
150
  }
151
  }
152
+ }
{includes → src/includes}/classes/aweber.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * AWeber
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * AWeber
5
  *
{includes → src/includes}/classes/brute-force.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Brute Force protection routines.
4
  *
@@ -51,7 +52,7 @@ if(!class_exists('c_ws_plugin__s2member_brute_force'))
51
  $exp_secs = strtotime('+'.apply_filters('ws_plugin__s2member_track_failed_logins__exp_time', '30 minutes', get_defined_vars())) - time();
52
  // If you add Filters to this value, you should use a string that is compatible with PHP's strtotime() function.
53
 
54
- $ip = $_SERVER['REMOTE_ADDR']; // Default value.
55
  if(!empty($GLOBALS['s2member_pro_remote_op_auth_check_user_ip'])
56
  && c_ws_plugin__s2member_utils_conds::pro_is_installed()
57
  && c_ws_plugin__s2member_pro_remote_ops::is_remote_op('auth_check_user')
@@ -87,7 +88,7 @@ if(!class_exists('c_ws_plugin__s2member_brute_force'))
87
 
88
  if(($max = $GLOBALS['WS_PLUGIN__']['s2member']['o']['max_failed_login_attempts']))
89
  {
90
- $ip = $_SERVER['REMOTE_ADDR']; // Default value.
91
  if(!empty($GLOBALS['s2member_pro_remote_op_auth_check_user_ip'])
92
  && c_ws_plugin__s2member_utils_conds::pro_is_installed()
93
  && c_ws_plugin__s2member_pro_remote_ops::is_remote_op('auth_check_user')
@@ -109,4 +110,4 @@ if(!class_exists('c_ws_plugin__s2member_brute_force'))
109
  return apply_filters('ws_plugin__s2member_stop_brute_force_logins', !empty($errors) ? $errors : $user, get_defined_vars());
110
  }
111
  }
112
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Brute Force protection routines.
5
  *
52
  $exp_secs = strtotime('+'.apply_filters('ws_plugin__s2member_track_failed_logins__exp_time', '30 minutes', get_defined_vars())) - time();
53
  // If you add Filters to this value, you should use a string that is compatible with PHP's strtotime() function.
54
 
55
+ $ip = c_ws_plugin__s2member_utils_ip::current(); // Default value.
56
  if(!empty($GLOBALS['s2member_pro_remote_op_auth_check_user_ip'])
57
  && c_ws_plugin__s2member_utils_conds::pro_is_installed()
58
  && c_ws_plugin__s2member_pro_remote_ops::is_remote_op('auth_check_user')
88
 
89
  if(($max = $GLOBALS['WS_PLUGIN__']['s2member']['o']['max_failed_login_attempts']))
90
  {
91
+ $ip = c_ws_plugin__s2member_utils_ip::current(); // Default value.
92
  if(!empty($GLOBALS['s2member_pro_remote_op_auth_check_user_ip'])
93
  && c_ws_plugin__s2member_utils_conds::pro_is_installed()
94
  && c_ws_plugin__s2member_pro_remote_ops::is_remote_op('auth_check_user')
110
  return apply_filters('ws_plugin__s2member_stop_brute_force_logins', !empty($errors) ? $errors : $user, get_defined_vars());
111
  }
112
  }
113
+ }
{includes → src/includes}/classes/cache.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's caching routines.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's caching routines.
5
  *
{includes → src/includes}/classes/catgs-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Category protection routines *(for specific Categories)*.
4
  *
@@ -86,4 +87,4 @@ if(!class_exists('c_ws_plugin__s2member_catgs_sp'))
86
  return apply_filters('ws_plugin__s2member_check_specific_catg_level_access', NULL, get_defined_vars());
87
  }
88
  }
89
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Category protection routines *(for specific Categories)*.
5
  *
87
  return apply_filters('ws_plugin__s2member_check_specific_catg_level_access', NULL, get_defined_vars());
88
  }
89
  }
90
+ }
{includes → src/includes}/classes/catgs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Category protection routines *(for current page)*.
4
  *
@@ -82,4 +83,4 @@ if(!class_exists('c_ws_plugin__s2member_catgs'))
82
  do_action('ws_plugin__s2member_after_check_catg_level_access', get_defined_vars());
83
  }
84
  }
85
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Category protection routines *(for current page)*.
5
  *
83
  do_action('ws_plugin__s2member_after_check_catg_level_access', get_defined_vars());
84
  }
85
  }
86
+ }
{includes → src/includes}/classes/check-activation.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's self re-activation routines.
4
  *
@@ -47,4 +48,4 @@ if(!class_exists("c_ws_plugin__s2member_check_activation"))
47
  c_ws_plugin__s2member_installation::activate("levels");
48
  }
49
  }
50
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's self re-activation routines.
5
  *
48
  c_ws_plugin__s2member_installation::activate("levels");
49
  }
50
  }
51
+ }
{includes → src/includes}/classes/constants.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's API Constants *(for site owners)*.
4
  *
@@ -55,13 +56,13 @@ if(!class_exists('c_ws_plugin__s2member_constants'))
55
  $file_downloads = c_ws_plugin__s2member_files::user_downloads($user);
56
  $login_redirection_url = c_ws_plugin__s2member_login_redirects::login_redirection_url($user);
57
 
58
- $custom = ($user) ? get_user_option('s2member_custom', $user->ID) : '';
59
- $subscr_id = ($user) ? get_user_option('s2member_subscr_id', $user->ID) : '';
60
- $subscr_gateway = ($user) ? get_user_option('s2member_subscr_gateway', $user->ID) : '';
61
- $registration_ip = ($user) ? get_user_option('s2member_registration_ip', $user->ID) : '';
62
- $custom_fields = ($user) ? get_user_option('s2member_custom_fields', $user->ID) : array();
63
- $paid_registration_times = ($user) ? get_user_option('s2member_paid_registration_times', $user->ID) : array();
64
- $login_counter = ($user) ? (int)get_user_option('s2member_login_counter') : -1;
65
 
66
  foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v;
67
  do_action('ws_plugin__s2member_during_constants', get_defined_vars());
@@ -883,7 +884,7 @@ if(!class_exists('c_ws_plugin__s2member_constants'))
883
  * @see `$_SERVER['REMOTE_ADDR']`
884
  */
885
  if(!defined('S2MEMBER_CURRENT_USER_IP'))
886
- define ('S2MEMBER_CURRENT_USER_IP', ($c[] = (string)@$_SERVER['REMOTE_ADDR']));
887
 
888
  /**
889
  * IP Address the current User had during registration.
@@ -2372,7 +2373,7 @@ if(!class_exists('c_ws_plugin__s2member_constants'))
2372
  * @see `Dashboard → s2Member → PayPal Buttons`
2373
  */
2374
  if(!defined('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_ON1'))
2375
- define ('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_ON1', ($c[] = 'Customer IP Address' /* Via $_SERVER['REMOTE_ADDR'] below. */));
2376
 
2377
  /**
2378
  * PayPal value for Payment Buttons with input name: `os1`.
@@ -2428,7 +2429,7 @@ if(!class_exists('c_ws_plugin__s2member_constants'))
2428
  * @see `Dashboard → s2Member → PayPal Buttons`
2429
  */
2430
  if(!defined('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_OS1'))
2431
- define ('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_OS1', ($c[] = (string)@$_SERVER['REMOTE_ADDR']));
2432
 
2433
  /*
2434
  Allows other Constants to be calculated with their checksums included too.
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's API Constants *(for site owners)*.
5
  *
56
  $file_downloads = c_ws_plugin__s2member_files::user_downloads($user);
57
  $login_redirection_url = c_ws_plugin__s2member_login_redirects::login_redirection_url($user);
58
 
59
+ $custom = ($user) ? (string) get_user_option('s2member_custom', $user->ID) : '';
60
+ $subscr_id = ($user) ? (string) get_user_option('s2member_subscr_id', $user->ID) : '';
61
+ $subscr_gateway = ($user) ? (string) get_user_option('s2member_subscr_gateway', $user->ID) : '';
62
+ $registration_ip = ($user) ? (string) get_user_option('s2member_registration_ip', $user->ID) : '';
63
+ $custom_fields = ($user) ? (array) get_user_option('s2member_custom_fields', $user->ID) : array();
64
+ $paid_registration_times = ($user) ? (array) get_user_option('s2member_paid_registration_times', $user->ID) : array();
65
+ $login_counter = ($user) ? (int) get_user_option('s2member_login_counter') : -1;
66
 
67
  foreach(array_keys(get_defined_vars()) as $__v) $__refs[$__v] =& $$__v;
68
  do_action('ws_plugin__s2member_during_constants', get_defined_vars());
884
  * @see `$_SERVER['REMOTE_ADDR']`
885
  */
886
  if(!defined('S2MEMBER_CURRENT_USER_IP'))
887
+ define ('S2MEMBER_CURRENT_USER_IP', ($c[] = c_ws_plugin__s2member_utils_ip::current()));
888
 
889
  /**
890
  * IP Address the current User had during registration.
2373
  * @see `Dashboard → s2Member → PayPal Buttons`
2374
  */
2375
  if(!defined('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_ON1'))
2376
+ define ('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_ON1', ($c[] = 'Customer IP Address'));
2377
 
2378
  /**
2379
  * PayPal value for Payment Buttons with input name: `os1`.
2429
  * @see `Dashboard → s2Member → PayPal Buttons`
2430
  */
2431
  if(!defined('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_OS1'))
2432
+ define ('S2MEMBER_CURRENT_USER_VALUE_FOR_PP_OS1', ($c[] = c_ws_plugin__s2member_utils_ip::current()));
2433
 
2434
  /*
2435
  Allows other Constants to be calculated with their checksums included too.
{includes → src/includes}/classes/cron-jobs-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Cron routines handled by s2Member (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Cron routines handled by s2Member (inner processing routines).
5
  *
{includes → src/includes}/classes/cron-jobs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Cron routines handled by s2Member.
4
  *
@@ -58,4 +59,4 @@ if(!class_exists("c_ws_plugin__s2member_cron_jobs"))
58
  c_ws_plugin__s2member_cron_jobs_in::auto_eot_system_via_cron();
59
  }
60
  }
61
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Cron routines handled by s2Member.
5
  *
59
  c_ws_plugin__s2member_cron_jobs_in::auto_eot_system_via_cron();
60
  }
61
  }
62
+ }
{includes → src/includes}/classes/css-js-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * CSS/JS loading handlers for s2Member (inner processing routines).
4
  *
@@ -54,7 +55,7 @@ if(!class_exists("c_ws_plugin__s2member_css_js_in"))
54
  while(@ob_end_clean()) ; // Clean output buffers.
55
 
56
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
57
- $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/images";
58
 
59
  ob_start("c_ws_plugin__s2member_utils_css::compress_css");
60
 
@@ -95,7 +96,7 @@ if(!class_exists("c_ws_plugin__s2member_css_js_in"))
95
 
96
  while(@ob_end_clean()) ; // Clean output buffers.
97
 
98
- include_once dirname(dirname(__FILE__))."/jquery/jquery.sprintf/jquery.sprintf-min.js";
99
 
100
  echo "\n"; // Add a line break before writing JavaScript Globals to file.
101
 
@@ -201,10 +202,10 @@ if(!class_exists("c_ws_plugin__s2member_css_js_in"))
201
  echo "S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS = ".S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS.";";
202
  }
203
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
204
- $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/images";
205
 
206
  echo "\n"; // Add a line break before inclusion.
207
- include_once dirname(dirname(__FILE__))."/s2member-min.js";
208
 
209
  do_action("ws_plugin__s2member_during_js_w_globals", get_defined_vars());
210
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * CSS/JS loading handlers for s2Member (inner processing routines).
5
  *
55
  while(@ob_end_clean()) ; // Clean output buffers.
56
 
57
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
58
+ $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/src/images";
59
 
60
  ob_start("c_ws_plugin__s2member_utils_css::compress_css");
61
 
96
 
97
  while(@ob_end_clean()) ; // Clean output buffers.
98
 
99
+ include_once dirname(dirname(__FILE__))."/jquery/jquery.sprintf/jquery.sprintf.min.js";
100
 
101
  echo "\n"; // Add a line break before writing JavaScript Globals to file.
102
 
202
  echo "S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS = ".S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS.";";
203
  }
204
  $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
205
+ $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/src/images";
206
 
207
  echo "\n"; // Add a line break before inclusion.
208
+ include_once dirname(dirname(__FILE__))."/s2member.min.js";
209
 
210
  do_action("ws_plugin__s2member_during_js_w_globals", get_defined_vars());
211
 
{includes → src/includes}/classes/css-js-themes.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * CSS/JS integrations with theme.
4
  *
@@ -131,4 +132,4 @@ if(!class_exists('c_ws_plugin__s2member_css_js_themes'))
131
  do_action('ws_plugin__s2member_after_add_js_w_globals', get_defined_vars());
132
  }
133
  }
134
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * CSS/JS integrations with theme.
5
  *
132
  do_action('ws_plugin__s2member_after_add_js_w_globals', get_defined_vars());
133
  }
134
  }
135
+ }
{includes → src/includes}/classes/css-js.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * CSS/JS loading handlers for s2Member.
4
  *
@@ -55,4 +56,4 @@ if(!class_exists("c_ws_plugin__s2member_css_js"))
55
  c_ws_plugin__s2member_css_js_in::js_w_globals();
56
  }
57
  }
58
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * CSS/JS loading handlers for s2Member.
5
  *
56
  c_ws_plugin__s2member_css_js_in::js_w_globals();
57
  }
58
  }
59
+ }
{includes → src/includes}/classes/custom-reg-fields-4bp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Custom Registration/Profile Fields for BuddyPress integration.
4
  *
@@ -275,4 +276,4 @@ if(!class_exists('c_ws_plugin__s2member_custom_reg_fields_4bp'))
275
  do_action('ws_plugin__s2member_after_custom_profile_field_items_4bp', get_defined_vars());
276
  }
277
  }
278
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Custom Registration/Profile Fields for BuddyPress integration.
5
  *
276
  do_action('ws_plugin__s2member_after_custom_profile_field_items_4bp', get_defined_vars());
277
  }
278
  }
279
+ }
{includes → src/includes}/classes/custom-reg-fields.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Custom Registration/Profile Fields for s2Member.
4
  *
@@ -837,4 +838,4 @@ if(!class_exists("c_ws_plugin__s2member_custom_reg_fields"))
837
  return $what_wp_says;
838
  }
839
  }
840
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Custom Registration/Profile Fields for s2Member.
5
  *
838
  return $what_wp_says;
839
  }
840
  }
841
+ }
{includes → src/includes}/classes/database.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Database routines.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Database routines.
5
  *
{includes → src/includes}/classes/email-configs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Email configurations for s2Member.
4
  *
@@ -285,7 +286,7 @@ if (!class_exists ('c_ws_plugin__s2member_email_configs'))
285
 
286
  $user->user_email = ($user_email) ? $user_email : $user->user_email;
287
  $user_full_name = trim ($user->first_name . ' ' . $user->last_name);
288
- $user_ip = $_SERVER['REMOTE_ADDR'];
289
 
290
  if (($sbj = $GLOBALS['WS_PLUGIN__']['s2member']['o']['new_user_email_subject']))
291
  if (($sbj = c_ws_plugin__s2member_utils_strings::fill_cvs($sbj, $custom)))
@@ -355,7 +356,7 @@ if (!class_exists ('c_ws_plugin__s2member_email_configs'))
355
 
356
  $user->user_email = ($user_email) ? $user_email : $user->user_email;
357
  $user_full_name = trim ($user->first_name . ' ' . $user->last_name);
358
- $user_ip = $_SERVER['REMOTE_ADDR'];
359
 
360
  if (($rec = $GLOBALS['WS_PLUGIN__']['s2member']['o']['new_user_admin_email_recipients']))
361
  if (($rec = c_ws_plugin__s2member_utils_strings::fill_cvs($rec, $custom)))
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Email configurations for s2Member.
5
  *
286
 
287
  $user->user_email = ($user_email) ? $user_email : $user->user_email;
288
  $user_full_name = trim ($user->first_name . ' ' . $user->last_name);
289
+ $user_ip = c_ws_plugin__s2member_utils_ip::current();
290
 
291
  if (($sbj = $GLOBALS['WS_PLUGIN__']['s2member']['o']['new_user_email_subject']))
292
  if (($sbj = c_ws_plugin__s2member_utils_strings::fill_cvs($sbj, $custom)))
356
 
357
  $user->user_email = ($user_email) ? $user_email : $user->user_email;
358
  $user_full_name = trim ($user->first_name . ' ' . $user->last_name);
359
+ $user_ip = c_ws_plugin__s2member_utils_ip::current();
360
 
361
  if (($rec = $GLOBALS['WS_PLUGIN__']['s2member']['o']['new_user_admin_email_recipients']))
362
  if (($rec = c_ws_plugin__s2member_utils_strings::fill_cvs($rec, $custom)))
{includes → src/includes}/classes/files-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * File Download routines for s2Member (inner processing routines).
4
  *
@@ -270,7 +271,7 @@ if(!class_exists('c_ws_plugin__s2member_files_in'))
270
  if($serving || $creating) // In either case, the following routines apply.
271
  {
272
  $basename = basename($req['file_download']);
273
- $mimetypes = parse_ini_file(dirname(dirname(dirname(__FILE__))).'/includes/mime-types.ini');
274
  $extension = strtolower(substr($req['file_download'], strrpos($req['file_download'], '.') + 1));
275
 
276
  $key = ($req['file_download_key'] && is_string($req['file_download_key'])) ? $req['file_download_key'] : FALSE;
@@ -1001,7 +1002,7 @@ if(!class_exists('c_ws_plugin__s2member_files_in'))
1001
  $cf_stream_extn_resource_exclusions = array_unique((array)apply_filters('ws_plugin__s2member_amazon_cf_file_streaming_extension_resource_exclusions', array('mp3'), get_defined_vars())); // MP3 files should NOT include an extension in their resource reference.
1002
  $cf_resource = ($stream) ? ((in_array($cf_extn, $cf_stream_extn_resource_exclusions)) ? substr($file, 0, strrpos($file, '.')) : $file) : 'http'.(($ssl) ? 's' : '').'://'.(($cfc['distro_downloads_cname']) ? $cfc['distro_downloads_cname'] : $cfc['distro_downloads_dname']).'/'.$url_e_file;
1003
  $cf_url = ($stream) ? 'rtmp'.(($ssl) ? 'e' : '').'://'.(($cfc['distro_streaming_cname']) ? $cfc['distro_streaming_cname'] : $cfc['distro_streaming_dname']).'/cfx/st/'.$file : 'http'.(($ssl) ? 's' : '').'://'.(($cfc['distro_downloads_cname']) ? $cfc['distro_downloads_cname'] : $cfc['distro_downloads_dname']).'/'.$url_e_file;
1004
- $cf_policy = '{"Statement":[{"Resource":"'.c_ws_plugin__s2member_utils_strings::esc_dq($cf_resource).'","Condition":{'.(($cf_ip_res) ? '"IpAddress":{"AWS:SourceIp":"'.c_ws_plugin__s2member_utils_strings::esc_dq($_SERVER['REMOTE_ADDR']).'/32"},' : '').'"DateLessThan":{"AWS:EpochTime":'.(int)$cfc['expires'].'}}}]}';
1005
 
1006
  $cf_signature = c_ws_plugin__s2member_files_in::amazon_cf_rsa_sign($cf_policy);
1007
  $cf_base64_url_safe_policy = c_ws_plugin__s2member_utils_strings::base64_url_safe_encode($cf_policy, array('+', '=', '/'), array('-', '_', '~'), FALSE);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * File Download routines for s2Member (inner processing routines).
5
  *
271
  if($serving || $creating) // In either case, the following routines apply.
272
  {
273
  $basename = basename($req['file_download']);
274
+ $mimetypes = parse_ini_file(dirname(dirname(__FILE__)).'/mime-types.ini');
275
  $extension = strtolower(substr($req['file_download'], strrpos($req['file_download'], '.') + 1));
276
 
277
  $key = ($req['file_download_key'] && is_string($req['file_download_key'])) ? $req['file_download_key'] : FALSE;
1002
  $cf_stream_extn_resource_exclusions = array_unique((array)apply_filters('ws_plugin__s2member_amazon_cf_file_streaming_extension_resource_exclusions', array('mp3'), get_defined_vars())); // MP3 files should NOT include an extension in their resource reference.
1003
  $cf_resource = ($stream) ? ((in_array($cf_extn, $cf_stream_extn_resource_exclusions)) ? substr($file, 0, strrpos($file, '.')) : $file) : 'http'.(($ssl) ? 's' : '').'://'.(($cfc['distro_downloads_cname']) ? $cfc['distro_downloads_cname'] : $cfc['distro_downloads_dname']).'/'.$url_e_file;
1004
  $cf_url = ($stream) ? 'rtmp'.(($ssl) ? 'e' : '').'://'.(($cfc['distro_streaming_cname']) ? $cfc['distro_streaming_cname'] : $cfc['distro_streaming_dname']).'/cfx/st/'.$file : 'http'.(($ssl) ? 's' : '').'://'.(($cfc['distro_downloads_cname']) ? $cfc['distro_downloads_cname'] : $cfc['distro_downloads_dname']).'/'.$url_e_file;
1005
+ $cf_policy = '{"Statement":[{"Resource":"'.c_ws_plugin__s2member_utils_strings::esc_dq($cf_resource).'","Condition":{'.(($cf_ip_res) ? '"IpAddress":{"AWS:SourceIp":"'.c_ws_plugin__s2member_utils_strings::esc_dq(c_ws_plugin__s2member_utils_ip::current()).'/32"},' : '').'"DateLessThan":{"AWS:EpochTime":'.(int)$cfc['expires'].'}}}]}';
1006
 
1007
  $cf_signature = c_ws_plugin__s2member_files_in::amazon_cf_rsa_sign($cf_policy);
1008
  $cf_base64_url_safe_policy = c_ws_plugin__s2member_utils_strings::base64_url_safe_encode($cf_policy, array('+', '=', '/'), array('-', '_', '~'), FALSE);
{includes → src/includes}/classes/files.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * File Download routines for s2Member.
4
  *
@@ -143,7 +144,7 @@ if(!class_exists('c_ws_plugin__s2member_files'))
143
  /**
144
  * Creates a File Download Key.
145
  *
146
- * Builds a hash of: ``date('Y-m-d') . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT'] . $file``.
147
  *
148
  * @package s2Member\Files
149
  * @since 3.5
@@ -165,13 +166,13 @@ if(!class_exists('c_ws_plugin__s2member_files'))
165
  $file = ($file && is_string($file) && ($file = trim($file, '/'))) ? $file : '';
166
 
167
  if($directive === 'ip-forever' && c_ws_plugin__s2member_no_cache::no_cache_constants(TRUE))
168
- $salt = $file.$_SERVER['REMOTE_ADDR'];
169
 
170
  else if($directive === 'universal' || $directive === 'cache-compatible' || $directive)
171
  $salt = $file; // Just the file name. This IS cacheable.
172
 
173
  else if(c_ws_plugin__s2member_no_cache::no_cache_constants(TRUE))
174
- $salt = date('Y-m-d').$_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].$file;
175
 
176
  $key = (!empty($salt)) ? md5(c_ws_plugin__s2member_utils_encryption::xencrypt($salt, FALSE, FALSE)) : '';
177
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * File Download routines for s2Member.
5
  *
144
  /**
145
  * Creates a File Download Key.
146
  *
147
+ * Builds a hash of: ``date('Y-m-d') . c_ws_plugin__s2member_utils_ip::current() . $_SERVER['HTTP_USER_AGENT'] . $file``.
148
  *
149
  * @package s2Member\Files
150
  * @since 3.5
166
  $file = ($file && is_string($file) && ($file = trim($file, '/'))) ? $file : '';
167
 
168
  if($directive === 'ip-forever' && c_ws_plugin__s2member_no_cache::no_cache_constants(TRUE))
169
+ $salt = $file.c_ws_plugin__s2member_utils_ip::current();
170
 
171
  else if($directive === 'universal' || $directive === 'cache-compatible' || $directive)
172
  $salt = $file; // Just the file name. This IS cacheable.
173
 
174
  else if(c_ws_plugin__s2member_no_cache::no_cache_constants(TRUE))
175
+ $salt = date('Y-m-d').c_ws_plugin__s2member_utils_ip::current().$_SERVER['HTTP_USER_AGENT'].$file;
176
 
177
  $key = (!empty($salt)) ? md5(c_ws_plugin__s2member_utils_encryption::xencrypt($salt, FALSE, FALSE)) : '';
178
 
{includes → src/includes}/classes/getresponse.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * GetResponse
4
  *
@@ -193,4 +194,4 @@ if(!class_exists('c_ws_plugin__s2member_getresponse'))
193
  return self::unsubscribe($old_args) && self::subscribe($new_args);
194
  }
195
  }
196
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * GetResponse
5
  *
194
  return self::unsubscribe($old_args) && self::subscribe($new_args);
195
  }
196
  }
197
+ }
{includes → src/includes}/classes/installation.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Installation routines for s2Member.
4
  *
@@ -89,7 +90,7 @@ if(!class_exists('c_ws_plugin__s2member_installation'))
89
  {
90
  $wpdb->query("DELETE FROM `".$wpdb->postmeta."` WHERE `meta_key` = 's2member_ccaps_req' AND `meta_value` IN('','a:0:{}','a:1:{i:0;s:0:\"\";}')");
91
  }
92
- if(!$v || !version_compare($v, '110912', '>=') && $GLOBALS['WS_PLUGIN__']['s2member']['o']['filter_wp_query'] === array('all'))
93
  // s2Member v110912 changed the way the 'all' option for Alternative Views was handled.
94
  {
95
  $notice = '<strong>IMPORTANT:</strong> This version of s2Member changes the way your <code>Alternative View Protections</code> work. Please review your options under: <strong>s2Member → Restriction Options → Alternative View Protections</strong>.';
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Installation routines for s2Member.
5
  *
90
  {
91
  $wpdb->query("DELETE FROM `".$wpdb->postmeta."` WHERE `meta_key` = 's2member_ccaps_req' AND `meta_value` IN('','a:0:{}','a:1:{i:0;s:0:\"\";}')");
92
  }
93
+ if((!$v || !version_compare($v, '110912', '>=')) && $GLOBALS['WS_PLUGIN__']['s2member']['o']['filter_wp_query'] === array('all'))
94
  // s2Member v110912 changed the way the 'all' option for Alternative Views was handled.
95
  {
96
  $notice = '<strong>IMPORTANT:</strong> This version of s2Member changes the way your <code>Alternative View Protections</code> work. Please review your options under: <strong>s2Member → Restriction Options → Alternative View Protections</strong>.';
{includes → src/includes}/classes/ip-restrictions.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * IP Restrictions.
4
  *
@@ -297,4 +298,4 @@ if(!class_exists("c_ws_plugin__s2member_ip_restrictions"))
297
  exit(apply_filters("ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax", ((isset($success) && $success) ? "1" : "0"), get_defined_vars()));
298
  }
299
  }
300
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * IP Restrictions.
5
  *
298
  exit(apply_filters("ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax", ((isset($success) && $success) ? "1" : "0"), get_defined_vars()));
299
  }
300
  }
301
+ }
{includes → src/includes}/classes/labels.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Membership Level Labels.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Membership Level Labels.
5
  *
{includes → src/includes}/classes/list-server-base.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * List Server Base
4
  *
@@ -115,4 +116,4 @@ if(!class_exists('c_ws_plugin__s2member_list_server_base'))
115
  return $args; // Now a \stdClass object.
116
  }
117
  }
118
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * List Server Base
5
  *
116
  return $args; // Now a \stdClass object.
117
  }
118
  }
119
+ }
{includes → src/includes}/classes/list-servers.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * List Server integrations.
4
  *
@@ -115,7 +116,7 @@ if(!class_exists('c_ws_plugin__s2member_list_servers'))
115
  ($email = $user->user_email),
116
  ($fname = $user->first_name),
117
  ($lname = $user->last_name),
118
- ($ip = @$_SERVER['REMOTE_ADDR']),
119
  ($opt_in = $opt_in),
120
  ($double_opt_in = $double_opt_in),
121
  ($user_id = $user->ID)
@@ -202,7 +203,7 @@ if(!class_exists('c_ws_plugin__s2member_list_servers'))
202
  ($email = $user->user_email),
203
  ($fname = $user->first_name),
204
  ($lname = $user->last_name),
205
- ($ip = @$_SERVER['REMOTE_ADDR']),
206
  ($opt_out = $opt_out),
207
  ($user_id = $user->ID)
208
  );
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * List Server integrations.
5
  *
116
  ($email = $user->user_email),
117
  ($fname = $user->first_name),
118
  ($lname = $user->last_name),
119
+ ($ip = c_ws_plugin__s2member_utils_ip::current()),
120
  ($opt_in = $opt_in),
121
  ($double_opt_in = $double_opt_in),
122
  ($user_id = $user->ID)
203
  ($email = $user->user_email),
204
  ($fname = $user->first_name),
205
  ($lname = $user->last_name),
206
+ ($ip = c_ws_plugin__s2member_utils_ip::current()),
207
  ($opt_out = $opt_out),
208
  ($user_id = $user->ID)
209
  );
{includes → src/includes}/classes/login-checks.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Login checks.
4
  *
@@ -209,4 +210,4 @@ if(!class_exists('c_ws_plugin__s2member_login_checks'))
209
  unset($__refs, $__v);
210
  }
211
  }
212
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Login checks.
5
  *
210
  unset($__refs, $__v);
211
  }
212
  }
213
+ }
{includes → src/includes}/classes/login-customizations.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Login customizations.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Login customizations.
5
  *
{includes → src/includes}/classes/login-redirects-r.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Login redirect removals.
4
  *
@@ -58,7 +59,7 @@ if (!class_exists ('c_ws_plugin__s2member_login_redirects_r'))
58
  {
59
  $ci = $GLOBALS['WS_PLUGIN__']['s2member']['o']['ruris_case_sensitive'] ? '' : 'i';
60
 
61
- if($GLOBALS['WS_PLUGIN__']['s2member']['o']['login_redirection_always_http'])
62
  if($redirect_to && is_string($redirect_to) && strpos($redirect_to, 'wp-admin') === FALSE)
63
  {
64
  $redirect_to = preg_replace('/^https\:\/\//i', 'http://', $redirect_to);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Login redirect removals.
5
  *
59
  {
60
  $ci = $GLOBALS['WS_PLUGIN__']['s2member']['o']['ruris_case_sensitive'] ? '' : 'i';
61
 
62
+ if(apply_filters('ws_plugin__s2member_login_redirection_always_http', force_ssl_admin() && stripos(get_option('siteurl'), 'https://') !== 0))
63
  if($redirect_to && is_string($redirect_to) && strpos($redirect_to, 'wp-admin') === FALSE)
64
  {
65
  $redirect_to = preg_replace('/^https\:\/\//i', 'http://', $redirect_to);
{includes → src/includes}/classes/login-redirects.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Login redirections.
4
  *
@@ -56,7 +57,7 @@ if(!class_exists('c_ws_plugin__s2member_login_redirects'))
56
  update_user_option($user_id, 's2member_login_counter', $logins);
57
 
58
  if(!get_user_option('s2member_registration_ip', $user_id))
59
- update_user_option($user_id, 's2member_registration_ip', $_SERVER['REMOTE_ADDR']);
60
 
61
  if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_password'])
62
  {
@@ -66,9 +67,9 @@ if(!class_exists('c_ws_plugin__s2member_login_redirects'))
66
  $ok = TRUE; // Initialize IP restriction being OK here. This is for filters.
67
  if($username !== 'demo' && !is_super_admin($user_id) // Exclude the `demo` user, super admins, and anyone who can edit posts.
68
  && !apply_filters('ws_plugin__s2member_disable_login_ip_restrictions', $user->has_cap('edit_posts') ? TRUE : FALSE, get_defined_vars())
69
- ) $ok = c_ws_plugin__s2member_ip_restrictions::ip_restrictions_ok($_SERVER['REMOTE_ADDR'], strtolower($username));
70
 
71
- if($GLOBALS['WS_PLUGIN__']['s2member']['o']['login_redirection_always_http']) // Alter value of `redirect_to`?
72
  if(!empty($_REQUEST['redirect_to']) && is_string($_REQUEST['redirect_to']) && strpos($_REQUEST['redirect_to'], 'wp-admin') === FALSE)
73
  {
74
  $_REQUEST['redirect_to'] = preg_replace('/^https\:\/\//i', 'http://', $_REQUEST['redirect_to']);
@@ -114,7 +115,7 @@ if(!class_exists('c_ws_plugin__s2member_login_redirects'))
114
  }
115
  else $redirect = home_url('/'); // Default to the home page.
116
 
117
- if($GLOBALS['WS_PLUGIN__']['s2member']['o']['login_redirection_always_http'])
118
  {
119
  $redirect = preg_replace('/^https\:\/\//i', 'http://', $redirect);
120
  if(stripos($redirect, 'http://') !== 0) // Force absolute.
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Login redirections.
5
  *
57
  update_user_option($user_id, 's2member_login_counter', $logins);
58
 
59
  if(!get_user_option('s2member_registration_ip', $user_id))
60
+ update_user_option($user_id, 's2member_registration_ip', c_ws_plugin__s2member_utils_ip::current());
61
 
62
  if($GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_password'])
63
  {
67
  $ok = TRUE; // Initialize IP restriction being OK here. This is for filters.
68
  if($username !== 'demo' && !is_super_admin($user_id) // Exclude the `demo` user, super admins, and anyone who can edit posts.
69
  && !apply_filters('ws_plugin__s2member_disable_login_ip_restrictions', $user->has_cap('edit_posts') ? TRUE : FALSE, get_defined_vars())
70
+ ) $ok = c_ws_plugin__s2member_ip_restrictions::ip_restrictions_ok(c_ws_plugin__s2member_utils_ip::current(), strtolower($username));
71
 
72
+ if(apply_filters('ws_plugin__s2member_login_redirection_always_http', force_ssl_admin() && stripos(get_option('siteurl'), 'https://') !== 0))
73
  if(!empty($_REQUEST['redirect_to']) && is_string($_REQUEST['redirect_to']) && strpos($_REQUEST['redirect_to'], 'wp-admin') === FALSE)
74
  {
75
  $_REQUEST['redirect_to'] = preg_replace('/^https\:\/\//i', 'http://', $_REQUEST['redirect_to']);
115
  }
116
  else $redirect = home_url('/'); // Default to the home page.
117
 
118
+ if(apply_filters('ws_plugin__s2member_login_redirection_always_http', force_ssl_admin() && stripos(get_option('siteurl'), 'https://') !== 0))
119
  {
120
  $redirect = preg_replace('/^https\:\/\//i', 'http://', $redirect);
121
  if(stripos($redirect, 'http://') !== 0) // Force absolute.
{includes → src/includes}/classes/mailchimp-o.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * MailChimp (Old API)
4
  *
@@ -201,4 +202,4 @@ if(!class_exists('c_ws_plugin__s2member_mailchimp_o'))
201
  return self::unsubscribe($old_args) && self::subscribe($new_args);
202
  }
203
  }
204
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * MailChimp (Old API)
5
  *
202
  return self::unsubscribe($old_args) && self::subscribe($new_args);
203
  }
204
  }
205
+ }
{includes → src/includes}/classes/mailchimp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * MailChimp
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * MailChimp
5
  *
{includes → src/includes}/classes/menu-pages-rs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Right-side for Menu Pages.
4
  *
@@ -50,43 +51,43 @@ if (!class_exists ("c_ws_plugin__s2member_menu_pages_rs"))
50
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["upsell-pro"])
51
  {
52
  echo '<div class="ws-menu-page-others">' . "\n";
53
- echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Pro Add-on / Prices")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-upsell-pro.png" alt="." /></a>' . "\n";
54
  echo '</div>' . "\n";
55
  }
56
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["installation"])
57
  {
58
  echo '<div class="ws-menu-page-installation">' . "\n";
59
- echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Professional Installation URI")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-installation.png" alt="." /></a>' . "\n";
60
  echo '</div>' . "\n";
61
  }
62
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["tools"])
63
  {
64
  echo '<div class="ws-menu-page-tools">' . "\n";
65
- echo '<img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-tools.png" alt="." />' . "\n";
66
  echo '</div>' . "\n";
67
  }
68
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["kb"])
69
  {
70
  echo '<div class="ws-menu-page-kb">' . "\n";
71
- echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Knowledge Base")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-kb.png" alt="." /></a>' . "\n";
72
  echo '</div>' . "\n";
73
  }
74
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["videos"])
75
  {
76
  echo '<div class="ws-menu-page-videos">' . "\n";
77
- echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Video Tutorials")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-videos.png" alt="." /></a>' . "\n";
78
  echo '</div>' . "\n";
79
  }
80
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["support"])
81
  {
82
  echo '<div class="ws-menu-page-support">' . "\n";
83
- echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Forum URI")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-support.png" alt="." /></a>' . "\n";
84
  echo '</div>' . "\n";
85
  }
86
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["donations"])
87
  {
88
  echo '<div class="ws-menu-page-donations">' . "\n";
89
- echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Donate link")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-donations.png" alt="." /></a>' . "\n";
90
  echo '</div>' . "\n";
91
  }
92
  if (($rs = ob_get_clean()))
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Right-side for Menu Pages.
5
  *
51
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["upsell-pro"])
52
  {
53
  echo '<div class="ws-menu-page-others">' . "\n";
54
+ echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Pro Add-on / Prices")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-upsell-pro.png" alt="." /></a>' . "\n";
55
  echo '</div>' . "\n";
56
  }
57
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["installation"])
58
  {
59
  echo '<div class="ws-menu-page-installation">' . "\n";
60
+ echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Professional Installation URI")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-installation.png" alt="." /></a>' . "\n";
61
  echo '</div>' . "\n";
62
  }
63
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["tools"])
64
  {
65
  echo '<div class="ws-menu-page-tools">' . "\n";
66
+ echo '<img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-tools.png" alt="." />' . "\n";
67
  echo '</div>' . "\n";
68
  }
69
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["kb"])
70
  {
71
  echo '<div class="ws-menu-page-kb">' . "\n";
72
+ echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Knowledge Base")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-kb.png" alt="." /></a>' . "\n";
73
  echo '</div>' . "\n";
74
  }
75
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["videos"])
76
  {
77
  echo '<div class="ws-menu-page-videos">' . "\n";
78
+ echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Video Tutorials")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-videos.png" alt="." /></a>' . "\n";
79
  echo '</div>' . "\n";
80
  }
81
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["support"])
82
  {
83
  echo '<div class="ws-menu-page-support">' . "\n";
84
+ echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Forum URI")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-support.png" alt="." /></a>' . "\n";
85
  echo '</div>' . "\n";
86
  }
87
  if ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["menu_pages"]["donations"])
88
  {
89
  echo '<div class="ws-menu-page-donations">' . "\n";
90
+ echo '<a href="' . esc_attr (c_ws_plugin__s2member_readmes::parse_readme_value ("Donate link")) . '" target="_blank"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/brand-donations.png" alt="." /></a>' . "\n";
91
  echo '</div>' . "\n";
92
  }
93
  if (($rs = ob_get_clean()))
{includes → src/includes}/classes/menu-pages-tb.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Toolbox for Menu Pages.
4
  *
@@ -81,4 +82,4 @@ if(!class_exists('c_ws_plugin__s2member_menu_pages_tb'))
81
  do_action('ws_plugin__s2member_during_menu_pages_after_toolbox_sections', get_defined_vars());
82
  }
83
  }
84
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Toolbox for Menu Pages.
5
  *
82
  do_action('ws_plugin__s2member_during_menu_pages_after_toolbox_sections', get_defined_vars());
83
  }
84
  }
85
+ }
{includes → src/includes}/classes/menu-pages.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Administrative menu pages.
4
  *
@@ -149,7 +150,7 @@ if(!class_exists('c_ws_plugin__s2member_menu_pages'))
149
 
150
  if(apply_filters('ws_plugin__s2member_during_add_admin_options_add_menu_page', TRUE, get_defined_vars()))
151
  add_menu_page(((c_ws_plugin__s2member_utils_conds::pro_is_installed()) ? 's2Member (Pro)' : 's2Member'), ((c_ws_plugin__s2member_utils_conds::pro_is_installed()) ? 's2Member (Pro)' : 's2Member'),
152
- 'create_users', $menu, 'c_ws_plugin__s2member_menu_pages::start_page', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/images/brand-favicon.png');
153
 
154
  if(apply_filters('ws_plugin__s2member_during_add_admin_options_add_start_page', TRUE, get_defined_vars()))
155
  add_submenu_page($menu, 'Getting Started w/ s2Member', 'Getting Started', 'create_users', 'ws-plugin--s2member-start', 'c_ws_plugin__s2member_menu_pages::start_page');
@@ -232,7 +233,7 @@ if(!class_exists('c_ws_plugin__s2member_menu_pages'))
232
 
233
  $menu = 'ws-plugin--s2member-mms-ops'; // Used below for nesting additional sub-menu pages.
234
 
235
- add_menu_page('s2Member', 's2Member', 'create_users', $menu, 'c_ws_plugin__s2member_menu_pages::mms_ops_page', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/images/brand-favicon.png');
236
 
237
  add_submenu_page($menu, 's2Member Multisite (Configuration)', 'Multisite (Config)', 'create_users', 'ws-plugin--s2member-mms-ops', 'c_ws_plugin__s2member_menu_pages::mms_ops_page');
238
 
@@ -290,9 +291,9 @@ if(!class_exists('c_ws_plugin__s2member_menu_pages'))
290
  wp_enqueue_script('thickbox');
291
  wp_enqueue_script('media-upload');
292
  wp_enqueue_script('jquery-ui-core');
293
- wp_enqueue_script('jquery-sprintf', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.sprintf/jquery.sprintf-min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
294
- wp_enqueue_script('jquery-json-ps', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.json-ps/jquery.json-ps-min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
295
- wp_enqueue_script('jquery-ui-effects', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.ui-effects/jquery.ui-effects-min.js', array('jquery', 'jquery-ui-core'), c_ws_plugin__s2member_utilities::ver_checksum());
296
  wp_enqueue_script('ws-plugin--s2member-menu-pages', admin_url('admin.php?ws_plugin__s2member_menu_pages_js='.urlencode(mt_rand()), is_ssl() ? 'https' : 'http'), array('jquery', 'thickbox', 'media-upload', 'jquery-sprintf', 'jquery-json-ps', 'jquery-ui-core', 'jquery-ui-effects', 'password-strength-meter'), c_ws_plugin__s2member_utilities::ver_checksum());
297
 
298
  do_action('ws_plugin__s2member_during_add_admin_scripts', get_defined_vars());
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Administrative menu pages.
5
  *
150
 
151
  if(apply_filters('ws_plugin__s2member_during_add_admin_options_add_menu_page', TRUE, get_defined_vars()))
152
  add_menu_page(((c_ws_plugin__s2member_utils_conds::pro_is_installed()) ? 's2Member (Pro)' : 's2Member'), ((c_ws_plugin__s2member_utils_conds::pro_is_installed()) ? 's2Member (Pro)' : 's2Member'),
153
+ 'create_users', $menu, 'c_ws_plugin__s2member_menu_pages::start_page', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/images/brand-favicon.png');
154
 
155
  if(apply_filters('ws_plugin__s2member_during_add_admin_options_add_start_page', TRUE, get_defined_vars()))
156
  add_submenu_page($menu, 'Getting Started w/ s2Member', 'Getting Started', 'create_users', 'ws-plugin--s2member-start', 'c_ws_plugin__s2member_menu_pages::start_page');
233
 
234
  $menu = 'ws-plugin--s2member-mms-ops'; // Used below for nesting additional sub-menu pages.
235
 
236
+ add_menu_page('s2Member', 's2Member', 'create_users', $menu, 'c_ws_plugin__s2member_menu_pages::mms_ops_page', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/images/brand-favicon.png');
237
 
238
  add_submenu_page($menu, 's2Member Multisite (Configuration)', 'Multisite (Config)', 'create_users', 'ws-plugin--s2member-mms-ops', 'c_ws_plugin__s2member_menu_pages::mms_ops_page');
239
 
291
  wp_enqueue_script('thickbox');
292
  wp_enqueue_script('media-upload');
293
  wp_enqueue_script('jquery-ui-core');
294
+ wp_enqueue_script('jquery-sprintf', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/includes/jquery/jquery.sprintf/jquery.sprintf.min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
295
+ wp_enqueue_script('jquery-json-ps', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/includes/jquery/jquery.json-ps/jquery.json-ps.min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
296
+ wp_enqueue_script('jquery-ui-effects', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/includes/jquery/jquery.ui-effects/jquery.ui-effects.min.js', array('jquery', 'jquery-ui-core'), c_ws_plugin__s2member_utilities::ver_checksum());
297
  wp_enqueue_script('ws-plugin--s2member-menu-pages', admin_url('admin.php?ws_plugin__s2member_menu_pages_js='.urlencode(mt_rand()), is_ssl() ? 'https' : 'http'), array('jquery', 'thickbox', 'media-upload', 'jquery-sprintf', 'jquery-json-ps', 'jquery-ui-core', 'jquery-ui-effects', 'password-strength-meter'), c_ws_plugin__s2member_utilities::ver_checksum());
298
 
299
  do_action('ws_plugin__s2member_during_add_admin_scripts', get_defined_vars());
{includes → src/includes}/classes/meta-box-saves.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Meta box saves.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Meta box saves.
5
  *
{includes → src/includes}/classes/meta-box-security.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Security meta box.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Security meta box.
5
  *
{includes → src/includes}/classes/meta-boxes.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Administrative Meta Boxes.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Administrative Meta Boxes.
5
  *
{includes → src/includes}/classes/mo-page-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Membership Options Page (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Membership Options Page (inner processing routines).
5
  *
{includes → src/includes}/classes/mo-page.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Membership Options Page.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Membership Options Page.
5
  *
{includes → src/includes}/classes/no-cache.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * No-cache routines.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * No-cache routines.
5
  *
{includes → src/includes}/classes/op-notices.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Option panel notices.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Option panel notices.
5
  *
{includes → src/includes}/classes/option-forces.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Forces WordPress options.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Forces WordPress options.
5
  *
{includes → src/includes}/classes/pages-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Page protection routines *(for specific Pages)*.
4
  *
@@ -109,4 +110,4 @@ if(!class_exists('c_ws_plugin__s2member_pages_sp'))
109
  return apply_filters('ws_plugin__s2member_check_specific_page_level_access', NULL, get_defined_vars());
110
  }
111
  }
112
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Page protection routines *(for specific Pages)*.
5
  *
110
  return apply_filters('ws_plugin__s2member_check_specific_page_level_access', NULL, get_defined_vars());
111
  }
112
  }
113
+ }
{includes → src/includes}/classes/pages.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Page protection routines *(for current Page)*.
4
  *
@@ -106,4 +107,4 @@ if(!class_exists('c_ws_plugin__s2member_pages'))
106
  do_action('ws_plugin__s2member_after_check_page_level_access', get_defined_vars());
107
  }
108
  }
109
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Page protection routines *(for current Page)*.
5
  *
107
  do_action('ws_plugin__s2member_after_check_page_level_access', get_defined_vars());
108
  }
109
  }
110
+ }
{includes → src/includes}/classes/paypal-notify-in-billing-agreement-signup.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -74,4 +75,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_billing_agreement_sig
74
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_billing_agreement_signup", false, get_defined_vars ());
75
  }
76
  }
77
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
75
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_billing_agreement_signup", false, get_defined_vars ());
76
  }
77
  }
78
+ }
{includes → src/includes}/classes/paypal-notify-in-cart.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -74,4 +75,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_cart"))
74
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_cart", false, get_defined_vars ());
75
  }
76
  }
77
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
75
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_cart", false, get_defined_vars ());
76
  }
77
  }
78
+ }
{includes → src/includes}/classes/paypal-notify-in-express-checkout.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -74,4 +75,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_express_checkout"))
74
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_express_checkout", false, get_defined_vars ());
75
  }
76
  }
77
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
75
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_express_checkout", false, get_defined_vars ());
76
  }
77
  }
78
+ }
{includes → src/includes}/classes/paypal-notify-in-rec-profile-creation-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -80,4 +81,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_rec_profile_creation_
80
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_rec_profile_creation_w_level", false, get_defined_vars ());
81
  }
82
  }
83
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
81
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_rec_profile_creation_w_level", false, get_defined_vars ());
82
  }
83
  }
84
+ }
{includes → src/includes}/classes/paypal-notify-in-send-money.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -73,4 +74,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_send_money"))
73
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_send_money", false, get_defined_vars ());
74
  }
75
  }
76
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
74
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_send_money", false, get_defined_vars ());
75
  }
76
  }
77
+ }
{includes → src/includes}/classes/paypal-notify-in-sp-refund-reversal.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-subscr-modify-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-cancellation-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-eots-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-payment-failed-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -81,4 +82,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_subscr_or_rp_payment_
81
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_subscr_or_rp_payment_failed_w_level", false, get_defined_vars ());
82
  }
83
  }
84
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
82
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_subscr_or_rp_payment_failed_w_level", false, get_defined_vars ());
83
  }
84
  }
85
+ }
{includes → src/includes}/classes/paypal-notify-in-subscr-or-rp-payment-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-subscr-or-wa-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-virtual-terminal.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
@@ -73,4 +74,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_virtual_terminal"))
73
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_virtual_terminal", false, get_defined_vars ());
74
  }
75
  }
76
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
74
  else return apply_filters("c_ws_plugin__s2member_paypal_notify_in_virtual_terminal", false, get_defined_vars ());
75
  }
76
  }
77
+ }
{includes → src/includes}/classes/paypal-notify-in-wa-ccaps-wo-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in-web-accept-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routine).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routine).
5
  *
{includes → src/includes}/classes/paypal-notify-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler (inner processing routines).
5
  *
{includes → src/includes}/classes/paypal-notify.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal IPN handler.
4
  *
@@ -41,4 +42,4 @@ if(!class_exists('c_ws_plugin__s2member_paypal_notify'))
41
  c_ws_plugin__s2member_paypal_notify_in::paypal_notify();
42
  }
43
  }
44
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal IPN handler.
5
  *
42
  c_ws_plugin__s2member_paypal_notify_in::paypal_notify();
43
  }
44
  }
45
+ }
{includes → src/includes}/classes/paypal-return-in-no-tx-data.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -73,4 +74,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_return_in_no_tx_data"))
73
  return apply_filters("c_ws_plugin__s2member_paypal_return_in_no_tx_data", $paypal, get_defined_vars ());
74
  }
75
  }
76
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
74
  return apply_filters("c_ws_plugin__s2member_paypal_return_in_no_tx_data", $paypal, get_defined_vars ());
75
  }
76
  }
77
+ }
{includes → src/includes}/classes/paypal-return-in-proxy-ty-email.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -71,4 +72,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_return_in_proxy_ty_email"))
71
  return apply_filters("c_ws_plugin__s2member_paypal_return_in_proxy_ty_email", $paypal, get_defined_vars ());
72
  }
73
  }
74
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
72
  return apply_filters("c_ws_plugin__s2member_paypal_return_in_proxy_ty_email", $paypal, get_defined_vars ());
73
  }
74
  }
75
+ }
{includes → src/includes}/classes/paypal-return-in-proxy-x-preview.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -71,4 +72,4 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_return_in_proxy_x_preview"))
71
  return apply_filters("c_ws_plugin__s2member_paypal_return_in_proxy_x_preview", $paypal, get_defined_vars ());
72
  }
73
  }
74
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
72
  return apply_filters("c_ws_plugin__s2member_paypal_return_in_proxy_x_preview", $paypal, get_defined_vars ());
73
  }
74
  }
75
+ }
{includes → src/includes}/classes/paypal-return-in-subscr-modify-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -59,7 +60,7 @@ if(!class_exists('c_ws_plugin__s2member_paypal_return_in_subscr_modify_w_level')
59
 
60
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
61
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
62
- $paypal['ip'] = (!$paypal['ip'] && $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $paypal['ip'];
63
 
64
  $paypal['period1'] = (preg_match('/^[1-9]/', $paypal['period1'])) ? $paypal['period1'] : '0 D'; // Defaults to '0 D' (zero days).
65
  $paypal['mc_amount1'] = (strlen($paypal['mc_amount1']) && $paypal['mc_amount1'] > 0) ? $paypal['mc_amount1'] : '0.00';
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
60
 
61
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
62
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
63
+ $paypal['ip'] = (!$paypal['ip'] && c_ws_plugin__s2member_utils_ip::current()) ? c_ws_plugin__s2member_utils_ip::current() : $paypal['ip'];
64
 
65
  $paypal['period1'] = (preg_match('/^[1-9]/', $paypal['period1'])) ? $paypal['period1'] : '0 D'; // Defaults to '0 D' (zero days).
66
  $paypal['mc_amount1'] = (strlen($paypal['mc_amount1']) && $paypal['mc_amount1'] > 0) ? $paypal['mc_amount1'] : '0.00';
{includes → src/includes}/classes/paypal-return-in-subscr-or-wa-w-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -61,7 +62,7 @@ if(!class_exists('c_ws_plugin__s2member_paypal_return_in_subscr_or_wa_w_level'))
61
 
62
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
63
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
64
- $paypal['ip'] = (!$paypal['ip'] && $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $paypal['ip'];
65
 
66
  if((preg_match('/^subscr_payment$/i', $paypal['txn_type']) && !empty($_GET['s2member_paypal_return_tra']))
67
  && (($tra = c_ws_plugin__s2member_utils_encryption::decrypt(trim(stripslashes($_GET['s2member_paypal_return_tra'])))) && is_array($tra = maybe_unserialize($tra)))
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
62
 
63
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
64
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
65
+ $paypal['ip'] = (!$paypal['ip'] && c_ws_plugin__s2member_utils_ip::current()) ? c_ws_plugin__s2member_utils_ip::current() : $paypal['ip'];
66
 
67
  if((preg_match('/^subscr_payment$/i', $paypal['txn_type']) && !empty($_GET['s2member_paypal_return_tra']))
68
  && (($tra = c_ws_plugin__s2member_utils_encryption::decrypt(trim(stripslashes($_GET['s2member_paypal_return_tra'])))) && is_array($tra = maybe_unserialize($tra)))
{includes → src/includes}/classes/paypal-return-in-wa-ccaps-wo-level.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -61,7 +62,7 @@ if(!class_exists('c_ws_plugin__s2member_paypal_return_in_wa_ccaps_wo_level'))
61
 
62
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
63
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
64
- $paypal['ip'] = (!$paypal['ip'] && $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $paypal['ip'];
65
 
66
  $paypal['currency'] = strtoupper($paypal['mc_currency']); // Normalize input currency.
67
  $paypal['currency_symbol'] = c_ws_plugin__s2member_utils_cur::symbol($paypal['currency']);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
62
 
63
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
64
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
65
+ $paypal['ip'] = (!$paypal['ip'] && c_ws_plugin__s2member_utils_ip::current()) ? c_ws_plugin__s2member_utils_ip::current() : $paypal['ip'];
66
 
67
  $paypal['currency'] = strtoupper($paypal['mc_currency']); // Normalize input currency.
68
  $paypal['currency_symbol'] = c_ws_plugin__s2member_utils_cur::symbol($paypal['currency']);
{includes → src/includes}/classes/paypal-return-in-web-accept-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
4
  *
@@ -60,7 +61,7 @@ if(!class_exists('c_ws_plugin__s2member_paypal_return_in_web_accept_sp'))
60
 
61
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
62
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
63
- $paypal['ip'] = (!$paypal['ip'] && $_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $paypal['ip'];
64
 
65
  $paypal['currency'] = strtoupper($paypal['mc_currency']); // Normalize input currency.
66
  $paypal['currency_symbol'] = c_ws_plugin__s2member_utils_cur::symbol($paypal['currency']);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routine).
5
  *
61
 
62
  $paypal['ip'] = (preg_match('/ip address/i', $paypal['option_name2']) && $paypal['option_selection2']) ? $paypal['option_selection2'] : '';
63
  $paypal['ip'] = (!$paypal['ip'] && preg_match('/^[a-z0-9]+~[0-9\.]+$/i', $paypal['invoice'])) ? preg_replace('/^[a-z0-9]+~/i', '', $paypal['invoice']) : $paypal['ip'];
64
+ $paypal['ip'] = (!$paypal['ip'] && c_ws_plugin__s2member_utils_ip::current()) ? c_ws_plugin__s2member_utils_ip::current() : $paypal['ip'];
65
 
66
  $paypal['currency'] = strtoupper($paypal['mc_currency']); // Normalize input currency.
67
  $paypal['currency_symbol'] = c_ws_plugin__s2member_utils_cur::symbol($paypal['currency']);
{includes → src/includes}/classes/paypal-return-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler (inner processing routines).
5
  *
{includes → src/includes}/classes/paypal-return.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's PayPal Auto-Return/PDT handler.
4
  *
@@ -41,4 +42,4 @@ if(!class_exists('c_ws_plugin__s2member_paypal_return'))
41
  c_ws_plugin__s2member_paypal_return_in::paypal_return();
42
  }
43
  }
44
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's PayPal Auto-Return/PDT handler.
5
  *
42
  c_ws_plugin__s2member_paypal_return_in::paypal_return();
43
  }
44
  }
45
+ }
{includes → src/includes}/classes/paypal-utilities.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * PayPal utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * PayPal utilities.
5
  *
{includes → src/includes}/classes/posts-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Post protection routines *(for specific Posts)*.
4
  *
@@ -133,4 +134,4 @@ if(!class_exists('c_ws_plugin__s2member_posts_sp'))
133
  return apply_filters('ws_plugin__s2member_check_specific_post_level_access', NULL, get_defined_vars());
134
  }
135
  }
136
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Post protection routines *(for specific Posts)*.
5
  *
134
  return apply_filters('ws_plugin__s2member_check_specific_post_level_access', NULL, get_defined_vars());
135
  }
136
  }
137
+ }
{includes → src/includes}/classes/posts.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Post protection routines *(for current Post)*.
4
  *
@@ -130,4 +131,4 @@ if(!class_exists('c_ws_plugin__s2member_posts'))
130
  do_action('ws_plugin__s2member_after_check_post_level_access', get_defined_vars());
131
  }
132
  }
133
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Post protection routines *(for current Post)*.
5
  *
131
  do_action('ws_plugin__s2member_after_check_post_level_access', get_defined_vars());
132
  }
133
  }
134
+ }
{includes → src/includes}/classes/profile-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member Stand-Alone Profile page (inner processing routines).
4
  *
@@ -290,4 +291,4 @@ if(!class_exists('c_ws_plugin__s2member_profile_in'))
290
  do_action('ws_plugin__s2member_after_profile', get_defined_vars());
291
  }
292
  }
293
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member Stand-Alone Profile page (inner processing routines).
5
  *
291
  do_action('ws_plugin__s2member_after_profile', get_defined_vars());
292
  }
293
  }
294
+ }
{includes → src/includes}/classes/profile-mods-4bp-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Profile modifications for BuddyPress (inner processing routines).
4
  *
@@ -110,11 +111,11 @@ if(!class_exists('c_ws_plugin__s2member_profile_mods_4bp_in'))
110
 
111
  if(!empty($_p['ws_plugin__s2member_profile_4bp_opt_in']) && $role && $level >= 0)
112
  {
113
- c_ws_plugin__s2member_list_servers::process_list_servers($role, $level, $user->user_login, '', $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, TRUE, $user_id);
114
  }
115
  else if($role && $level >= 0 && $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in'])
116
  {
117
- c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, '', $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, $user_id);
118
  }
119
  }
120
  }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Profile modifications for BuddyPress (inner processing routines).
5
  *
111
 
112
  if(!empty($_p['ws_plugin__s2member_profile_4bp_opt_in']) && $role && $level >= 0)
113
  {
114
+ c_ws_plugin__s2member_list_servers::process_list_servers($role, $level, $user->user_login, '', $user->user_email, $user->first_name, $user->last_name, c_ws_plugin__s2member_utils_ip::current(), TRUE, TRUE, $user_id);
115
  }
116
  else if($role && $level >= 0 && $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in'])
117
  {
118
+ c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, '', $user->user_email, $user->first_name, $user->last_name, c_ws_plugin__s2member_utils_ip::current(), TRUE, $user_id);
119
  }
120
  }
121
  }
{includes → src/includes}/classes/profile-mods-4bp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Profile modifications for BuddyPress.
4
  *
@@ -41,4 +42,4 @@ if(!class_exists('c_ws_plugin__s2member_profile_mods_4bp'))
41
  c_ws_plugin__s2member_profile_mods_4bp_in::handle_profile_modifications_4bp();
42
  }
43
  }
44
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Profile modifications for BuddyPress.
5
  *
42
  c_ws_plugin__s2member_profile_mods_4bp_in::handle_profile_modifications_4bp();
43
  }
44
  }
45
+ }
{includes → src/includes}/classes/profile-mods-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member Profile modifications (inner processing routines).
4
  *
@@ -58,7 +59,7 @@ if(!class_exists('c_ws_plugin__s2member_profile_mods_in'))
58
  {
59
  $userdata['user_email'] = $_p['ws_plugin__s2member_profile_email'];
60
  if(strcasecmp($userdata['user_email'], $user->user_email) !== 0)
61
- $email_change = TRUE;
62
  }
63
  if(!empty($_p['ws_plugin__s2member_profile_password1']))
64
  if($user->user_login !== 'demo') // No pass change on demo!
@@ -132,13 +133,17 @@ if(!class_exists('c_ws_plugin__s2member_profile_mods_in'))
132
  $role = c_ws_plugin__s2member_user_access::user_access_role($user);
133
  $level = c_ws_plugin__s2member_user_access::user_access_role_to_level($role);
134
 
 
 
 
 
135
  if(!empty($_p['ws_plugin__s2member_profile_opt_in']) && $role && $level >= 0)
136
  {
137
- c_ws_plugin__s2member_list_servers::process_list_servers($role, $level, $user->user_login, ((!empty($userdata['user_pass'])) ? $userdata['user_pass'] : ''), $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, TRUE, $user_id);
138
  }
139
  else if($role && $level >= 0 && $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in'])
140
  {
141
- c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, ((!empty($userdata['user_pass'])) ? $userdata['user_pass'] : ''), $user->user_email, $user->first_name, $user->last_name, $_SERVER['REMOTE_ADDR'], TRUE, $user_id);
142
  }
143
  $lwp = c_ws_plugin__s2member_login_redirects::login_redirection_url($user);
144
  $lwp = (!$lwp) ? get_page_link($GLOBALS['WS_PLUGIN__']['s2member']['o']['login_welcome_page']) : $lwp;
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member Profile modifications (inner processing routines).
5
  *
59
  {
60
  $userdata['user_email'] = $_p['ws_plugin__s2member_profile_email'];
61
  if(strcasecmp($userdata['user_email'], $user->user_email) !== 0)
62
+ $email_change = $user->user_email;
63
  }
64
  if(!empty($_p['ws_plugin__s2member_profile_password1']))
65
  if($user->user_login !== 'demo') // No pass change on demo!
133
  $role = c_ws_plugin__s2member_user_access::user_access_role($user);
134
  $level = c_ws_plugin__s2member_user_access::user_access_role_to_level($role);
135
 
136
+ if(!empty($email_change) && $role && $level >= 0)
137
+ {
138
+ c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, ((!empty($userdata['user_pass'])) ? $userdata['user_pass'] : ''), $email_change, $user->first_name, $user->last_name, c_ws_plugin__s2member_utils_ip::current(), TRUE, $user_id);
139
+ }
140
  if(!empty($_p['ws_plugin__s2member_profile_opt_in']) && $role && $level >= 0)
141
  {
142
+ c_ws_plugin__s2member_list_servers::process_list_servers($role, $level, $user->user_login, ((!empty($userdata['user_pass'])) ? $userdata['user_pass'] : ''), $user->user_email, $user->first_name, $user->last_name, c_ws_plugin__s2member_utils_ip::current(), TRUE, TRUE, $user_id);
143
  }
144
  else if($role && $level >= 0 && $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_opt_in'])
145
  {
146
+ c_ws_plugin__s2member_list_servers::process_list_server_removals($role, $level, $user->user_login, ((!empty($userdata['user_pass'])) ? $userdata['user_pass'] : ''), $user->user_email, $user->first_name, $user->last_name, c_ws_plugin__s2member_utils_ip::current(), TRUE, $user_id);
147
  }
148
  $lwp = c_ws_plugin__s2member_login_redirects::login_redirection_url($user);
149
  $lwp = (!$lwp) ? get_page_link($GLOBALS['WS_PLUGIN__']['s2member']['o']['login_welcome_page']) : $lwp;
{includes → src/includes}/classes/profile-mods.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member Profile modifications.
4
  *
@@ -41,4 +42,4 @@ if(!class_exists('c_ws_plugin__s2member_profile_mods'))
41
  c_ws_plugin__s2member_profile_mods_in::handle_profile_modifications();
42
  }
43
  }
44
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member Profile modifications.
5
  *
42
  c_ws_plugin__s2member_profile_mods_in::handle_profile_modifications();
43
  }
44
  }
45
+ }
{includes → src/includes}/classes/profile.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member Stand-Alone Profile page.
4
  *
@@ -43,4 +44,4 @@ if(!class_exists('c_ws_plugin__s2member_profile'))
43
  c_ws_plugin__s2member_profile_in::profile();
44
  }
45
  }
46
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member Stand-Alone Profile page.
5
  *
44
  c_ws_plugin__s2member_profile_in::profile();
45
  }
46
  }
47
+ }
{includes → src/includes}/classes/ptags-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Tag protection routines *(for specific Tags)*.
4
  *
@@ -99,4 +100,4 @@ if(!class_exists('c_ws_plugin__s2member_ptags_sp'))
99
  return apply_filters('ws_plugin__s2member_check_specific_ptag_level_access', NULL, get_defined_vars());
100
  }
101
  }
102
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Tag protection routines *(for specific Tags)*.
5
  *
100
  return apply_filters('ws_plugin__s2member_check_specific_ptag_level_access', NULL, get_defined_vars());
101
  }
102
  }
103
+ }
{includes → src/includes}/classes/ptags.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Tag protection routines *(for current page)*.
4
  *
@@ -82,4 +83,4 @@ if(!class_exists('c_ws_plugin__s2member_ptags'))
82
  do_action('ws_plugin__s2member_after_check_ptag_level_access', get_defined_vars());
83
  }
84
  }
85
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Tag protection routines *(for current page)*.
5
  *
83
  do_action('ws_plugin__s2member_after_check_ptag_level_access', get_defined_vars());
84
  }
85
  }
86
+ }
{includes → src/includes}/classes/querys.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Query protection routines.
4
  *
@@ -436,4 +437,4 @@ if(!class_exists('c_ws_plugin__s2member_querys'))
436
  return array_merge($args, array('___s2_is_bbp_has_replies' => TRUE));
437
  }
438
  }
439
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Query protection routines.
5
  *
437
  return array_merge($args, array('___s2_is_bbp_has_replies' => TRUE));
438
  }
439
  }
440
+ }
{includes → src/includes}/classes/readmes.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Readme file parsing.
4
  *
@@ -230,4 +231,4 @@ if (!class_exists ("c_ws_plugin__s2member_readmes"))
230
  return false;
231
  }
232
  }
233
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Readme file parsing.
5
  *
231
  return false;
232
  }
233
  }
234
+ }
{includes → src/includes}/classes/register-access.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Registration Access Links.
4
  *
@@ -109,4 +110,4 @@ if(!class_exists('c_ws_plugin__s2member_register_access'))
109
  return apply_filters('ws_plugin__s2member_reg_cookies_ok', !empty($reg_cookies_ok) && !empty($reg_cookies) ? $reg_cookies : FALSE, get_defined_vars());
110
  }
111
  }
112
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Registration Access Links.
5
  *
110
  return apply_filters('ws_plugin__s2member_reg_cookies_ok', !empty($reg_cookies_ok) && !empty($reg_cookies) ? $reg_cookies : FALSE, get_defined_vars());
111
  }
112
  }
113
+ }
{includes → src/includes}/classes/register-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Registration Links (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Registration Links (inner processing routines).
5
  *
{includes → src/includes}/classes/register.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Registration Links.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Registration Links.
5
  *
{includes → src/includes}/classes/registration-times.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Registration Times.
4
  *
@@ -109,4 +110,4 @@ if(!class_exists("c_ws_plugin__s2member_registration_times"))
109
  return apply_filters("ws_plugin__s2member_paid_registration_time", 0, get_defined_vars());
110
  }
111
  }
112
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Registration Times.
5
  *
110
  return apply_filters("ws_plugin__s2member_paid_registration_time", 0, get_defined_vars());
111
  }
112
  }
113
+ }
{includes → src/includes}/classes/registrations.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Registration handlers.
4
  *
@@ -640,7 +641,7 @@ if(!class_exists('c_ws_plugin__s2member_registrations'))
640
  $email = $user->user_email;
641
  $login = $user->user_login;
642
  $ip = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_registration_ip'];
643
- $ip = (!$ip) ? $_SERVER['REMOTE_ADDR'] : $ip; // Else use environment variable.
644
  $subscr_baid = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_baid'];
645
  $subscr_cid = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_cid'];
646
 
@@ -813,7 +814,7 @@ if(!class_exists('c_ws_plugin__s2member_registrations'))
813
  $email = $user->user_email;
814
  $login = $user->user_login;
815
  $ip = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_registration_ip'];
816
- $ip = (!$ip) ? $_SERVER['REMOTE_ADDR'] : $ip; // Else use environment variable.
817
  $custom = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_custom'];
818
  $subscr_id = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_id'];
819
  $subscr_baid = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_baid'];
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Registration handlers.
5
  *
641
  $email = $user->user_email;
642
  $login = $user->user_login;
643
  $ip = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_registration_ip'];
644
+ $ip = (!$ip) ? c_ws_plugin__s2member_utils_ip::current() : $ip;
645
  $subscr_baid = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_baid'];
646
  $subscr_cid = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_cid'];
647
 
814
  $email = $user->user_email;
815
  $login = $user->user_login;
816
  $ip = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_registration_ip'];
817
+ $ip = (!$ip) ? c_ws_plugin__s2member_utils_ip::current() : $ip;
818
  $custom = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_custom'];
819
  $subscr_id = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_id'];
820
  $subscr_baid = (string)@$_pmr['ws_plugin__s2member_custom_reg_field_s2member_subscr_baid'];
{includes → src/includes}/classes/return-templates.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Return Page template handler.
4
  *
@@ -77,4 +78,4 @@ if(!class_exists('c_ws_plugin__s2member_return_templates'))
77
  return apply_filters('ws_plugin__s2member_return_template', $code, get_defined_vars());
78
  }
79
  }
80
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Return Page template handler.
5
  *
78
  return apply_filters('ws_plugin__s2member_return_template', $code, get_defined_vars());
79
  }
80
  }
81
+ }
{includes → src/includes}/classes/roles-caps.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Roles/Capabilities.
4
  *
@@ -196,4 +197,4 @@ if(!class_exists('c_ws_plugin__s2member_roles_caps'))
196
  ((isset($success) && $success) ? '1' : ((isset($locked) && $locked) ? 'l' : '0')), get_defined_vars()));
197
  }
198
  }
199
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Roles/Capabilities.
5
  *
197
  ((isset($success) && $success) ? '1' : ((isset($locked) && $locked) ? 'l' : '0')), get_defined_vars()));
198
  }
199
  }
200
+ }
{includes → src/includes}/classes/ruris-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's URI protection routines *(for specific URIs)*.
4
  *
@@ -72,4 +73,4 @@ if(!class_exists('c_ws_plugin__s2member_ruris_sp'))
72
  return apply_filters('ws_plugin__s2member_check_specific_ruri_level_access', NULL, get_defined_vars());
73
  }
74
  }
75
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's URI protection routines *(for specific URIs)*.
5
  *
73
  return apply_filters('ws_plugin__s2member_check_specific_ruri_level_access', NULL, get_defined_vars());
74
  }
75
  }
76
+ }
{includes → src/includes}/classes/ruris.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's URI protection routines *(for current URI)*.
4
  *
@@ -110,4 +111,4 @@ if(!class_exists('c_ws_plugin__s2member_ruris'))
110
  return apply_filters('ws_plugin__s2member_fill_ruri_level_access_rc_vars', $uris, get_defined_vars());
111
  }
112
  }
113
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's URI protection routines *(for current URI)*.
5
  *
111
  return apply_filters('ws_plugin__s2member_fill_ruri_level_access_rc_vars', $uris, get_defined_vars());
112
  }
113
  }
114
+ }
{includes → src/includes}/classes/s-badge-status-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Security Badge Status API (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Security Badge Status API (inner processing routines).
5
  *
{includes → src/includes}/classes/s-badge-status.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Security Badge Status API.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Security Badge Status API.
5
  *
{includes → src/includes}/classes/sc-eots-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Eot /]` (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Eot /]` (inner processing routines).
5
  *
{includes → src/includes}/classes/sc-eots.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Eot /]`.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Eot /]`.
5
  *
{includes → src/includes}/classes/sc-files-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2File /]` (inner processing routines).
4
  *
@@ -207,8 +208,8 @@ if(!class_exists('c_ws_plugin__s2member_sc_files_in'))
207
  $player_resolution_bitrates = array(2160 => '35000000', 1440 => '10000000', 1080 => '8000000', 720 => '5000000', 640 => '2500001', 480 => '2500000', 360 => '1000000', 320 => '999999', 240 => '500000', 180 => '300000');
208
  $player_resolution_bitrates = apply_filters('ws_plugin__s2member_sc_get_stream_resolution_bitrates', $player_resolution_bitrates, get_defined_vars());
209
 
210
- $player_resolution_sources_smil_file_id = md5(serialize($attr).$_SERVER['REMOTE_ADDR']); // Initialize SMIL ID.
211
- $player_resolution_sources_smil_file_url = home_url('/s2member-rsf-file.smil?s2member_rsf_file='.urlencode($player_resolution_sources_smil_file_id).'&s2member_rsf_file_ip='.urlencode($_SERVER['REMOTE_ADDR']));
212
  $player_resolution_sources_smil_file_url = c_ws_plugin__s2member_utils_urls::add_s2member_sig($player_resolution_sources_smil_file_url);
213
  $player_resolution_sources_smil_file_contents = ''; // Initialize player sources SMIL file contents.
214
  $player_sources = ''; // Initialize player sources; empty string.
@@ -339,4 +340,4 @@ if(!class_exists('c_ws_plugin__s2member_sc_files_in'))
339
  return apply_filters('ws_plugin__s2member_sc_get_stream', isset($player) ? $player : NULL, get_defined_vars());
340
  }
341
  }
342
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2File /]` (inner processing routines).
5
  *
208
  $player_resolution_bitrates = array(2160 => '35000000', 1440 => '10000000', 1080 => '8000000', 720 => '5000000', 640 => '2500001', 480 => '2500000', 360 => '1000000', 320 => '999999', 240 => '500000', 180 => '300000');
209
  $player_resolution_bitrates = apply_filters('ws_plugin__s2member_sc_get_stream_resolution_bitrates', $player_resolution_bitrates, get_defined_vars());
210
 
211
+ $player_resolution_sources_smil_file_id = md5(serialize($attr).c_ws_plugin__s2member_utils_ip::current()); // Initialize SMIL ID.
212
+ $player_resolution_sources_smil_file_url = home_url('/s2member-rsf-file.smil?s2member_rsf_file='.urlencode($player_resolution_sources_smil_file_id).'&s2member_rsf_file_ip='.urlencode(c_ws_plugin__s2member_utils_ip::current()));
213
  $player_resolution_sources_smil_file_url = c_ws_plugin__s2member_utils_urls::add_s2member_sig($player_resolution_sources_smil_file_url);
214
  $player_resolution_sources_smil_file_contents = ''; // Initialize player sources SMIL file contents.
215
  $player_sources = ''; // Initialize player sources; empty string.
340
  return apply_filters('ws_plugin__s2member_sc_get_stream', isset($player) ? $player : NULL, get_defined_vars());
341
  }
342
  }
343
+ }
{includes → src/includes}/classes/sc-files.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2File /]`.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2File /]`.
5
  *
{includes → src/includes}/classes/sc-gets-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Get /]` (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Get /]` (inner processing routines).
5
  *
{includes → src/includes}/classes/sc-gets.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Get /]`.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Get /]`.
5
  *
{includes → src/includes}/classes/sc-if-conds-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2If /]` (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2If /]` (inner processing routines).
5
  *
{includes → src/includes}/classes/sc-if-conds.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2If /]`.
4
  *
@@ -56,4 +57,4 @@ if(!class_exists('c_ws_plugin__s2member_sc_if_conds'))
56
  return c_ws_plugin__s2member_sc_if_conds_in::sc_if_conditionals($attr, $content, $shortcode);
57
  }
58
  }
59
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2If /]`.
5
  *
57
  return c_ws_plugin__s2member_sc_if_conds_in::sc_if_conditionals($attr, $content, $shortcode);
58
  }
59
  }
60
+ }
{includes → src/includes}/classes/sc-keys-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Key /]` (inner processing routines).
4
  *
@@ -60,4 +61,4 @@ if(!class_exists('c_ws_plugin__s2member_sc_keys_in'))
60
  return apply_filters('ws_plugin__s2member_sc_get_key', isset($get) ? $get : '', get_defined_vars());
61
  }
62
  }
63
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Key /]` (inner processing routines).
5
  *
61
  return apply_filters('ws_plugin__s2member_sc_get_key', isset($get) ? $get : '', get_defined_vars());
62
  }
63
  }
64
+ }
{includes → src/includes}/classes/sc-keys.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Key /]`.
4
  *
@@ -46,4 +47,4 @@ if(!class_exists('c_ws_plugin__s2member_sc_keys'))
46
  return c_ws_plugin__s2member_sc_keys_in::sc_get_key($attr, $content, $shortcode);
47
  }
48
  }
49
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Key /]`.
5
  *
47
  return c_ws_plugin__s2member_sc_keys_in::sc_get_key($attr, $content, $shortcode);
48
  }
49
  }
50
+ }
{includes → src/includes}/classes/sc-paypal-button-e.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Member-PayPal-Button]` (encryption sub-routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Member-PayPal-Button]` (encryption sub-routines).
5
  *
{includes → src/includes}/classes/sc-paypal-button-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Member-PayPal-Button]` (inner processing routines).
4
  *
@@ -76,7 +77,7 @@ if (!class_exists ("c_ws_plugin__s2member_sc_paypal_button_in"))
76
  $default_image = "https://www.paypal.com/" . (($attr["lang"]) ? $attr["lang"] : _x ("en_US", "s2member-front paypal-button-lang-code", "s2member")) . "/i/btn/btn_unsubscribe_LG.gif";
77
 
78
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-cancellation-button.php")));
79
- $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $code);
80
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
81
 
82
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
@@ -103,9 +104,9 @@ if (!class_exists ("c_ws_plugin__s2member_sc_paypal_button_in"))
103
  $paypal_os0_input_value = /* Current User's Paid Subscr. ID, or WP User ID, or domain. */ ($referencing) ? $referencing : $_SERVER["HTTP_HOST"];
104
 
105
  $paypal_on1_input_value = /* Identifies the Customer's IP Address for tracking purposes. */ "Customer IP Address";
106
- $paypal_os1_input_value = /* Current User's IP Address for tracking purposes. */ $_SERVER["REMOTE_ADDR"];
107
 
108
- $paypal_invoice_input_value = /* s2Member's Unique Code~IP combo. */ uniqid () . "~" . $_SERVER["REMOTE_ADDR"];
109
 
110
  $attr["sp_ids_exp"] = /* Combined "sp:ids:expiration hours". */ "sp:" . $attr["ids"] . ":" . $attr["exp"];
111
 
@@ -113,7 +114,7 @@ if (!class_exists ("c_ws_plugin__s2member_sc_paypal_button_in"))
113
  $success_return_url = apply_filters("ws_plugin__s2member_during_sc_paypal_button_success_return_url", $success_return_url, get_defined_vars ());
114
 
115
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-sp-checkout-button.php")));
116
- $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $code);
117
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
118
 
119
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
@@ -158,9 +159,9 @@ if (!class_exists ("c_ws_plugin__s2member_sc_paypal_button_in"))
158
  $paypal_os0_input_value = /* Current User's Paid Subscr. ID, or WP User ID, or domain. */ ($referencing) ? $referencing : $_SERVER["HTTP_HOST"];
159
 
160
  $paypal_on1_input_value = /* Identifies the Customer's IP Address for tracking purposes. */ "Customer IP Address";
161
- $paypal_os1_input_value = /* Current User's IP Address for tracking purposes. */ $_SERVER["REMOTE_ADDR"];
162
 
163
- $paypal_invoice_input_value = /* s2Member's Unique Code~IP combo. */ uniqid () . "~" . $_SERVER["REMOTE_ADDR"];
164
 
165
  $attr["level_ccaps_eotper"] = ($attr["rr"] === "BN" && $attr["rt"] !== "L") ? $attr["level"] . ":" . $attr["ccaps"] . ":" . $attr["rp"] . " " . $attr["rt"] : $attr["level"] . ":" . $attr["ccaps"];
166
  $attr["level_ccaps_eotper"] = /* Clean any trailing separators from this string. */ rtrim ($attr["level_ccaps_eotper"], ":");
@@ -169,7 +170,7 @@ if (!class_exists ("c_ws_plugin__s2member_sc_paypal_button_in"))
169
  $success_return_url = apply_filters("ws_plugin__s2member_during_sc_paypal_button_success_return_url", $success_return_url, get_defined_vars ());
170
 
171
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-ccaps-checkout-button.php")));
172
- $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $code);
173
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
174
 
175
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
@@ -214,23 +215,23 @@ if (!class_exists ("c_ws_plugin__s2member_sc_paypal_button_in"))
214
  $paypal_os0_input_value = /* Current User's Paid Subscr. ID, or WP User ID, or domain. */ ($referencing) ? $referencing : $_SERVER["HTTP_HOST"];
215
 
216
  $paypal_on1_input_value = /* Identifies the Customer's IP Address for tracking purposes. */ "Customer IP Address";
217
- $paypal_os1_input_value = /* Current User's IP Address for tracking purposes. */ $_SERVER["REMOTE_ADDR"];
218
 
219
- $paypal_invoice_input_value = /* s2Member's Unique Code~IP combo. */ uniqid () . "~" . $_SERVER["REMOTE_ADDR"];
220
 
221
  $attr["desc"] = (!$attr["desc"]) ? $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level" . $attr["level"] . "_label"] : $attr["desc"];
222
 
223
  $attr["level_ccaps_eotper"] = ($attr["rr"] === "BN" && $attr["rt"] !== "L") ? $attr["level"] . ":" . $attr["ccaps"] . ":" . $attr["rp"] . " " . $attr["rt"] : $attr["level"] . ":" . $attr["ccaps"];
224
  $attr["level_ccaps_eotper"] = /* Clean any trailing separators from this string. */ rtrim ($attr["level_ccaps_eotper"], ":");
225
 
226
- $success_return_tra = array("ta" => $attr["ta"], "tp" => $attr["tp"], "tt" => $attr["tt"], "ra" => $attr["ra"], "rp" => $attr["rp"], "rt" => $attr["rt"], "rr" => $attr["rr"], "rrt" => $attr["rrt"], "rra" => $attr["rra"], "invoice" => $paypal_invoice_input_value, "checksum" => md5 ($paypal_invoice_input_value . $_SERVER["REMOTE_ADDR"] . $attr["level_ccaps_eotper"]));
227
 
228
  $success_return_url = /* s2Member handles this all by itself. However, it can be Filtered (see below). */ home_url ("/?s2member_paypal_return=1", $force_return_url_scheme);
229
  $success_return_url = add_query_arg ("s2member_paypal_return_tra", urlencode (c_ws_plugin__s2member_utils_encryption::encrypt (serialize ($success_return_tra))), $success_return_url);
230
  $success_return_url = apply_filters("ws_plugin__s2member_during_sc_paypal_button_success_return_url", $success_return_url, get_defined_vars ());
231
 
232
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-checkout-button.php")));
233
- $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $code);
234
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
235
 
236
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Member-PayPal-Button]` (inner processing routines).
5
  *
77
  $default_image = "https://www.paypal.com/" . (($attr["lang"]) ? $attr["lang"] : _x ("en_US", "s2member-front paypal-button-lang-code", "s2member")) . "/i/btn/btn_unsubscribe_LG.gif";
78
 
79
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-cancellation-button.php")));
80
+ $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $code);
81
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
82
 
83
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
104
  $paypal_os0_input_value = /* Current User's Paid Subscr. ID, or WP User ID, or domain. */ ($referencing) ? $referencing : $_SERVER["HTTP_HOST"];
105
 
106
  $paypal_on1_input_value = /* Identifies the Customer's IP Address for tracking purposes. */ "Customer IP Address";
107
+ $paypal_os1_input_value = /* Current User's IP Address for tracking purposes. */ c_ws_plugin__s2member_utils_ip::current();
108
 
109
+ $paypal_invoice_input_value = /* s2Member's Unique Code~IP combo. */ uniqid () . "~" . c_ws_plugin__s2member_utils_ip::current();
110
 
111
  $attr["sp_ids_exp"] = /* Combined "sp:ids:expiration hours". */ "sp:" . $attr["ids"] . ":" . $attr["exp"];
112
 
114
  $success_return_url = apply_filters("ws_plugin__s2member_during_sc_paypal_button_success_return_url", $success_return_url, get_defined_vars ());
115
 
116
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-sp-checkout-button.php")));
117
+ $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $code);
118
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
119
 
120
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
159
  $paypal_os0_input_value = /* Current User's Paid Subscr. ID, or WP User ID, or domain. */ ($referencing) ? $referencing : $_SERVER["HTTP_HOST"];
160
 
161
  $paypal_on1_input_value = /* Identifies the Customer's IP Address for tracking purposes. */ "Customer IP Address";
162
+ $paypal_os1_input_value = /* Current User's IP Address for tracking purposes. */ c_ws_plugin__s2member_utils_ip::current();
163
 
164
+ $paypal_invoice_input_value = /* s2Member's Unique Code~IP combo. */ uniqid () . "~" . c_ws_plugin__s2member_utils_ip::current();
165
 
166
  $attr["level_ccaps_eotper"] = ($attr["rr"] === "BN" && $attr["rt"] !== "L") ? $attr["level"] . ":" . $attr["ccaps"] . ":" . $attr["rp"] . " " . $attr["rt"] : $attr["level"] . ":" . $attr["ccaps"];
167
  $attr["level_ccaps_eotper"] = /* Clean any trailing separators from this string. */ rtrim ($attr["level_ccaps_eotper"], ":");
170
  $success_return_url = apply_filters("ws_plugin__s2member_during_sc_paypal_button_success_return_url", $success_return_url, get_defined_vars ());
171
 
172
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-ccaps-checkout-button.php")));
173
+ $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $code);
174
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
175
 
176
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
215
  $paypal_os0_input_value = /* Current User's Paid Subscr. ID, or WP User ID, or domain. */ ($referencing) ? $referencing : $_SERVER["HTTP_HOST"];
216
 
217
  $paypal_on1_input_value = /* Identifies the Customer's IP Address for tracking purposes. */ "Customer IP Address";
218
+ $paypal_os1_input_value = /* Current User's IP Address for tracking purposes. */ c_ws_plugin__s2member_utils_ip::current();
219
 
220
+ $paypal_invoice_input_value = /* s2Member's Unique Code~IP combo. */ uniqid () . "~" . c_ws_plugin__s2member_utils_ip::current();
221
 
222
  $attr["desc"] = (!$attr["desc"]) ? $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level" . $attr["level"] . "_label"] : $attr["desc"];
223
 
224
  $attr["level_ccaps_eotper"] = ($attr["rr"] === "BN" && $attr["rt"] !== "L") ? $attr["level"] . ":" . $attr["ccaps"] . ":" . $attr["rp"] . " " . $attr["rt"] : $attr["level"] . ":" . $attr["ccaps"];
225
  $attr["level_ccaps_eotper"] = /* Clean any trailing separators from this string. */ rtrim ($attr["level_ccaps_eotper"], ":");
226
 
227
+ $success_return_tra = array("ta" => $attr["ta"], "tp" => $attr["tp"], "tt" => $attr["tt"], "ra" => $attr["ra"], "rp" => $attr["rp"], "rt" => $attr["rt"], "rr" => $attr["rr"], "rrt" => $attr["rrt"], "rra" => $attr["rra"], "invoice" => $paypal_invoice_input_value, "checksum" => md5 ($paypal_invoice_input_value . c_ws_plugin__s2member_utils_ip::current() . $attr["level_ccaps_eotper"]));
228
 
229
  $success_return_url = /* s2Member handles this all by itself. However, it can be Filtered (see below). */ home_url ("/?s2member_paypal_return=1", $force_return_url_scheme);
230
  $success_return_url = add_query_arg ("s2member_paypal_return_tra", urlencode (c_ws_plugin__s2member_utils_encryption::encrypt (serialize ($success_return_tra))), $success_return_url);
231
  $success_return_url = apply_filters("ws_plugin__s2member_during_sc_paypal_button_success_return_url", $success_return_url, get_defined_vars ());
232
 
233
  $code = trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/buttons/paypal-checkout-button.php")));
234
+ $code = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $code);
235
  $code = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $code);
236
 
237
  $code = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $code);
{includes → src/includes}/classes/sc-paypal-button.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode `[s2Member-PayPal-Button]`.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode `[s2Member-PayPal-Button]`.
5
  *
{includes → src/includes}/classes/sc-profile-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode for `[s2Member-Profile /]` (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode for `[s2Member-Profile /]` (inner processing routines).
5
  *
{includes → src/includes}/classes/sc-profile.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode for `[s2Member-Profile /]`.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode for `[s2Member-Profile /]`.
5
  *
{includes → src/includes}/classes/sc-s-badge-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode for `[s2Member-Security-Badge /]` (inner processing routines).
4
  *
@@ -54,4 +55,4 @@ if(!class_exists('c_ws_plugin__s2member_sc_s_badge_in'))
54
  return apply_filters('ws_plugin__s2member_sc_s_badge', $code, get_defined_vars());
55
  }
56
  }
57
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode for `[s2Member-Security-Badge /]` (inner processing routines).
5
  *
55
  return apply_filters('ws_plugin__s2member_sc_s_badge', $code, get_defined_vars());
56
  }
57
  }
58
+ }
{includes → src/includes}/classes/sc-s-badge.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcode for `[s2Member-Security-Badge /]`.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcode for `[s2Member-Security-Badge /]`.
5
  *
{includes → src/includes}/classes/security.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member's Security Gate.
4
  *
@@ -80,4 +81,4 @@ if(!class_exists('c_ws_plugin__s2member_security'))
80
  do_action('ws_plugin__s2member_after_security_gate_query', get_defined_vars());
81
  }
82
  }
83
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member's Security Gate.
5
  *
81
  do_action('ws_plugin__s2member_after_security_gate_query', get_defined_vars());
82
  }
83
  }
84
+ }
{includes → src/includes}/classes/sp-access.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Specific Post/Page Access routines.
4
  *
@@ -117,7 +118,7 @@ if (!class_exists ("c_ws_plugin__s2member_sp_access"))
117
  if (!$read_only && !empty($_g["s2member_sp_access"])) // Add to session?
118
  c_ws_plugin__s2member_sp_access::sp_access_session ($_g["s2member_sp_access"]);
119
 
120
- if ($read_only || c_ws_plugin__s2member_ip_restrictions::ip_restrictions_ok ($_SERVER["REMOTE_ADDR"], $sp_access_value))
121
  return apply_filters("ws_plugin__s2member_sp_access", $sp_access_value, get_defined_vars (), "auth-via-link-session");
122
  }
123
  }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Specific Post/Page Access routines.
5
  *
118
  if (!$read_only && !empty($_g["s2member_sp_access"])) // Add to session?
119
  c_ws_plugin__s2member_sp_access::sp_access_session ($_g["s2member_sp_access"]);
120
 
121
+ if ($read_only || c_ws_plugin__s2member_ip_restrictions::ip_restrictions_ok (c_ws_plugin__s2member_utils_ip::current(), $sp_access_value))
122
  return apply_filters("ws_plugin__s2member_sp_access", $sp_access_value, get_defined_vars (), "auth-via-link-session");
123
  }
124
  }
{includes → src/includes}/classes/ssl-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * SSL routines (inner processing routines).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * SSL routines (inner processing routines).
5
  *
{includes → src/includes}/classes/ssl.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * SSL routines.
4
  *
@@ -63,4 +64,4 @@ if(!class_exists('c_ws_plugin__s2member_ssl'))
63
  do_action('ws_plugin__s2member_after_check_force_ssl', get_defined_vars());
64
  }
65
  }
66
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * SSL routines.
5
  *
64
  do_action('ws_plugin__s2member_after_check_force_ssl', get_defined_vars());
65
  }
66
  }
67
+ }
{includes → src/includes}/classes/systematics-sp.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Systematics *(for a specific page)*.
4
  *
@@ -125,4 +126,4 @@ if(!class_exists('c_ws_plugin__s2member_systematics_sp'))
125
  return ($is_systematic = apply_filters('ws_plugin__s2member_is_systematic_use_specific_page', FALSE, get_defined_vars()));
126
  }
127
  }
128
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Systematics *(for a specific page)*.
5
  *
126
  return ($is_systematic = apply_filters('ws_plugin__s2member_is_systematic_use_specific_page', FALSE, get_defined_vars()));
127
  }
128
  }
129
+ }
{includes → src/includes}/classes/systematics.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Systematics *(for current page)*.
4
  *
@@ -138,4 +139,4 @@ if(!class_exists('c_ws_plugin__s2member_systematics'))
138
  return ($is_systematic = apply_filters('ws_plugin__s2member_is_systematic_use_page', FALSE, get_defined_vars()));
139
  }
140
  }
141
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Systematics *(for current page)*.
5
  *
139
  return ($is_systematic = apply_filters('ws_plugin__s2member_is_systematic_use_page', FALSE, get_defined_vars()));
140
  }
141
  }
142
+ }
{includes → src/includes}/classes/tracking-codes.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Tracking Codes.
4
  *
@@ -228,4 +229,4 @@ if(!class_exists("c_ws_plugin__s2member_tracking_codes"))
228
  return apply_filters("ws_plugin__s2member_generate_all_tracking_codes", ob_get_clean(), get_defined_vars());
229
  }
230
  }
231
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Tracking Codes.
5
  *
229
  return apply_filters("ws_plugin__s2member_generate_all_tracking_codes", ob_get_clean(), get_defined_vars());
230
  }
231
  }
232
+ }
{includes → src/includes}/classes/tracking-cookies-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Tracking Cookies (inner processing routines).
4
  *
@@ -95,4 +96,4 @@ if(!class_exists("c_ws_plugin__s2member_tracking_cookies_in"))
95
  do_action("ws_plugin__s2member_after_delete_sp_tracking_cookie", get_defined_vars());
96
  }
97
  }
98
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Tracking Cookies (inner processing routines).
5
  *
96
  do_action("ws_plugin__s2member_after_delete_sp_tracking_cookie", get_defined_vars());
97
  }
98
  }
99
+ }
{includes → src/includes}/classes/tracking-cookies.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Tracking Cookies.
4
  *
@@ -55,4 +56,4 @@ if(!class_exists("c_ws_plugin__s2member_tracking_cookies"))
55
  c_ws_plugin__s2member_tracking_cookies_in::delete_sp_tracking_cookie();
56
  }
57
  }
58
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Tracking Cookies.
5
  *
56
  c_ws_plugin__s2member_tracking_cookies_in::delete_sp_tracking_cookie();
57
  }
58
  }
59
+ }
{includes → src/includes}/classes/translations.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member translations.
4
  *
@@ -103,7 +104,7 @@ if(!class_exists("c_ws_plugin__s2member_translations"))
103
  }
104
  else if((isset ($s["is_wp_login_checkemail"]) && $s["is_wp_login_checkemail"]) || (!isset ($s["is_wp_login_checkemail"]) && ($s["is_wp_login_checkemail"] = (strpos($_SERVER["REQUEST_URI"], "/wp-login.php") !== FALSE && empty($_REQUEST["action"]) && !empty($_REQUEST["checkemail"]) && $_REQUEST["checkemail"] === "registered") ? TRUE : FALSE)))
105
  {
106
- if($original === "Registration complete. Please check your e-mail." && $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_password"])
107
  {
108
  $translated = apply_filters("ws_plugin__s2member_translation_mangler", _x("Registration complete. Please log in.", "s2member-front", "s2member"), get_defined_vars());
109
  }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member translations.
5
  *
104
  }
105
  else if((isset ($s["is_wp_login_checkemail"]) && $s["is_wp_login_checkemail"]) || (!isset ($s["is_wp_login_checkemail"]) && ($s["is_wp_login_checkemail"] = (strpos($_SERVER["REQUEST_URI"], "/wp-login.php") !== FALSE && empty($_REQUEST["action"]) && !empty($_REQUEST["checkemail"]) && $_REQUEST["checkemail"] === "registered") ? TRUE : FALSE)))
106
  {
107
+ if(($original === "Registration complete. Please check your email." || $original === "Registration complete. Please check your e-mail.") && $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_password"])
108
  {
109
  $translated = apply_filters("ws_plugin__s2member_translation_mangler", _x("Registration complete. Please log in.", "s2member-front", "s2member"), get_defined_vars());
110
  }
{includes → src/includes}/classes/user-access.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * User access routines.
4
  *
@@ -167,4 +168,4 @@ if(!class_exists('c_ws_plugin__s2member_user_access'))
167
  return apply_filters('ws_plugin__s2member_user_access_label', '', get_defined_vars());
168
  }
169
  }
170
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * User access routines.
5
  *
168
  return apply_filters('ws_plugin__s2member_user_access_label', '', get_defined_vars());
169
  }
170
  }
171
+ }
{includes → src/includes}/classes/user-deletions.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * User deletion routines.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * User deletion routines.
5
  *
{includes → src/includes}/classes/user-new-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * New User handlers (inner processing routines).
4
  *
@@ -53,7 +54,7 @@ if (!class_exists ("c_ws_plugin__s2member_user_new_in"))
53
 
54
  $unfs = '<div style="margin:25px 0 25px 0; height:1px; line-height:1px; background:#CCCCCC;"></div>' . "\n";
55
 
56
- $unfs .= '<h3 style="position:relative;"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="position:absolute; top:-15px; right:0; border:0;" />s2Member Configuration &amp; Profile Fields' . ((is_multisite ()) ? ' (for this Blog)' : '') . '</h3>' . "\n";
57
 
58
  $unfs .= '<table class="form-table">' . "\n";
59
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * New User handlers (inner processing routines).
5
  *
54
 
55
  $unfs = '<div style="margin:25px 0 25px 0; height:1px; line-height:1px; background:#CCCCCC;"></div>' . "\n";
56
 
57
+ $unfs .= '<h3 style="position:relative;"><img src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="position:absolute; top:-15px; right:0; border:0;" />s2Member Configuration &amp; Profile Fields' . ((is_multisite ()) ? ' (for this Blog)' : '') . '</h3>' . "\n";
58
 
59
  $unfs .= '<table class="form-table">' . "\n";
60
 
{includes → src/includes}/classes/user-new.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * New User handlers.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * New User handlers.
5
  *
{includes → src/includes}/classes/user-notes.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Administrative notes.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Administrative notes.
5
  *
{includes → src/includes}/classes/user-securities.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * User securities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * User securities.
5
  *
{includes → src/includes}/classes/users-list-in.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Users list (inner processing routines).
4
  *
@@ -57,7 +58,7 @@ if(!class_exists("c_ws_plugin__s2member_users_list_in"))
57
  {
58
  echo '<div style="margin:25px 0 25px 0; height:1px; line-height:1px; background:#CCCCCC;"></div>'."\n";
59
 
60
- echo '<h3 style="position:relative;"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="position:absolute; top:-15px; right:0; border:0;" />s2Member Configuration &amp; Profile Fields'.((is_multisite()) ? ' (for this Blog)' : '').'</h3>'."\n";
61
 
62
  echo '<table class="form-table">'."\n";
63
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Users list (inner processing routines).
5
  *
58
  {
59
  echo '<div style="margin:25px 0 25px 0; height:1px; line-height:1px; background:#CCCCCC;"></div>'."\n";
60
 
61
+ echo '<h3 style="position:relative;"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="position:absolute; top:-15px; right:0; border:0;" />s2Member Configuration &amp; Profile Fields'.((is_multisite()) ? ' (for this Blog)' : '').'</h3>'."\n";
62
 
63
  echo '<table class="form-table">'."\n";
64
 
{includes → src/includes}/classes/users-list.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Users list.
4
  *
@@ -318,4 +319,4 @@ if(!class_exists("c_ws_plugin__s2member_users_list"))
318
  }
319
  }
320
  }
321
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Users list.
5
  *
319
  }
320
  }
321
  }
322
+ }
{includes → src/includes}/classes/utilities.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * General utilities.
4
  *
@@ -244,4 +245,4 @@ if(!class_exists('c_ws_plugin__s2member_utilities'))
244
  return array_map('strtolower', array_unique($callers));
245
  }
246
  }
247
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * General utilities.
5
  *
245
  return array_map('strtolower', array_unique($callers));
246
  }
247
  }
248
+ }
{includes → src/includes}/classes/utils-arrays.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Array utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Array utilities.
5
  *
{includes → src/includes}/classes/utils-captchas.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Captcha utilities.
4
  *
@@ -101,7 +102,7 @@ if (!class_exists ('c_ws_plugin__s2member_utils_captchas'))
101
 
102
  if(self::recaptcha_version() === '2') // New API verifier.
103
  {
104
- $api_post_vars = array('secret' => $keys['private'], 'response' => $response, 'remoteip' => $_SERVER['REMOTE_ADDR']);
105
  $api_response = c_ws_plugin__s2member_utils_urls::remote('https://www.google.com/recaptcha/api/siteverify', $api_post_vars);
106
  $api_response = json_decode($api_response);
107
 
@@ -109,7 +110,7 @@ if (!class_exists ('c_ws_plugin__s2member_utils_captchas'))
109
  }
110
  else // Old API call; note that this is NOT over SSL for some reason.
111
  {
112
- $api_post_vars = array('privatekey' => $keys['private'], 'challenge' => $challenge, 'response' => $response, 'remoteip' => $_SERVER['REMOTE_ADDR']);
113
  $api_response = c_ws_plugin__s2member_utils_urls::remote ('http://www.google.com/recaptcha/api/verify', $api_post_vars);
114
 
115
  return preg_match('/^true/i', trim($api_response));
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Captcha utilities.
5
  *
102
 
103
  if(self::recaptcha_version() === '2') // New API verifier.
104
  {
105
+ $api_post_vars = array('secret' => $keys['private'], 'response' => $response, 'remoteip' => c_ws_plugin__s2member_utils_ip::current());
106
  $api_response = c_ws_plugin__s2member_utils_urls::remote('https://www.google.com/recaptcha/api/siteverify', $api_post_vars);
107
  $api_response = json_decode($api_response);
108
 
110
  }
111
  else // Old API call; note that this is NOT over SSL for some reason.
112
  {
113
+ $api_post_vars = array('privatekey' => $keys['private'], 'challenge' => $challenge, 'response' => $response, 'remoteip' => c_ws_plugin__s2member_utils_ip::current());
114
  $api_response = c_ws_plugin__s2member_utils_urls::remote ('http://www.google.com/recaptcha/api/verify', $api_post_vars);
115
 
116
  return preg_match('/^true/i', trim($api_response));
{includes → src/includes}/classes/utils-conds.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Conditional utilities.
4
  *
@@ -241,4 +242,4 @@ if(!class_exists('c_ws_plugin__s2member_utils_conds'))
241
  return FALSE; // Default return false.
242
  }
243
  }
244
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Conditional utilities.
5
  *
242
  return FALSE; // Default return false.
243
  }
244
  }
245
+ }
{includes → src/includes}/classes/utils-css.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * CSS utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * CSS utilities.
5
  *
{includes → src/includes}/classes/utils-cur.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Currency utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Currency utilities.
5
  *
{includes → src/includes}/classes/utils-dirs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Directory utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Directory utilities.
5
  *
{includes → src/includes}/classes/utils-encryption.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Encryption utilities.
4
  *
@@ -231,4 +232,4 @@ if(!class_exists('c_ws_plugin__s2member_utils_encryption'))
231
  return ''; // Default to empty string.
232
  }
233
  }
234
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Encryption utilities.
5
  *
232
  return ''; // Default to empty string.
233
  }
234
  }
235
+ }
{includes → src/includes}/classes/utils-forms.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Form utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Form utilities.
5
  *
{includes → src/includes}/classes/utils-gets.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Get utilities.
4
  *
@@ -422,4 +423,4 @@ if(!class_exists('c_ws_plugin__s2member_utils_gets'))
422
  return (!empty($singular_ids) && is_array($singular_ids)) ? array_unique($singular_ids) : array();
423
  }
424
  }
425
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Get utilities.
5
  *
423
  return (!empty($singular_ids) && is_array($singular_ids)) ? array_unique($singular_ids) : array();
424
  }
425
  }
426
+ }
{includes → src/includes}/classes/utils-html.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * HTML utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * HTML utilities.
5
  *
src/includes/classes/utils-ip.inc.php ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // @codingStandardsIgnoreFile
3
+ /**
4
+ * IP utilities.
5
+ *
6
+ * Copyright: © 2009-2011
7
+ * {@link http://websharks-inc.com/ WebSharks, Inc.}
8
+ * (coded in the USA)
9
+ *
10
+ * Released under the terms of the GNU General Public License.
11
+ * You should have received a copy of the GNU General Public License,
12
+ * along with this software. In the main directory, see: /licensing/
13
+ * If not, see: {@link http://www.gnu.org/licenses/}.
14
+ *
15
+ * @since 161110
16
+ */
17
+ if (!class_exists('c_ws_plugin__s2member_utils_ip')) {
18
+ /**
19
+ * IP utilities.
20
+ *
21
+ * @since 161110
22
+ */
23
+ class c_ws_plugin__s2member_utils_ip
24
+ {
25
+ /**
26
+ * Get the current visitor's real IP address.
27
+ *
28
+ * @since 161110 IP utilities.
29
+ *
30
+ * @return string Real IP address, else `unknown` on failure.
31
+ *
32
+ * @note This supports both IPv4 and IPv6 addresses.
33
+ * @note See my tests against this here: http://3v4l.org/fVWUp
34
+ */
35
+ public static function current()
36
+ {
37
+ static $ip; // Static cache.
38
+
39
+ if ($ip !== null) {
40
+ return $ip;
41
+ }
42
+ $sources = array(
43
+ 'HTTP_CF_CONNECTING_IP',
44
+ 'HTTP_CLIENT_IP',
45
+ 'HTTP_X_FORWARDED_FOR',
46
+ 'HTTP_X_FORWARDED',
47
+ 'HTTP_X_CLUSTER_CLIENT_IP',
48
+ 'HTTP_FORWARDED_FOR',
49
+ 'HTTP_FORWARDED',
50
+ 'HTTP_VIA',
51
+ 'REMOTE_ADDR',
52
+ );
53
+ $sources = apply_filters('ws_plugin__s2member_current_ip_sources', $sources);
54
+ $prioritize_remote_addr = apply_filters('ws_plugin__s2member_current_ip_prioritize_remote_addr', false);
55
+
56
+ if (!empty($_SERVER['REMOTE_ADDR']) && $prioritize_remote_addr) {
57
+ if (($_valid_public_ip = self::valid_public((string) $_SERVER['REMOTE_ADDR']))) {
58
+ return $ip = $_valid_public_ip;
59
+ } // unset($_valid_public_ip); // Housekeeping.
60
+ }
61
+ foreach ($sources as $_key => $_source) {
62
+ if (!empty($_SERVER[$_source])) { // Exists?
63
+ if (($_valid_public_ip = self::valid_public((string) $_SERVER[$_source]))) {
64
+ return $ip = $_valid_public_ip;
65
+ }
66
+ } // unset($_key, $_source, $_valid_public_ip); // Housekeeping.
67
+ }
68
+ if (!empty($_SERVER['REMOTE_ADDR'])) {
69
+ return $ip = strtolower((string) $_SERVER['REMOTE_ADDR']);
70
+ }
71
+ return $ip = 'unknown'; // Not possible.
72
+ }
73
+
74
+ /**
75
+ * Gets a valid/public IP address.
76
+ *
77
+ * @since 161110 IP utilities.
78
+ *
79
+ * @param string $list_of_possible_ips A single IP, or a comma-delimited list of IPs.
80
+ *
81
+ * @return string A valid/public IP address (if one is found), else an empty string.
82
+ *
83
+ * @note This supports both IPv4 and IPv6 addresses.
84
+ * @note See my tests against this here: http://3v4l.org/fVWUp
85
+ */
86
+ public static function valid_public($list_of_possible_ips)
87
+ {
88
+ if (!$list_of_possible_ips || !is_string($list_of_possible_ips)) {
89
+ return ''; // Empty or invalid data.
90
+ } elseif (!($list_of_possible_ips = trim($list_of_possible_ips))) {
91
+ return ''; // Not possible; i.e., empty string.
92
+ }
93
+ foreach (preg_split('/[\s;,]+/', $list_of_possible_ips, -1, PREG_SPLIT_NO_EMPTY) as $_key => $_possible_ip) {
94
+ if (($_valid_public_ip = filter_var(strtolower($_possible_ip), FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE))) {
95
+ return $_valid_public_ip; // A valid public IPv4 or IPv6 address.
96
+ }
97
+ } // unset($_key, $_possible_ip, $_valid_public_ip); // Housekeeping.
98
+
99
+ return ''; // Default return value.
100
+ }
101
+ }
102
+ }
{includes → src/includes}/classes/utils-logs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Log utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Log utilities.
5
  *
{includes → src/includes}/classes/utils-s2o.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member-only utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member-only utilities.
5
  *
{includes → src/includes}/classes/utils-strings.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * String utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * String utilities.
5
  *
{includes → src/includes}/classes/utils-time.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Time utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Time utilities.
5
  *
{includes → src/includes}/classes/utils-urls.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * URL utilities.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * URL utilities.
5
  *
{includes → src/includes}/classes/utils-users.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * User utilities.
4
  *
@@ -363,7 +364,7 @@ if(!class_exists('c_ws_plugin__s2member_utils_users'))
363
  return c_ws_plugin__s2member_user_access::user_access_ccaps($user);
364
 
365
  else if(strcasecmp($field_id, 'ip') === 0 && !empty($current_user->ID) && $current_user->ID === $user_id)
366
- return $_SERVER['REMOTE_ADDR']; // Current IP address.
367
 
368
  else if(strcasecmp($field_id, 's2member_registration_ip') === 0 || strcasecmp($field_id, 'reg_ip') === 0 || strcasecmp($field_id, 'ip') === 0)
369
  return get_user_option('s2member_registration_ip', $user_id);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * User utilities.
5
  *
364
  return c_ws_plugin__s2member_user_access::user_access_ccaps($user);
365
 
366
  else if(strcasecmp($field_id, 'ip') === 0 && !empty($current_user->ID) && $current_user->ID === $user_id)
367
+ return c_ws_plugin__s2member_utils_ip::current(); // Current IP address.
368
 
369
  else if(strcasecmp($field_id, 's2member_registration_ip') === 0 || strcasecmp($field_id, 'reg_ip') === 0 || strcasecmp($field_id, 'ip') === 0)
370
  return get_user_option('s2member_registration_ip', $user_id);
{includes → src/includes}/classes/wp-footer.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * WordPress footer code.
4
  *
@@ -53,4 +54,4 @@ if(!class_exists('c_ws_plugin__s2member_wp_footer'))
53
  do_action('ws_plugin__s2member_after_wp_footer_code', get_defined_vars());
54
  }
55
  }
56
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * WordPress footer code.
5
  *
54
  do_action('ws_plugin__s2member_after_wp_footer_code', get_defined_vars());
55
  }
56
  }
57
+ }
{includes → src/includes}/codes.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Shortcodes for the s2Member plugin.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Shortcodes for the s2Member plugin.
5
  *
{includes → src/includes}/externals/aweber/aweber.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  require_once('exceptions.php');
3
  require_once('oauth_adapter.php');
4
  require_once('oauth_application.php');
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  require_once('exceptions.php');
4
  require_once('oauth_adapter.php');
5
  require_once('oauth_application.php');
{includes → src/includes}/externals/aweber/aweber_api.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  if (class_exists('AWeberAPI')) {
4
  trigger_error("Duplicate: Another AWeberAPI client library is already in scope.", E_USER_WARNING);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  if (class_exists('AWeberAPI')) {
5
  trigger_error("Duplicate: Another AWeberAPI client library is already in scope.", E_USER_WARNING);
{includes → src/includes}/externals/aweber/aweber_collection.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  class AWeberCollection extends AWeberResponse implements ArrayAccess, Iterator, Countable {
3
 
4
  protected $pageSize = 100;
@@ -86,7 +87,7 @@ class AWeberCollection extends AWeberResponse implements ArrayAccess, Iterator,
86
  /**
87
  * _type
88
  *
89
- * Interpret what type of resources are held in this collection by
90
  * analyzing the URL
91
  *
92
  * @access protected
@@ -137,7 +138,7 @@ class AWeberCollection extends AWeberResponse implements ArrayAccess, Iterator,
137
  * * filtering on attributes that require additional permissions to
138
  * display requires an app authorized with those additional permissions.
139
  * @access public
140
- * @return AWeberCollection
141
  */
142
  public function find($search_data) {
143
  # invoke find operation
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  class AWeberCollection extends AWeberResponse implements ArrayAccess, Iterator, Countable {
4
 
5
  protected $pageSize = 100;
87
  /**
88
  * _type
89
  *
90
+ * Interpret what type of resources are held in this collection by
91
  * analyzing the URL
92
  *
93
  * @access protected
138
  * * filtering on attributes that require additional permissions to
139
  * display requires an app authorized with those additional permissions.
140
  * @access public
141
+ * @return AWeberCollection
142
  */
143
  public function find($search_data) {
144
  # invoke find operation
{includes → src/includes}/externals/aweber/aweber_entry.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class AWeberEntry extends AWeberResponse {
4
 
@@ -46,9 +47,9 @@ class AWeberEntry extends AWeberResponse {
46
  }
47
 
48
  /**
49
- * _type
50
  *
51
- * Used to pull the name of this resource from its resource_type_link
52
  * @access protected
53
  * @return String
54
  */
@@ -129,10 +130,10 @@ class AWeberEntry extends AWeberResponse {
129
  /**
130
  * __get
131
  *
132
- * Used to look up items in data, and special properties like type and
133
  * child collections dynamically.
134
  *
135
- * @param String $value Attribute being accessed
136
  * @access public
137
  * @throws AWeberResourceNotImplemented
138
  * @return mixed
@@ -272,11 +273,11 @@ class AWeberEntry extends AWeberResponse {
272
  /**
273
  * _parseNamedOperation
274
  *
275
- * Turns a dumb array of json into an array of Entries. This is NOT
276
  * a collection, but simply an array of entries, as returned from a
277
  * named operation.
278
  *
279
- * @param array $data
280
  * @access protected
281
  * @return array
282
  */
@@ -284,7 +285,7 @@ class AWeberEntry extends AWeberResponse {
284
  $results = array();
285
  foreach($data as $entryData) {
286
  $results[] = new AWeberEntry($entryData, str_replace($this->adapter->app->getBaseUri(), '',
287
- $entryData['self_link']), $this->adapter);
288
  }
289
  return $results;
290
  }
@@ -304,7 +305,7 @@ class AWeberEntry extends AWeberResponse {
304
  }
305
 
306
  /**
307
- * _getCollection
308
  *
309
  * Returns the AWeberCollection object representing the given
310
  * collection name, relative to this entry.
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class AWeberEntry extends AWeberResponse {
5
 
47
  }
48
 
49
  /**
50
+ * _type
51
  *
52
+ * Used to pull the name of this resource from its resource_type_link
53
  * @access protected
54
  * @return String
55
  */
130
  /**
131
  * __get
132
  *
133
+ * Used to look up items in data, and special properties like type and
134
  * child collections dynamically.
135
  *
136
+ * @param String $value Attribute being accessed
137
  * @access public
138
  * @throws AWeberResourceNotImplemented
139
  * @return mixed
273
  /**
274
  * _parseNamedOperation
275
  *
276
+ * Turns a dumb array of json into an array of Entries. This is NOT
277
  * a collection, but simply an array of entries, as returned from a
278
  * named operation.
279
  *
280
+ * @param array $data
281
  * @access protected
282
  * @return array
283
  */
285
  $results = array();
286
  foreach($data as $entryData) {
287
  $results[] = new AWeberEntry($entryData, str_replace($this->adapter->app->getBaseUri(), '',
288
+ $entryData['self_link']), $this->adapter);
289
  }
290
  return $results;
291
  }
305
  }
306
 
307
  /**
308
+ * _getCollection
309
  *
310
  * Returns the AWeberCollection object representing the given
311
  * collection name, relative to this entry.
{includes → src/includes}/externals/aweber/aweber_entry_data_array.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class AWeberEntryDataArray implements ArrayAccess, Countable, Iterator {
4
  private $counter = 0;
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class AWeberEntryDataArray implements ArrayAccess, Countable, Iterator {
5
  private $counter = 0;
{includes → src/includes}/externals/aweber/aweber_response.php RENAMED
@@ -1,14 +1,15 @@
1
  <?php
 
2
 
3
  /**
4
  * AWeberResponse
5
  *
6
- * Base class for objects that represent a response from the AWeberAPI.
7
  * Responses will exist as one of the two AWeberResponse subclasses:
8
  * - AWeberEntry - a single instance of an AWeber resource
9
  * - AWeberCollection - a collection of AWeber resources
10
  * @uses AWeberAPIBase
11
- * @package
12
  * @version $id$
13
  */
14
  class AWeberResponse extends AWeberAPIBase {
@@ -36,7 +37,7 @@ class AWeberResponse extends AWeberAPIBase {
36
 
37
  /**
38
  * __set
39
- *
40
  * Manual re-implementation of __set, allows sub classes to access
41
  * the default behavior by using the parent:: format.
42
  *
@@ -51,7 +52,7 @@ class AWeberResponse extends AWeberAPIBase {
51
  /**
52
  * __get
53
  *
54
- * PHP "MagicMethod" to allow for dynamic objects. Defers first to the
55
  * data in $this->data.
56
  *
57
  * @param String $value Name of the attribute requested
@@ -69,5 +70,3 @@ class AWeberResponse extends AWeberAPIBase {
69
  }
70
 
71
  }
72
-
73
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  /**
5
  * AWeberResponse
6
  *
7
+ * Base class for objects that represent a response from the AWeberAPI.
8
  * Responses will exist as one of the two AWeberResponse subclasses:
9
  * - AWeberEntry - a single instance of an AWeber resource
10
  * - AWeberCollection - a collection of AWeber resources
11
  * @uses AWeberAPIBase
12
+ * @package
13
  * @version $id$
14
  */
15
  class AWeberResponse extends AWeberAPIBase {
37
 
38
  /**
39
  * __set
40
+ *
41
  * Manual re-implementation of __set, allows sub classes to access
42
  * the default behavior by using the parent:: format.
43
  *
52
  /**
53
  * __get
54
  *
55
+ * PHP "MagicMethod" to allow for dynamic objects. Defers first to the
56
  * data in $this->data.
57
  *
58
  * @param String $value Name of the attribute requested
70
  }
71
 
72
  }
 
 
{includes → src/includes}/externals/aweber/curl_object.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  /**
4
  * CurlInterface
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  /**
5
  * CurlInterface
{includes → src/includes}/externals/aweber/curl_response.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  # CurlResponse
4
  #
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  # CurlResponse
5
  #
{includes → src/includes}/externals/aweber/exceptions.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class AWeberException extends Exception { }
4
 
@@ -34,7 +35,7 @@ class AWeberAPIException extends AWeberException {
34
  * Thrown when attempting to use a resource that is not implemented.
35
  *
36
  * @uses AWeberException
37
- * @package
38
  * @version $id$
39
  */
40
  class AWeberResourceNotImplemented extends AWeberException {
@@ -56,7 +57,7 @@ class AWeberResourceNotImplemented extends AWeberException {
56
  * getByMessageNumber on a web_forms collection).
57
  *
58
  * @uses AWeberException
59
- * @package
60
  * @version $id$
61
  */
62
  class AWeberMethodNotImplemented extends AWeberException {
@@ -73,7 +74,7 @@ class AWeberMethodNotImplemented extends AWeberException {
73
  *
74
  * OAuth exception, as generated by an API JSON error response
75
  * @uses AWeberException
76
- * @package
77
  * @version $id$
78
  */
79
  class AWeberOAuthException extends AWeberException {
@@ -88,20 +89,20 @@ class AWeberOAuthException extends AWeberException {
88
  /**
89
  * AWeberOAuthDataMissing
90
  *
91
- * Used when a specific piece or pieces of data was not found in the
92
  * response. This differs from the exception that might be thrown as
93
  * an AWeberOAuthException when parameters are not provided because
94
  * it is not the servers' expectations that were not met, but rather
95
  * the expecations of the client were not met by the server.
96
  *
97
  * @uses AWeberException
98
- * @package
99
  * @version $id$
100
  */
101
  class AWeberOAuthDataMissing extends AWeberException {
102
 
103
  public function __construct($missing) {
104
- if (!is_array($missing)) $missing = array($missing);
105
  $this->missing = $missing;
106
  $required = join(', ', $this->missing);
107
  parent::__construct("OAuthDataMissing: Response was expected to contain: {$required}");
@@ -117,7 +118,7 @@ class AWeberOAuthDataMissing extends AWeberException {
117
  * issue.
118
  *
119
  * @uses AWeberException
120
- * @package
121
  * @version $id$
122
  */
123
  class AWeberResponseError extends AWeberException {
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class AWeberException extends Exception { }
5
 
35
  * Thrown when attempting to use a resource that is not implemented.
36
  *
37
  * @uses AWeberException
38
+ * @package
39
  * @version $id$
40
  */
41
  class AWeberResourceNotImplemented extends AWeberException {
57
  * getByMessageNumber on a web_forms collection).
58
  *
59
  * @uses AWeberException
60
+ * @package
61
  * @version $id$
62
  */
63
  class AWeberMethodNotImplemented extends AWeberException {
74
  *
75
  * OAuth exception, as generated by an API JSON error response
76
  * @uses AWeberException
77
+ * @package
78
  * @version $id$
79
  */
80
  class AWeberOAuthException extends AWeberException {
89
  /**
90
  * AWeberOAuthDataMissing
91
  *
92
+ * Used when a specific piece or pieces of data was not found in the
93
  * response. This differs from the exception that might be thrown as
94
  * an AWeberOAuthException when parameters are not provided because
95
  * it is not the servers' expectations that were not met, but rather
96
  * the expecations of the client were not met by the server.
97
  *
98
  * @uses AWeberException
99
+ * @package
100
  * @version $id$
101
  */
102
  class AWeberOAuthDataMissing extends AWeberException {
103
 
104
  public function __construct($missing) {
105
+ if (!is_array($missing)) $missing = array($missing);
106
  $this->missing = $missing;
107
  $required = join(', ', $this->missing);
108
  parent::__construct("OAuthDataMissing: Response was expected to contain: {$required}");
118
  * issue.
119
  *
120
  * @uses AWeberException
121
+ * @package
122
  * @version $id$
123
  */
124
  class AWeberResponseError extends AWeberException {
{includes → src/includes}/externals/aweber/oauth_adapter.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  interface AWeberOAuthAdapter {
4
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  interface AWeberOAuthAdapter {
5
 
{includes → src/includes}/externals/aweber/oauth_application.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if (!class_exists('CurlObject')) require_once('curl_object.php');
3
  if (!class_exists('CurlResponse')) require_once('curl_response.php');
4
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if (!class_exists('CurlObject')) require_once('curl_object.php');
4
  if (!class_exists('CurlResponse')) require_once('curl_response.php');
5
 
{includes → src/includes}/externals/mailchimp/Mailchimp-o.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * MailChimp API Class.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * MailChimp API Class.
5
  *
{includes → src/includes}/externals/mailchimp/Mailchimp.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  require_once 'Mailchimp/Folders.php';
4
  require_once 'Mailchimp/Templates.php';
@@ -17,7 +18,7 @@ require_once 'Mailchimp/Goal.php';
17
  require_once 'Mailchimp/Exceptions.php';
18
 
19
  class Mailchimp {
20
-
21
  public $apikey;
22
  public $ch;
23
  public $root = 'https://api.mailchimp.com/2.0';
@@ -156,7 +157,7 @@ class Mailchimp {
156
  $this->ch = curl_init();
157
 
158
  if (isset($opts['CURLOPT_FOLLOWLOCATION']) && $opts['CURLOPT_FOLLOWLOCATION'] === true) {
159
- curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
160
  }
161
 
162
  curl_setopt($this->ch, CURLOPT_USERAGENT, 'MailChimp-PHP/2.0.5');
@@ -189,7 +190,7 @@ class Mailchimp {
189
 
190
  public function call($url, $params) {
191
  $params['apikey'] = $this->apikey;
192
-
193
  $params = json_encode($params);
194
  $ch = $this->ch;
195
 
@@ -221,7 +222,7 @@ class Mailchimp {
221
  throw new Mailchimp_HttpError("API call to $url failed: " . curl_error($ch));
222
  }
223
  $result = json_decode($response_body, true);
224
-
225
  if(floor($info['http_code'] / 100) >= 4) {
226
  throw $this->castError($result);
227
  }
@@ -257,5 +258,3 @@ class Mailchimp {
257
  }
258
  }
259
  }
260
-
261
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  require_once 'Mailchimp/Folders.php';
5
  require_once 'Mailchimp/Templates.php';
18
  require_once 'Mailchimp/Exceptions.php';
19
 
20
  class Mailchimp {
21
+
22
  public $apikey;
23
  public $ch;
24
  public $root = 'https://api.mailchimp.com/2.0';
157
  $this->ch = curl_init();
158
 
159
  if (isset($opts['CURLOPT_FOLLOWLOCATION']) && $opts['CURLOPT_FOLLOWLOCATION'] === true) {
160
+ curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
161
  }
162
 
163
  curl_setopt($this->ch, CURLOPT_USERAGENT, 'MailChimp-PHP/2.0.5');
190
 
191
  public function call($url, $params) {
192
  $params['apikey'] = $this->apikey;
193
+
194
  $params = json_encode($params);
195
  $ch = $this->ch;
196
 
222
  throw new Mailchimp_HttpError("API call to $url failed: " . curl_error($ch));
223
  }
224
  $result = json_decode($response_body, true);
225
+
226
  if(floor($info['http_code'] / 100) >= 4) {
227
  throw $this->castError($result);
228
  }
258
  }
259
  }
260
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Campaigns.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Campaigns {
4
  public function __construct(Mailchimp $master) {
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Campaigns {
5
  public function __construct(Mailchimp $master) {
{includes → src/includes}/externals/mailchimp/Mailchimp/Conversations.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Conversations {
4
  public function __construct(Mailchimp $master) {
@@ -76,5 +77,3 @@ class Mailchimp_Conversations {
76
  }
77
 
78
  }
79
-
80
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Conversations {
5
  public function __construct(Mailchimp $master) {
77
  }
78
 
79
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Ecomm.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Ecomm {
4
  public function __construct(Mailchimp $master) {
@@ -82,5 +83,3 @@ class Mailchimp_Ecomm {
82
  }
83
 
84
  }
85
-
86
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Ecomm {
5
  public function __construct(Mailchimp $master) {
83
  }
84
 
85
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Exceptions.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Error extends Exception {}
4
  class Mailchimp_HttpError extends Mailchimp_Error {}
@@ -467,5 +468,3 @@ class Mailchimp_Folder_Not_Found_Exception extends Mailchimp_Error {}
467
  * None
468
  */
469
  class Mailchimp_Folder_Exists_Exception extends Mailchimp_Error {}
470
-
471
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Error extends Exception {}
5
  class Mailchimp_HttpError extends Mailchimp_Error {}
468
  * None
469
  */
470
  class Mailchimp_Folder_Exists_Exception extends Mailchimp_Error {}
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Folders.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Folders {
4
  public function __construct(Mailchimp $master) {
@@ -58,5 +59,3 @@ class Mailchimp_Folders {
58
  }
59
 
60
  }
61
-
62
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Folders {
5
  public function __construct(Mailchimp $master) {
59
  }
60
 
61
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Gallery.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Gallery {
4
  public function __construct(Mailchimp $master) {
@@ -102,5 +103,3 @@ class Mailchimp_Gallery {
102
  }
103
 
104
  }
105
-
106
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Gallery {
5
  public function __construct(Mailchimp $master) {
103
  }
104
 
105
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Goal.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Goal {
4
  public function __construct(Mailchimp $master) {
@@ -45,5 +46,3 @@ a particular event multiple times, you will still only receive one entry for tha
45
  }
46
 
47
  }
48
-
49
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Goal {
5
  public function __construct(Mailchimp $master) {
46
  }
47
 
48
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Helper.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Helper {
4
  public function __construct(Mailchimp $master) {
@@ -233,5 +234,3 @@ string back that will explain our view on what is going on.
233
  }
234
 
235
  }
236
-
237
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Helper {
5
  public function __construct(Mailchimp $master) {
234
  }
235
 
236
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Lists.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Lists {
4
  public function __construct(Mailchimp $master) {
@@ -900,5 +901,3 @@ consider using lists/batch-subscribe() with the update_existing and possible rep
900
  }
901
 
902
  }
903
-
904
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Lists {
5
  public function __construct(Mailchimp $master) {
901
  }
902
 
903
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Mobile.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Mobile {
4
  public function __construct(Mailchimp $master) {
@@ -6,5 +7,3 @@ class Mailchimp_Mobile {
6
  }
7
 
8
  }
9
-
10
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Mobile {
5
  public function __construct(Mailchimp $master) {
7
  }
8
 
9
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Neapolitan.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Neapolitan {
4
  public function __construct(Mailchimp $master) {
@@ -6,5 +7,3 @@ class Mailchimp_Neapolitan {
6
  }
7
 
8
  }
9
-
10
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Neapolitan {
5
  public function __construct(Mailchimp $master) {
7
  }
8
 
9
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Reports.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Reports {
4
  public function __construct(Mailchimp $master) {
@@ -455,5 +456,3 @@ or campaignEmailStatsAIMAll() and generate any additional stats they require.
455
  }
456
 
457
  }
458
-
459
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Reports {
5
  public function __construct(Mailchimp $master) {
456
  }
457
 
458
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Templates.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Templates {
4
  public function __construct(Mailchimp $master) {
@@ -110,5 +111,3 @@ class Mailchimp_Templates {
110
  }
111
 
112
  }
113
-
114
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Templates {
5
  public function __construct(Mailchimp $master) {
111
  }
112
 
113
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Users.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Users {
4
  public function __construct(Mailchimp $master) {
@@ -101,5 +102,3 @@ class Mailchimp_Users {
101
  }
102
 
103
  }
104
-
105
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Users {
5
  public function __construct(Mailchimp $master) {
102
  }
103
 
104
  }
 
 
{includes → src/includes}/externals/mailchimp/Mailchimp/Vip.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  class Mailchimp_Vip {
4
  public function __construct(Mailchimp $master) {
@@ -107,5 +108,3 @@ class Mailchimp_Vip {
107
  }
108
 
109
  }
110
-
111
-
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
 
4
  class Mailchimp_Vip {
5
  public function __construct(Mailchimp $master) {
108
  }
109
 
110
  }
 
 
{includes → src/includes}/externals/markdown/nc-markdown.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * PHP Markdown class.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * PHP Markdown class.
5
  *
{includes → src/includes}/funcs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Loads functions created by the s2Member plugin.
4
  *
@@ -23,4 +24,4 @@ if(is_dir($ws_plugin__s2member_temp_dir = dirname(__FILE__).'/functions'))
23
  foreach(scandir($ws_plugin__s2member_temp_dir) as $ws_plugin__s2member_temp_s)
24
  if(preg_match('/\.php$/', $ws_plugin__s2member_temp_s) && $ws_plugin__s2member_temp_s !== 'index.php')
25
  include_once $ws_plugin__s2member_temp_dir.'/'.$ws_plugin__s2member_temp_s;
26
- unset($ws_plugin__s2member_temp_dir, $ws_plugin__s2member_temp_s);
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Loads functions created by the s2Member plugin.
5
  *
24
  foreach(scandir($ws_plugin__s2member_temp_dir) as $ws_plugin__s2member_temp_s)
25
  if(preg_match('/\.php$/', $ws_plugin__s2member_temp_s) && $ws_plugin__s2member_temp_s !== 'index.php')
26
  include_once $ws_plugin__s2member_temp_dir.'/'.$ws_plugin__s2member_temp_s;
27
+ unset($ws_plugin__s2member_temp_dir, $ws_plugin__s2member_temp_s);
{includes → src/includes}/functions/api-functions.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Core API Functions *(for site owners)*.
4
  *
@@ -2531,7 +2532,7 @@ if(!function_exists("s2member_value_for_pp_inv"))
2531
  {
2532
  function s2member_value_for_pp_inv()
2533
  {
2534
- return uniqid()."~".$_SERVER["REMOTE_ADDR"];
2535
  }
2536
  }
2537
  /**
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Core API Functions *(for site owners)*.
5
  *
2532
  {
2533
  function s2member_value_for_pp_inv()
2534
  {
2535
+ return uniqid()."~".c_ws_plugin__s2member_utils_ip::current();
2536
  }
2537
  }
2538
  /**
{includes → src/includes}/functions/class-autoloader.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * s2Member class autoloader.
4
  *
@@ -83,4 +84,4 @@ if(!function_exists('ws_plugin__s2member_classes'))
83
  }
84
 
85
  spl_autoload_register('ws_plugin__s2member_classes');
86
- }
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * s2Member class autoloader.
5
  *
84
  }
85
 
86
  spl_autoload_register('ws_plugin__s2member_classes');
87
+ }
{includes → src/includes}/functions/deprecated.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Deprecated functions from previous versions of s2Member.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Deprecated functions from previous versions of s2Member.
5
  *
{includes → src/includes}/functions/pluggables.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Pluggable functions within WordPress.
4
  *
@@ -29,7 +30,7 @@ if (!function_exists ('wp_new_user_notification'))
29
  *
30
  * @return class Return-value of class method.
31
  */
32
- if ($GLOBALS['WS_PLUGIN__']['s2member']['o']['new_user_emails_enabled'])
33
  {
34
  function wp_new_user_notification()
35
  {
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Pluggable functions within WordPress.
5
  *
30
  *
31
  * @return class Return-value of class method.
32
  */
33
+ if ($GLOBALS['WS_PLUGIN__']['s2member']['o']['new_user_emails_enabled'] || $GLOBALS['WS_PLUGIN__']['s2member']['o']['custom_reg_password'])
34
  {
35
  function wp_new_user_notification()
36
  {
{includes → src/includes}/hooks.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Primary Hooks/Filters used by the s2Member plugin.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Primary Hooks/Filters used by the s2Member plugin.
5
  *
{includes → src/includes}/jquery/.htaccess RENAMED
File without changes
{includes → src/includes}/jquery/jquery.json-ps/jquery.json-ps.js RENAMED
@@ -2,7 +2,7 @@
2
  * jQuery extension for JSON Parsing.
3
  *
4
  * This is the development version of the code.
5
- * Which ultimately produces `jquery.json-ps-min.js`.
6
  *
7
  * This extension builds independent JSON parsing/stringifying functions.
8
  * For better consistency, these functions will NOT fall back on built-in support for JSON.
2
  * jQuery extension for JSON Parsing.
3
  *
4
  * This is the development version of the code.
5
+ * Which ultimately produces `jquery.json-ps.min.js`.
6
  *
7
  * This extension builds independent JSON parsing/stringifying functions.
8
  * For better consistency, these functions will NOT fall back on built-in support for JSON.
includes/jquery/jquery.json-ps/jquery.json-ps-min.js → src/includes/jquery/jquery.json-ps/jquery.json-ps.min.js RENAMED
File without changes
{includes → src/includes}/jquery/jquery.sprintf/jquery.sprintf.js RENAMED
@@ -2,7 +2,7 @@
2
  * jQuery extension for PHP-equiv sprintf().
3
  *
4
  * This is the development version of the code.
5
- * Which ultimately produces `jquery.sprintf-min.js`.
6
  *
7
  * Based on: {@link http://phpjs.org/functions/sprintf:522} see: {@link http://phpjs.org/pages/license}
8
  * Modified to work via: `$.sprintf()` using jQuery.
2
  * jQuery extension for PHP-equiv sprintf().
3
  *
4
  * This is the development version of the code.
5
+ * Which ultimately produces `jquery.sprintf.min.js`.
6
  *
7
  * Based on: {@link http://phpjs.org/functions/sprintf:522} see: {@link http://phpjs.org/pages/license}
8
  * Modified to work via: `$.sprintf()` using jQuery.
includes/jquery/jquery.sprintf/jquery.sprintf-min.js → src/includes/jquery/jquery.sprintf/jquery.sprintf.min.js RENAMED
File without changes
{includes → src/includes}/jquery/jquery.ui-effects/jquery.ui-effects.js RENAMED
File without changes
includes/jquery/jquery.ui-effects/jquery.ui-effects-min.js → src/includes/jquery/jquery.ui-effects/jquery.ui-effects.min.js RENAMED
File without changes
{includes → src/includes}/menu-pages/api-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (API Notifications page).
4
  *
@@ -1029,4 +1030,4 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_api_ops"))
1029
  }
1030
  }
1031
 
1032
- new c_ws_plugin__s2member_menu_page_api_ops ();
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (API Notifications page).
5
  *
1030
  }
1031
  }
1032
 
1033
+ new c_ws_plugin__s2member_menu_page_api_ops ();
{includes → src/includes}/menu-pages/code-samples/api-mop-vars-e.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/api-mop-vars-o.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/api-mop-vars-ro.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/api-mop-vars.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/ccap-file-downloads.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-access-label.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-access-level-conditional-upgrades.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-access-level.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-can-ccaps-1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-can-ccaps-2.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-can-constants-1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-can-constants-2.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-can-full-access.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-custom.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-display-name.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-downloads-allowed-days.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-downloads-allowed-is-unlimited.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-downloads-allowed.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-downloads-currently.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-email.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-fields.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-first-name.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-id.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-ip.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-is-logged-in-as-member.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-is-logged-in.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-is-specific-content.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-last-name.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-login-counter.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-login.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-paid-registration-days-dripping.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-paid-registration-days.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-paid-registration-time.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-1-ops.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-2-ops.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-2.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-3-ops.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-profile-modification-page-url-3.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-registration-days.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-registration-ip.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-registration-time.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-subscr-gateway.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-subscr-id.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-subscr-or-wp-id.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/current-user-value-for-pp-on0-os0-on1-os1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/custom-queries-loop.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/custom-queries.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/file-download-inline-extensions.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/file-download-limit-exceeded-page-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/idev-ccap-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/idev-modification-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/idev-signup-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/idev-sp-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/is-user-logged-in.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp3-rtmp-only.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp3-rtmp.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp3.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp4-rtmp-only.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp4-rtmp.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-s2stream-mp4.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-standard-mp4.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-streaming-mp4-sca.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-streaming-mp4-webm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/jwplayer-streaming-mp4.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/level-file-downloads.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/leveln-file-downloads-allowed-days.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/leveln-file-downloads-allowed.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/leveln-label.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/login-page-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/login-welcome-page-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/logout-page-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/membership-options-page-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-api-endpoint.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-api-password.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-api-signature.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-api-username.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-business.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-endpoint.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-notify-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-pdt-identity-token.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/paypal-return-url.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/reg-email-from-email.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/reg-email-from-name.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/s2-conditional-supplements-1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/s2-conditional-supplements-2.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/s2-conditional-supplements-3.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/s2drip-example1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/s2member-paid-registration-time-examples.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/s2member-paid-registration-time.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sas-ccap-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sas-modification-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sas-signup-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sas-sp-tracking-code.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-current-user-can-full-access-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-current-user-can-full-access.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content-else-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content-else.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-current-user-is-specific-content.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in-else-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in-else.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-is-user-logged-in.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting-else-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting-else.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-nesting.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-1-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-1.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-2-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-2.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-3-farm.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/sc-s2-conditional-supplements-3.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/specific-category-restrictions.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/specific-page-restrictions.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/specific-post-restrictions.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/specific-tag-restrictions.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/code-samples/version.x-php RENAMED
File without changes
{includes → src/includes}/menu-pages/down-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (File Download Options page).
4
  *
@@ -252,7 +253,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_down_ops"))
252
  echo '<div class="ws-menu-page-section ws-plugin--s2member-amazon-s3-section">'."\n";
253
  echo '<h3>Amazon S3/CDN Storage &amp; Delivery (optional)</h3>'."\n";
254
  echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/Gr87ZBJQE0I" frameborder="0" allowscriptaccess="always" allowfullscreen="true" style="float:right; margin:0 0 20px 20px; width:300px; height:200px;"></iframe>'."\n";
255
- echo '<a href="http://s2member.com/r/amazon-s3/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/amazon-logo.png" class="ws-menu-page-right" style="width:250px; height:100px; border:0;" alt="." /></a>'."\n";
256
  echo '<p>Please note, all of this is optional. s2Member can be configured here to ONLY use Amazon S3 <em>(i.e., without Amazon CloudFront)</em>. Or, s2Member can be configured to use BOTH Amazon S3 and Amazon CloudFront together. If you want to use Amazon S3 Storage, but you don\'t care about Amazon CloudFront, feel free to leave the entire Amazon CloudFront section empty. The configuration options in the Amazon CloudFront section are ONLY required if you are planning to use both Amazon S3 and Amazon CloudFront together.</p>'."\n";
257
  echo '<p>Amazon Simple Storage Service (<a href="http://s2member.com/r/amazon-s3/" target="_blank" rel="external">Amazon S3</a>). Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers. Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives developers access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazon uses to run its own global network of web sites. s2Member has been integrated with Amazon S3, so that <em>(if you wish)</em>, instead of using the <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory, you can store all of your protected files inside an Amazon S3 Bucket.</p>'."\n";
258
  echo '<p>If you configure the options below, s2Member will assume all protected files are inside your Amazon S3 Bucket; and the <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory is no longer used at all. That being said, all other aspects of s2Member\'s File Download protection remain the same. The only thing that changes, is the location of your protected files. In other words, Basic Download Restrictions, Download Keys, Inline Extensions, Custom Capability and/or Membership Level Files will all continue to work just as before. The only difference is that s2Member will use your Amazon S3 Bucket as a CDN <em>(i.e., Content Delivery Network)</em> instead of the local <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory.</p>'."\n";
@@ -366,7 +367,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_down_ops"))
366
  echo '<div class="ws-menu-page-section ws-plugin--s2member-amazon-cf-section">'."\n";
367
  echo '<h3>Amazon S3/CloudFront CDN Storage &amp; Delivery (optional)</h3>'."\n";
368
  echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/Gr87ZBJQE0I" frameborder="0" allowscriptaccess="always" allowfullscreen="true" style="float:right; margin:0 0 20px 20px; width:300px; height:200px;"></iframe>'."\n";
369
- echo '<a href="http://s2member.com/r/amazon-cloudfront/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/amazon-logo.png" class="ws-menu-page-right" style="width:250px; height:100px; border:0;" alt="." /></a>'."\n";
370
  echo '<p>Please note, all of this is optional. s2Member can be configured to ONLY use Amazon S3 <em>(i.e., without Amazon CloudFront)</em>. Or, s2Member can be configured to use BOTH Amazon S3 and Amazon CloudFront together. If you don\'t want to use Amazon CloudFront, please leave this entire section empty. The configuration options in this section are ONLY required if you are planning to use both Amazon S3 and Amazon CloudFront together.</p>'."\n";
371
  echo '<p>Amazon Simple Storage Service (<a href="http://s2member.com/r/amazon-s3/" target="_blank" rel="external">Amazon S3</a>) combined with <a href="http://s2member.com/r/amazon-cloudfront/" target="_blank" rel="external">Amazon CloudFront</a>. Amazon CloudFront is a web service for content delivery. It integrates with other Amazon Web Services <em>(i.e., Amazon S3 Storage)</em> to give developers and businesses an easy way to distribute content to end users with low latency, and with high data transfer speeds. Amazon CloudFront delivers your static and streaming content using a global network of edge locations. Requests for your Amazon S3 Bucket Objects <em>(i.e., your protected files)</em> are automatically routed to the nearest edge location, so content is delivered with the best possible performance. s2Member has been integrated with both Amazon S3 and with Amazon CloudFront. So <em>(if you wish)</em>, instead of using the <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory, you can store all of your protected files inside an Amazon S3 Bucket and serve them via Amazon CloudFront. But again, please understand, the configuration options in this section are ONLY required if you\'re going to use both Amazon S3 &amp; CloudFront together.</p>'."\n";
372
  echo '<p><strong>One of the great things about Amazon CloudFront</strong>, is its ability to <strong>stream/seek media files</strong> in the truest sense of the word. For sites delivering protected <em>FLV/MP4/OGG/WEBM</em> and other streaming audio/video file types over the <em>RTMP</em> protocol, Amazon CloudFront is our recommendation. Once you\'ve successfully configured s2Member to use both Amazon S3 and Amazon CloudFront together, please review the section below regarding <code>JW Player &amp; RTMP Protocol Examples</code>. s2Member will automatically serve your protected files over the <em>RTMP</em> protocol using an Amazon CloudFront Streaming Distribution.</p>'."\n";
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (File Download Options page).
5
  *
253
  echo '<div class="ws-menu-page-section ws-plugin--s2member-amazon-s3-section">'."\n";
254
  echo '<h3>Amazon S3/CDN Storage &amp; Delivery (optional)</h3>'."\n";
255
  echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/Gr87ZBJQE0I" frameborder="0" allowscriptaccess="always" allowfullscreen="true" style="float:right; margin:0 0 20px 20px; width:300px; height:200px;"></iframe>'."\n";
256
+ echo '<a href="http://s2member.com/r/amazon-s3/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/amazon-logo.png" class="ws-menu-page-right" style="width:250px; height:100px; border:0;" alt="." /></a>'."\n";
257
  echo '<p>Please note, all of this is optional. s2Member can be configured here to ONLY use Amazon S3 <em>(i.e., without Amazon CloudFront)</em>. Or, s2Member can be configured to use BOTH Amazon S3 and Amazon CloudFront together. If you want to use Amazon S3 Storage, but you don\'t care about Amazon CloudFront, feel free to leave the entire Amazon CloudFront section empty. The configuration options in the Amazon CloudFront section are ONLY required if you are planning to use both Amazon S3 and Amazon CloudFront together.</p>'."\n";
258
  echo '<p>Amazon Simple Storage Service (<a href="http://s2member.com/r/amazon-s3/" target="_blank" rel="external">Amazon S3</a>). Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers. Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives developers access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazon uses to run its own global network of web sites. s2Member has been integrated with Amazon S3, so that <em>(if you wish)</em>, instead of using the <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory, you can store all of your protected files inside an Amazon S3 Bucket.</p>'."\n";
259
  echo '<p>If you configure the options below, s2Member will assume all protected files are inside your Amazon S3 Bucket; and the <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory is no longer used at all. That being said, all other aspects of s2Member\'s File Download protection remain the same. The only thing that changes, is the location of your protected files. In other words, Basic Download Restrictions, Download Keys, Inline Extensions, Custom Capability and/or Membership Level Files will all continue to work just as before. The only difference is that s2Member will use your Amazon S3 Bucket as a CDN <em>(i.e., Content Delivery Network)</em> instead of the local <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory.</p>'."\n";
367
  echo '<div class="ws-menu-page-section ws-plugin--s2member-amazon-cf-section">'."\n";
368
  echo '<h3>Amazon S3/CloudFront CDN Storage &amp; Delivery (optional)</h3>'."\n";
369
  echo '<iframe width="560" height="315" src="https://www.youtube.com/embed/Gr87ZBJQE0I" frameborder="0" allowscriptaccess="always" allowfullscreen="true" style="float:right; margin:0 0 20px 20px; width:300px; height:200px;"></iframe>'."\n";
370
+ echo '<a href="http://s2member.com/r/amazon-cloudfront/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/amazon-logo.png" class="ws-menu-page-right" style="width:250px; height:100px; border:0;" alt="." /></a>'."\n";
371
  echo '<p>Please note, all of this is optional. s2Member can be configured to ONLY use Amazon S3 <em>(i.e., without Amazon CloudFront)</em>. Or, s2Member can be configured to use BOTH Amazon S3 and Amazon CloudFront together. If you don\'t want to use Amazon CloudFront, please leave this entire section empty. The configuration options in this section are ONLY required if you are planning to use both Amazon S3 and Amazon CloudFront together.</p>'."\n";
372
  echo '<p>Amazon Simple Storage Service (<a href="http://s2member.com/r/amazon-s3/" target="_blank" rel="external">Amazon S3</a>) combined with <a href="http://s2member.com/r/amazon-cloudfront/" target="_blank" rel="external">Amazon CloudFront</a>. Amazon CloudFront is a web service for content delivery. It integrates with other Amazon Web Services <em>(i.e., Amazon S3 Storage)</em> to give developers and businesses an easy way to distribute content to end users with low latency, and with high data transfer speeds. Amazon CloudFront delivers your static and streaming content using a global network of edge locations. Requests for your Amazon S3 Bucket Objects <em>(i.e., your protected files)</em> are automatically routed to the nearest edge location, so content is delivered with the best possible performance. s2Member has been integrated with both Amazon S3 and with Amazon CloudFront. So <em>(if you wish)</em>, instead of using the <code>/'.esc_html(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])).'/</code> directory, you can store all of your protected files inside an Amazon S3 Bucket and serve them via Amazon CloudFront. But again, please understand, the configuration options in this section are ONLY required if you\'re going to use both Amazon S3 &amp; CloudFront together.</p>'."\n";
373
  echo '<p><strong>One of the great things about Amazon CloudFront</strong>, is its ability to <strong>stream/seek media files</strong> in the truest sense of the word. For sites delivering protected <em>FLV/MP4/OGG/WEBM</em> and other streaming audio/video file types over the <em>RTMP</em> protocol, Amazon CloudFront is our recommendation. Once you\'ve successfully configured s2Member to use both Amazon S3 and Amazon CloudFront together, please review the section below regarding <code>JW Player &amp; RTMP Protocol Examples</code>. s2Member will automatically serve your protected files over the <em>RTMP</em> protocol using an Amazon CloudFront Streaming Distribution.</p>'."\n";
{includes → src/includes}/menu-pages/els-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (List Server Options page).
4
  *
@@ -54,7 +55,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_els_ops"))
54
  echo '<div class="ws-menu-page-group" title="MailChimp Integration">'."\n";
55
 
56
  echo '<div class="ws-menu-page-section ws-plugin--s2member-mailchimp-section">'."\n";
57
- echo '<a href="http://www.s2member.com/r/mailchimp/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/mailchimp-stamp.png" class="ws-menu-page-right" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
58
  echo '<h3>MailChimp List Server Integration (optional)</h3>'."\n";
59
  echo '<p>s2Member can be integrated with MailChimp. MailChimp is an email marketing service. MailChimp makes it easy to send email newsletters to your Customers, manage your MailChimp subscriber lists, and track campaign performance. Although s2Member can be integrated with almost ANY list server, we highly recommend MailChimp; because of their <a href="http://s2member.com/r/mailchimp-api-docs/" target="_blank" rel="external">powerful API for MailChimp services</a>. In future versions of s2Member, we plan to build additional features into s2Member that work with, and extend MailChimp services.</p>'."\n";
60
  echo '<p>For now, we\'ve covered the basics. You can have your Members automatically subscribed to your MailChimp marketing lists <em>(i.e., newsletters / auto-responders)</em>. You\'ll need a <a href="http://www.s2member.com/r/mailchimp/" target="_blank" rel="external">MailChimp account</a>, a <a href="http://s2member.com/r/mailchimp-api-key/" target="_blank" rel="external">MailChimp API Key</a>, and your <a href="#" onclick="alert(\'To obtain your MailChimp List ID(s), log into your MailChimp account and click the Lists tab. Now click the (View) button, for the List(s) you want to integrate with s2Member. Then, click the (Settings) link. At the bottom of the (Settings) page, for each list; you\\\'ll find a Unique List ID.\'); return false;">MailChimp List IDs</a>.</p>'."\n";
@@ -132,7 +133,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_els_ops"))
132
  echo '<div class="ws-menu-page-group" title="GetResponse Integration">'."\n";
133
 
134
  echo '<div class="ws-menu-page-section ws-plugin--s2member-getresponse-section">'."\n";
135
- echo '<a href="http://www.s2member.com/r/getresponse/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/getresponse-logo.png" class="ws-menu-page-right" style="width:256px; height:89px; border:0;" alt="." /></a>'."\n";
136
  echo '<h3>GetResponse List Server Integration (optional)</h3>'."\n";
137
  echo '<p>s2Member can be integrated with GetResponse. GetResponse is a complete email marketing solution. It provides turnkey newsletter publishing and hosting features, as well as unlimited autoresponders to deliver information to your subscribers and convert them to paying customers.</p>'."\n";
138
  echo '<p>You can have your Members automatically subscribed to your GetResponse marketing lists <em>(i.e., newsletters / auto-responders)</em>. You\'ll need a <a href="http://www.s2member.com/r/getresponse" target="_blank" rel="external">GetResponse account</a>, a <a href="http://www.s2member.com/r/getresponse-api-key" target="_blank" rel="external">GetResponse API Key</a>, and your <a href="http://www.s2member.com/r/getresponse-campaigns-list" target="_blank" rel="external" onclick="alert(\'To obtain your GetResponse Campaign Token(s), log into your GetResponse account and navigate to your entire list of Campaigns. In the left-hand column you\\\'ll find a list of Unique Campaign Tokens.\\n\\nPlease click OK and we\\\'ll take you there now :-)\');">GetResponse Campaign Tokens</a>.</p>'."\n";
@@ -209,7 +210,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_els_ops"))
209
  echo '<div class="ws-menu-page-group" title="AWeber Integration">'."\n";
210
 
211
  echo '<div class="ws-menu-page-section ws-plugin--s2member-aweber-section">'."\n";
212
- echo '<a href="http://s2member.com/r/aweber/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/aweber-logo.png" class="ws-menu-page-right ws-menu-page-bordered" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
213
  echo '<h3>AWeber List Server Integration (optional)</h3>'."\n";
214
  echo '<p>s2Member can be integrated with AWeber. AWeber is an email marketing service. Whether you\'re looking to get your first email campaign off the ground, or you\'re a seasoned veteran who wants to dig into advanced tools like detailed email web analytics, activity based segmentation, geo-targeting and broadcast split-testing, AWeber\'s got just what you need to make email marketing work for you. You can have your Members automatically subscribed to your AWeber marketing lists <em>(i.e., newsletters / auto-responders)</em>. You\'ll need an <a href="http://s2member.com/r/aweber/" target="_blank" rel="external">AWeber account</a> and your <a href="#" onclick="alert(\'To obtain your AWeber List ID(s), log into your AWeber account. Click on the Lists tab. On that page you\\\'ll find a Unique List ID associated with each of your lists. AWeber sometimes refers to this as a List Name instead of a List ID.\'); return false;">AWeber List IDs</a>. You will ALSO need either an API Authorization Code (if you choose the API option below); or a <a href="http://www.s2member.com/kb/aweber-email-parser-for-s2member/" target="_blank" rel="external">Custom Email Parser</a> for the s2Member application.</p>'."\n";
215
  echo '<p><em><strong>AWeber Tip:</strong> If you want your Members to be subscribed to multiple AWeber List IDs at the same time, instead of comma-delimiting those List IDs here; we suggest a single List ID in your s2Member integration; then use <a href="http://s2member.com/r/aweber-automation-rules/" target="_blank" rel="external">AWeber Automation Rules</a> for this. Automation Rules can also reduce the number of email confirmation notices that Members receive.</em></p>'."\n";
@@ -327,7 +328,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_els_ops"))
327
 
328
  echo '<td>'."\n";
329
  echo '<input type="text" autocomplete="off" name="ws_plugin__s2member_custom_reg_opt_in_label" id="ws-plugin--s2member-custom-reg-opt-in-label" value="'.format_to_edit($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_opt_in_label"]).'" /><br />'."\n";
330
- echo 'Example: <code><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/'.(($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_opt_in"] == 1) ? 'checked' : 'unchecked').'.png" class="ws-plugin--s2member-custom-reg-opt-in-label-prev-img ws-menu-page-img-16" style="vertical-align:middle;" alt="" /> Your Label will appear next to a Checkbox.</code>'."\n";
331
  echo '</td>'."\n";
332
 
333
  echo '</tr>'."\n";
@@ -461,4 +462,4 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_els_ops"))
461
  }
462
  }
463
  }
464
- new c_ws_plugin__s2member_menu_page_els_ops();
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (List Server Options page).
5
  *
55
  echo '<div class="ws-menu-page-group" title="MailChimp Integration">'."\n";
56
 
57
  echo '<div class="ws-menu-page-section ws-plugin--s2member-mailchimp-section">'."\n";
58
+ echo '<a href="http://www.s2member.com/r/mailchimp/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/mailchimp-stamp.png" class="ws-menu-page-right" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
59
  echo '<h3>MailChimp List Server Integration (optional)</h3>'."\n";
60
  echo '<p>s2Member can be integrated with MailChimp. MailChimp is an email marketing service. MailChimp makes it easy to send email newsletters to your Customers, manage your MailChimp subscriber lists, and track campaign performance. Although s2Member can be integrated with almost ANY list server, we highly recommend MailChimp; because of their <a href="http://s2member.com/r/mailchimp-api-docs/" target="_blank" rel="external">powerful API for MailChimp services</a>. In future versions of s2Member, we plan to build additional features into s2Member that work with, and extend MailChimp services.</p>'."\n";
61
  echo '<p>For now, we\'ve covered the basics. You can have your Members automatically subscribed to your MailChimp marketing lists <em>(i.e., newsletters / auto-responders)</em>. You\'ll need a <a href="http://www.s2member.com/r/mailchimp/" target="_blank" rel="external">MailChimp account</a>, a <a href="http://s2member.com/r/mailchimp-api-key/" target="_blank" rel="external">MailChimp API Key</a>, and your <a href="#" onclick="alert(\'To obtain your MailChimp List ID(s), log into your MailChimp account and click the Lists tab. Now click the (View) button, for the List(s) you want to integrate with s2Member. Then, click the (Settings) link. At the bottom of the (Settings) page, for each list; you\\\'ll find a Unique List ID.\'); return false;">MailChimp List IDs</a>.</p>'."\n";
133
  echo '<div class="ws-menu-page-group" title="GetResponse Integration">'."\n";
134
 
135
  echo '<div class="ws-menu-page-section ws-plugin--s2member-getresponse-section">'."\n";
136
+ echo '<a href="http://www.s2member.com/r/getresponse/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/getresponse-logo.png" class="ws-menu-page-right" style="width:256px; height:89px; border:0;" alt="." /></a>'."\n";
137
  echo '<h3>GetResponse List Server Integration (optional)</h3>'."\n";
138
  echo '<p>s2Member can be integrated with GetResponse. GetResponse is a complete email marketing solution. It provides turnkey newsletter publishing and hosting features, as well as unlimited autoresponders to deliver information to your subscribers and convert them to paying customers.</p>'."\n";
139
  echo '<p>You can have your Members automatically subscribed to your GetResponse marketing lists <em>(i.e., newsletters / auto-responders)</em>. You\'ll need a <a href="http://www.s2member.com/r/getresponse" target="_blank" rel="external">GetResponse account</a>, a <a href="http://www.s2member.com/r/getresponse-api-key" target="_blank" rel="external">GetResponse API Key</a>, and your <a href="http://www.s2member.com/r/getresponse-campaigns-list" target="_blank" rel="external" onclick="alert(\'To obtain your GetResponse Campaign Token(s), log into your GetResponse account and navigate to your entire list of Campaigns. In the left-hand column you\\\'ll find a list of Unique Campaign Tokens.\\n\\nPlease click OK and we\\\'ll take you there now :-)\');">GetResponse Campaign Tokens</a>.</p>'."\n";
210
  echo '<div class="ws-menu-page-group" title="AWeber Integration">'."\n";
211
 
212
  echo '<div class="ws-menu-page-section ws-plugin--s2member-aweber-section">'."\n";
213
+ echo '<a href="http://s2member.com/r/aweber/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/aweber-logo.png" class="ws-menu-page-right ws-menu-page-bordered" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
214
  echo '<h3>AWeber List Server Integration (optional)</h3>'."\n";
215
  echo '<p>s2Member can be integrated with AWeber. AWeber is an email marketing service. Whether you\'re looking to get your first email campaign off the ground, or you\'re a seasoned veteran who wants to dig into advanced tools like detailed email web analytics, activity based segmentation, geo-targeting and broadcast split-testing, AWeber\'s got just what you need to make email marketing work for you. You can have your Members automatically subscribed to your AWeber marketing lists <em>(i.e., newsletters / auto-responders)</em>. You\'ll need an <a href="http://s2member.com/r/aweber/" target="_blank" rel="external">AWeber account</a> and your <a href="#" onclick="alert(\'To obtain your AWeber List ID(s), log into your AWeber account. Click on the Lists tab. On that page you\\\'ll find a Unique List ID associated with each of your lists. AWeber sometimes refers to this as a List Name instead of a List ID.\'); return false;">AWeber List IDs</a>. You will ALSO need either an API Authorization Code (if you choose the API option below); or a <a href="http://www.s2member.com/kb/aweber-email-parser-for-s2member/" target="_blank" rel="external">Custom Email Parser</a> for the s2Member application.</p>'."\n";
216
  echo '<p><em><strong>AWeber Tip:</strong> If you want your Members to be subscribed to multiple AWeber List IDs at the same time, instead of comma-delimiting those List IDs here; we suggest a single List ID in your s2Member integration; then use <a href="http://s2member.com/r/aweber-automation-rules/" target="_blank" rel="external">AWeber Automation Rules</a> for this. Automation Rules can also reduce the number of email confirmation notices that Members receive.</em></p>'."\n";
328
 
329
  echo '<td>'."\n";
330
  echo '<input type="text" autocomplete="off" name="ws_plugin__s2member_custom_reg_opt_in_label" id="ws-plugin--s2member-custom-reg-opt-in-label" value="'.format_to_edit($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_opt_in_label"]).'" /><br />'."\n";
331
+ echo 'Example: <code><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/'.(($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_opt_in"] == 1) ? 'checked' : 'unchecked').'.png" class="ws-plugin--s2member-custom-reg-opt-in-label-prev-img ws-menu-page-img-16" style="vertical-align:middle;" alt="" /> Your Label will appear next to a Checkbox.</code>'."\n";
332
  echo '</td>'."\n";
333
 
334
  echo '</tr>'."\n";
462
  }
463
  }
464
  }
465
+ new c_ws_plugin__s2member_menu_page_els_ops();
{includes → src/includes}/menu-pages/gen-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (General Options page).
4
  *
@@ -96,7 +97,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_gen_ops"))
96
  echo '<div class="ws-menu-page-group" title="Security Encryption Key">'."\n";
97
 
98
  echo '<div class="ws-menu-page-section ws-plugin--s2member-security-section">'."\n";
99
- echo '<img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="float:right; margin:0 0 0 25px; border:0;" />'."\n";
100
  echo '<h3>Security Encryption Key (optional, for tighter security)</h3>'."\n";
101
  echo '<p>Just like WordPress, s2Member is open-source software. Which is wonderful. However, this also makes it possible for anyone to grab a copy of the software, and try to learn their way around its security measures. In order to keep your installation of s2Member unique/secure, you should configure a Security Encryption Key. s2Member will use your Security Encryption Key to protect itself against hackers. It does this by encrypting all sensitive information with your Key. A Security Encryption Key is unique to your installation.</p>'."\n";
102
  echo '<p>Once you configure this, you <em>do not</em> want to change it—ever! In fact, it is a <em>very</em> good idea to keep this backed up in a safe place, just in case you need to move your site, or re-install s2Member in the future. Some of the sensitive data that s2Member stores will be encrypted with this Key. If you change it, that data can no longer be read, even by s2Member itself. In other words, don\'t use s2Member for six months, then decide to change your Key. That would break your installation.</p>'."\n";
@@ -1117,7 +1118,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_gen_ops"))
1117
 
1118
  echo '<td>'."\n";
1119
  echo '<select name="ws_plugin__s2member_custom_reg_names" id="ws-plugin--s2member-custom-reg-names">'."\n";
1120
- echo '<option value="1"'.(($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_password"]) ? ' selected="selected"' : '').'>Yes (always collect First/Last Names during registration)</option>'."\n";
1121
  echo '<option value="0"'.((!$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_names"]) ? ' selected="selected"' : '').'>No (do NOT collect First/Last Names during registration)</option>'."\n";
1122
  echo '</select><br />'."\n";
1123
  echo 'Recommended setting (<code>Yes</code>). It\'s usually a good idea to leave this on.'."\n";
@@ -1289,7 +1290,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_gen_ops"))
1289
  echo '<h3>Login Welcome Page (required, please customize this)</h3>'."\n";
1290
  echo '<p>Please create and/or choose an existing Page to use as the first page Members will see after logging in.</p>'."\n";
1291
  echo (c_ws_plugin__s2member_utils_conds::bp_is_installed()) ? '<p><em><strong>BuddyPress:</strong> s2Member integrates with BuddyPress. Your Login Welcome Page affects BuddyPress too.</em></p>'."\n" : '';
1292
- echo '<p><em><strong>Always Private:</strong> This Page will always require a logged-in User/Member. In fact, this Page will be protected from public access by s2Member automatically. <strong>Note:</strong> for technical reasons, your Login Welcome Page <strong>cannot</strong> be set to your Front Page (i.e., your Home Page); or your Posts Page (i.e., your main Blog page). Please create a separate (dedicated) Page in WordPress, and then designate it as your Login Welcome Page below.</em></p>'."\n";
1293
  echo '<p><strong>See also:</strong> This KB article: <a href="http://www.s2member.com/kb/customizing-your-lwp/" target="_blank" rel="external">Customizing Your Login Welcome Page</a>.</p>'."\n";
1294
  do_action("ws_plugin__s2member_during_gen_ops_page_during_left_sections_during_login_welcome_page", get_defined_vars());
1295
 
@@ -1329,34 +1330,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_gen_ops"))
1329
 
1330
  echo '<td>'."\n";
1331
  echo '<input type="text" autocomplete="off" name="ws_plugin__s2member_login_redirection_override" id="ws-plugin--s2member-login-redirection-override" value="'.format_to_edit($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["login_redirection_override"]).'" /><br />'."\n";
1332
- echo 'Or, you may configure a Special Redirection URL, if you prefer. You\'ll need to type in the full URL, starting with: <code>http://</code>. <em>A few <a href="#" onclick="alert(\'Replacement Codes:\\n\\n%%current_user_login%% = The current User\\\'s Username, lowercase (deprecated, please use %%current_user_nicename%%).\\n\\n%%current_user_nicename%% = The current User\\\'s Nicename in lowercase format (i.e., a cleaner version of the username for URLs; recommended for best compatibility).\\n\\n%%current_user_id%% = The current User\\\'s ID.\\n\\n%%current_user_level%% = The current User\\\'s s2Member Level.\\n\\n%%current_user_role%% = The current User\\\'s WordPress Role.'.((!is_multisite() || !c_ws_plugin__s2member_utils_conds::is_multisite_farm() || is_main_site()) ? '\\n\\n%%current_user_ccaps%% = The current User\\\'s Custom Capabilities.' : '').'\\n\\n%%current_user_logins%% = Number of times the current User has logged in.\\n\\nFor example, if you\\\'re using BuddyPress, and you want to redirect Members to their BuddyPress Profile page after logging in, you would setup a Special Redirection URL, like this: '.home_url("/members/%%current_user_nicename%%/profile/").'\\n\\nOr ... using %%current_user_level%%, you could have a separate Login Welcome Page for each Membership Level that you plan to offer. BuddyPress not required.\'); return false;">Replacement Codes</a> are also supported here.</em>'."\n";
1333
- echo '</td>'."\n";
1334
-
1335
- echo '</tr>'."\n";
1336
- echo '</tbody>'."\n";
1337
- echo '</table>'."\n";
1338
-
1339
- echo '<div class="ws-menu-page-hr"></div>'."\n";
1340
-
1341
- echo '<table class="form-table" style="margin-top:0;">'."\n";
1342
- echo '<tbody>'."\n";
1343
- echo '<tr>'."\n";
1344
-
1345
- echo '<th>'."\n";
1346
- echo '<label for="ws-plugin--s2member-login-redirection-always-http">'."\n";
1347
- echo 'Always Redirect non-Administrative Users (after login) using HTTP?'."\n";
1348
- echo '</label>'."\n";
1349
- echo '</th>'."\n";
1350
-
1351
- echo '</tr>'."\n";
1352
- echo '<tr>'."\n";
1353
-
1354
- echo '<td>'."\n";
1355
- echo '<select name="ws_plugin__s2member_login_redirection_always_http" id="ws-plugin--s2member-login-redirection-always-http">'."\n";
1356
- echo '<option value="0"'.((!$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["login_redirection_always_http"]) ? ' selected="selected"' : '').'>No, do NOT modify (use WordPress default behavior; i.e., detect URL scheme automatically)</option>'."\n";
1357
- echo '<option value="1"'.(($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["login_redirection_always_http"]) ? ' selected="selected"' : '').'>Yes, always redirect non-administrative users to non-SSL version (i.e., always use http://)</option>'."\n";
1358
- echo '</select><br />'."\n";
1359
- echo 'Recommended setting: <code>Yes</code>. This is compatible w/ <a href="http://codex.wordpress.org/Administration_Over_SSL" target="_blank" rel="external"><code>FORCE_SSL_LOGIN</code></a> and/or <a href="http://codex.wordpress.org/Administration_Over_SSL" target="_blank" rel="external"><code>FORCE_SSL_ADMIN</code></a>.'."\n";
1360
  echo '</td>'."\n";
1361
 
1362
  echo '</tr>'."\n";
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (General Options page).
5
  *
97
  echo '<div class="ws-menu-page-group" title="Security Encryption Key">'."\n";
98
 
99
  echo '<div class="ws-menu-page-section ws-plugin--s2member-security-section">'."\n";
100
+ echo '<img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="float:right; margin:0 0 0 25px; border:0;" />'."\n";
101
  echo '<h3>Security Encryption Key (optional, for tighter security)</h3>'."\n";
102
  echo '<p>Just like WordPress, s2Member is open-source software. Which is wonderful. However, this also makes it possible for anyone to grab a copy of the software, and try to learn their way around its security measures. In order to keep your installation of s2Member unique/secure, you should configure a Security Encryption Key. s2Member will use your Security Encryption Key to protect itself against hackers. It does this by encrypting all sensitive information with your Key. A Security Encryption Key is unique to your installation.</p>'."\n";
103
  echo '<p>Once you configure this, you <em>do not</em> want to change it—ever! In fact, it is a <em>very</em> good idea to keep this backed up in a safe place, just in case you need to move your site, or re-install s2Member in the future. Some of the sensitive data that s2Member stores will be encrypted with this Key. If you change it, that data can no longer be read, even by s2Member itself. In other words, don\'t use s2Member for six months, then decide to change your Key. That would break your installation.</p>'."\n";
1118
 
1119
  echo '<td>'."\n";
1120
  echo '<select name="ws_plugin__s2member_custom_reg_names" id="ws-plugin--s2member-custom-reg-names">'."\n";
1121
+ echo '<option value="1"'.(($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_names"]) ? ' selected="selected"' : '').'>Yes (always collect First/Last Names during registration)</option>'."\n";
1122
  echo '<option value="0"'.((!$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_names"]) ? ' selected="selected"' : '').'>No (do NOT collect First/Last Names during registration)</option>'."\n";
1123
  echo '</select><br />'."\n";
1124
  echo 'Recommended setting (<code>Yes</code>). It\'s usually a good idea to leave this on.'."\n";
1290
  echo '<h3>Login Welcome Page (required, please customize this)</h3>'."\n";
1291
  echo '<p>Please create and/or choose an existing Page to use as the first page Members will see after logging in.</p>'."\n";
1292
  echo (c_ws_plugin__s2member_utils_conds::bp_is_installed()) ? '<p><em><strong>BuddyPress:</strong> s2Member integrates with BuddyPress. Your Login Welcome Page affects BuddyPress too.</em></p>'."\n" : '';
1293
+ echo '<p><em><strong>Always Private:</strong> This Page will always require a logged-in User/Member. In fact, this Page will be protected from public access by s2Member automatically. <strong>Note:</strong> for technical reasons, your Login Welcome Page <strong>cannot</strong> be set to your Front Page (i.e., your Home Page); or your Posts Page (i.e., your main Blog page). Please create a separate dedicated Page in WordPress, and then designate it as your Login Welcome Page below.</em></p>'."\n";
1294
  echo '<p><strong>See also:</strong> This KB article: <a href="http://www.s2member.com/kb/customizing-your-lwp/" target="_blank" rel="external">Customizing Your Login Welcome Page</a>.</p>'."\n";
1295
  do_action("ws_plugin__s2member_during_gen_ops_page_during_left_sections_during_login_welcome_page", get_defined_vars());
1296
 
1330
 
1331
  echo '<td>'."\n";
1332
  echo '<input type="text" autocomplete="off" name="ws_plugin__s2member_login_redirection_override" id="ws-plugin--s2member-login-redirection-override" value="'.format_to_edit($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["login_redirection_override"]).'" /><br />'."\n";
1333
+ echo 'Or, you may configure a Special Redirection URL, if you prefer. You\'ll need to type in the full URL, starting with: <code>http://</code> or <code>https://</code>. <em>A few <a href="#" onclick="alert(\'Replacement Codes:\\n\\n%%current_user_login%% = The current User\\\'s Username, lowercase (deprecated, please use %%current_user_nicename%%).\\n\\n%%current_user_nicename%% = The current User\\\'s Nicename in lowercase format (i.e., a cleaner version of the username for URLs; recommended for best compatibility).\\n\\n%%current_user_id%% = The current User\\\'s ID.\\n\\n%%current_user_level%% = The current User\\\'s s2Member Level.\\n\\n%%current_user_role%% = The current User\\\'s WordPress Role.'.((!is_multisite() || !c_ws_plugin__s2member_utils_conds::is_multisite_farm() || is_main_site()) ? '\\n\\n%%current_user_ccaps%% = The current User\\\'s Custom Capabilities.' : '').'\\n\\n%%current_user_logins%% = Number of times the current User has logged in.\\n\\nFor example, if you\\\'re using BuddyPress, and you want to redirect Members to their BuddyPress Profile page after logging in, you would setup a Special Redirection URL, like this: '.home_url("/members/%%current_user_nicename%%/profile/").'\\n\\nOr ... using %%current_user_level%%, you could have a separate Login Welcome Page for each Membership Level that you plan to offer. BuddyPress not required.\'); return false;">Replacement Codes</a> are also supported here.</em>'."\n";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1334
  echo '</td>'."\n";
1335
 
1336
  echo '</tr>'."\n";
{includes → src/includes}/menu-pages/help.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Getting Help.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Getting Help.
5
  *
{includes → src/includes}/menu-pages/integrations.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (Integrations page).
4
  *
@@ -96,4 +97,4 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_integrations"))
96
  }
97
  }
98
 
99
- new c_ws_plugin__s2member_menu_page_integrations();
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (Integrations page).
5
  *
97
  }
98
  }
99
 
100
+ new c_ws_plugin__s2member_menu_page_integrations();
{includes → src/includes}/menu-pages/logs.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (Logs page).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (Logs page).
5
  *
{includes → src/includes}/menu-pages/menu-pages-s.css RENAMED
File without changes
{includes → src/includes}/menu-pages/menu-pages-s.js RENAMED
@@ -1068,7 +1068,7 @@ jQuery(document).ready(function($)
1068
  code.html(code.val().replace(/ name\="p3" value\="(.*?)"/, ' name="p3" value="'+esc_attr(regPeriod)+'"'));
1069
  code.html(code.val().replace(/ name\="t3" value\="(.*?)"/, ' name="t3" value="'+esc_attr(regTerm)+'"'));
1070
 
1071
- $('div#ws-plugin--s2member-'+button+'-button-prev').html(code.val().replace(/\<form/, '<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g, Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["REMOTE_ADDR"])); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g, ''));
1072
 
1073
  (button === 'modification') ? alert('Your Modification Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Modification Buttons should be displayed to existing Users/Members, and they should be logged-in, BEFORE clicking this Button.') : alert('Your Button has been generated.\nPlease copy/paste the Shortcode Format into your Membership Options Page.');
1074
 
@@ -1137,7 +1137,7 @@ jQuery(document).ready(function($)
1137
 
1138
  code.html(code.val().replace(/ name\="amount" value\="(.*?)"/, ' name="amount" value="'+esc_attr(regAmount)+'"'));
1139
 
1140
- $('div#ws-plugin--s2member-ccap-button-prev').html(code.val().replace(/\<form/, '<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g, Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["REMOTE_ADDR"])); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g, ''));
1141
 
1142
  alert('Your Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Independent Custom Capability Buttons should ONLY be displayed to existing Users/Members, and they MUST be logged-in, BEFORE clicking this Button.');
1143
 
@@ -1205,7 +1205,7 @@ jQuery(document).ready(function($)
1205
 
1206
  code.html(code.val().replace(/ name\="amount" value\="(.*?)"/, ' name="amount" value="'+esc_attr(regAmount)+'"'));
1207
 
1208
- $('div#ws-plugin--s2member-sp-button-prev').html(code.val().replace(/\<form/, '<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g, Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["REMOTE_ADDR"])); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g, ''));
1209
 
1210
  alert('Your Button has been generated.\nPlease copy/paste the Shortcode into your WordPress Editor.');
1211
 
1068
  code.html(code.val().replace(/ name\="p3" value\="(.*?)"/, ' name="p3" value="'+esc_attr(regPeriod)+'"'));
1069
  code.html(code.val().replace(/ name\="t3" value\="(.*?)"/, ' name="t3" value="'+esc_attr(regTerm)+'"'));
1070
 
1071
+ $('div#ws-plugin--s2member-'+button+'-button-prev').html(code.val().replace(/\<form/, '<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g, Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr (c_ws_plugin__s2member_utils_ip::current())); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g, ''));
1072
 
1073
  (button === 'modification') ? alert('Your Modification Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Modification Buttons should be displayed to existing Users/Members, and they should be logged-in, BEFORE clicking this Button.') : alert('Your Button has been generated.\nPlease copy/paste the Shortcode Format into your Membership Options Page.');
1074
 
1137
 
1138
  code.html(code.val().replace(/ name\="amount" value\="(.*?)"/, ' name="amount" value="'+esc_attr(regAmount)+'"'));
1139
 
1140
+ $('div#ws-plugin--s2member-ccap-button-prev').html(code.val().replace(/\<form/, '<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g, Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr (c_ws_plugin__s2member_utils_ip::current())); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g, ''));
1141
 
1142
  alert('Your Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Independent Custom Capability Buttons should ONLY be displayed to existing Users/Members, and they MUST be logged-in, BEFORE clicking this Button.');
1143
 
1205
 
1206
  code.html(code.val().replace(/ name\="amount" value\="(.*?)"/, ' name="amount" value="'+esc_attr(regAmount)+'"'));
1207
 
1208
+ $('div#ws-plugin--s2member-sp-button-prev').html(code.val().replace(/\<form/, '<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g, Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr (c_ws_plugin__s2member_utils_ip::current())); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g, ''));
1209
 
1210
  alert('Your Button has been generated.\nPlease copy/paste the Shortcode into your WordPress Editor.');
1211
 
includes/menu-pages/menu-pages-s-min.js → src/includes/menu-pages/menu-pages-s.min.js RENAMED
@@ -1 +1 @@
1
- jQuery(document).ready(function($){var esc_attr=esc_html=function(string){if(/[&\<\>"']/.test(string=String(string))){string=string.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),string=string.replace(/"/g,"&quot;").replace(/'/g,"&#039;")}return string};ws_plugin__s2member_generateSecurityKey=function(obj){if(!obj){obj="#ws-plugin--s2member-sec-encryption-key"}var mt_rand=function(min,max){min=(arguments.length<1)?0:min;max=(arguments.length<2)?2147483647:max;return Math.floor(Math.random()*(max-min+1))+min};var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#%^&*()";for(var i=0,key="";i<64;i++){key+=chars.substr(mt_rand(0,chars.length-1),1)}$(obj).val(key);return false};if(location.href.match(/page\=ws-plugin--s2member/)){$("input.ws-plugin--s2member-update-roles-button, input.ws-plugin--s2member-reset-roles-button").click(function(){var $this=$(this);$this.val("one moment please ...");var levels='<?php echo (int)$GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; ?>';var resetUpdate=($this.hasClass("ws-plugin--s2member-reset-roles-button"))?"Reset":"Update";$.post(ajaxurl,{action:"ws_plugin__s2member_update_roles_via_ajax",ws_plugin__s2member_update_roles_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-update-roles-via-ajax")); ?>'},function(response){if(response==="1"){alert("s2Member's Roles/Capabilities "+((resetUpdate.toLowerCase()==="reset")?"have been successfully reset":"updated successfully")+".\nYour installation of s2Member has Membership Levels 0-"+levels+"."),$this.val(resetUpdate+" Roles/Capabilities")}else{if(response==="l"){alert("Sorry, your request failed.\ns2Member's Roles/Capabilities are locked by Filter:\nws_plugin__s2member_lock_roles_caps"),$this.val(resetUpdate+" Roles/Capabilities")}else{alert("Sorry, your request failed.\nAccess denied. Do you have the ability to `create_users`?"),$this.val(resetUpdate+" Roles/Capabilities")}}});return false})}if(location.href.match(/page\=ws-plugin--s2member-logs/)){$("input#ws-plugin--s2member-gateway-debug-logs-extensive-1").click(function(){var $this=$(this),thisChecked=(this.checked)?true:false;if(thisChecked){$("input#ws-plugin--s2member-gateway-debug-logs-1").attr("checked","checked")}});var $toggles=$("a.ws-plugin--s2member-log-file-viewport-toggle");$toggles.click(function(){$("textarea#ws-plugin--s2member-log-file-viewer").each(function(){var $viewer=$(this);if($viewer.attr("data-state")!=="expanded"){$viewer.css({height:($viewer.prop("scrollHeight")+50)+"px","overflow-y":"auto"});$toggles.html("&#8657; normalize viewport &#10073;");$viewer.attr("data-state","expanded")}else{$viewer.css({height:"auto","overflow-y":"scroll"});$toggles.html("&#8659; expand viewport &#8659;");$viewer.attr("data-state","scrolling")}});return false})}if(location.href.match(/page\=ws-plugin--s2member-mms-ops/)){$("select#ws-plugin--s2member-mms-registration-file").change(function(){if($(this).val()==="wp-signup"){var gv=$("select#ws-plugin--s2member-mms-registration-grants").val(),l0v=$("input#ws-plugin--s2member-mms-registration-blogs-level0").val();$("div#ws-plugin--s2member-mms-registration-support-package-details-wrapper").show(),$("div.ws-plugin--s2member-mms-registration-wp-login, table.ws-plugin--s2member-mms-registration-wp-login").hide(),$("div.ws-plugin--s2member-mms-registration-wp-signup, table.ws-plugin--s2member-mms-registration-wp-signup").show();$("div.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0, table.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0")[((gv==="all")?"show":"hide")]();$("input#ws-plugin--s2member-mms-registration-blogs-level0").val(((gv==="all")?((l0v>0)?l0v:"1"):"0"))}else{if($(this).val()==="wp-login"){var gv=$("select#ws-plugin--s2member-mms-registration-grants").val(),l0v=$("input#ws-plugin--s2member-mms-registration-blogs-level0").val();$("div#ws-plugin--s2member-mms-registration-support-package-details-wrapper").hide(),$("div.ws-plugin--s2member-mms-registration-wp-login, table.ws-plugin--s2member-mms-registration-wp-login").show(),$("div.ws-plugin--s2member-mms-registration-wp-signup, table.ws-plugin--s2member-mms-registration-wp-signup").hide();$("div.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0, table.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0").hide();$("input#ws-plugin--s2member-mms-registration-blogs-level0").val("0")}}}).trigger("change");$("select#ws-plugin--s2member-mms-registration-grants").change(function(){$("select#ws-plugin--s2member-mms-registration-file").trigger("change")})}if(location.href.match(/page\=ws-plugin--s2member-gen-ops/)){ws_plugin__s2member_enableSecurityKey=function(){if(confirm("Edit Key? Are you sure?\nThis could break your installation!\n\n*Note* If you've been testing s2Member, feel free to change this Key before you go live. Just don't go live, and then change it. You'll have unhappy Customers. Data corruption WILL occur! For your safety, s2Member keeps a history of the last 10 Keys that you've used. If you get yourself into a real situation, s2Member will let you revert back to a previous Key.")){$("input#ws-plugin--s2member-sec-encryption-key").removeAttr("disabled")}return false};ws_plugin__s2member_securityKeyHistory=function(){$("div#ws-plugin--s2member-sec-encryption-key-history").toggle();return false};$("select#ws-plugin--s2member-new-user-emails-enabled").change(function(){var $pluggable=$("input#ws-plugin--s2member-pluggables-wp-new-user-notification"),$this=$(this),$newUserEmails=$("div#ws-plugin--s2member-new-user-emails");if($pluggable.val()==="0"||$this.val()==="0"){($pluggable.val()==="0")?$this.attr("disabled","disabled"):$this.removeAttr("disabled");$(":input",$newUserEmails).attr("disabled","disabled"),$newUserEmails.css("opacity","0.5")}else{$this.removeAttr("disabled"),$(":input",$newUserEmails).removeAttr("disabled"),$newUserEmails.css("opacity","")}}).trigger("change");$("select#ws-plugin--s2member-login-reg-design-enabled").change(function(){var $this=$(this),$loginRegDesign=$("div#ws-plugin--s2member-login-reg-design");if($this.val()==="0"){$(":input",$loginRegDesign).attr("disabled","disabled"),$loginRegDesign.css("opacity","0.5"),$loginRegDesign.hide()}else{$(":input",$loginRegDesign).removeAttr("disabled"),$loginRegDesign.css("opacity",""),$loginRegDesign.show()}}).trigger("change");$("select#ws-plugin--s2member-custom-reg-password").change(function(){var $this=$(this),$newUserNotification=$("div#ws-plugin--s2member-new-user-email-details");if($this.val()==="1"){$newUserNotification.css("opacity","0.5")}else{$newUserNotification.css("opacity","")}}).trigger("change");if($("input#ws-plugin--s2member-custom-reg-fields").length&&$("div#ws-plugin--s2member-custom-reg-field-configuration").length){(function(){var i,fieldDefaults,tools,table,$tools,$table;var $fields=$("input#ws-plugin--s2member-custom-reg-fields");var $configuration=$("div#ws-plugin--s2member-custom-reg-field-configuration");var fields=($fields.val())?$.JSON.parse($fields.val()):[];fields=(fields instanceof Array)?fields:[];fieldDefaults={section:"no",sectitle:"",id:"",label:"",type:"text",deflt:"",options:"",expected:"",required:"yes",levels:"all",editable:"yes",classes:"",styles:"",attrs:""};for(i=0;i<fields.length;i++){fields[i]=$.extend(true,{},fieldDefaults,fields[i])}tools='<div id="ws-plugin--s2member-custom-reg-field-configuration-tools"></div>',table='<table id="ws-plugin--s2member-custom-reg-field-configuration-table"></table>';$configuration.html(tools+table);$tools=$("div#ws-plugin--s2member-custom-reg-field-configuration-tools"),$table=$("table#ws-plugin--s2member-custom-reg-field-configuration-table");ws_plugin__s2member_customRegFieldSectionChange=function(select){var section=$(select).val();var sectitle_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle";(section==="yes")?$(sectitle_trs).css("display",""):$(sectitle_trs).css("display","none")};ws_plugin__s2member_customRegFieldTypeChange=function(select){var type=$(select).val();var deflt_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt",options_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-options",expected_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected";(type.match(/^(text|textarea)$/))?$(deflt_trs).css("display",""):$(deflt_trs).css("display","none");(type.match(/^(select|selects|checkboxes|radios)$/))?$(options_trs).css("display",""):$(options_trs).css("display","none");(type.match(/^(text|textarea)$/))?$(expected_trs).css("display",""):$(expected_trs).css("display","none")};ws_plugin__s2member_customRegFieldDelete=function(index){var newFields=new Array();for(var i=0;i<fields.length;i++){if(i!==index){newFields.push(fields[i])}}fields=newFields,updateFields(),buildTable()};ws_plugin__s2member_customRegFieldMoveUp=function(index){if(typeof fields[index]==="object"&&typeof fields[index-1]==="object"){var prevFieldObj=fields[index-1],thisFieldObj=fields[index];fields[index-1]=thisFieldObj,fields[index]=prevFieldObj;updateFields(),buildTable()}};ws_plugin__s2member_customRegFieldMoveDown=function(index){if(typeof fields[index]==="object"&&typeof fields[index+1]==="object"){var nextFieldObj=fields[index+1],thisFieldObj=fields[index];fields[index+1]=thisFieldObj,fields[index]=nextFieldObj;updateFields(),buildTable()}};ws_plugin__s2member_customRegFieldCreate=function(){var $table=$("table#ws-plugin--s2member-custom-reg-field-configuration-tools-form"),field={};$(":input[property]",$table).each(function(){var $this=$(this),property=$this.attr("property"),val=$.trim($this.val());field[property]=val});if((field=validateField(field))){fields.push(field),updateFields(),buildTools(),buildTable(),scrollReset();setTimeout(function(){var row="tr.ws-plugin--s2member-custom-reg-field-configuration-table-row-"+(fields.length-1);alert('Field created successfully.\n* Remember to "Save All Changes".')},500)}};ws_plugin__s2member_customRegFieldUpdate=function(index){var $table=$("table#ws-plugin--s2member-custom-reg-field-configuration-tools-form"),field={};$(":input[property]",$table).each(function(){var $this=$(this),property=$this.attr("property"),val=$.trim($this.val());field[property]=val});if((field=validateField(field,index))){fields[index]=field,updateFields(),buildTools(),buildTable(),scrollReset();setTimeout(function(){var row="tr.ws-plugin--s2member-custom-reg-field-configuration-table-row-"+index;alert('Field updated successfully.\n* Remember to "Save All Changes".')},500)}};ws_plugin__s2member_customRegFieldAdd=function(){buildTools(true)};ws_plugin__s2member_customRegFieldEdit=function(index){buildTools(false,index),scrollReset()};ws_plugin__s2member_customRegFieldCancel=function(){buildTools(),scrollReset()};var validateField=function(field,index){var editing=(typeof index==="number"&&typeof fields[index]==="object")?true:false,errors=[],options,i;if(typeof field!=="object"||typeof(field=$.extend(true,{},fieldDefaults,field))!=="object"){alert("Invalid field object. Please try again.");return false}field.sectitle=(field.section==="yes")?field.sectitle:"";field.deflt=(field.type.match(/^(text|textarea)$/))?field.deflt:"";field.deflt=(field.type.match(/^(text)$/))?field.deflt.replace(/[\r\n\t ]+/g," "):field.deflt;field.options=(field.type.match(/^(select|selects|checkboxes|radios)$/))?field.options:"";field.expected=(field.type.match(/^(text|textarea)$/))?field.expected:"";if(!field.id){errors.push("Unique Field ID:\nThis is required. Please try again.")}else{if(fieldIdExists(field.id)&&(!editing||field.id!==fields[index].id)){errors.push("Unique Field ID:\nThat Field ID already exists. Please try again.")}}if(!field.label){errors.push("Field Label/Description:\nThis is required. Please try again.")}if(field.type.match(/^(select|selects|checkboxes|radios)$/)&&!field.options){errors.push("Option Configuration File:\nThis is required. Please try again.")}else{if(field.type.match(/^(select|selects|checkboxes|radios)$/)){for(i=0;i<(options=field.options.split(/[\r\n]+/)).length;i++){if(!(options[i]=$.trim(options[i])).match(/^([^\|]*)(\|)([^\|]*)(\|default)?$/)){errors.push("Option Configuration File:\nInvalid configuration at line #"+(i+1)+".");break}}field.options=$.trim(options.join("\n"))}}if(!(field.levels=field.levels.replace(/ /g,""))){errors.push("Applicable Levels:\nThis is required. Please try again.")}else{if(!field.levels.match(/^(all|[0-9,]+)$/)){errors.push("Applicable Levels:\nShould be comma-delimited Levels, or just type: all.\n(examples: 0,1,2,3,4 or type the word: all)")}}if(field.classes&&field.classes.match(/[^a-z 0-9 _ \-]/i)){errors.push("CSS Classes:\nContains invalid characters. Please try again.\n(only: alphanumerics, underscores, hyphens, spaces)")}if(field.styles&&field.styles.match(/["\=\>\<]/)){errors.push('CSS Styles:\nContains invalid characters. Please try again.\n(do NOT use these characters: = " < >)')}if(field.attrs&&field.attrs.match(/[\>\<]/)){errors.push("Other Attributes:\nContains invalid characters. Please try again.\n(do NOT use these characters: < >)")}if(errors.length>0){alert(errors.join("\n\n"));return false}else{return field}};var updateFields=function(){$fields.val(((fields.length>0)?$.JSON.stringify(fields):""))};var fieldId2Var=function(fieldId){return(typeof fieldId==="string")?$.trim(fieldId).toLowerCase().replace(/[^a-z0-9]/g,"_"):""};var fieldTypeDesc=function(type){var types={text:"Text (single line)",textarea:"Textarea (multi-line)",select:"Select Menu (drop-down)",selects:"Select Menu (multi-option)",checkbox:"Checkbox (single)",pre_checkbox:"Checkbox (pre-checked)",checkboxes:"Checkboxes (multi-option)",radios:"Radio Buttons (multi-option)"};if(typeof types[type]==="string"){return types[type]}return""};var fieldIdExists=function(fieldId){for(var i=0;i<fields.length;i++){if(fields[i].id===fieldId){return true}}};var scrollReset=function(){scrollTo(0,$("div.ws-plugin--s2member-custom-reg-fields-section").offset()["top"]-100)};var buildTools=function(adding,index){var i=0,html="",form="",w=0,h=0,editing=(typeof index==="number"&&typeof fields[index]==="object")?true:false,displayForm=(adding||editing)?true:false,field=(editing)?$.extend(true,{},fieldDefaults,fields[index]):fieldDefaults;html+='<a href="#" onclick="ws_plugin__s2member_customRegFieldAdd(); return false;">Add New Field</a>';tb_remove(),$("div#ws-plugin--s2member-custom-reg-field-configuration-thickbox-tools-form").remove();if(displayForm){form+='<div id="ws-plugin--s2member-custom-reg-field-configuration-thickbox-tools-form">';form+='<table id="ws-plugin--s2member-custom-reg-field-configuration-tools-form">';form+="<tbody>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section">Starts A New Section?</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section">';form+='<td colspan="2">';form+='<select property="section" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section" onchange="ws_plugin__s2member_customRegFieldSectionChange(this);">';form+='<option value="no"'+((field.section==="no")?' selected="selected"':"")+'">No (this Field flows normally)</option>';form+='<option value="yes"'+((field.section==="yes")?' selected="selected"':"")+'">Yes (this Field begins a new section)</option>';form+="</select><br />";form+="<small>Optional. Allows Fields to be grouped into sections.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle ws-plugin--s2member-custom-reg-field-configuration-tools-form-section"'+((field.section==="yes")?"":' style="display:none;"')+'><td colspan="2"><hr /></td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle ws-plugin--s2member-custom-reg-field-configuration-tools-form-section"'+((field.section==="yes")?"":' style="display:none;"')+">";form+='<td colspan="2">';form+="Title for this new section? (optional)<br />";form+='<input type="text" property="sectitle" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle" value="'+esc_attr(field.sectitle)+'" /><br />';form+="<small>If empty, a simple divider will be used by default.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-type"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type">Form Field Type: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type">';form+='<td colspan="2">';form+='<select property="type" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type" onchange="ws_plugin__s2member_customRegFieldTypeChange(this);">';form+='<option value="text"'+((field.type==="text")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("text"))+"</option>";form+='<option value="textarea"'+((field.type==="textarea")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("textarea"))+"</option>";form+='<option value="select"'+((field.type==="select")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("select"))+"</option>";form+='<option value="selects"'+((field.type==="selects")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("selects"))+"</option>";form+='<option value="checkbox"'+((field.type==="checkbox")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("checkbox"))+"</option>";form+='<option value="pre_checkbox"'+((field.type==="pre_checkbox")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("pre_checkbox"))+"</option>";form+='<option value="checkboxes"'+((field.type==="checkboxes")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("checkboxes"))+"</option>";form+='<option value="radios"'+((field.type==="radios")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("radios"))+"</option>";form+="</select><br />";form+="<small>The options below may change, based on the Field Type you choose here.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-label"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label">Field Label/Desc: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label">';form+='<td colspan="2">';form+='<input type="text" property="label" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label" value="'+esc_attr(field.label)+'" /><br />';form+="<small>Examples: <code>Choose Country</code>, <code>Street Address</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-id"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id">Unique Field ID: *</label></label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id">';form+='<td colspan="2">';form+='<input type="text" property="id" maxlength="25" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id" value="'+esc_attr(field.id)+'" /><br />';form+="<small>Examples: <code>country_code</code>, <code>street_address</code></small><br />";form+='<small>e.g., <code>[s2Get user_field="country_code" /]</code></small>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-required"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">Field Required: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">';form+='<td colspan="2">';form+='<select property="required" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">';form+='<option value="yes"'+((field.required==="yes")?' selected="selected"':"")+'">Yes (required)</option>';form+='<option value="no"'+((field.required==="no")?' selected="selected"':"")+'">No (optional)</option>';form+="</select><br />";form+='<small>If <code>yes</code>, only Users/Members will be "required" to enter this field.</small><br />';form+="<small>* Administrators are exempt from this requirement.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+'><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt">Default Text Value: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<textarea property="deflt" wrap="off" spellcheck="false" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt" rows="1">'+esc_html(field.deflt)+"</textarea><br />";form+="<small>Default value before user input is received.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-options"'+((field.type.match(/^(select|selects|checkboxes|radios)$/))?"":' style="display:none;"')+'><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options"'+((field.type.match(/^(select|selects|checkboxes|radios)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options">Option Configuration File: * (one option per line)</label><br />';form+="<small>Use a pipe <code>|</code> delimited format: <code>option value|option label</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options"'+((field.type.match(/^(select|selects|checkboxes|radios)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<textarea property="options" wrap="off" spellcheck="false" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options" rows="3">'+esc_html(field.options)+"</textarea><br />";form+="Here is a quick example:<br />";form+="<small>You can also specify a <em>default</em> option:</small><br />";form+="<code>US|United States|default</code><br />";form+="<code>CA|Canada</code><br />";form+="<code>VI|Virgin Islands (U.S.)</code>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+'><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected">Expected Format: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<select property="expected" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected">';form+='<option value=""'+((field.expected==="")?' selected="selected"':"")+'">Anything Goes</option>';form+='<option disabled="disabled"></option>';form+='<optgroup label="Specific Input Types">';form+='<option value="numeric-wp-commas"'+((field.expected==="numeric-wp-commas")?' selected="selected"':"")+'">Numeric (with or without decimals, commas allowed)</option>';form+='<option value="numeric"'+((field.expected==="numeric")?' selected="selected"':"")+'">Numeric (with or without decimals, no commas)</option>';form+='<option value="integer"'+((field.expected==="integer")?' selected="selected"':"")+'">Integer (whole number, without any decimals)</option>';form+='<option value="integer-gt-0"'+((field.expected==="integer-gt-0")?' selected="selected"':"")+'">Integer > 0 (whole number, no decimals, greater than 0)</option>';form+='<option value="float"'+((field.expected==="float")?' selected="selected"':"")+'">Float (floating point number, decimals required)</option>';form+='<option value="float-gt-0"'+((field.expected==="float-gt-0")?' selected="selected"':"")+'">Float > 0 (floating point number, decimals required, greater than 0)</option>';form+='<option value="date"'+((field.expected==="date")?' selected="selected"':"")+'">Date (required date format: dd/mm/yyyy)</option>';form+='<option value="email"'+((field.expected==="email")?' selected="selected"':"")+'">Email (require valid email)</option>';form+='<option value="url"'+((field.expected==="url")?' selected="selected"':"")+'">Full URL (starting with http or https)</option>';form+='<option value="domain"'+((field.expected==="domain")?' selected="selected"':"")+'">Domain Name (domain name only, without http)</option>';form+='<option value="phone"'+((field.expected==="phone")?' selected="selected"':"")+'">Phone # (10 digits w/possible hyphens,spaces,brackets)</option>';form+='<option value="uszip"'+((field.expected==="uszip")?' selected="selected"':"")+'">US Zipcode (5-9 digits w/possible hyphen)</option>';form+='<option value="cazip"'+((field.expected==="cazip")?' selected="selected"':"")+'">Canadian Zipcode (6 alpha-numerics w/possible space)</option>';form+='<option value="uczip"'+((field.expected==="uczip")?' selected="selected"':"")+'">US/Canadian Zipcode (either a US or Canadian zipcode)</option>';form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Any Character Combination">';for(i=1;i<=25;i++){form+='<option value="any-'+i+'"'+((field.expected==="any-"+i)?' selected="selected"':"")+'">Any Character Combination ('+i+" character minimum)</option>";form+='<option value="any-'+i+'-e"'+((field.expected==="any-"+i+"-e")?' selected="selected"':"")+'">Any Character Combination (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics, Spaces &amp; Punctuation Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-spaces-punctuation-'+i+'"'+((field.expected==="alphanumerics-spaces-punctuation-"+i)?' selected="selected"':"")+'">Alphanumerics, Spaces &amp; Punctuation ('+i+" character minimum)</option>";form+='<option value="alphanumerics-spaces-punctuation-'+i+'-e"'+((field.expected==="alphanumerics-spaces-punctuation-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics, Spaces &amp; Punctuation (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics &amp; Spaces Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-spaces-'+i+'"'+((field.expected==="alphanumerics-spaces-"+i)?' selected="selected"':"")+'">Alphanumerics &amp; Spaces ('+i+" character minimum)</option>";form+='<option value="alphanumerics-spaces-'+i+'-e"'+((field.expected==="alphanumerics-spaces-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics &amp; Spaces (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics &amp; Punctuation Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-punctuation-'+i+'"'+((field.expected==="alphanumerics-punctuation-"+i)?' selected="selected"':"")+'">Alphanumerics &amp; Punctuation ('+i+" character minimum)</option>";form+='<option value="alphanumerics-punctuation-'+i+'-e"'+((field.expected==="alphanumerics-punctuation-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics &amp; Punctuation (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-'+i+'"'+((field.expected==="alphanumerics-"+i)?' selected="selected"':"")+'">Alphanumerics ('+i+" character minimum)</option>";form+='<option value="alphanumerics-'+i+'-e"'+((field.expected==="alphanumerics-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphabetics Only">';for(i=1;i<=25;i++){form+='<option value="alphabetics-'+i+'"'+((field.expected==="alphabetics-"+i)?' selected="selected"':"")+'">Alphabetics ('+i+" character minimum)</option>";form+='<option value="alphabetics-'+i+'-e"'+((field.expected==="alphabetics-"+i+"-e")?' selected="selected"':"")+'">Alphabetics (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Numeric Digits Only">';for(i=1;i<=25;i++){form+='<option value="numerics-'+i+'"'+((field.expected==="numerics-"+i)?' selected="selected"':"")+'">Numeric Digits ('+i+" digit minimum)</option>";form+='<option value="numerics-'+i+'-e"'+((field.expected==="numerics-"+i+"-e")?' selected="selected"':"")+'">Numeric Digits (exactly '+i+" digit"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+="</select><br />";form+="<small>Only Users/Members will be required to meet this criteria.</small><br />";form+="<small>* Administrators are exempt from this.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels">Applicable Membership Levels: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels">';form+='<td colspan="2">';form+='<input type="text" property="levels" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels" value="'+esc_attr(field.levels)+'" /><br />';form+="<small>Please use comma-delimited Level #'s: <code>0,1,2,3,4</code> or type: <code>all</code>.</small><br />";form+="<small>This allows you to enable this field - only at specific Membership Levels.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">Allow Profile Edits: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">';form+='<td colspan="2">';form+='<select property="editable" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">';form+='<option value="yes"'+((field.editable==="yes")?' selected="selected"':"")+'">Yes (editable)</option>';form+='<option value="no"'+((field.editable==="no")?' selected="selected"':"")+'">No (uneditable after registration)</option>';form+='<option value="no-invisible"'+((field.editable==="no-invisible")?' selected="selected"':"")+'">No (uneditable &amp; totally invisible after registration)</option>';form+='<option value="no-always-invisible"'+((field.editable==="no-always-invisible")?' selected="selected"':"")+'">No (uneditable &amp; totally invisible, both during &amp; after registration)</option>';form+='<option value="yes-invisible"'+((field.editable==="yes-invisible")?' selected="selected"':"")+'">Yes (editable after registration / invisible during registration)</option>';form+="</select><br />";form+="<small>If <code>No</code>, this field will be un-editable after registration.</small><br />";form+="<small>* Administrators are exempt from this.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes">CSS Classes: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes">';form+='<td colspan="2">';form+='<input type="text" property="classes" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes" value="'+esc_attr(field.classes)+'" /><br />';form+="<small>Example: <code>my-style-1 my-style-2</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles">CSS Styles: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles">';form+='<td colspan="2">';form+='<input type="text" property="styles" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles" value="'+esc_attr(field.styles)+'" /><br />';form+="<small>Example: <code>color:#000000; background:#FFFFFF;</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs">Other Attributes: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs">';form+='<td colspan="2">';form+='<input type="text" property="attrs" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs" value="'+esc_attr(field.attrs)+'" /><br />';form+='<small>Example: <code>onkeyup="" onblur=""</code></small>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-buttons"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-buttons">';form+='<td align="left">';form+='<input type="button" value="Cancel" onclick="ws_plugin__s2member_customRegFieldCancel();" />';form+="</td>";form+='<td align="right">';form+='<input type="button" value="'+((editing)?"Update This Field":"Create Registration Field")+'" onclick="'+((editing)?"ws_plugin__s2member_customRegFieldUpdate("+index+");":"ws_plugin__s2member_customRegFieldCreate();")+'" />';form+="</td>";form+="</tr>";form+="</tbody>";form+="</table>";form+="<div>";$("body").append(form);tb_show(((editing)?"Editing Registration/Profile Field":"New Custom Registration/Profile Field"),"#TB_inline?inlineId=ws-plugin--s2member-custom-reg-field-configuration-thickbox-tools-form");$("table#ws-plugin--s2member-custom-reg-field-configuration-tools-form").show()}$tools.html(html)};var buildTable=function(){var l=fields.length,i=0,html="",eo="o";html+="<tbody>";html+="<tr>";html+="<th>Order</th>";html+="<th>Field Type</th>";html+="<th>Unique ID</th>";html+="<th>Required</th>";html+="<th>Levels</th>";html+="<th>- Tools -</th>";html+="</tr>";if(fields.length>0){for(i=0;i<fields.length;i++){html+='<tr class="'+esc_attr((eo=(eo==="o")?"e":"o"))+((fields[i].section==="yes")?" s":"")+" ws-plugin--s2member-custom-reg-field-configuration-table-row-"+i+'">';html+='<td nowrap="nowrap"><a class="ws-plugin--s2member-custom-reg-field-configuration-move-up" href="#" onclick="ws_plugin__s2member_customRegFieldMoveUp('+i+'); return false;"></a><a class="ws-plugin--s2member-custom-reg-field-configuration-move-down" href="#" onclick="ws_plugin__s2member_customRegFieldMoveDown('+i+'); return false;"></a></td>';html+='<td nowrap="nowrap">'+esc_html(fieldTypeDesc(fields[i].type))+"</td>";html+='<td nowrap="nowrap">'+esc_html(fields[i].id)+"</td>";html+='<td nowrap="nowrap">'+esc_html(fields[i].required)+"</td>";html+='<td nowrap="nowrap">'+esc_html(fields[i].levels)+"</td>";html+='<td nowrap="nowrap"><a class="ws-plugin--s2member-custom-reg-field-configuration-edit" href="#" onclick="ws_plugin__s2member_customRegFieldEdit('+i+'); return false;"></a><a class="ws-plugin--s2member-custom-reg-field-configuration-delete" href="#" onclick="ws_plugin__s2member_customRegFieldDelete('+i+'); return false;"></a></td>';html+="</tr>"}}else{html+="<tr>";html+='<td colspan="6">No Custom Fields are configured.</td>';html+="</tr>"}html+="</tbody>";$table.html(html)};buildTools(),buildTable()})()}}if(location.href.match(/page\=ws-plugin--s2member-res-ops/)){$("input#ws-plugin--s2member-brute-force-restrictions-reset-button").click(function(){var $this=$(this);$this.val("one moment please ...");$.post(ajaxurl,{action:"ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax",ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-delete-reset-all-ip-restrictions-via-ajax")); ?>'},function(response){alert("s2Member's Brute Force Restriction Logs have all been reset."),$this.val("Reset Brute Force Logs")});return false});$("input#ws-plugin--s2member-ip-restrictions-reset-button").click(function(){var $this=$(this);$this.val("one moment please ...");$.post(ajaxurl,{action:"ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax",ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-delete-reset-all-ip-restrictions-via-ajax")); ?>'},function(response){alert("s2Member's IP Restriction Logs have all been reset."),$this.val("Reset IP Restriction Logs")});return false});$('div.ws-plugin--s2member-query-level-access-section input[type="checkbox"][name="ws_plugin__s2member_filter_wp_query[]"]').change(function(){var thisChange=$(this).val();$('div.ws-plugin--s2member-query-level-access-section input[type="checkbox"][name="ws_plugin__s2member_filter_wp_query[]"]').each(function(){var $this=$(this),val=$this.val(),checkboxes='input[type="checkbox"]';if(val==="all"&&this.checked){$this.nextAll(checkboxes).attr({checked:"checked",disabled:"disabled"})}else{if(val==="all"&&!this.checked){$this.nextAll(checkboxes).removeAttr("disabled");(thisChange==="all")?$this.nextAll(checkboxes).removeAttr("checked"):null}}})}).last().trigger("change")}if(location.href.match(/page\=ws-plugin--s2member-down-ops/)){var updateCloudFrontPrivateKey=function(){var $hiddenPrivateKey=$("input#ws-plugin--s2member-amazon-cf-files-private-key");var $visiblePrivateKeyEntry=$("textarea#ws-plugin--s2member-amazon-cf-files-private-key-entry");var hiddenPrivateKeyValue=$.trim($hiddenPrivateKey.val()),visiblePrivateKeyEntryValue=$.trim($visiblePrivateKeyEntry.val());if((hiddenPrivateKeyValue&&!visiblePrivateKeyEntryValue)||visiblePrivateKeyEntryValue.match(/[^\r\n\u25CF]/)){$hiddenPrivateKey.val(visiblePrivateKeyEntryValue),$visiblePrivateKeyEntry.val(visiblePrivateKeyEntryValue.replace(/[^\r\n]/g,String.fromCharCode(9679)))}};$("form#ws-plugin--s2member-options-form").submit(updateCloudFrontPrivateKey);$("textarea#ws-plugin--s2member-amazon-cf-files-private-key-entry").change(updateCloudFrontPrivateKey).trigger("change");var updateCloudFrontDistroCfgs=function(){var $hiddenPrivateKey=$("input#ws-plugin--s2member-amazon-cf-files-private-key");var $visiblePrivateKeyId=$("input#ws-plugin--s2member-amazon-cf-files-private-key-id");var $autoConfigDistros=$("input#ws-plugin--s2member-amazon-cf-files-auto-configure-distros");var $autoConfigDistrosStatus=$("input#ws-plugin--s2member-amazon-cf-files-distros-auto-config-status");var autoConfigDistrosStatusValue=$.trim($autoConfigDistrosStatus.val());var hiddenPrivateKeyValue=$.trim($hiddenPrivateKey.val()),visiblePrivateKeyIdValue=$.trim($visiblePrivateKeyId.val());var hiddenPrivateKeyPrevConfigValue=$.trim($hiddenPrivateKey.attr("data-s-prev-config-value")),visiblePrivateKeyIdPrevConfigValue=$.trim($visiblePrivateKeyId.attr("data-s-prev-config-value"));if(autoConfigDistrosStatusValue==="configured"&&((visiblePrivateKeyIdPrevConfigValue&&visiblePrivateKeyIdValue!==visiblePrivateKeyIdPrevConfigValue)||(hiddenPrivateKeyPrevConfigValue&&hiddenPrivateKeyValue!==hiddenPrivateKeyPrevConfigValue))){alert("s2Member will need to delete and re-configure your Amazon CloudFront distributions if you change this. When you're done editing, click (Save All Changes) below.");$autoConfigDistros.attr("checked","checked")}else{if(autoConfigDistrosStatusValue!=="configured"&&visiblePrivateKeyIdValue&&hiddenPrivateKeyValue){alert("s2Member will need to auto-configure your Amazon CloudFront distributions for you. When you're done editing, click (Save All Changes) below.");$autoConfigDistros.attr("checked","checked")}}};$("input#ws-plugin--s2member-amazon-cf-files-private-key-id").change(updateCloudFrontDistroCfgs);$("textarea#ws-plugin--s2member-amazon-cf-files-private-key-entry").change(updateCloudFrontDistroCfgs);$("input#ws-plugin--s2member-amazon-cf-files-auto-configure-distros-w-cnames").change(function(){var $this=$(this),thisChecked=(this.checked)?true:false;var $autoConfigDistros=$("input#ws-plugin--s2member-amazon-cf-files-auto-configure-distros");var $autoConfigDistroCnames=$("div#ws-plugin--s2member-amazon-cf-files-auto-configure-distro-cnames");(thisChecked)?$autoConfigDistroCnames.show():$autoConfigDistroCnames.hide();(thisChecked)?$autoConfigDistros.attr("checked","checked"):null}).trigger("change")}if(location.href.match(/page\=ws-plugin--s2member-paypal-ops/)){$("select#ws-plugin--s2member-auto-eot-system-enabled").change(function(){var $this=$(this),val=$this.val();var $viaCron=$("p#ws-plugin--s2member-auto-eot-system-enabled-via-cron");if(val==2){$viaCron.show()}else{$viaCron.hide()}})}if(location.href.match(/page\=ws-plugin--s2member-paypal-buttons/)){$("div.ws-menu-page select[id]").filter(function(){return this.id.match(/^ws-plugin--s2member-(level[1-9][0-9]*|modification)-term$/)}).change(function(){var button=this.id.replace(/^ws-plugin--s2member-(.+?)-term$/g,"$1");var trialDisabled=($(this).val().split("-")[2].replace(/[^0-1BN]/g,"")==="BN")?1:0;$("p#ws-plugin--s2member-"+button+"-trial-line").css("display",(trialDisabled?"none":""));$("span#ws-plugin--s2member-"+button+"-trial-then").css("display",(trialDisabled?"none":""));$("span#ws-plugin--s2member-"+button+"-20p-rule").css("display",(trialDisabled?"none":""));(trialDisabled)?$("input#ws-plugin--s2member-"+button+"-trial-period").val(0):null;(trialDisabled)?$("input#ws-plugin--s2member-"+button+"-trial-amount").val("0.00"):null});$("div.ws-menu-page input[id]").filter(function(){return this.id.match(/^ws-plugin--s2member-(level[1-9][0-9]*|modification|ccap)-ccaps$/)}).keyup(function(){var value=this.value.replace(/^(-all|-al|-a|-)[;,]*/gi,""),_all=(this.value.match(/^(-all|-al|-a|-)[;,]*/i))?"-all,":"";if(value.match(/[^a-z_0-9,]/)){this.value=_all+$.trim($.trim(value).replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase())}});ws_plugin__s2member_paypalButtonGenerate=function(button){var shortCodeTemplate='[s2Member-PayPal-Button %%attrs%% image="default" output="button" /]',shortCodeTemplateAttrs="",labels={};eval("<?php echo c_ws_plugin__s2member_utils_strings::esc_dq($labels); ?>");var shortCode=$("input#ws-plugin--s2member-"+button+"-shortcode");var code=$("textarea#ws-plugin--s2member-"+button+"-button");var modLevel=$("select#ws-plugin--s2member-modification-level");var level=(button==="modification")?modLevel.val().split(":",2)[1]:button.replace(/^level/,"");var label=labels["level"+level].replace(/"/g,"");var desc=$.trim($("input#ws-plugin--s2member-"+button+"-desc").val().replace(/"/g,""));var trialAmount=$("input#ws-plugin--s2member-"+button+"-trial-amount").val().replace(/[^0-9\.]/g,"");var trialPeriod=$("input#ws-plugin--s2member-"+button+"-trial-period").val().replace(/[^0-9]/g,"");var trialTerm=$("select#ws-plugin--s2member-"+button+"-trial-term").val().replace(/[^A-Z]/g,"");var regAmount=$("input#ws-plugin--s2member-"+button+"-amount").val().replace(/[^0-9\.]/g,"");var regPeriod=$("select#ws-plugin--s2member-"+button+"-term").val().split("-")[0].replace(/[^0-9]/g,"");var regTerm=$("select#ws-plugin--s2member-"+button+"-term").val().split("-")[1].replace(/[^A-Z]/g,"");var regRecur=$("select#ws-plugin--s2member-"+button+"-term").val().split("-")[2].replace(/[^0-1BN]/g,"");var regRecurTimes="",regRecurRetry="1";var localeCode="",digital="0",noShipping="1";var pageStyle=$.trim($("input#ws-plugin--s2member-"+button+"-page-style").val().replace(/"/g,""));var currencyCode=$("select#ws-plugin--s2member-"+button+"-currency").val().replace(/[^A-Z]/g,"");var cCaps=$.trim($.trim($("input#ws-plugin--s2member-"+button+"-ccaps").val()).replace(/^(-all|-al|-a|-)[;,]*/gi,"").replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase());cCaps=($.trim($("input#ws-plugin--s2member-"+button+"-ccaps").val()).match(/^(-all|-al|-a|-)[;,]*/i))?((cCaps)?"-all,":"-all")+cCaps.toLowerCase():cCaps.toLowerCase();trialPeriod=(regRecur==="BN")?"0":trialPeriod;trialAmount=(!trialAmount||isNaN(trialAmount)||trialAmount<0.01||trialPeriod<=0)?"0":trialAmount;var levelCcapsPer=(regRecur==="BN"&&regTerm!=="L")?level+":"+cCaps+":"+regPeriod+" "+regTerm:level+":"+cCaps;levelCcapsPer=levelCcapsPer.replace(/\:+$/g,"");if(trialAmount!=="0"&&(isNaN(trialAmount)||trialAmount<0)){alert("— Oops, a slight problem: —\n\nWhen provided, Trial Amount must be >= 0.00");return false}else{if(trialAmount!=="0"&&trialAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Trial Amount is: 10000.00");return false}else{if(trialTerm==="D"&&trialPeriod>90){alert("— Oops, a slight problem: —\n\nMaximum Trial Days is: 90.\nIf you want to offer more than 90 days, please choose Weeks or Months from the drop-down.");return false}else{if(trialTerm==="W"&&trialPeriod>52){alert("— Oops, a slight problem: —\n\nMaximum Trial Weeks is: 52.\nIf you want to offer more than 52 weeks, please choose Months from the drop-down.");return false}else{if(trialTerm==="M"&&trialPeriod>24){alert("— Oops, a slight problem: —\n\nMaximum Trial Months is: 24.\nIf you want to offer more than 24 months, please choose Years from the drop-down.");return false}else{if(trialTerm==="Y"&&trialPeriod>5){alert("— Oops, a slight problem: —\n\nMax Trial Period Years is: 5.");return false}else{if(!regAmount||isNaN(regAmount)||regAmount<0.01){alert("— Oops, a slight problem: —\n\nAmount must be >= 0.01");return false}else{if(regAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Amount is: 10000.00");return false}else{if(!desc){alert("— Oops, a slight problem: —\n\nPlease type a Description for this Button.");return false}}}}}}}}}code.html(code.val().replace(/ \<\!--(\<input type\="hidden" name\="(amount|src|srt|sra|a1|p1|t1|a3|p3|t3)" value\="(.*?)" \/\>)--\>/g," $1"));(parseInt(trialPeriod)<=0)?code.html(code.val().replace(/ (\<input type\="hidden" name\="(a1|p1|t1)" value\="(.*?)" \/\>)/g," <!--$1-->")):null;(regRecur==="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="cmd" value\=")(.*?)(" \/\>)/g," $1_xclick$3")):null;(regRecur==="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="(src|srt|sra|a1|p1|t1|a3|p3|t3)" value\="(.*?)" \/\>)/g," <!--$1-->")):null;(regRecur!=="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="cmd" value\=")(.*?)(" \/\>)/g," $1_xclick-subscriptions$3")):null;(regRecur!=="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="amount" value\="(.*?)" \/\>)/g," <!--$1-->")):null;shortCodeTemplateAttrs+=(button==="modification")?'modify="1" ':"";shortCodeTemplateAttrs+='level="'+esc_attr(level)+'" ccaps="'+esc_attr(cCaps)+'" desc="'+esc_attr(desc)+'" ps="'+esc_attr(pageStyle)+'" lc="'+esc_attr(localeCode)+'" cc="'+esc_attr(currencyCode)+'" dg="'+esc_attr(digital)+'" ns="'+esc_attr(noShipping)+'" custom="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"';shortCodeTemplateAttrs+=' ta="'+esc_attr(trialAmount)+'" tp="'+esc_attr(trialPeriod)+'" tt="'+esc_attr(trialTerm)+'" ra="'+esc_attr(regAmount)+'" rp="'+esc_attr(regPeriod)+'" rt="'+esc_attr(regTerm)+'" rr="'+esc_attr(regRecur)+'" rrt="'+esc_attr(regRecurTimes)+'" rra="'+esc_attr(regRecurRetry)+'"';shortCode.val(shortCodeTemplate.replace(/%%attrs%%/,shortCodeTemplateAttrs));code.html(code.val().replace(/ name\="lc" value\="(.*?)"/,' name="lc" value="'+esc_attr(localeCode)+'"'));code.html(code.val().replace(/ name\="no_shipping" value\="(.*?)"/,' name="no_shipping" value="'+esc_attr(noShipping)+'"'));code.html(code.val().replace(/ name\="item_name" value\="(.*?)"/,' name="item_name" value="'+esc_attr(desc)+'"'));code.html(code.val().replace(/ name\="item_number" value\="(.*?)"/,' name="item_number" value="'+esc_attr(levelCcapsPer)+'"'));code.html(code.val().replace(/ name\="page_style" value\="(.*?)"/,' name="page_style" value="'+esc_attr(pageStyle)+'"'));code.html(code.val().replace(/ name\="currency_code" value\="(.*?)"/,' name="currency_code" value="'+esc_attr(currencyCode)+'"'));code.html(code.val().replace(/ name\="custom" value\="(.*?)"/,' name="custom" value="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"'));code.html(code.val().replace(/ name\="modify" value\="(.*?)"/,' name="modify" value="'+((button==="modification")?"1":"0")+'"'));code.html(code.val().replace(/ name\="amount" value\="(.*?)"/,' name="amount" value="'+esc_attr(regAmount)+'"'));code.html(code.val().replace(/ name\="src" value\="(.*?)"/,' name="src" value="'+esc_attr(regRecur)+'"'));code.html(code.val().replace(/ name\="srt" value\="(.*?)"/,' name="srt" value="'+esc_attr(regRecurTimes)+'"'));code.html(code.val().replace(/ name\="sra" value\="(.*?)"/,' name="sra" value="'+esc_attr(regRecurRetry)+'"'));code.html(code.val().replace(/ name\="a1" value\="(.*?)"/,' name="a1" value="'+esc_attr(trialAmount)+'"'));code.html(code.val().replace(/ name\="p1" value\="(.*?)"/,' name="p1" value="'+esc_attr(trialPeriod)+'"'));code.html(code.val().replace(/ name\="t1" value\="(.*?)"/,' name="t1" value="'+esc_attr(trialTerm)+'"'));code.html(code.val().replace(/ name\="a3" value\="(.*?)"/,' name="a3" value="'+esc_attr(regAmount)+'"'));code.html(code.val().replace(/ name\="p3" value\="(.*?)"/,' name="p3" value="'+esc_attr(regPeriod)+'"'));code.html(code.val().replace(/ name\="t3" value\="(.*?)"/,' name="t3" value="'+esc_attr(regTerm)+'"'));$("div#ws-plugin--s2member-"+button+"-button-prev").html(code.val().replace(/\<form/,'<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g,Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["REMOTE_ADDR"])); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g,""));(button==="modification")?alert("Your Modification Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Modification Buttons should be displayed to existing Users/Members, and they should be logged-in, BEFORE clicking this Button."):alert("Your Button has been generated.\nPlease copy/paste the Shortcode Format into your Membership Options Page.");shortCode.each(function(){this.focus(),this.select()});return false};ws_plugin__s2member_paypalCcapButtonGenerate=function(){var shortCodeTemplate='[s2Member-PayPal-Button %%attrs%% image="default" output="button" /]',shortCodeTemplateAttrs="";var shortCode=$("input#ws-plugin--s2member-ccap-shortcode");var code=$("textarea#ws-plugin--s2member-ccap-button");var desc=$.trim($("input#ws-plugin--s2member-ccap-desc").val().replace(/"/g,""));var regAmount=$("input#ws-plugin--s2member-ccap-amount").val().replace(/[^0-9\.]/g,"");var regPeriod=$("select#ws-plugin--s2member-ccap-term").val().split("-")[0].replace(/[^0-9]/g,"");var regTerm=$("select#ws-plugin--s2member-ccap-term").val().split("-")[1].replace(/[^A-Z]/g,"");var regRecur=$("select#ws-plugin--s2member-ccap-term").val().split("-")[2].replace(/[^0-1BN]/g,"");var localeCode="",digital="0",noShipping="1";var pageStyle=$.trim($("input#ws-plugin--s2member-ccap-page-style").val().replace(/"/g,""));var currencyCode=$("select#ws-plugin--s2member-ccap-currency").val().replace(/[^A-Z]/g,"");var cCaps=$.trim($.trim($("input#ws-plugin--s2member-ccap-ccaps").val()).replace(/^(-all|-al|-a|-)[;,]*/gi,"").replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase());cCaps=($.trim($("input#ws-plugin--s2member-ccap-ccaps").val()).match(/^(-all|-al|-a|-)[;,]*/i))?((cCaps)?"-all,":"-all")+cCaps.toLowerCase():cCaps.toLowerCase();var levelCcapsPer=(regRecur==="BN"&&regTerm!=="L")?"*:"+cCaps+":"+regPeriod+" "+regTerm:"*:"+cCaps;levelCcapsPer=levelCcapsPer.replace(/\:+$/g,"");if(!cCaps||cCaps==="-all"){alert("— Oops, a slight problem: —\n\nPlease provide at least one Custom Capability.");return false}else{if(!regAmount||isNaN(regAmount)||regAmount<0.01){alert("— Oops, a slight problem: —\n\nAmount must be >= 0.01");return false}else{if(regAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Amount is: 10000.00");return false}else{if(!desc){alert("— Oops, a slight problem: —\n\nPlease type a Description for this Button.");return false}}}}shortCodeTemplateAttrs+='level="*" ccaps="'+esc_attr(cCaps)+'" desc="'+esc_attr(desc)+'" ps="'+esc_attr(pageStyle)+'" lc="'+esc_attr(localeCode)+'" cc="'+esc_attr(currencyCode)+'" dg="'+esc_attr(digital)+'" ns="'+esc_attr(noShipping)+'"';shortCodeTemplateAttrs+=' custom="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>" ra="'+esc_attr(regAmount)+'" rp="'+esc_attr(regPeriod)+'" rt="'+esc_attr(regTerm)+'" rr="'+esc_attr(regRecur)+'"';shortCode.val(shortCodeTemplate.replace(/%%attrs%%/,shortCodeTemplateAttrs));code.html(code.val().replace(/ name\="lc" value\="(.*?)"/,' name="lc" value="'+esc_attr(localeCode)+'"'));code.html(code.val().replace(/ name\="no_shipping" value\="(.*?)"/,' name="no_shipping" value="'+esc_attr(noShipping)+'"'));code.html(code.val().replace(/ name\="item_name" value\="(.*?)"/,' name="item_name" value="'+esc_attr(desc)+'"'));code.html(code.val().replace(/ name\="item_number" value\="(.*?)"/,' name="item_number" value="'+esc_attr(levelCcapsPer)+'"'));code.html(code.val().replace(/ name\="page_style" value\="(.*?)"/,' name="page_style" value="'+esc_attr(pageStyle)+'"'));code.html(code.val().replace(/ name\="currency_code" value\="(.*?)"/,' name="currency_code" value="'+esc_attr(currencyCode)+'"'));code.html(code.val().replace(/ name\="custom" value\="(.*?)"/,' name="custom" value="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"'));code.html(code.val().replace(/ name\="amount" value\="(.*?)"/,' name="amount" value="'+esc_attr(regAmount)+'"'));$("div#ws-plugin--s2member-ccap-button-prev").html(code.val().replace(/\<form/,'<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g,Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["REMOTE_ADDR"])); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g,""));alert("Your Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Independent Custom Capability Buttons should ONLY be displayed to existing Users/Members, and they MUST be logged-in, BEFORE clicking this Button.");shortCode.each(function(){this.focus(),this.select()});return false};ws_plugin__s2member_paypalSpButtonGenerate=function(){var shortCodeTemplate='[s2Member-PayPal-Button %%attrs%% image="default" output="button" /]',shortCodeTemplateAttrs="";var shortCode=$("input#ws-plugin--s2member-sp-shortcode");var code=$("textarea#ws-plugin--s2member-sp-button");var leading=$("select#ws-plugin--s2member-sp-leading-id").val().replace(/[^0-9]/g,"");var additionals=$("select#ws-plugin--s2member-sp-additional-ids").val()||[];var hours=$("select#ws-plugin--s2member-sp-hours").val().replace(/[^0-9]/g,"");var regAmount=$("input#ws-plugin--s2member-sp-amount").val().replace(/[^0-9\.]/g,"");var desc=$.trim($("input#ws-plugin--s2member-sp-desc").val().replace(/"/g,""));var localeCode="",digital="0",noShipping="1";var pageStyle=$.trim($("input#ws-plugin--s2member-sp-page-style").val().replace(/"/g,""));var currencyCode=$("select#ws-plugin--s2member-sp-currency").val().replace(/[^A-Z]/g,"");if(!leading){alert("— Oops, a slight problem: —\n\nPlease select a Leading Post/Page.\n\n*Tip* If there are no Posts/Pages in the menu, it's because you've not configured s2Member for Specific Post/Page Access yet. See: s2Member → Restriction Options → Specific Post/Page Access.");return false}else{if(!regAmount||isNaN(regAmount)||regAmount<0.01){alert("— Oops, a slight problem: —\n\nAmount must be >= 0.01");return false}else{if(regAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Amount is: 10000.00");return false}else{if(!desc){alert("— Oops, a slight problem: —\n\nPlease type a Description for this Button.");return false}}}}for(var i=0,ids=leading;i<additionals.length;i++){if(additionals[i]&&additionals[i]!==leading){ids+=","+additionals[i]}}var spIdsHours="sp:"+ids+":"+hours;shortCodeTemplateAttrs+='sp="1" ids="'+esc_attr(ids)+'" exp="'+esc_attr(hours)+'" desc="'+esc_attr(desc)+'" ps="'+esc_attr(pageStyle)+'" lc="'+esc_attr(localeCode)+'" cc="'+esc_attr(currencyCode)+'" dg="'+esc_attr(digital)+'" ns="'+esc_attr(noShipping)+'"';shortCodeTemplateAttrs+=' custom="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>" ra="'+esc_attr(regAmount)+'"';shortCode.val(shortCodeTemplate.replace(/%%attrs%%/,shortCodeTemplateAttrs));code.html(code.val().replace(/ name\="lc" value\="(.*?)"/,' name="lc" value="'+esc_attr(localeCode)+'"'));code.html(code.val().replace(/ name\="no_shipping" value\="(.*?)"/,' name="no_shipping" value="'+esc_attr(noShipping)+'"'));code.html(code.val().replace(/ name\="item_name" value\="(.*?)"/,' name="item_name" value="'+esc_attr(desc)+'"'));code.html(code.val().replace(/ name\="item_number" value\="(.*?)"/,' name="item_number" value="'+esc_attr(spIdsHours)+'"'));code.html(code.val().replace(/ name\="page_style" value\="(.*?)"/,' name="page_style" value="'+esc_attr(pageStyle)+'"'));code.html(code.val().replace(/ name\="currency_code" value\="(.*?)"/,' name="currency_code" value="'+esc_attr(currencyCode)+'"'));code.html(code.val().replace(/ name\="custom" value\="(.*?)"/,' name="custom" value="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"'));code.html(code.val().replace(/ name\="amount" value\="(.*?)"/,' name="amount" value="'+esc_attr(regAmount)+'"'));$("div#ws-plugin--s2member-sp-button-prev").html(code.val().replace(/\<form/,'<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g,Math.round(new Date().getTime())+'~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["REMOTE_ADDR"])); ?>').replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g,""));alert("Your Button has been generated.\nPlease copy/paste the Shortcode into your WordPress Editor.");shortCode.each(function(){this.focus(),this.select()});return false};ws_plugin__s2member_paypalRegLinkGenerate=function(){var level=$("select#ws-plugin--s2member-reg-link-level").val().replace(/[^0-9]/g,"");var subscrID=$.trim($("input#ws-plugin--s2member-reg-link-subscr-id").val());var custom=$.trim($("input#ws-plugin--s2member-reg-link-custom").val());var cCaps=$.trim($.trim($("input#ws-plugin--s2member-reg-link-ccaps").val()).replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase());var fixedTerm=$.trim($("input#ws-plugin--s2member-reg-link-fixed-term").val().replace(/[^A-Z 0-9]/gi,"").toUpperCase());var $link=$("p#ws-plugin--s2member-reg-link"),$loading=$("img#ws-plugin--s2member-reg-link-loading");var levelCcapsPer=(fixedTerm&&!fixedTerm.match(/L$/))?level+":"+cCaps+":"+fixedTerm:level+":"+cCaps;levelCcapsPer=levelCcapsPer.replace(/\:+$/g,"");if(!subscrID){alert("— Oops, a slight problem: —\n\nPaid Subscr. ID is a required value.");return false}else{if(!custom||custom.indexOf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq ($_SERVER["HTTP_HOST"]); ?>')!==0){alert("— Oops, a slight problem: —\n\nThe Custom Value MUST start with your domain name.");return false}else{if(fixedTerm&&!fixedTerm.match(/^[1-9]+ (D|W|M|Y|L)$/)){alert("— Oops, a slight problem: —\n\nThe Fixed Term Length is not formatted properly.");return false}}}$link.hide(),$loading.show(),$.post(ajaxurl,{action:"ws_plugin__s2member_reg_access_link_via_ajax",ws_plugin__s2member_reg_access_link_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-reg-access-link-via-ajax")); ?>',s2member_reg_access_link_subscr_gateway:"paypal",s2member_reg_access_link_subscr_id:subscrID,s2member_reg_access_link_custom:custom,s2member_reg_access_link_item_number:levelCcapsPer},function(response){$link.show().html('<a href="'+esc_attr(response)+'" target="_blank" rel="external">'+esc_html(response)+"</a>"),$loading.hide()});return false};ws_plugin__s2member_paypalSpLinkGenerate=function(){var leading=$("select#ws-plugin--s2member-sp-link-leading-id").val().replace(/[^0-9]/g,"");var additionals=$("select#ws-plugin--s2member-sp-link-additional-ids").val()||[];var hours=$("select#ws-plugin--s2member-sp-link-hours").val().replace(/[^0-9]/g,"");var $link=$("p#ws-plugin--s2member-sp-link"),$loading=$("img#ws-plugin--s2member-sp-link-loading");if(!leading){alert("— Oops, a slight problem: —\n\nPlease select a Leading Post/Page.\n\n*Tip* If there are no Posts/Pages in the menu, it's because you've not configured s2Member for Specific Post/Page Access yet. See: s2Member → Restriction Options → Specific Post/Page Access.");return false}for(var i=0,ids=leading;i<additionals.length;i++){if(additionals[i]&&additionals[i]!==leading){ids+=","+additionals[i]}}$link.hide(),$loading.show(),$.post(ajaxurl,{action:"ws_plugin__s2member_sp_access_link_via_ajax",ws_plugin__s2member_sp_access_link_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-sp-access-link-via-ajax")); ?>',s2member_sp_access_link_ids:ids,s2member_sp_access_link_hours:hours},function(response){$link.show().html('<a href="'+esc_attr(response)+'" target="_blank" rel="external">'+esc_html(response)+"</a>"),$loading.hide()});return false}}if(location.href.match(/page\=ws-plugin--s2member-els-ops/)){$("select#ws-plugin--s2member-custom-reg-opt-in").change(function(){var $this=$(this),val=$this.val();var $rows=$("tr.ws-plugin--s2member-custom-reg-opt-in-label-row");var $prevImg=$("img.ws-plugin--s2member-custom-reg-opt-in-label-prev-img");if(val<=0){$rows.css("display","none"),$prevImg.attr("src",$prevImg.attr("src").replace(/\/checked\.png$/,"/unchecked.png"))}else{if(val==1){$rows.css("display",""),$prevImg.attr("src",$prevImg.attr("src").replace(/\/unchecked\.png$/,"/checked.png"))}else{if(val==2){$rows.css("display",""),$prevImg.attr("src",$prevImg.attr("src").replace(/\/checked\.png$/,"/unchecked.png"))}}}});$('div.ws-plugin--s2member-opt-out-section input[type="checkbox"][name="ws_plugin__s2member_custom_reg_auto_opt_outs[]"]').change(function(){var thisChange=$(this).val(),checkedIndexes=[];$('div.ws-plugin--s2member-opt-out-section input[type="checkbox"][name="ws_plugin__s2member_custom_reg_auto_opt_outs[]"]').each(function(){var $this=$(this),val=$this.val(),checkboxes='input[type="checkbox"]';if(val==="removal-deletion"&&this.checked){$this.nextAll(checkboxes).slice(0,2).attr({checked:"checked",disabled:"disabled"})}else{if(val==="removal-deletion"&&!this.checked){$this.nextAll(checkboxes).slice(0,2).removeAttr("disabled");(thisChange==="removal-deletion")?$this.nextAll(checkboxes).slice(0,2).removeAttr("checked"):null}else{if(val==="modification"&&this.checked){$this.nextAll(checkboxes).slice(0,3).attr({checked:"checked",disabled:"disabled"})}else{if(val==="modification"&&!this.checked){(thisChange==="modification")?$this.nextAll(checkboxes).slice(0,3).removeAttr("checked"):null;$this.nextAll(checkboxes).slice(0,3).removeAttr("disabled")}}}}}).each(function(index){(this.checked)?checkedIndexes.push(index):null});$("select#ws-plugin--s2member-custom-reg-auto-opt-out-transitions").removeAttr("disabled");if($.inArray(3,checkedIndexes)===-1&&$.inArray(4,checkedIndexes)===-1&&$.inArray(5,checkedIndexes)===-1&&$.inArray(6,checkedIndexes)===-1){$("select#ws-plugin--s2member-custom-reg-auto-opt-out-transitions").attr("disabled","disabled")}}).last().trigger("change")}});
1
+ jQuery(document).ready(function($){var esc_attr=esc_html=function(string){if(/[&\<\>"']/.test(string=String(string))){string=string.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),string=string.replace(/"/g,"&quot;").replace(/'/g,"&#039;")}return string};ws_plugin__s2member_generateSecurityKey=function(obj){if(!obj){obj="#ws-plugin--s2member-sec-encryption-key"}var mt_rand=function(min,max){min=(arguments.length<1)?0:min;max=(arguments.length<2)?2147483647:max;return Math.floor(Math.random()*(max-min+1))+min};var chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#%^&*()";for(var i=0,key="";i<64;i++){key+=chars.substr(mt_rand(0,chars.length-1),1)}$(obj).val(key);return false};if(location.href.match(/page\=ws-plugin--s2member/)){$("input.ws-plugin--s2member-update-roles-button, input.ws-plugin--s2member-reset-roles-button").click(function(){var $this=$(this);$this.val("one moment please ...");var levels='<?php echo (int)$GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; ?>';var resetUpdate=($this.hasClass("ws-plugin--s2member-reset-roles-button"))?"Reset":"Update";$.post(ajaxurl,{action:"ws_plugin__s2member_update_roles_via_ajax",ws_plugin__s2member_update_roles_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-update-roles-via-ajax")); ?>'},function(response){if(response==="1"){alert("s2Member's Roles/Capabilities "+((resetUpdate.toLowerCase()==="reset")?"have been successfully reset":"updated successfully")+".\nYour installation of s2Member has Membership Levels 0-"+levels+"."),$this.val(resetUpdate+" Roles/Capabilities")}else{if(response==="l"){alert("Sorry, your request failed.\ns2Member's Roles/Capabilities are locked by Filter:\nws_plugin__s2member_lock_roles_caps"),$this.val(resetUpdate+" Roles/Capabilities")}else{alert("Sorry, your request failed.\nAccess denied. Do you have the ability to `create_users`?"),$this.val(resetUpdate+" Roles/Capabilities")}}});return false})}if(location.href.match(/page\=ws-plugin--s2member-logs/)){$("input#ws-plugin--s2member-gateway-debug-logs-extensive-1").click(function(){var $this=$(this),thisChecked=(this.checked)?true:false;if(thisChecked){$("input#ws-plugin--s2member-gateway-debug-logs-1").attr("checked","checked")}});var $toggles=$("a.ws-plugin--s2member-log-file-viewport-toggle");$toggles.click(function(){$("textarea#ws-plugin--s2member-log-file-viewer").each(function(){var $viewer=$(this);if($viewer.attr("data-state")!=="expanded"){$viewer.css({height:($viewer.prop("scrollHeight")+50)+"px","overflow-y":"auto"});$toggles.html("&#8657; normalize viewport &#10073;");$viewer.attr("data-state","expanded")}else{$viewer.css({height:"auto","overflow-y":"scroll"});$toggles.html("&#8659; expand viewport &#8659;");$viewer.attr("data-state","scrolling")}});return false})}if(location.href.match(/page\=ws-plugin--s2member-mms-ops/)){$("select#ws-plugin--s2member-mms-registration-file").change(function(){if($(this).val()==="wp-signup"){var gv=$("select#ws-plugin--s2member-mms-registration-grants").val(),l0v=$("input#ws-plugin--s2member-mms-registration-blogs-level0").val();$("div#ws-plugin--s2member-mms-registration-support-package-details-wrapper").show(),$("div.ws-plugin--s2member-mms-registration-wp-login, table.ws-plugin--s2member-mms-registration-wp-login").hide(),$("div.ws-plugin--s2member-mms-registration-wp-signup, table.ws-plugin--s2member-mms-registration-wp-signup").show();$("div.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0, table.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0")[((gv==="all")?"show":"hide")]();$("input#ws-plugin--s2member-mms-registration-blogs-level0").val(((gv==="all")?((l0v>0)?l0v:"1"):"0"))}else{if($(this).val()==="wp-login"){var gv=$("select#ws-plugin--s2member-mms-registration-grants").val(),l0v=$("input#ws-plugin--s2member-mms-registration-blogs-level0").val();$("div#ws-plugin--s2member-mms-registration-support-package-details-wrapper").hide(),$("div.ws-plugin--s2member-mms-registration-wp-login, table.ws-plugin--s2member-mms-registration-wp-login").show(),$("div.ws-plugin--s2member-mms-registration-wp-signup, table.ws-plugin--s2member-mms-registration-wp-signup").hide();$("div.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0, table.ws-plugin--s2member-mms-registration-wp-signup-blogs-level0").hide();$("input#ws-plugin--s2member-mms-registration-blogs-level0").val("0")}}}).trigger("change");$("select#ws-plugin--s2member-mms-registration-grants").change(function(){$("select#ws-plugin--s2member-mms-registration-file").trigger("change")})}if(location.href.match(/page\=ws-plugin--s2member-gen-ops/)){ws_plugin__s2member_enableSecurityKey=function(){if(confirm("Edit Key? Are you sure?\nThis could break your installation!\n\n*Note* If you've been testing s2Member, feel free to change this Key before you go live. Just don't go live, and then change it. You'll have unhappy Customers. Data corruption WILL occur! For your safety, s2Member keeps a history of the last 10 Keys that you've used. If you get yourself into a real situation, s2Member will let you revert back to a previous Key.")){$("input#ws-plugin--s2member-sec-encryption-key").removeAttr("disabled")}return false};ws_plugin__s2member_securityKeyHistory=function(){$("div#ws-plugin--s2member-sec-encryption-key-history").toggle();return false};$("select#ws-plugin--s2member-new-user-emails-enabled").change(function(){var $pluggable=$("input#ws-plugin--s2member-pluggables-wp-new-user-notification"),$this=$(this),$newUserEmails=$("div#ws-plugin--s2member-new-user-emails");if($pluggable.val()==="0"||$this.val()==="0"){($pluggable.val()==="0")?$this.attr("disabled","disabled"):$this.removeAttr("disabled");$(":input",$newUserEmails).attr("disabled","disabled"),$newUserEmails.css("opacity","0.5")}else{$this.removeAttr("disabled"),$(":input",$newUserEmails).removeAttr("disabled"),$newUserEmails.css("opacity","")}}).trigger("change");$("select#ws-plugin--s2member-login-reg-design-enabled").change(function(){var $this=$(this),$loginRegDesign=$("div#ws-plugin--s2member-login-reg-design");if($this.val()==="0"){$(":input",$loginRegDesign).attr("disabled","disabled"),$loginRegDesign.css("opacity","0.5"),$loginRegDesign.hide()}else{$(":input",$loginRegDesign).removeAttr("disabled"),$loginRegDesign.css("opacity",""),$loginRegDesign.show()}}).trigger("change");$("select#ws-plugin--s2member-custom-reg-password").change(function(){var $this=$(this),$newUserNotification=$("div#ws-plugin--s2member-new-user-email-details");if($this.val()==="1"){$newUserNotification.css("opacity","0.5")}else{$newUserNotification.css("opacity","")}}).trigger("change");if($("input#ws-plugin--s2member-custom-reg-fields").length&&$("div#ws-plugin--s2member-custom-reg-field-configuration").length){(function(){var i,fieldDefaults,tools,table,$tools,$table;var $fields=$("input#ws-plugin--s2member-custom-reg-fields");var $configuration=$("div#ws-plugin--s2member-custom-reg-field-configuration");var fields=($fields.val())?$.JSON.parse($fields.val()):[];fields=(fields instanceof Array)?fields:[];fieldDefaults={section:"no",sectitle:"",id:"",label:"",type:"text",deflt:"",options:"",expected:"",required:"yes",levels:"all",editable:"yes",classes:"",styles:"",attrs:""};for(i=0;i<fields.length;i++){fields[i]=$.extend(true,{},fieldDefaults,fields[i])}tools='<div id="ws-plugin--s2member-custom-reg-field-configuration-tools"></div>',table='<table id="ws-plugin--s2member-custom-reg-field-configuration-table"></table>';$configuration.html(tools+table);$tools=$("div#ws-plugin--s2member-custom-reg-field-configuration-tools"),$table=$("table#ws-plugin--s2member-custom-reg-field-configuration-table");ws_plugin__s2member_customRegFieldSectionChange=function(select){var section=$(select).val();var sectitle_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle";(section==="yes")?$(sectitle_trs).css("display",""):$(sectitle_trs).css("display","none")};ws_plugin__s2member_customRegFieldTypeChange=function(select){var type=$(select).val();var deflt_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt",options_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-options",expected_trs="tr.ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected";(type.match(/^(text|textarea)$/))?$(deflt_trs).css("display",""):$(deflt_trs).css("display","none");(type.match(/^(select|selects|checkboxes|radios)$/))?$(options_trs).css("display",""):$(options_trs).css("display","none");(type.match(/^(text|textarea)$/))?$(expected_trs).css("display",""):$(expected_trs).css("display","none")};ws_plugin__s2member_customRegFieldDelete=function(index){var newFields=new Array();for(var i=0;i<fields.length;i++){if(i!==index){newFields.push(fields[i])}}fields=newFields,updateFields(),buildTable()};ws_plugin__s2member_customRegFieldMoveUp=function(index){if(typeof fields[index]==="object"&&typeof fields[index-1]==="object"){var prevFieldObj=fields[index-1],thisFieldObj=fields[index];fields[index-1]=thisFieldObj,fields[index]=prevFieldObj;updateFields(),buildTable()}};ws_plugin__s2member_customRegFieldMoveDown=function(index){if(typeof fields[index]==="object"&&typeof fields[index+1]==="object"){var nextFieldObj=fields[index+1],thisFieldObj=fields[index];fields[index+1]=thisFieldObj,fields[index]=nextFieldObj;updateFields(),buildTable()}};ws_plugin__s2member_customRegFieldCreate=function(){var $table=$("table#ws-plugin--s2member-custom-reg-field-configuration-tools-form"),field={};$(":input[property]",$table).each(function(){var $this=$(this),property=$this.attr("property"),val=$.trim($this.val());field[property]=val});if((field=validateField(field))){fields.push(field),updateFields(),buildTools(),buildTable(),scrollReset();setTimeout(function(){var row="tr.ws-plugin--s2member-custom-reg-field-configuration-table-row-"+(fields.length-1);alert('Field created successfully.\n* Remember to "Save All Changes".')},500)}};ws_plugin__s2member_customRegFieldUpdate=function(index){var $table=$("table#ws-plugin--s2member-custom-reg-field-configuration-tools-form"),field={};$(":input[property]",$table).each(function(){var $this=$(this),property=$this.attr("property"),val=$.trim($this.val());field[property]=val});if((field=validateField(field,index))){fields[index]=field,updateFields(),buildTools(),buildTable(),scrollReset();setTimeout(function(){var row="tr.ws-plugin--s2member-custom-reg-field-configuration-table-row-"+index;alert('Field updated successfully.\n* Remember to "Save All Changes".')},500)}};ws_plugin__s2member_customRegFieldAdd=function(){buildTools(true)};ws_plugin__s2member_customRegFieldEdit=function(index){buildTools(false,index),scrollReset()};ws_plugin__s2member_customRegFieldCancel=function(){buildTools(),scrollReset()};var validateField=function(field,index){var editing=(typeof index==="number"&&typeof fields[index]==="object")?true:false,errors=[],options,i;if(typeof field!=="object"||typeof(field=$.extend(true,{},fieldDefaults,field))!=="object"){alert("Invalid field object. Please try again.");return false}field.sectitle=(field.section==="yes")?field.sectitle:"";field.deflt=(field.type.match(/^(text|textarea)$/))?field.deflt:"";field.deflt=(field.type.match(/^(text)$/))?field.deflt.replace(/[\r\n\t ]+/g," "):field.deflt;field.options=(field.type.match(/^(select|selects|checkboxes|radios)$/))?field.options:"";field.expected=(field.type.match(/^(text|textarea)$/))?field.expected:"";if(!field.id){errors.push("Unique Field ID:\nThis is required. Please try again.")}else{if(fieldIdExists(field.id)&&(!editing||field.id!==fields[index].id)){errors.push("Unique Field ID:\nThat Field ID already exists. Please try again.")}}if(!field.label){errors.push("Field Label/Description:\nThis is required. Please try again.")}if(field.type.match(/^(select|selects|checkboxes|radios)$/)&&!field.options){errors.push("Option Configuration File:\nThis is required. Please try again.")}else{if(field.type.match(/^(select|selects|checkboxes|radios)$/)){for(i=0;i<(options=field.options.split(/[\r\n]+/)).length;i++){if(!(options[i]=$.trim(options[i])).match(/^([^\|]*)(\|)([^\|]*)(\|default)?$/)){errors.push("Option Configuration File:\nInvalid configuration at line #"+(i+1)+".");break}}field.options=$.trim(options.join("\n"))}}if(!(field.levels=field.levels.replace(/ /g,""))){errors.push("Applicable Levels:\nThis is required. Please try again.")}else{if(!field.levels.match(/^(all|[0-9,]+)$/)){errors.push("Applicable Levels:\nShould be comma-delimited Levels, or just type: all.\n(examples: 0,1,2,3,4 or type the word: all)")}}if(field.classes&&field.classes.match(/[^a-z 0-9 _ \-]/i)){errors.push("CSS Classes:\nContains invalid characters. Please try again.\n(only: alphanumerics, underscores, hyphens, spaces)")}if(field.styles&&field.styles.match(/["\=\>\<]/)){errors.push('CSS Styles:\nContains invalid characters. Please try again.\n(do NOT use these characters: = " < >)')}if(field.attrs&&field.attrs.match(/[\>\<]/)){errors.push("Other Attributes:\nContains invalid characters. Please try again.\n(do NOT use these characters: < >)")}if(errors.length>0){alert(errors.join("\n\n"));return false}else{return field}};var updateFields=function(){$fields.val(((fields.length>0)?$.JSON.stringify(fields):""))};var fieldId2Var=function(fieldId){return(typeof fieldId==="string")?$.trim(fieldId).toLowerCase().replace(/[^a-z0-9]/g,"_"):""};var fieldTypeDesc=function(type){var types={text:"Text (single line)",textarea:"Textarea (multi-line)",select:"Select Menu (drop-down)",selects:"Select Menu (multi-option)",checkbox:"Checkbox (single)",pre_checkbox:"Checkbox (pre-checked)",checkboxes:"Checkboxes (multi-option)",radios:"Radio Buttons (multi-option)"};if(typeof types[type]==="string"){return types[type]}return""};var fieldIdExists=function(fieldId){for(var i=0;i<fields.length;i++){if(fields[i].id===fieldId){return true}}};var scrollReset=function(){scrollTo(0,$("div.ws-plugin--s2member-custom-reg-fields-section").offset()["top"]-100)};var buildTools=function(adding,index){var i=0,html="",form="",w=0,h=0,editing=(typeof index==="number"&&typeof fields[index]==="object")?true:false,displayForm=(adding||editing)?true:false,field=(editing)?$.extend(true,{},fieldDefaults,fields[index]):fieldDefaults;html+='<a href="#" onclick="ws_plugin__s2member_customRegFieldAdd(); return false;">Add New Field</a>';tb_remove(),$("div#ws-plugin--s2member-custom-reg-field-configuration-thickbox-tools-form").remove();if(displayForm){form+='<div id="ws-plugin--s2member-custom-reg-field-configuration-thickbox-tools-form">';form+='<table id="ws-plugin--s2member-custom-reg-field-configuration-tools-form">';form+="<tbody>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section">Starts A New Section?</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section">';form+='<td colspan="2">';form+='<select property="section" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-section" onchange="ws_plugin__s2member_customRegFieldSectionChange(this);">';form+='<option value="no"'+((field.section==="no")?' selected="selected"':"")+'">No (this Field flows normally)</option>';form+='<option value="yes"'+((field.section==="yes")?' selected="selected"':"")+'">Yes (this Field begins a new section)</option>';form+="</select><br />";form+="<small>Optional. Allows Fields to be grouped into sections.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle ws-plugin--s2member-custom-reg-field-configuration-tools-form-section"'+((field.section==="yes")?"":' style="display:none;"')+'><td colspan="2"><hr /></td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle ws-plugin--s2member-custom-reg-field-configuration-tools-form-section"'+((field.section==="yes")?"":' style="display:none;"')+">";form+='<td colspan="2">';form+="Title for this new section? (optional)<br />";form+='<input type="text" property="sectitle" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-sectitle" value="'+esc_attr(field.sectitle)+'" /><br />';form+="<small>If empty, a simple divider will be used by default.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-type"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type">Form Field Type: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type">';form+='<td colspan="2">';form+='<select property="type" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-type" onchange="ws_plugin__s2member_customRegFieldTypeChange(this);">';form+='<option value="text"'+((field.type==="text")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("text"))+"</option>";form+='<option value="textarea"'+((field.type==="textarea")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("textarea"))+"</option>";form+='<option value="select"'+((field.type==="select")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("select"))+"</option>";form+='<option value="selects"'+((field.type==="selects")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("selects"))+"</option>";form+='<option value="checkbox"'+((field.type==="checkbox")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("checkbox"))+"</option>";form+='<option value="pre_checkbox"'+((field.type==="pre_checkbox")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("pre_checkbox"))+"</option>";form+='<option value="checkboxes"'+((field.type==="checkboxes")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("checkboxes"))+"</option>";form+='<option value="radios"'+((field.type==="radios")?' selected="selected"':"")+'">'+esc_html(fieldTypeDesc("radios"))+"</option>";form+="</select><br />";form+="<small>The options below may change, based on the Field Type you choose here.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-label"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label">Field Label/Desc: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label">';form+='<td colspan="2">';form+='<input type="text" property="label" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-label" value="'+esc_attr(field.label)+'" /><br />';form+="<small>Examples: <code>Choose Country</code>, <code>Street Address</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-id"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id">Unique Field ID: *</label></label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id">';form+='<td colspan="2">';form+='<input type="text" property="id" maxlength="25" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-id" value="'+esc_attr(field.id)+'" /><br />';form+="<small>Examples: <code>country_code</code>, <code>street_address</code></small><br />";form+='<small>e.g., <code>[s2Get user_field="country_code" /]</code></small>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-required"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">Field Required: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">';form+='<td colspan="2">';form+='<select property="required" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-required">';form+='<option value="yes"'+((field.required==="yes")?' selected="selected"':"")+'">Yes (required)</option>';form+='<option value="no"'+((field.required==="no")?' selected="selected"':"")+'">No (optional)</option>';form+="</select><br />";form+='<small>If <code>yes</code>, only Users/Members will be "required" to enter this field.</small><br />';form+="<small>* Administrators are exempt from this requirement.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+'><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt">Default Text Value: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<textarea property="deflt" wrap="off" spellcheck="false" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-deflt" rows="1">'+esc_html(field.deflt)+"</textarea><br />";form+="<small>Default value before user input is received.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-options"'+((field.type.match(/^(select|selects|checkboxes|radios)$/))?"":' style="display:none;"')+'><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options"'+((field.type.match(/^(select|selects|checkboxes|radios)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options">Option Configuration File: * (one option per line)</label><br />';form+="<small>Use a pipe <code>|</code> delimited format: <code>option value|option label</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options"'+((field.type.match(/^(select|selects|checkboxes|radios)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<textarea property="options" wrap="off" spellcheck="false" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-options" rows="3">'+esc_html(field.options)+"</textarea><br />";form+="Here is a quick example:<br />";form+="<small>You can also specify a <em>default</em> option:</small><br />";form+="<code>US|United States|default</code><br />";form+="<code>CA|Canada</code><br />";form+="<code>VI|Virgin Islands (U.S.)</code>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+'><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected">Expected Format: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected"'+((field.type.match(/^(text|textarea)$/))?"":' style="display:none;"')+">";form+='<td colspan="2">';form+='<select property="expected" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-expected">';form+='<option value=""'+((field.expected==="")?' selected="selected"':"")+'">Anything Goes</option>';form+='<option disabled="disabled"></option>';form+='<optgroup label="Specific Input Types">';form+='<option value="numeric-wp-commas"'+((field.expected==="numeric-wp-commas")?' selected="selected"':"")+'">Numeric (with or without decimals, commas allowed)</option>';form+='<option value="numeric"'+((field.expected==="numeric")?' selected="selected"':"")+'">Numeric (with or without decimals, no commas)</option>';form+='<option value="integer"'+((field.expected==="integer")?' selected="selected"':"")+'">Integer (whole number, without any decimals)</option>';form+='<option value="integer-gt-0"'+((field.expected==="integer-gt-0")?' selected="selected"':"")+'">Integer > 0 (whole number, no decimals, greater than 0)</option>';form+='<option value="float"'+((field.expected==="float")?' selected="selected"':"")+'">Float (floating point number, decimals required)</option>';form+='<option value="float-gt-0"'+((field.expected==="float-gt-0")?' selected="selected"':"")+'">Float > 0 (floating point number, decimals required, greater than 0)</option>';form+='<option value="date"'+((field.expected==="date")?' selected="selected"':"")+'">Date (required date format: dd/mm/yyyy)</option>';form+='<option value="email"'+((field.expected==="email")?' selected="selected"':"")+'">Email (require valid email)</option>';form+='<option value="url"'+((field.expected==="url")?' selected="selected"':"")+'">Full URL (starting with http or https)</option>';form+='<option value="domain"'+((field.expected==="domain")?' selected="selected"':"")+'">Domain Name (domain name only, without http)</option>';form+='<option value="phone"'+((field.expected==="phone")?' selected="selected"':"")+'">Phone # (10 digits w/possible hyphens,spaces,brackets)</option>';form+='<option value="uszip"'+((field.expected==="uszip")?' selected="selected"':"")+'">US Zipcode (5-9 digits w/possible hyphen)</option>';form+='<option value="cazip"'+((field.expected==="cazip")?' selected="selected"':"")+'">Canadian Zipcode (6 alpha-numerics w/possible space)</option>';form+='<option value="uczip"'+((field.expected==="uczip")?' selected="selected"':"")+'">US/Canadian Zipcode (either a US or Canadian zipcode)</option>';form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Any Character Combination">';for(i=1;i<=25;i++){form+='<option value="any-'+i+'"'+((field.expected==="any-"+i)?' selected="selected"':"")+'">Any Character Combination ('+i+" character minimum)</option>";form+='<option value="any-'+i+'-e"'+((field.expected==="any-"+i+"-e")?' selected="selected"':"")+'">Any Character Combination (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics, Spaces &amp; Punctuation Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-spaces-punctuation-'+i+'"'+((field.expected==="alphanumerics-spaces-punctuation-"+i)?' selected="selected"':"")+'">Alphanumerics, Spaces &amp; Punctuation ('+i+" character minimum)</option>";form+='<option value="alphanumerics-spaces-punctuation-'+i+'-e"'+((field.expected==="alphanumerics-spaces-punctuation-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics, Spaces &amp; Punctuation (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics &amp; Spaces Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-spaces-'+i+'"'+((field.expected==="alphanumerics-spaces-"+i)?' selected="selected"':"")+'">Alphanumerics &amp; Spaces ('+i+" character minimum)</option>";form+='<option value="alphanumerics-spaces-'+i+'-e"'+((field.expected==="alphanumerics-spaces-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics &amp; Spaces (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics &amp; Punctuation Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-punctuation-'+i+'"'+((field.expected==="alphanumerics-punctuation-"+i)?' selected="selected"':"")+'">Alphanumerics &amp; Punctuation ('+i+" character minimum)</option>";form+='<option value="alphanumerics-punctuation-'+i+'-e"'+((field.expected==="alphanumerics-punctuation-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics &amp; Punctuation (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphanumerics Only">';for(i=1;i<=25;i++){form+='<option value="alphanumerics-'+i+'"'+((field.expected==="alphanumerics-"+i)?' selected="selected"':"")+'">Alphanumerics ('+i+" character minimum)</option>";form+='<option value="alphanumerics-'+i+'-e"'+((field.expected==="alphanumerics-"+i+"-e")?' selected="selected"':"")+'">Alphanumerics (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Alphabetics Only">';for(i=1;i<=25;i++){form+='<option value="alphabetics-'+i+'"'+((field.expected==="alphabetics-"+i)?' selected="selected"':"")+'">Alphabetics ('+i+" character minimum)</option>";form+='<option value="alphabetics-'+i+'-e"'+((field.expected==="alphabetics-"+i+"-e")?' selected="selected"':"")+'">Alphabetics (exactly '+i+" character"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+='<option disabled="disabled"></option>';form+='<optgroup label="Numeric Digits Only">';for(i=1;i<=25;i++){form+='<option value="numerics-'+i+'"'+((field.expected==="numerics-"+i)?' selected="selected"':"")+'">Numeric Digits ('+i+" digit minimum)</option>";form+='<option value="numerics-'+i+'-e"'+((field.expected==="numerics-"+i+"-e")?' selected="selected"':"")+'">Numeric Digits (exactly '+i+" digit"+((i>1)?"s":"")+")</option>"}form+="</optgroup>";form+="</select><br />";form+="<small>Only Users/Members will be required to meet this criteria.</small><br />";form+="<small>* Administrators are exempt from this.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels">Applicable Membership Levels: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels">';form+='<td colspan="2">';form+='<input type="text" property="levels" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-levels" value="'+esc_attr(field.levels)+'" /><br />';form+="<small>Please use comma-delimited Level #'s: <code>0,1,2,3,4</code> or type: <code>all</code>.</small><br />";form+="<small>This allows you to enable this field - only at specific Membership Levels.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">Allow Profile Edits: *</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">';form+='<td colspan="2">';form+='<select property="editable" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-editable">';form+='<option value="yes"'+((field.editable==="yes")?' selected="selected"':"")+'">Yes (editable)</option>';form+='<option value="no"'+((field.editable==="no")?' selected="selected"':"")+'">No (uneditable after registration)</option>';form+='<option value="no-invisible"'+((field.editable==="no-invisible")?' selected="selected"':"")+'">No (uneditable &amp; totally invisible after registration)</option>';form+='<option value="no-always-invisible"'+((field.editable==="no-always-invisible")?' selected="selected"':"")+'">No (uneditable &amp; totally invisible, both during &amp; after registration)</option>';form+='<option value="yes-invisible"'+((field.editable==="yes-invisible")?' selected="selected"':"")+'">Yes (editable after registration / invisible during registration)</option>';form+="</select><br />";form+="<small>If <code>No</code>, this field will be un-editable after registration.</small><br />";form+="<small>* Administrators are exempt from this.</small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes">CSS Classes: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes">';form+='<td colspan="2">';form+='<input type="text" property="classes" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-classes" value="'+esc_attr(field.classes)+'" /><br />';form+="<small>Example: <code>my-style-1 my-style-2</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles">CSS Styles: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles">';form+='<td colspan="2">';form+='<input type="text" property="styles" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-styles" value="'+esc_attr(field.styles)+'" /><br />';form+="<small>Example: <code>color:#000000; background:#FFFFFF;</code></small>";form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs">';form+='<td colspan="2">';form+='<label for="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs">Other Attributes: (optional)</label>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs">';form+='<td colspan="2">';form+='<input type="text" property="attrs" autocomplete="off" id="ws-plugin--s2member-custom-reg-field-configuration-tools-form-attrs" value="'+esc_attr(field.attrs)+'" /><br />';form+='<small>Example: <code>onkeyup="" onblur=""</code></small>';form+="</td>";form+="</tr>";form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-spacer ws-plugin--s2member-custom-reg-field-configuration-tools-form-buttons"><td colspan="2">&nbsp;</td></tr>';form+='<tr class="ws-plugin--s2member-custom-reg-field-configuration-tools-form-buttons">';form+='<td align="left">';form+='<input type="button" value="Cancel" onclick="ws_plugin__s2member_customRegFieldCancel();" />';form+="</td>";form+='<td align="right">';form+='<input type="button" value="'+((editing)?"Update This Field":"Create Registration Field")+'" onclick="'+((editing)?"ws_plugin__s2member_customRegFieldUpdate("+index+");":"ws_plugin__s2member_customRegFieldCreate();")+'" />';form+="</td>";form+="</tr>";form+="</tbody>";form+="</table>";form+="<div>";$("body").append(form);tb_show(((editing)?"Editing Registration/Profile Field":"New Custom Registration/Profile Field"),"#TB_inline?inlineId=ws-plugin--s2member-custom-reg-field-configuration-thickbox-tools-form");$("table#ws-plugin--s2member-custom-reg-field-configuration-tools-form").show()}$tools.html(html)};var buildTable=function(){var l=fields.length,i=0,html="",eo="o";html+="<tbody>";html+="<tr>";html+="<th>Order</th>";html+="<th>Field Type</th>";html+="<th>Unique ID</th>";html+="<th>Required</th>";html+="<th>Levels</th>";html+="<th>- Tools -</th>";html+="</tr>";if(fields.length>0){for(i=0;i<fields.length;i++){html+='<tr class="'+esc_attr((eo=(eo==="o")?"e":"o"))+((fields[i].section==="yes")?" s":"")+" ws-plugin--s2member-custom-reg-field-configuration-table-row-"+i+'">';html+='<td nowrap="nowrap"><a class="ws-plugin--s2member-custom-reg-field-configuration-move-up" href="#" onclick="ws_plugin__s2member_customRegFieldMoveUp('+i+'); return false;"></a><a class="ws-plugin--s2member-custom-reg-field-configuration-move-down" href="#" onclick="ws_plugin__s2member_customRegFieldMoveDown('+i+'); return false;"></a></td>';html+='<td nowrap="nowrap">'+esc_html(fieldTypeDesc(fields[i].type))+"</td>";html+='<td nowrap="nowrap">'+esc_html(fields[i].id)+"</td>";html+='<td nowrap="nowrap">'+esc_html(fields[i].required)+"</td>";html+='<td nowrap="nowrap">'+esc_html(fields[i].levels)+"</td>";html+='<td nowrap="nowrap"><a class="ws-plugin--s2member-custom-reg-field-configuration-edit" href="#" onclick="ws_plugin__s2member_customRegFieldEdit('+i+'); return false;"></a><a class="ws-plugin--s2member-custom-reg-field-configuration-delete" href="#" onclick="ws_plugin__s2member_customRegFieldDelete('+i+'); return false;"></a></td>';html+="</tr>"}}else{html+="<tr>";html+='<td colspan="6">No Custom Fields are configured.</td>';html+="</tr>"}html+="</tbody>";$table.html(html)};buildTools(),buildTable()})()}}if(location.href.match(/page\=ws-plugin--s2member-res-ops/)){$("input#ws-plugin--s2member-brute-force-restrictions-reset-button").click(function(){var $this=$(this);$this.val("one moment please ...");$.post(ajaxurl,{action:"ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax",ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-delete-reset-all-ip-restrictions-via-ajax")); ?>'},function(response){alert("s2Member's Brute Force Restriction Logs have all been reset."),$this.val("Reset Brute Force Logs")});return false});$("input#ws-plugin--s2member-ip-restrictions-reset-button").click(function(){var $this=$(this);$this.val("one moment please ...");$.post(ajaxurl,{action:"ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax",ws_plugin__s2member_delete_reset_all_ip_restrictions_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-delete-reset-all-ip-restrictions-via-ajax")); ?>'},function(response){alert("s2Member's IP Restriction Logs have all been reset."),$this.val("Reset IP Restriction Logs")});return false});$('div.ws-plugin--s2member-query-level-access-section input[type="checkbox"][name="ws_plugin__s2member_filter_wp_query[]"]').change(function(){var thisChange=$(this).val();$('div.ws-plugin--s2member-query-level-access-section input[type="checkbox"][name="ws_plugin__s2member_filter_wp_query[]"]').each(function(){var $this=$(this),val=$this.val(),checkboxes='input[type="checkbox"]';if(val==="all"&&this.checked){$this.nextAll(checkboxes).attr({checked:"checked",disabled:"disabled"})}else{if(val==="all"&&!this.checked){$this.nextAll(checkboxes).removeAttr("disabled");(thisChange==="all")?$this.nextAll(checkboxes).removeAttr("checked"):null}}})}).last().trigger("change")}if(location.href.match(/page\=ws-plugin--s2member-down-ops/)){var updateCloudFrontPrivateKey=function(){var $hiddenPrivateKey=$("input#ws-plugin--s2member-amazon-cf-files-private-key");var $visiblePrivateKeyEntry=$("textarea#ws-plugin--s2member-amazon-cf-files-private-key-entry");var hiddenPrivateKeyValue=$.trim($hiddenPrivateKey.val()),visiblePrivateKeyEntryValue=$.trim($visiblePrivateKeyEntry.val());if((hiddenPrivateKeyValue&&!visiblePrivateKeyEntryValue)||visiblePrivateKeyEntryValue.match(/[^\r\n\u25CF]/)){$hiddenPrivateKey.val(visiblePrivateKeyEntryValue),$visiblePrivateKeyEntry.val(visiblePrivateKeyEntryValue.replace(/[^\r\n]/g,String.fromCharCode(9679)))}};$("form#ws-plugin--s2member-options-form").submit(updateCloudFrontPrivateKey);$("textarea#ws-plugin--s2member-amazon-cf-files-private-key-entry").change(updateCloudFrontPrivateKey).trigger("change");var updateCloudFrontDistroCfgs=function(){var $hiddenPrivateKey=$("input#ws-plugin--s2member-amazon-cf-files-private-key");var $visiblePrivateKeyId=$("input#ws-plugin--s2member-amazon-cf-files-private-key-id");var $autoConfigDistros=$("input#ws-plugin--s2member-amazon-cf-files-auto-configure-distros");var $autoConfigDistrosStatus=$("input#ws-plugin--s2member-amazon-cf-files-distros-auto-config-status");var autoConfigDistrosStatusValue=$.trim($autoConfigDistrosStatus.val());var hiddenPrivateKeyValue=$.trim($hiddenPrivateKey.val()),visiblePrivateKeyIdValue=$.trim($visiblePrivateKeyId.val());var hiddenPrivateKeyPrevConfigValue=$.trim($hiddenPrivateKey.attr("data-s-prev-config-value")),visiblePrivateKeyIdPrevConfigValue=$.trim($visiblePrivateKeyId.attr("data-s-prev-config-value"));if(autoConfigDistrosStatusValue==="configured"&&((visiblePrivateKeyIdPrevConfigValue&&visiblePrivateKeyIdValue!==visiblePrivateKeyIdPrevConfigValue)||(hiddenPrivateKeyPrevConfigValue&&hiddenPrivateKeyValue!==hiddenPrivateKeyPrevConfigValue))){alert("s2Member will need to delete and re-configure your Amazon CloudFront distributions if you change this. When you're done editing, click (Save All Changes) below.");$autoConfigDistros.attr("checked","checked")}else{if(autoConfigDistrosStatusValue!=="configured"&&visiblePrivateKeyIdValue&&hiddenPrivateKeyValue){alert("s2Member will need to auto-configure your Amazon CloudFront distributions for you. When you're done editing, click (Save All Changes) below.");$autoConfigDistros.attr("checked","checked")}}};$("input#ws-plugin--s2member-amazon-cf-files-private-key-id").change(updateCloudFrontDistroCfgs);$("textarea#ws-plugin--s2member-amazon-cf-files-private-key-entry").change(updateCloudFrontDistroCfgs);$("input#ws-plugin--s2member-amazon-cf-files-auto-configure-distros-w-cnames").change(function(){var $this=$(this),thisChecked=(this.checked)?true:false;var $autoConfigDistros=$("input#ws-plugin--s2member-amazon-cf-files-auto-configure-distros");var $autoConfigDistroCnames=$("div#ws-plugin--s2member-amazon-cf-files-auto-configure-distro-cnames");(thisChecked)?$autoConfigDistroCnames.show():$autoConfigDistroCnames.hide();(thisChecked)?$autoConfigDistros.attr("checked","checked"):null}).trigger("change")}if(location.href.match(/page\=ws-plugin--s2member-paypal-ops/)){$("select#ws-plugin--s2member-auto-eot-system-enabled").change(function(){var $this=$(this),val=$this.val();var $viaCron=$("p#ws-plugin--s2member-auto-eot-system-enabled-via-cron");if(val==2){$viaCron.show()}else{$viaCron.hide()}})}if(location.href.match(/page\=ws-plugin--s2member-paypal-buttons/)){$("div.ws-menu-page select[id]").filter(function(){return this.id.match(/^ws-plugin--s2member-(level[1-9][0-9]*|modification)-term$/)}).change(function(){var button=this.id.replace(/^ws-plugin--s2member-(.+?)-term$/g,"$1");var trialDisabled=($(this).val().split("-")[2].replace(/[^0-1BN]/g,"")==="BN")?1:0;$("p#ws-plugin--s2member-"+button+"-trial-line").css("display",(trialDisabled?"none":""));$("span#ws-plugin--s2member-"+button+"-trial-then").css("display",(trialDisabled?"none":""));$("span#ws-plugin--s2member-"+button+"-20p-rule").css("display",(trialDisabled?"none":""));(trialDisabled)?$("input#ws-plugin--s2member-"+button+"-trial-period").val(0):null;(trialDisabled)?$("input#ws-plugin--s2member-"+button+"-trial-amount").val("0.00"):null});$("div.ws-menu-page input[id]").filter(function(){return this.id.match(/^ws-plugin--s2member-(level[1-9][0-9]*|modification|ccap)-ccaps$/)}).keyup(function(){var value=this.value.replace(/^(-all|-al|-a|-)[;,]*/gi,""),_all=(this.value.match(/^(-all|-al|-a|-)[;,]*/i))?"-all,":"";if(value.match(/[^a-z_0-9,]/)){this.value=_all+$.trim($.trim(value).replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase())}});ws_plugin__s2member_paypalButtonGenerate=function(button){var shortCodeTemplate='[s2Member-PayPal-Button %%attrs%% image="default" output="button" /]',shortCodeTemplateAttrs="",labels={};eval("<?php echo c_ws_plugin__s2member_utils_strings::esc_dq($labels); ?>");var shortCode=$("input#ws-plugin--s2member-"+button+"-shortcode");var code=$("textarea#ws-plugin--s2member-"+button+"-button");var modLevel=$("select#ws-plugin--s2member-modification-level");var level=(button==="modification")?modLevel.val().split(":",2)[1]:button.replace(/^level/,"");var label=labels["level"+level].replace(/"/g,"");var desc=$.trim($("input#ws-plugin--s2member-"+button+"-desc").val().replace(/"/g,""));var trialAmount=$("input#ws-plugin--s2member-"+button+"-trial-amount").val().replace(/[^0-9\.]/g,"");var trialPeriod=$("input#ws-plugin--s2member-"+button+"-trial-period").val().replace(/[^0-9]/g,"");var trialTerm=$("select#ws-plugin--s2member-"+button+"-trial-term").val().replace(/[^A-Z]/g,"");var regAmount=$("input#ws-plugin--s2member-"+button+"-amount").val().replace(/[^0-9\.]/g,"");var regPeriod=$("select#ws-plugin--s2member-"+button+"-term").val().split("-")[0].replace(/[^0-9]/g,"");var regTerm=$("select#ws-plugin--s2member-"+button+"-term").val().split("-")[1].replace(/[^A-Z]/g,"");var regRecur=$("select#ws-plugin--s2member-"+button+"-term").val().split("-")[2].replace(/[^0-1BN]/g,"");var regRecurTimes="",regRecurRetry="1";var localeCode="",digital="0",noShipping="1";var pageStyle=$.trim($("input#ws-plugin--s2member-"+button+"-page-style").val().replace(/"/g,""));var currencyCode=$("select#ws-plugin--s2member-"+button+"-currency").val().replace(/[^A-Z]/g,"");var cCaps=$.trim($.trim($("input#ws-plugin--s2member-"+button+"-ccaps").val()).replace(/^(-all|-al|-a|-)[;,]*/gi,"").replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase());cCaps=($.trim($("input#ws-plugin--s2member-"+button+"-ccaps").val()).match(/^(-all|-al|-a|-)[;,]*/i))?((cCaps)?"-all,":"-all")+cCaps.toLowerCase():cCaps.toLowerCase();trialPeriod=(regRecur==="BN")?"0":trialPeriod;trialAmount=(!trialAmount||isNaN(trialAmount)||trialAmount<0.01||trialPeriod<=0)?"0":trialAmount;var levelCcapsPer=(regRecur==="BN"&&regTerm!=="L")?level+":"+cCaps+":"+regPeriod+" "+regTerm:level+":"+cCaps;levelCcapsPer=levelCcapsPer.replace(/\:+$/g,"");if(trialAmount!=="0"&&(isNaN(trialAmount)||trialAmount<0)){alert("— Oops, a slight problem: —\n\nWhen provided, Trial Amount must be >= 0.00");return false}else{if(trialAmount!=="0"&&trialAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Trial Amount is: 10000.00");return false}else{if(trialTerm==="D"&&trialPeriod>90){alert("— Oops, a slight problem: —\n\nMaximum Trial Days is: 90.\nIf you want to offer more than 90 days, please choose Weeks or Months from the drop-down.");return false}else{if(trialTerm==="W"&&trialPeriod>52){alert("— Oops, a slight problem: —\n\nMaximum Trial Weeks is: 52.\nIf you want to offer more than 52 weeks, please choose Months from the drop-down.");return false}else{if(trialTerm==="M"&&trialPeriod>24){alert("— Oops, a slight problem: —\n\nMaximum Trial Months is: 24.\nIf you want to offer more than 24 months, please choose Years from the drop-down.");return false}else{if(trialTerm==="Y"&&trialPeriod>5){alert("— Oops, a slight problem: —\n\nMax Trial Period Years is: 5.");return false}else{if(!regAmount||isNaN(regAmount)||regAmount<0.01){alert("— Oops, a slight problem: —\n\nAmount must be >= 0.01");return false}else{if(regAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Amount is: 10000.00");return false}else{if(!desc){alert("— Oops, a slight problem: —\n\nPlease type a Description for this Button.");return false}}}}}}}}}code.html(code.val().replace(/ \<\!--(\<input type\="hidden" name\="(amount|src|srt|sra|a1|p1|t1|a3|p3|t3)" value\="(.*?)" \/\>)--\>/g," $1"));(parseInt(trialPeriod)<=0)?code.html(code.val().replace(/ (\<input type\="hidden" name\="(a1|p1|t1)" value\="(.*?)" \/\>)/g," <!--$1-->")):null;(regRecur==="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="cmd" value\=")(.*?)(" \/\>)/g," $1_xclick$3")):null;(regRecur==="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="(src|srt|sra|a1|p1|t1|a3|p3|t3)" value\="(.*?)" \/\>)/g," <!--$1-->")):null;(regRecur!=="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="cmd" value\=")(.*?)(" \/\>)/g," $1_xclick-subscriptions$3")):null;(regRecur!=="BN")?code.html(code.val().replace(/ (\<input type\="hidden" name\="amount" value\="(.*?)" \/\>)/g," <!--$1-->")):null;shortCodeTemplateAttrs+=(button==="modification")?'modify="1" ':"";shortCodeTemplateAttrs+='level="'+esc_attr(level)+'" ccaps="'+esc_attr(cCaps)+'" desc="'+esc_attr(desc)+'" ps="'+esc_attr(pageStyle)+'" lc="'+esc_attr(localeCode)+'" cc="'+esc_attr(currencyCode)+'" dg="'+esc_attr(digital)+'" ns="'+esc_attr(noShipping)+'" custom="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"';shortCodeTemplateAttrs+=' ta="'+esc_attr(trialAmount)+'" tp="'+esc_attr(trialPeriod)+'" tt="'+esc_attr(trialTerm)+'" ra="'+esc_attr(regAmount)+'" rp="'+esc_attr(regPeriod)+'" rt="'+esc_attr(regTerm)+'" rr="'+esc_attr(regRecur)+'" rrt="'+esc_attr(regRecurTimes)+'" rra="'+esc_attr(regRecurRetry)+'"';shortCode.val(shortCodeTemplate.replace(/%%attrs%%/,shortCodeTemplateAttrs));code.html(code.val().replace(/ name\="lc" value\="(.*?)"/,' name="lc" value="'+esc_attr(localeCode)+'"'));code.html(code.val().replace(/ name\="no_shipping" value\="(.*?)"/,' name="no_shipping" value="'+esc_attr(noShipping)+'"'));code.html(code.val().replace(/ name\="item_name" value\="(.*?)"/,' name="item_name" value="'+esc_attr(desc)+'"'));code.html(code.val().replace(/ name\="item_number" value\="(.*?)"/,' name="item_number" value="'+esc_attr(levelCcapsPer)+'"'));code.html(code.val().replace(/ name\="page_style" value\="(.*?)"/,' name="page_style" value="'+esc_attr(pageStyle)+'"'));code.html(code.val().replace(/ name\="currency_code" value\="(.*?)"/,' name="currency_code" value="'+esc_attr(currencyCode)+'"'));code.html(code.val().replace(/ name\="custom" value\="(.*?)"/,' name="custom" value="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"'));code.html(code.val().replace(/ name\="modify" value\="(.*?)"/,' name="modify" value="'+((button==="modification")?"1":"0")+'"'));code.html(code.val().replace(/ name\="amount" value\="(.*?)"/,' name="amount" value="'+esc_attr(regAmount)+'"'));code.html(code.val().replace(/ name\="src" value\="(.*?)"/,' name="src" value="'+esc_attr(regRecur)+'"'));code.html(code.val().replace(/ name\="srt" value\="(.*?)"/,' name="srt" value="'+esc_attr(regRecurTimes)+'"'));code.html(code.val().replace(/ name\="sra" value\="(.*?)"/,' name="sra" value="'+esc_attr(regRecurRetry)+'"'));code.html(code.val().replace(/ name\="a1" value\="(.*?)"/,' name="a1" value="'+esc_attr(trialAmount)+'"'));code.html(code.val().replace(/ name\="p1" value\="(.*?)"/,' name="p1" value="'+esc_attr(trialPeriod)+'"'));code.html(code.val().replace(/ name\="t1" value\="(.*?)"/,' name="t1" value="'+esc_attr(trialTerm)+'"'));code.html(code.val().replace(/ name\="a3" value\="(.*?)"/,' name="a3" value="'+esc_attr(regAmount)+'"'));code.html(code.val().replace(/ name\="p3" value\="(.*?)"/,' name="p3" value="'+esc_attr(regPeriod)+'"'));code.html(code.val().replace(/ name\="t3" value\="(.*?)"/,' name="t3" value="'+esc_attr(regTerm)+'"'));$("div#ws-plugin--s2member-"+button+"-button-prev").html(code.val().replace(/\<form/,'<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g,Math.round(new Date().getTime())+"~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr (c_ws_plugin__s2member_utils_ip::current())); ?>").replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g,""));(button==="modification")?alert("Your Modification Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Modification Buttons should be displayed to existing Users/Members, and they should be logged-in, BEFORE clicking this Button."):alert("Your Button has been generated.\nPlease copy/paste the Shortcode Format into your Membership Options Page.");shortCode.each(function(){this.focus(),this.select()});return false};ws_plugin__s2member_paypalCcapButtonGenerate=function(){var shortCodeTemplate='[s2Member-PayPal-Button %%attrs%% image="default" output="button" /]',shortCodeTemplateAttrs="";var shortCode=$("input#ws-plugin--s2member-ccap-shortcode");var code=$("textarea#ws-plugin--s2member-ccap-button");var desc=$.trim($("input#ws-plugin--s2member-ccap-desc").val().replace(/"/g,""));var regAmount=$("input#ws-plugin--s2member-ccap-amount").val().replace(/[^0-9\.]/g,"");var regPeriod=$("select#ws-plugin--s2member-ccap-term").val().split("-")[0].replace(/[^0-9]/g,"");var regTerm=$("select#ws-plugin--s2member-ccap-term").val().split("-")[1].replace(/[^A-Z]/g,"");var regRecur=$("select#ws-plugin--s2member-ccap-term").val().split("-")[2].replace(/[^0-1BN]/g,"");var localeCode="",digital="0",noShipping="1";var pageStyle=$.trim($("input#ws-plugin--s2member-ccap-page-style").val().replace(/"/g,""));var currencyCode=$("select#ws-plugin--s2member-ccap-currency").val().replace(/[^A-Z]/g,"");var cCaps=$.trim($.trim($("input#ws-plugin--s2member-ccap-ccaps").val()).replace(/^(-all|-al|-a|-)[;,]*/gi,"").replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase());cCaps=($.trim($("input#ws-plugin--s2member-ccap-ccaps").val()).match(/^(-all|-al|-a|-)[;,]*/i))?((cCaps)?"-all,":"-all")+cCaps.toLowerCase():cCaps.toLowerCase();var levelCcapsPer=(regRecur==="BN"&&regTerm!=="L")?"*:"+cCaps+":"+regPeriod+" "+regTerm:"*:"+cCaps;levelCcapsPer=levelCcapsPer.replace(/\:+$/g,"");if(!cCaps||cCaps==="-all"){alert("— Oops, a slight problem: —\n\nPlease provide at least one Custom Capability.");return false}else{if(!regAmount||isNaN(regAmount)||regAmount<0.01){alert("— Oops, a slight problem: —\n\nAmount must be >= 0.01");return false}else{if(regAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Amount is: 10000.00");return false}else{if(!desc){alert("— Oops, a slight problem: —\n\nPlease type a Description for this Button.");return false}}}}shortCodeTemplateAttrs+='level="*" ccaps="'+esc_attr(cCaps)+'" desc="'+esc_attr(desc)+'" ps="'+esc_attr(pageStyle)+'" lc="'+esc_attr(localeCode)+'" cc="'+esc_attr(currencyCode)+'" dg="'+esc_attr(digital)+'" ns="'+esc_attr(noShipping)+'"';shortCodeTemplateAttrs+=' custom="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>" ra="'+esc_attr(regAmount)+'" rp="'+esc_attr(regPeriod)+'" rt="'+esc_attr(regTerm)+'" rr="'+esc_attr(regRecur)+'"';shortCode.val(shortCodeTemplate.replace(/%%attrs%%/,shortCodeTemplateAttrs));code.html(code.val().replace(/ name\="lc" value\="(.*?)"/,' name="lc" value="'+esc_attr(localeCode)+'"'));code.html(code.val().replace(/ name\="no_shipping" value\="(.*?)"/,' name="no_shipping" value="'+esc_attr(noShipping)+'"'));code.html(code.val().replace(/ name\="item_name" value\="(.*?)"/,' name="item_name" value="'+esc_attr(desc)+'"'));code.html(code.val().replace(/ name\="item_number" value\="(.*?)"/,' name="item_number" value="'+esc_attr(levelCcapsPer)+'"'));code.html(code.val().replace(/ name\="page_style" value\="(.*?)"/,' name="page_style" value="'+esc_attr(pageStyle)+'"'));code.html(code.val().replace(/ name\="currency_code" value\="(.*?)"/,' name="currency_code" value="'+esc_attr(currencyCode)+'"'));code.html(code.val().replace(/ name\="custom" value\="(.*?)"/,' name="custom" value="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"'));code.html(code.val().replace(/ name\="amount" value\="(.*?)"/,' name="amount" value="'+esc_attr(regAmount)+'"'));$("div#ws-plugin--s2member-ccap-button-prev").html(code.val().replace(/\<form/,'<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g,Math.round(new Date().getTime())+"~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr (c_ws_plugin__s2member_utils_ip::current())); ?>").replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g,""));alert("Your Button has been generated.\nPlease copy/paste the Shortcode into your Login Welcome Page, or wherever you feel it would be most appropriate.\n\n* Remember, Independent Custom Capability Buttons should ONLY be displayed to existing Users/Members, and they MUST be logged-in, BEFORE clicking this Button.");shortCode.each(function(){this.focus(),this.select()});return false};ws_plugin__s2member_paypalSpButtonGenerate=function(){var shortCodeTemplate='[s2Member-PayPal-Button %%attrs%% image="default" output="button" /]',shortCodeTemplateAttrs="";var shortCode=$("input#ws-plugin--s2member-sp-shortcode");var code=$("textarea#ws-plugin--s2member-sp-button");var leading=$("select#ws-plugin--s2member-sp-leading-id").val().replace(/[^0-9]/g,"");var additionals=$("select#ws-plugin--s2member-sp-additional-ids").val()||[];var hours=$("select#ws-plugin--s2member-sp-hours").val().replace(/[^0-9]/g,"");var regAmount=$("input#ws-plugin--s2member-sp-amount").val().replace(/[^0-9\.]/g,"");var desc=$.trim($("input#ws-plugin--s2member-sp-desc").val().replace(/"/g,""));var localeCode="",digital="0",noShipping="1";var pageStyle=$.trim($("input#ws-plugin--s2member-sp-page-style").val().replace(/"/g,""));var currencyCode=$("select#ws-plugin--s2member-sp-currency").val().replace(/[^A-Z]/g,"");if(!leading){alert("— Oops, a slight problem: —\n\nPlease select a Leading Post/Page.\n\n*Tip* If there are no Posts/Pages in the menu, it's because you've not configured s2Member for Specific Post/Page Access yet. See: s2Member → Restriction Options → Specific Post/Page Access.");return false}else{if(!regAmount||isNaN(regAmount)||regAmount<0.01){alert("— Oops, a slight problem: —\n\nAmount must be >= 0.01");return false}else{if(regAmount>10000&&currencyCode.toUpperCase()==="USD"){alert("— Oops, a slight problem: —\n\nMaximum Amount is: 10000.00");return false}else{if(!desc){alert("— Oops, a slight problem: —\n\nPlease type a Description for this Button.");return false}}}}for(var i=0,ids=leading;i<additionals.length;i++){if(additionals[i]&&additionals[i]!==leading){ids+=","+additionals[i]}}var spIdsHours="sp:"+ids+":"+hours;shortCodeTemplateAttrs+='sp="1" ids="'+esc_attr(ids)+'" exp="'+esc_attr(hours)+'" desc="'+esc_attr(desc)+'" ps="'+esc_attr(pageStyle)+'" lc="'+esc_attr(localeCode)+'" cc="'+esc_attr(currencyCode)+'" dg="'+esc_attr(digital)+'" ns="'+esc_attr(noShipping)+'"';shortCodeTemplateAttrs+=' custom="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>" ra="'+esc_attr(regAmount)+'"';shortCode.val(shortCodeTemplate.replace(/%%attrs%%/,shortCodeTemplateAttrs));code.html(code.val().replace(/ name\="lc" value\="(.*?)"/,' name="lc" value="'+esc_attr(localeCode)+'"'));code.html(code.val().replace(/ name\="no_shipping" value\="(.*?)"/,' name="no_shipping" value="'+esc_attr(noShipping)+'"'));code.html(code.val().replace(/ name\="item_name" value\="(.*?)"/,' name="item_name" value="'+esc_attr(desc)+'"'));code.html(code.val().replace(/ name\="item_number" value\="(.*?)"/,' name="item_number" value="'+esc_attr(spIdsHours)+'"'));code.html(code.val().replace(/ name\="page_style" value\="(.*?)"/,' name="page_style" value="'+esc_attr(pageStyle)+'"'));code.html(code.val().replace(/ name\="currency_code" value\="(.*?)"/,' name="currency_code" value="'+esc_attr(currencyCode)+'"'));code.html(code.val().replace(/ name\="custom" value\="(.*?)"/,' name="custom" value="<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"])); ?>"'));code.html(code.val().replace(/ name\="amount" value\="(.*?)"/,' name="amount" value="'+esc_attr(regAmount)+'"'));$("div#ws-plugin--s2member-sp-button-prev").html(code.val().replace(/\<form/,'<form target="_blank"').replace(/\<\?php echo S2MEMBER_VALUE_FOR_PP_INV\(\); \?\>/g,Math.round(new Date().getTime())+"~<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr (c_ws_plugin__s2member_utils_ip::current())); ?>").replace(/\<\?php echo S2MEMBER_CURRENT_USER_VALUE_FOR_PP_(ON0|OS0|ON1|OS1); \?\>/g,""));alert("Your Button has been generated.\nPlease copy/paste the Shortcode into your WordPress Editor.");shortCode.each(function(){this.focus(),this.select()});return false};ws_plugin__s2member_paypalRegLinkGenerate=function(){var level=$("select#ws-plugin--s2member-reg-link-level").val().replace(/[^0-9]/g,"");var subscrID=$.trim($("input#ws-plugin--s2member-reg-link-subscr-id").val());var custom=$.trim($("input#ws-plugin--s2member-reg-link-custom").val());var cCaps=$.trim($.trim($("input#ws-plugin--s2member-reg-link-ccaps").val()).replace(/[ \-]/g,"_").replace(/[^a-z_0-9,]/gi,"").toLowerCase());var fixedTerm=$.trim($("input#ws-plugin--s2member-reg-link-fixed-term").val().replace(/[^A-Z 0-9]/gi,"").toUpperCase());var $link=$("p#ws-plugin--s2member-reg-link"),$loading=$("img#ws-plugin--s2member-reg-link-loading");var levelCcapsPer=(fixedTerm&&!fixedTerm.match(/L$/))?level+":"+cCaps+":"+fixedTerm:level+":"+cCaps;levelCcapsPer=levelCcapsPer.replace(/\:+$/g,"");if(!subscrID){alert("— Oops, a slight problem: —\n\nPaid Subscr. ID is a required value.");return false}else{if(!custom||custom.indexOf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq ($_SERVER["HTTP_HOST"]); ?>')!==0){alert("— Oops, a slight problem: —\n\nThe Custom Value MUST start with your domain name.");return false}else{if(fixedTerm&&!fixedTerm.match(/^[1-9]+ (D|W|M|Y|L)$/)){alert("— Oops, a slight problem: —\n\nThe Fixed Term Length is not formatted properly.");return false}}}$link.hide(),$loading.show(),$.post(ajaxurl,{action:"ws_plugin__s2member_reg_access_link_via_ajax",ws_plugin__s2member_reg_access_link_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-reg-access-link-via-ajax")); ?>',s2member_reg_access_link_subscr_gateway:"paypal",s2member_reg_access_link_subscr_id:subscrID,s2member_reg_access_link_custom:custom,s2member_reg_access_link_item_number:levelCcapsPer},function(response){$link.show().html('<a href="'+esc_attr(response)+'" target="_blank" rel="external">'+esc_html(response)+"</a>"),$loading.hide()});return false};ws_plugin__s2member_paypalSpLinkGenerate=function(){var leading=$("select#ws-plugin--s2member-sp-link-leading-id").val().replace(/[^0-9]/g,"");var additionals=$("select#ws-plugin--s2member-sp-link-additional-ids").val()||[];var hours=$("select#ws-plugin--s2member-sp-link-hours").val().replace(/[^0-9]/g,"");var $link=$("p#ws-plugin--s2member-sp-link"),$loading=$("img#ws-plugin--s2member-sp-link-loading");if(!leading){alert("— Oops, a slight problem: —\n\nPlease select a Leading Post/Page.\n\n*Tip* If there are no Posts/Pages in the menu, it's because you've not configured s2Member for Specific Post/Page Access yet. See: s2Member → Restriction Options → Specific Post/Page Access.");return false}for(var i=0,ids=leading;i<additionals.length;i++){if(additionals[i]&&additionals[i]!==leading){ids+=","+additionals[i]}}$link.hide(),$loading.show(),$.post(ajaxurl,{action:"ws_plugin__s2member_sp_access_link_via_ajax",ws_plugin__s2member_sp_access_link_via_ajax:'<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (wp_create_nonce ("ws-plugin--s2member-sp-access-link-via-ajax")); ?>',s2member_sp_access_link_ids:ids,s2member_sp_access_link_hours:hours},function(response){$link.show().html('<a href="'+esc_attr(response)+'" target="_blank" rel="external">'+esc_html(response)+"</a>"),$loading.hide()});return false}}if(location.href.match(/page\=ws-plugin--s2member-els-ops/)){$("select#ws-plugin--s2member-custom-reg-opt-in").change(function(){var $this=$(this),val=$this.val();var $rows=$("tr.ws-plugin--s2member-custom-reg-opt-in-label-row");var $prevImg=$("img.ws-plugin--s2member-custom-reg-opt-in-label-prev-img");if(val<=0){$rows.css("display","none"),$prevImg.attr("src",$prevImg.attr("src").replace(/\/checked\.png$/,"/unchecked.png"))}else{if(val==1){$rows.css("display",""),$prevImg.attr("src",$prevImg.attr("src").replace(/\/unchecked\.png$/,"/checked.png"))}else{if(val==2){$rows.css("display",""),$prevImg.attr("src",$prevImg.attr("src").replace(/\/checked\.png$/,"/unchecked.png"))}}}});$('div.ws-plugin--s2member-opt-out-section input[type="checkbox"][name="ws_plugin__s2member_custom_reg_auto_opt_outs[]"]').change(function(){var thisChange=$(this).val(),checkedIndexes=[];$('div.ws-plugin--s2member-opt-out-section input[type="checkbox"][name="ws_plugin__s2member_custom_reg_auto_opt_outs[]"]').each(function(){var $this=$(this),val=$this.val(),checkboxes='input[type="checkbox"]';if(val==="removal-deletion"&&this.checked){$this.nextAll(checkboxes).slice(0,2).attr({checked:"checked",disabled:"disabled"})}else{if(val==="removal-deletion"&&!this.checked){$this.nextAll(checkboxes).slice(0,2).removeAttr("disabled");(thisChange==="removal-deletion")?$this.nextAll(checkboxes).slice(0,2).removeAttr("checked"):null}else{if(val==="modification"&&this.checked){$this.nextAll(checkboxes).slice(0,3).attr({checked:"checked",disabled:"disabled"})}else{if(val==="modification"&&!this.checked){(thisChange==="modification")?$this.nextAll(checkboxes).slice(0,3).removeAttr("checked"):null;$this.nextAll(checkboxes).slice(0,3).removeAttr("disabled")}}}}}).each(function(index){(this.checked)?checkedIndexes.push(index):null});$("select#ws-plugin--s2member-custom-reg-auto-opt-out-transitions").removeAttr("disabled");if($.inArray(3,checkedIndexes)===-1&&$.inArray(4,checkedIndexes)===-1&&$.inArray(5,checkedIndexes)===-1&&$.inArray(6,checkedIndexes)===-1){$("select#ws-plugin--s2member-custom-reg-auto-opt-out-transitions").attr("disabled","disabled")}}).last().trigger("change")}});
{includes → src/includes}/menu-pages/menu-pages.css RENAMED
File without changes
{includes → src/includes}/menu-pages/menu-pages.js RENAMED
@@ -2,7 +2,7 @@
2
  * Core JavaScript routines for administrative menu pages.
3
  *
4
  * This is the development version of the code.
5
- * Which ultimately produces menu-pages-min.js.
6
  *
7
  * This file is included with all WordPress themes/plugins by WebSharks, Inc.
8
  *
2
  * Core JavaScript routines for administrative menu pages.
3
  *
4
  * This is the development version of the code.
5
+ * Which ultimately produces menu-pages.min.js.
6
  *
7
  * This file is included with all WordPress themes/plugins by WebSharks, Inc.
8
  *
includes/menu-pages/menu-pages-min.js → src/includes/menu-pages/menu-pages.min.js RENAMED
File without changes
{includes → src/includes}/menu-pages/mms-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (Main Multisite Options page).
4
  *
@@ -48,7 +49,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_mms_ops"))
48
 
49
  if(is_multisite() && is_main_site()) // These panels will ONLY be available on the Main Site.
50
  {
51
- echo '<img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="float:right; margin:25px 0 0 25px; border:0;" />'."\n";
52
 
53
  if(file_exists($ws_plugin__s2member_temp = dirname(dirname(dirname(__FILE__)))."/readme-ms.txt"))
54
  {
@@ -69,7 +70,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_mms_ops"))
69
  else // Otherwise, we can display a simple notation; leading into Multisite Networking.
70
  {
71
  echo '<p style="margin-top:0;">Your WordPress installation does not have Multisite Networking enabled.<br />Which is perfectly OK :-) Multisite Networking is 100% completely optional.</p>'."\n";
72
- echo '<img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="float:right; margin:25px 0 0 25px; border:0;" />'."\n";
73
 
74
  if(file_exists($ws_plugin__s2member_temp = dirname(dirname(dirname(__FILE__)))."/readme-ms.txt"))
75
  {
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (Main Multisite Options page).
5
  *
49
 
50
  if(is_multisite() && is_main_site()) // These panels will ONLY be available on the Main Site.
51
  {
52
+ echo '<img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="float:right; margin:25px 0 0 25px; border:0;" />'."\n";
53
 
54
  if(file_exists($ws_plugin__s2member_temp = dirname(dirname(dirname(__FILE__)))."/readme-ms.txt"))
55
  {
70
  else // Otherwise, we can display a simple notation; leading into Multisite Networking.
71
  {
72
  echo '<p style="margin-top:0;">Your WordPress installation does not have Multisite Networking enabled.<br />Which is perfectly OK :-) Multisite Networking is 100% completely optional.</p>'."\n";
73
+ echo '<img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/large-icon.png" title="s2Member (a Membership management system for WordPress)" alt="" style="float:right; margin:25px 0 0 25px; border:0;" />'."\n";
74
 
75
  if(file_exists($ws_plugin__s2member_temp = dirname(dirname(dirname(__FILE__)))."/readme-ms.txt"))
76
  {
{includes → src/includes}/menu-pages/paypal-buttons.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (PayPal Button Generator page).
4
  *
@@ -111,7 +112,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
111
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
112
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
113
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
114
- $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $ws_plugin__s2member_temp_s);
115
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
116
  echo format_to_edit ($ws_plugin__s2member_temp_s);
117
  echo '</textarea><br />' . "\n";
@@ -214,7 +215,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
214
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
215
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
216
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
217
- $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $ws_plugin__s2member_temp_s);
218
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
219
  echo format_to_edit ($ws_plugin__s2member_temp_s);
220
  echo '</textarea><br />' . "\n";
@@ -292,7 +293,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
292
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
293
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
294
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
295
- $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $ws_plugin__s2member_temp_s);
296
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
297
  echo format_to_edit ($ws_plugin__s2member_temp_s);
298
  echo '</textarea><br />' . "\n";
@@ -339,7 +340,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
339
  $ws_plugin__s2member_temp_s = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $ws_plugin__s2member_temp_s);
340
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_business%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_business"])), $ws_plugin__s2member_temp_s);
341
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_merchant_id%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_merchant_id"])), $ws_plugin__s2member_temp_s);
342
- $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $ws_plugin__s2member_temp_s);
343
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
344
  echo preg_replace ("/\<a/", '<a target="_blank"', $ws_plugin__s2member_temp_s);
345
  echo '</div>' . "\n";
@@ -369,7 +370,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
369
  $ws_plugin__s2member_temp_s = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $ws_plugin__s2member_temp_s);
370
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_business%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_business"])), $ws_plugin__s2member_temp_s);
371
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_merchant_id%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_merchant_id"])), $ws_plugin__s2member_temp_s);
372
- $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $ws_plugin__s2member_temp_s);
373
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
374
  echo format_to_edit ($ws_plugin__s2member_temp_s);
375
  echo '</textarea><br />' . "\n";
@@ -411,7 +412,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
411
  echo '<option value="' . $n . '">s2Member Level #' . $n . '</option>' . "\n";
412
  echo '</select></p>' . "\n";
413
  echo '<p>Paid Subscr. ID: <input type="text" autocomplete="off" id="ws-plugin--s2member-reg-link-subscr-id" value="" size="50" /> <a href="#" onclick="alert(\'The Customer\\\'s Paid Subscr. ID (aka: Recurring Profile ID, Transaction ID) must be unique. This value can be obtained from inside your PayPal account under the History tab. Each paying Customer MUST be associated with a unique Paid Subscr. ID. If the Customer is NOT associated with a Paid Subscr. ID, you will need to generate a unique value for this field on your own. But keep in mind, s2Member will be unable to maintain future communication with the PayPal IPN (i.e., Notification) service if this value does not reflect a real Paid Subscr. ID that exists in your PayPal History log.\'); return false;" tabindex="-1">[?]</a></p>' . "\n";
414
- echo '<p>Custom String Value: <input type="text" autocomplete="off" id="ws-plugin--s2member-reg-link-custom" value="' . esc_attr ($_SERVER["HTTP_HOST"]) . '" size="30" /> <a href="#" onclick="alert(\'A Paid Subscription is always associated with a Custom String that is passed through the custom=\\\'\\\'' . c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"]), 3) . '\\\'\\\' attribute of your Shortcode. This Custom Value, MUST always start with your domain name. However, you can also pipe delimit additional values after your domain, if you need to.\\n\\nFor example:\n' . c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"]), 3) . '|cv1|cv2|cv3\'); return false;" tabindex="-1">[?]</a> <input type="button" value="Generate Access Link" onclick="ws_plugin__s2member_paypalRegLinkGenerate();" /> <img id="ws-plugin--s2member-reg-link-loading" src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/ajax-loader.gif" alt="" style="display:none;" /></p>' . "\n";
415
  echo '<p' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? ' style="display:none;"' : '') . '>Custom Capabilities (comma-delimited) <a href="#" onclick="alert(\'Optional. This is VERY advanced.\\nSee: s2Member → API Scripting → Custom Capabilities.\'); return false;" tabindex="-1">[?]</a> <input type="text" maxlength="125" autocomplete="off" id="ws-plugin--s2member-reg-link-ccaps" size="40" onkeyup="if(this.value.match(/[^a-z_0-9,]/)) this.value = jQuery.trim (jQuery.trim (this.value).replace (/[ \-]/g, \'_\').replace (/[^a-z_0-9,]/gi, \'\').toLowerCase ());" /></p>' . "\n";
416
  echo '<p>Fixed Term Length (for Buy Now transactions): <input type="text" autocomplete="off" id="ws-plugin--s2member-reg-link-fixed-term" value="" size="10" /> <a href="#" onclick="alert(\'If the Customer purchased Membership through a Buy Now transaction (i.e., there is no Initial/Trial Period and no recurring charges for ongoing access), you may configure a Fixed Term Length in this field. This way the Customer\\\'s Membership Access is automatically revoked by s2Member at the appropriate time. This will be a numeric value, followed by a space, then a single letter.\\n\\nHere are some examples:\\n\\n1 D (this means 1 Day)\\n1 W (this means 1 Week)\\n1 M (this means 1 Month)\\n1 Y (this means 1 Year)\\n1 L (this means 1 Lifetime)\'); return false;">[?]</a></p>' . "\n";
417
  echo '<p id="ws-plugin--s2member-reg-link" style="display:none;"></p>' . "\n";
@@ -503,7 +504,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
503
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
504
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
505
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
506
- $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/images")), $ws_plugin__s2member_temp_s);
507
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
508
  echo format_to_edit ($ws_plugin__s2member_temp_s);
509
  echo '</textarea><br />' . "\n";
@@ -559,7 +560,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_paypal_buttons"))
559
 
560
  echo '</optgroup></select> <a href="#" onclick="alert(\'Hold down your `Ctrl` key to select multiples.\\n\\nOptional. If you include Additional Posts/Pages, Customers will still land on your Leading Post/Page; BUT, they\\\'ll ALSO have access to some Additional Posts/Pages that you\\\'ve protected. This gives you the ability to create Post/Page Packages.\\n\\nIn other words, a Customer is sold a Specific Post/Page (they\\\'ll land on your Leading Post/Page after checkout), which might contain links to some other Posts/Pages that you\\\'ve packaged together under one transaction.\\n\\nBundling Additional Posts/Pages into one Package, authenticates the Customer for access to the Additional Posts/Pages automatically (i.e., only one Access Link is needed, and s2Member generates this automatically). However, you will STILL need to design your Leading Post/Page (which is what a Customer will actually land on), with links pointing to the other Posts/Pages. This way your Customers will have clickable links to everything they\\\'ve paid for.\\n\\n*Quick Summary* s2Member sends Customers to your Leading Post/Page, and also authenticates them for access to any Additional Posts/Pages automatically. You handle it from there.\\n\\n*Tip* If there are no Posts/Pages in this menu, it\\\'s because you\\\'ve not configured s2Member for Specific Post/Page Access yet. See: s2Member → Restriction Options → Specific Post/Page Access.\'); return false;" tabindex="-1">[?]</a></p>' . "\n";
561
 
562
- echo '<p><select id="ws-plugin--s2member-sp-link-hours">' . trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/options/paypal-sp-hours.php"))) . '</select> <input type="button" value="Generate Access Link" onclick="ws_plugin__s2member_paypalSpLinkGenerate();" /> <img id="ws-plugin--s2member-sp-link-loading" src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/ajax-loader.gif" alt="" style="display:none;" /></p>' . "\n";
563
  echo '<p id="ws-plugin--s2member-sp-link" style="display:none;"></p>' . "\n";
564
  echo '</form>' . "\n";
565
  echo '</td>' . "\n";
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (PayPal Button Generator page).
5
  *
112
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
113
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
114
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
115
+ $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $ws_plugin__s2member_temp_s);
116
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
117
  echo format_to_edit ($ws_plugin__s2member_temp_s);
118
  echo '</textarea><br />' . "\n";
215
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
216
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
217
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
218
+ $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $ws_plugin__s2member_temp_s);
219
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
220
  echo format_to_edit ($ws_plugin__s2member_temp_s);
221
  echo '</textarea><br />' . "\n";
293
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
294
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
295
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
296
+ $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $ws_plugin__s2member_temp_s);
297
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
298
  echo format_to_edit ($ws_plugin__s2member_temp_s);
299
  echo '</textarea><br />' . "\n";
340
  $ws_plugin__s2member_temp_s = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $ws_plugin__s2member_temp_s);
341
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_business%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_business"])), $ws_plugin__s2member_temp_s);
342
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_merchant_id%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_merchant_id"])), $ws_plugin__s2member_temp_s);
343
+ $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $ws_plugin__s2member_temp_s);
344
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
345
  echo preg_replace ("/\<a/", '<a target="_blank"', $ws_plugin__s2member_temp_s);
346
  echo '</div>' . "\n";
370
  $ws_plugin__s2member_temp_s = preg_replace ("/%%endpoint%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com")), $ws_plugin__s2member_temp_s);
371
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_business%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_business"])), $ws_plugin__s2member_temp_s);
372
  $ws_plugin__s2member_temp_s = preg_replace ("/%%paypal_merchant_id%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_merchant_id"])), $ws_plugin__s2member_temp_s);
373
+ $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $ws_plugin__s2member_temp_s);
374
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
375
  echo format_to_edit ($ws_plugin__s2member_temp_s);
376
  echo '</textarea><br />' . "\n";
412
  echo '<option value="' . $n . '">s2Member Level #' . $n . '</option>' . "\n";
413
  echo '</select></p>' . "\n";
414
  echo '<p>Paid Subscr. ID: <input type="text" autocomplete="off" id="ws-plugin--s2member-reg-link-subscr-id" value="" size="50" /> <a href="#" onclick="alert(\'The Customer\\\'s Paid Subscr. ID (aka: Recurring Profile ID, Transaction ID) must be unique. This value can be obtained from inside your PayPal account under the History tab. Each paying Customer MUST be associated with a unique Paid Subscr. ID. If the Customer is NOT associated with a Paid Subscr. ID, you will need to generate a unique value for this field on your own. But keep in mind, s2Member will be unable to maintain future communication with the PayPal IPN (i.e., Notification) service if this value does not reflect a real Paid Subscr. ID that exists in your PayPal History log.\'); return false;" tabindex="-1">[?]</a></p>' . "\n";
415
+ echo '<p>Custom String Value: <input type="text" autocomplete="off" id="ws-plugin--s2member-reg-link-custom" value="' . esc_attr ($_SERVER["HTTP_HOST"]) . '" size="30" /> <a href="#" onclick="alert(\'A Paid Subscription is always associated with a Custom String that is passed through the custom=\\\'\\\'' . c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"]), 3) . '\\\'\\\' attribute of your Shortcode. This Custom Value, MUST always start with your domain name. However, you can also pipe delimit additional values after your domain, if you need to.\\n\\nFor example:\n' . c_ws_plugin__s2member_utils_strings::esc_js_sq (esc_attr ($_SERVER["HTTP_HOST"]), 3) . '|cv1|cv2|cv3\'); return false;" tabindex="-1">[?]</a> <input type="button" value="Generate Access Link" onclick="ws_plugin__s2member_paypalRegLinkGenerate();" /> <img id="ws-plugin--s2member-reg-link-loading" src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/ajax-loader.gif" alt="" style="display:none;" /></p>' . "\n";
416
  echo '<p' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? ' style="display:none;"' : '') . '>Custom Capabilities (comma-delimited) <a href="#" onclick="alert(\'Optional. This is VERY advanced.\\nSee: s2Member → API Scripting → Custom Capabilities.\'); return false;" tabindex="-1">[?]</a> <input type="text" maxlength="125" autocomplete="off" id="ws-plugin--s2member-reg-link-ccaps" size="40" onkeyup="if(this.value.match(/[^a-z_0-9,]/)) this.value = jQuery.trim (jQuery.trim (this.value).replace (/[ \-]/g, \'_\').replace (/[^a-z_0-9,]/gi, \'\').toLowerCase ());" /></p>' . "\n";
417
  echo '<p>Fixed Term Length (for Buy Now transactions): <input type="text" autocomplete="off" id="ws-plugin--s2member-reg-link-fixed-term" value="" size="10" /> <a href="#" onclick="alert(\'If the Customer purchased Membership through a Buy Now transaction (i.e., there is no Initial/Trial Period and no recurring charges for ongoing access), you may configure a Fixed Term Length in this field. This way the Customer\\\'s Membership Access is automatically revoked by s2Member at the appropriate time. This will be a numeric value, followed by a space, then a single letter.\\n\\nHere are some examples:\\n\\n1 D (this means 1 Day)\\n1 W (this means 1 Week)\\n1 M (this means 1 Month)\\n1 Y (this means 1 Year)\\n1 L (this means 1 Lifetime)\'); return false;">[?]</a></p>' . "\n";
418
  echo '<p id="ws-plugin--s2member-reg-link" style="display:none;"></p>' . "\n";
504
  $ws_plugin__s2member_temp_s = preg_replace ("/%%notify_url%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_notify=1"))), $ws_plugin__s2member_temp_s);
505
  $ws_plugin__s2member_temp_s = preg_replace ("/%%return%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ("/?s2member_paypal_return=1"))), $ws_plugin__s2member_temp_s);
506
  $ws_plugin__s2member_temp_s = preg_replace ("/%%custom%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($_SERVER["HTTP_HOST"])), $ws_plugin__s2member_temp_s);
507
+ $ws_plugin__s2member_temp_s = preg_replace ("/%%images%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"] . "/src/images")), $ws_plugin__s2member_temp_s);
508
  $ws_plugin__s2member_temp_s = preg_replace ("/%%wpurl%%/", c_ws_plugin__s2member_utils_strings::esc_refs (esc_attr (home_url ())), $ws_plugin__s2member_temp_s);
509
  echo format_to_edit ($ws_plugin__s2member_temp_s);
510
  echo '</textarea><br />' . "\n";
560
 
561
  echo '</optgroup></select> <a href="#" onclick="alert(\'Hold down your `Ctrl` key to select multiples.\\n\\nOptional. If you include Additional Posts/Pages, Customers will still land on your Leading Post/Page; BUT, they\\\'ll ALSO have access to some Additional Posts/Pages that you\\\'ve protected. This gives you the ability to create Post/Page Packages.\\n\\nIn other words, a Customer is sold a Specific Post/Page (they\\\'ll land on your Leading Post/Page after checkout), which might contain links to some other Posts/Pages that you\\\'ve packaged together under one transaction.\\n\\nBundling Additional Posts/Pages into one Package, authenticates the Customer for access to the Additional Posts/Pages automatically (i.e., only one Access Link is needed, and s2Member generates this automatically). However, you will STILL need to design your Leading Post/Page (which is what a Customer will actually land on), with links pointing to the other Posts/Pages. This way your Customers will have clickable links to everything they\\\'ve paid for.\\n\\n*Quick Summary* s2Member sends Customers to your Leading Post/Page, and also authenticates them for access to any Additional Posts/Pages automatically. You handle it from there.\\n\\n*Tip* If there are no Posts/Pages in this menu, it\\\'s because you\\\'ve not configured s2Member for Specific Post/Page Access yet. See: s2Member → Restriction Options → Specific Post/Page Access.\'); return false;" tabindex="-1">[?]</a></p>' . "\n";
562
 
563
+ echo '<p><select id="ws-plugin--s2member-sp-link-hours">' . trim (c_ws_plugin__s2member_utilities::evl (file_get_contents (dirname (dirname (__FILE__)) . "/templates/options/paypal-sp-hours.php"))) . '</select> <input type="button" value="Generate Access Link" onclick="ws_plugin__s2member_paypalSpLinkGenerate();" /> <img id="ws-plugin--s2member-sp-link-loading" src="' . esc_attr ($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/src/images/ajax-loader.gif" alt="" style="display:none;" /></p>' . "\n";
564
  echo '<p id="ws-plugin--s2member-sp-link" style="display:none;"></p>' . "\n";
565
  echo '</form>' . "\n";
566
  echo '</td>' . "\n";
{includes → src/includes}/menu-pages/paypal-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (PayPal Options page).
4
  *
@@ -55,7 +56,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_paypal_ops"))
55
  echo '<div class="ws-menu-page-group" title="PayPal Account Details">'."\n";
56
 
57
  echo '<div class="ws-menu-page-section ws-plugin--s2member-paypal-account-details-section">'."\n";
58
- echo '<a href="http://www.s2member.com/paypal" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/paypal-logo.png" class="ws-menu-page-right" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
59
  echo '<h3>PayPal Account Details (required, if using PayPal)</h3>'."\n";
60
  echo '<p>s2Member integrates with <a href="http://www.s2member.com/paypal" target="_blank" rel="external">PayPal Payments Standard</a>—for businesses. You do not need a PayPal Pro account. You just need to upgrade your Personal PayPal account to a Business status, which is free. A PayPal account can be <a href="http://s2member.com/r/paypal-business-upgrade/" target="_blank" rel="external">upgraded</a> from a Personal account to a Business account by clicking the "Profile" link under your "My Account" tab, selecting "Personal Business Information", and then clicking the "Upgrade Your Account" button. <strong>See also:</strong> This KB article: <a href="http://s2member.com/kb-article/supported-paypal-account-types/" target="_blank" rel="external">PayPal Compatibility (Account Types)</a>.</p>'."\n";
61
  echo '<p><em><strong>PayPal API Credentials:</strong> Once you have a PayPal Business account, you\'ll need access to your <a href="http://s2member.com/r/paypal-profile-api-access/" target="_blank" rel="external">PayPal API Credentials</a>. Log into your PayPal account, and navigate to <strong>Profile → API Access (or → Request API Credentials)</strong>. From the available options, please choose "Request API Signature".</em></p>'."\n";
@@ -252,7 +253,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_paypal_ops"))
252
  echo '<div class="ws-menu-page-group" title="Payflow Account Details">'."\n";
253
 
254
  echo '<div class="ws-menu-page-section ws-plugin--s2member-paypal-payflow-account-details-section">'."\n";
255
- echo '<a href="http://www.s2member.com/paypal" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/paypal-logo.png" class="ws-menu-page-right" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
256
  echo '<h3>Payflow Account Details (required, if using Payflow)</h3>'."\n";
257
  echo '<p>Newer PayPal Pro accounts (i.e., PayPal Pro w/ Payflow Edition), come with the Payflow API for Recurring Billing service. If you have a newer PayPal Pro account, and you wish to integrate PayPal\'s Recurring Billing service with s2Member Pro-Forms, you will need to fill in the details here. Providing Payflow API Credentials below, will automatically put s2Member\'s Recurring Billing integration through Pro-Forms into Payflow mode. Just fill in the details below, and you\'re ready to generate Pro-Forms that charge customers on a recurring basis. s2Member will use the Payflow Edition API instead of the older PayPal Pro DPRP service; which is being slowly phased out in favor of Payflow Edition APIs.</p>'."\n";
258
  echo '<p><em><strong>Payflow API Credentials:</strong> Once you have a PayPal Pro account, you\'ll need access to your <a href="http://s2member.com/r/paypal-profile-api-access/" target="_blank" rel="external">Payflow API Credentials</a>. Log into your PayPal account, and navigate to <strong>Profile → API Access (or → Request API Credentials)</strong>. From the available options, please choose "Payflow / API Access". You will need the following credentials: Username, Password, Partner, and Vendor.</em></p>'."\n";
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (PayPal Options page).
5
  *
56
  echo '<div class="ws-menu-page-group" title="PayPal Account Details">'."\n";
57
 
58
  echo '<div class="ws-menu-page-section ws-plugin--s2member-paypal-account-details-section">'."\n";
59
+ echo '<a href="http://www.s2member.com/paypal" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/paypal-logo.png" class="ws-menu-page-right" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
60
  echo '<h3>PayPal Account Details (required, if using PayPal)</h3>'."\n";
61
  echo '<p>s2Member integrates with <a href="http://www.s2member.com/paypal" target="_blank" rel="external">PayPal Payments Standard</a>—for businesses. You do not need a PayPal Pro account. You just need to upgrade your Personal PayPal account to a Business status, which is free. A PayPal account can be <a href="http://s2member.com/r/paypal-business-upgrade/" target="_blank" rel="external">upgraded</a> from a Personal account to a Business account by clicking the "Profile" link under your "My Account" tab, selecting "Personal Business Information", and then clicking the "Upgrade Your Account" button. <strong>See also:</strong> This KB article: <a href="http://s2member.com/kb-article/supported-paypal-account-types/" target="_blank" rel="external">PayPal Compatibility (Account Types)</a>.</p>'."\n";
62
  echo '<p><em><strong>PayPal API Credentials:</strong> Once you have a PayPal Business account, you\'ll need access to your <a href="http://s2member.com/r/paypal-profile-api-access/" target="_blank" rel="external">PayPal API Credentials</a>. Log into your PayPal account, and navigate to <strong>Profile → API Access (or → Request API Credentials)</strong>. From the available options, please choose "Request API Signature".</em></p>'."\n";
253
  echo '<div class="ws-menu-page-group" title="Payflow Account Details">'."\n";
254
 
255
  echo '<div class="ws-menu-page-section ws-plugin--s2member-paypal-payflow-account-details-section">'."\n";
256
+ echo '<a href="http://www.s2member.com/paypal" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/paypal-logo.png" class="ws-menu-page-right" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
257
  echo '<h3>Payflow Account Details (required, if using Payflow)</h3>'."\n";
258
  echo '<p>Newer PayPal Pro accounts (i.e., PayPal Pro w/ Payflow Edition), come with the Payflow API for Recurring Billing service. If you have a newer PayPal Pro account, and you wish to integrate PayPal\'s Recurring Billing service with s2Member Pro-Forms, you will need to fill in the details here. Providing Payflow API Credentials below, will automatically put s2Member\'s Recurring Billing integration through Pro-Forms into Payflow mode. Just fill in the details below, and you\'re ready to generate Pro-Forms that charge customers on a recurring basis. s2Member will use the Payflow Edition API instead of the older PayPal Pro DPRP service; which is being slowly phased out in favor of Payflow Edition APIs.</p>'."\n";
259
  echo '<p><em><strong>Payflow API Credentials:</strong> Once you have a PayPal Pro account, you\'ll need access to your <a href="http://s2member.com/r/paypal-profile-api-access/" target="_blank" rel="external">Payflow API Credentials</a>. Log into your PayPal account, and navigate to <strong>Profile → API Access (or → Request API Credentials)</strong>. From the available options, please choose "Payflow / API Access". You will need the following credentials: Username, Password, Partner, and Vendor.</em></p>'."\n";
{includes → src/includes}/menu-pages/res-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (Restriction Options page).
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (Restriction Options page).
5
  *
{includes → src/includes}/menu-pages/scripting.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (API Scripting page).
4
  *
@@ -1085,7 +1086,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_scripting"))
1085
  echo '<div class="ws-menu-page-section ws-plugin--s2member-api-hooks-section">' . "\n";
1086
  echo '<h3>WP Hooks For Theme/Plugin Developers (scripting required)</h3>' . "\n";
1087
  echo '<p>In addition to its API Constants, s2Member also makes several Hooks/Filters available throughout its framework. This makes it possible to build onto <em>(or even modify)</em> s2Member in lots of different ways. If you need to add custom processing routines, modify the behavior of existing processing routines, or tinker with things otherwise; you should use API Hooks/Filters. API Hooks &amp; Filters, give you the ability to "hook into", and/or "filter" processing routines, with files/functions of your own; instead of editing the s2Member plugin files directly. If you don\'t use a Hook/Filter, and instead, you edit the plugin files for s2Member, you\'ll have to merge all of your changes every time a new version of s2Member is released. If you create custom processing routines, you could place those routines into a PHP file here: <code>/wp-content/mu-plugins/s2-hacks.php</code>. If you don\'t have an <code>/mu-plugins/</code> directory, please create one. These are <em>(mu)</em> <a href="http://s2member.com/r/mu-plugins/" target="_blank" rel="external">MUST USE plugins</a>, which are loaded into WordPress automatically; that\'s what you want!</p>' . "\n";
1088
- echo '<p><strong>Attn Developers:</strong> There are simply too many Hooks/Filters spread throughout s2Member\'s framework <em>(over 1000 total)</em>. Rather than documenting each Hook/Filter, it is easier to browse through the files inside: <code>/s2member/includes/classes/</code>. Inspecting Hooks/Filters in this way, also leads you to a better understanding of how they work. One way to save time, is to run a search for <code>do_action</code> and/or <code>apply_filters</code>. If you\'re new to the concept of Hooks/Filters for WordPress/s2Member, we suggest <a href="http://www.s2member.com/codex/#src_doc_overview_description" target="_blank" rel="external">this article</a> as a primer. The <a href="http://www.s2member.com/codex/" target="_blank" rel="external">s2Member Codex</a> also contains information about all Hooks/Filters that come with s2Member.</p>' . "\n";
1089
  do_action("ws_plugin__s2member_during_scripting_page_during_left_sections_during_api_hooks", get_defined_vars ());
1090
 
1091
  echo '<div class="ws-menu-page-hr"></div>' . "\n";
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (API Scripting page).
5
  *
1086
  echo '<div class="ws-menu-page-section ws-plugin--s2member-api-hooks-section">' . "\n";
1087
  echo '<h3>WP Hooks For Theme/Plugin Developers (scripting required)</h3>' . "\n";
1088
  echo '<p>In addition to its API Constants, s2Member also makes several Hooks/Filters available throughout its framework. This makes it possible to build onto <em>(or even modify)</em> s2Member in lots of different ways. If you need to add custom processing routines, modify the behavior of existing processing routines, or tinker with things otherwise; you should use API Hooks/Filters. API Hooks &amp; Filters, give you the ability to "hook into", and/or "filter" processing routines, with files/functions of your own; instead of editing the s2Member plugin files directly. If you don\'t use a Hook/Filter, and instead, you edit the plugin files for s2Member, you\'ll have to merge all of your changes every time a new version of s2Member is released. If you create custom processing routines, you could place those routines into a PHP file here: <code>/wp-content/mu-plugins/s2-hacks.php</code>. If you don\'t have an <code>/mu-plugins/</code> directory, please create one. These are <em>(mu)</em> <a href="http://s2member.com/r/mu-plugins/" target="_blank" rel="external">MUST USE plugins</a>, which are loaded into WordPress automatically; that\'s what you want!</p>' . "\n";
1089
+ echo '<p><strong>Attn Developers:</strong> There are simply too many Hooks/Filters spread throughout s2Member\'s framework <em>(over 1000 total)</em>. Rather than documenting each Hook/Filter, it is easier to browse through the files inside: <code>/s2member/src/includes/classes/</code>. Inspecting Hooks/Filters in this way, also leads you to a better understanding of how they work. One way to save time, is to run a search for <code>do_action</code> and/or <code>apply_filters</code>. If you\'re new to the concept of Hooks/Filters for WordPress/s2Member, we suggest <a href="http://www.s2member.com/codex/#src_doc_overview_description" target="_blank" rel="external">this article</a> as a primer. The <a href="http://www.s2member.com/codex/" target="_blank" rel="external">s2Member Codex</a> also contains information about all Hooks/Filters that come with s2Member.</p>' . "\n";
1090
  do_action("ws_plugin__s2member_during_scripting_page_during_left_sections_during_api_hooks", get_defined_vars ());
1091
 
1092
  echo '<div class="ws-menu-page-hr"></div>' . "\n";
{includes → src/includes}/menu-pages/start.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Getting Started.
4
  *
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Getting Started.
5
  *
{includes → src/includes}/menu-pages/trk-ops.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Menu page for the s2Member plugin (API Tracking page).
4
  *
@@ -422,7 +423,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_trk_ops"))
422
 
423
  echo '<div class="ws-menu-page-section ws-plugin--s2member-idev-section">'."\n";
424
  echo '<h3>Integrating iDevAffiliate (affiliate program management)</h3>'."\n";
425
- echo '<a href="http://www.s2member.com/r/idevaffiliate/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/idev-logo.gif" class="ws-menu-page-right ws-menu-page-bordered" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
426
  echo '<p>Adding affiliate tracking software to your site is one of the most effective ways to achieve more sales, more traffic, and more search engine ranking. <a href="http://www.s2member.com/r/idevaffiliate/" target="_blank" rel="external">iDevAffiliate</a> (an affiliate management portal), installs in just minutes, and can be integrated seamlessly with s2Member. We recommend <a href="http://www.s2member.com/r/idevaffiliate/" target="_blank" rel="external">iDevAffiliate Standard</a> ( $99 ) because of its proven track record, and its ability to integrate with s2Member using a variety of techniques. The most popular being a Hidden Image Tag.</p>'."\n";
427
  echo '<p>If you choose to <a href="http://www.s2member.com/r/idevaffiliate/" target="_blank" rel="external">install iDevAffiliate</a>, you will need to configure your <strong>iDevAffiliate → Shopping Cart Integration</strong>. Please choose <code>Generic Tracking Pixel</code>. Then, grab your Hidden Image Tag, and pop the code provided by iDevAffiliate into one of the fields for Tracking Codes <em>(at the top of this page)</em>. You MUST also add Replacement Codes to your Hidden Image Tag. To save you some trouble, we\'ve provided some examples below, one for each of s2Member\'s Tracking Code integrations.</p>'."\n";
428
  do_action("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_idev", get_defined_vars());
@@ -471,7 +472,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_trk_ops"))
471
 
472
  echo '<div class="ws-menu-page-section ws-plugin--s2member-shareasale-section">'."\n";
473
  echo '<h3>Integrating ShareASale (affiliate program management)</h3>'."\n";
474
- echo '<a href="http://www.s2member.com/r/shareasale/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/images/sas-logo.png" class="ws-menu-page-right ws-menu-page-bordered" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
475
  echo '<p>Established in 2000, <a href="http://www.s2member.com/r/shareasale/" target="_blank" rel="external">ShareASale</a> provides award winning technology and service; which will enable you to connect with a network of established affiliates, as well as recruit new ones. Joining ShareASale, maximizes your ability to reach the greatest number of affiliates, with the least amount of work. At ShareASale, you\'ll have access to an existing affiliate-base. You place your site on the market, and let their existing affiliates promote your products/services.</p>'."\n";
476
  echo '<p>If you <a href="http://www.s2member.com/r/shareasale/" target="_blank" rel="external">become a Merchant at ShareASale</a>, you will need to configure your <strong>ShareASale → Sale Tracking</strong>. Grab your Hidden Image Tag, and pop the code provided by ShareASale into one of the fields for Tracking Codes <em>(at the top of this page)</em>. You MUST also add Replacement Codes to your Hidden Image Tag. To save you some trouble, we\'ve provided some examples below, one for each of s2Member\'s Tracking Code integrations.</p>'."\n";
477
  do_action("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_shareasale", get_defined_vars());
@@ -554,4 +555,4 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_trk_ops"))
554
  }
555
  }
556
 
557
- new c_ws_plugin__s2member_menu_page_trk_ops ();
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Menu page for the s2Member plugin (API Tracking page).
5
  *
423
 
424
  echo '<div class="ws-menu-page-section ws-plugin--s2member-idev-section">'."\n";
425
  echo '<h3>Integrating iDevAffiliate (affiliate program management)</h3>'."\n";
426
+ echo '<a href="http://www.s2member.com/r/idevaffiliate/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/idev-logo.gif" class="ws-menu-page-right ws-menu-page-bordered" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
427
  echo '<p>Adding affiliate tracking software to your site is one of the most effective ways to achieve more sales, more traffic, and more search engine ranking. <a href="http://www.s2member.com/r/idevaffiliate/" target="_blank" rel="external">iDevAffiliate</a> (an affiliate management portal), installs in just minutes, and can be integrated seamlessly with s2Member. We recommend <a href="http://www.s2member.com/r/idevaffiliate/" target="_blank" rel="external">iDevAffiliate Standard</a> ( $99 ) because of its proven track record, and its ability to integrate with s2Member using a variety of techniques. The most popular being a Hidden Image Tag.</p>'."\n";
428
  echo '<p>If you choose to <a href="http://www.s2member.com/r/idevaffiliate/" target="_blank" rel="external">install iDevAffiliate</a>, you will need to configure your <strong>iDevAffiliate → Shopping Cart Integration</strong>. Please choose <code>Generic Tracking Pixel</code>. Then, grab your Hidden Image Tag, and pop the code provided by iDevAffiliate into one of the fields for Tracking Codes <em>(at the top of this page)</em>. You MUST also add Replacement Codes to your Hidden Image Tag. To save you some trouble, we\'ve provided some examples below, one for each of s2Member\'s Tracking Code integrations.</p>'."\n";
429
  do_action("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_idev", get_defined_vars());
472
 
473
  echo '<div class="ws-menu-page-section ws-plugin--s2member-shareasale-section">'."\n";
474
  echo '<h3>Integrating ShareASale (affiliate program management)</h3>'."\n";
475
+ echo '<a href="http://www.s2member.com/r/shareasale/" target="_blank"><img src="'.esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]).'/src/images/sas-logo.png" class="ws-menu-page-right ws-menu-page-bordered" style="width:125px; height:125px; border:0;" alt="." /></a>'."\n";
476
  echo '<p>Established in 2000, <a href="http://www.s2member.com/r/shareasale/" target="_blank" rel="external">ShareASale</a> provides award winning technology and service; which will enable you to connect with a network of established affiliates, as well as recruit new ones. Joining ShareASale, maximizes your ability to reach the greatest number of affiliates, with the least amount of work. At ShareASale, you\'ll have access to an existing affiliate-base. You place your site on the market, and let their existing affiliates promote your products/services.</p>'."\n";
477
  echo '<p>If you <a href="http://www.s2member.com/r/shareasale/" target="_blank" rel="external">become a Merchant at ShareASale</a>, you will need to configure your <strong>ShareASale → Sale Tracking</strong>. Grab your Hidden Image Tag, and pop the code provided by ShareASale into one of the fields for Tracking Codes <em>(at the top of this page)</em>. You MUST also add Replacement Codes to your Hidden Image Tag. To save you some trouble, we\'ve provided some examples below, one for each of s2Member\'s Tracking Code integrations.</p>'."\n";
478
  do_action("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_shareasale", get_defined_vars());
555
  }
556
  }
557
 
558
+ new c_ws_plugin__s2member_menu_page_trk_ops ();
{includes → src/includes}/menu-pages/updates.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * Newsletter/Updates for Menu Pages.
4
  *
@@ -79,4 +80,4 @@ if(!class_exists("c_ws_plugin__s2member_menu_pages_updates"))
79
  }
80
  }
81
 
82
- new c_ws_plugin__s2member_menu_pages_updates();
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * Newsletter/Updates for Menu Pages.
5
  *
80
  }
81
  }
82
 
83
+ new c_ws_plugin__s2member_menu_pages_updates();
{includes → src/includes}/mime-types.ini RENAMED
File without changes
{includes → src/includes}/s2member.css RENAMED
File without changes
{includes → src/includes}/s2member.js RENAMED
@@ -2,7 +2,7 @@
2
  * Core JavaScript file for the s2Member plugin.
3
  *
4
  * This is the development version of the code.
5
- * Which ultimately produces s2member-min.js.
6
  *
7
  * Copyright: © 2009-2011
8
  * {@link http://websharks-inc.com/ WebSharks, Inc.}
2
  * Core JavaScript file for the s2Member plugin.
3
  *
4
  * This is the development version of the code.
5
+ * Which ultimately produces s2member.min.js.
6
  *
7
  * Copyright: © 2009-2011
8
  * {@link http://websharks-inc.com/ WebSharks, Inc.}
includes/s2member-min.js → src/includes/s2member.min.js RENAMED
File without changes
{includes → src/includes}/syscon.inc.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  /**
3
  * System configuration for the s2Member plugin.
4
  *
@@ -22,17 +23,17 @@ if(!defined('WPINC')) // MUST have WordPress.
22
  /*
23
  Determine the directory.
24
  */
25
- $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir'] = dirname(dirname(__FILE__));
26
  /*
27
  Determine the base directory name.
28
  */
29
- $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_base'] = basename(dirname(dirname(__FILE__)));
30
  /*
31
  Determine the full URL to the directory this plugin resides in.
32
  */
33
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'] = (stripos(__FILE__, WP_CONTENT_DIR) !== 0) ? // Have to assume plugins dir?
34
- plugins_url('/'.basename(dirname(dirname(__FILE__)))) : // Otherwise, this gives it a chance to live anywhere in the content dir.
35
- content_url(preg_replace('/^(.*?)\/'.preg_quote(basename(WP_CONTENT_DIR), '/').'/', '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(dirname(__FILE__)))));
36
  /*
37
  Determine full URL to the s2Member-only file that loads WordPress with only s2Member active.
38
  */
@@ -68,14 +69,14 @@ $GLOBALS['WS_PLUGIN__']['s2member']['c']['streaming_file_extns'] = array_unique(
68
  /*
69
  Configure directory and .htaccess for files protected by s2Member.
70
  */
71
- $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_files_dir'] = dirname(dirname(__FILE__)).'-files'.((stripos(PHP_OS, 'win') === 0 && stripos($_SERVER['SERVER_SOFTWARE'], 'apache') === FALSE) ? '/app_data' : '');
72
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_dir'] = apply_filters('ws_plugin__s2member_files_dir', $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_files_dir']);
73
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_no_gzip_htaccess'] = dirname(__FILE__).'/templates/cfg-files/s2member-files-no-gzip.php';
74
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_dir_htaccess'] = dirname(__FILE__).'/templates/cfg-files/s2member-files.php';
75
  /*
76
  Configure the directory for logs protected by s2Member.
77
  */
78
- $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_logs_dir'] = dirname(dirname(__FILE__)).'-logs'.((stripos(PHP_OS, 'win') === 0 && stripos($_SERVER['SERVER_SOFTWARE'], 'apache') === FALSE) ? '/app_data' : '');
79
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['logs_dir'] = apply_filters('ws_plugin__s2member_logs_dir', $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_logs_dir']);
80
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['logs_dir_htaccess'] = dirname(__FILE__).'/templates/cfg-files/s2member-logs.php';
81
  /*
@@ -177,7 +178,6 @@ if(!function_exists('ws_plugin__s2member_configure_options_and_their_defaults'))
177
 
178
  $default_options['login_welcome_page'] = '';
179
  $default_options['login_redirection_override'] = '';
180
- $default_options['login_redirection_always_http'] = '1';
181
  $default_options['membership_options_page'] = '';
182
  $default_options['membership_options_page_vars_enable'] = '1';
183
  $default_options['membership_options_page_ga_vars_enable'] = '1';
@@ -185,14 +185,14 @@ if(!function_exists('ws_plugin__s2member_configure_options_and_their_defaults'))
185
  $default_options['login_reg_design_enabled'] = '1';
186
 
187
  $default_options['login_reg_background_color'] = 'FFFFFF';
188
- $default_options['login_reg_background_image'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/images/bg.png';
189
  $default_options['login_reg_background_image_repeat'] = 'repeat';
190
 
191
  $default_options['login_reg_background_text_color'] = '000000';
192
  $default_options['login_reg_background_text_shadow_color'] = 'EEEEEE';
193
  $default_options['login_reg_background_box_shadow_color'] = 'EEEEEE';
194
 
195
- $default_options['login_reg_logo_src'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/images/logo.png';
196
  $default_options['login_reg_logo_src_width'] = '550';
197
  $default_options['login_reg_logo_src_height'] = '100';
198
  $default_options['login_reg_logo_url'] = home_url('/');
@@ -468,9 +468,6 @@ if(!function_exists('ws_plugin__s2member_configure_options_and_their_defaults'))
468
  else if($key === 'login_redirection_override' && (!is_string($value) || !strlen($value)))
469
  $value = $default_options[$key];
470
 
471
- else if($key === 'login_redirection_always_http' && (!is_string($value) || !is_numeric($value)))
472
- $value = $default_options[$key];
473
-
474
  else if($key === 'membership_options_page' && (!is_string($value) || !is_numeric($value)))
475
  $value = $default_options[$key];
476
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  /**
4
  * System configuration for the s2Member plugin.
5
  *
23
  /*
24
  Determine the directory.
25
  */
26
+ $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir'] = dirname(dirname(dirname(__FILE__)));
27
  /*
28
  Determine the base directory name.
29
  */
30
+ $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_base'] = basename(dirname(dirname(dirname(__FILE__))));
31
  /*
32
  Determine the full URL to the directory this plugin resides in.
33
  */
34
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'] = (stripos(__FILE__, WP_CONTENT_DIR) !== 0) ? // Have to assume plugins dir?
35
+ plugins_url('/'.basename(dirname(dirname(dirname(__FILE__))))) : // Otherwise, this gives it a chance to live anywhere in the content dir.
36
+ content_url(preg_replace('/^(.*?)\/'.preg_quote(basename(WP_CONTENT_DIR), '/').'/', '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(dirname(dirname(__FILE__))))));
37
  /*
38
  Determine full URL to the s2Member-only file that loads WordPress with only s2Member active.
39
  */
69
  /*
70
  Configure directory and .htaccess for files protected by s2Member.
71
  */
72
+ $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_files_dir'] = dirname(dirname(dirname(__FILE__))).'-files'.((stripos(PHP_OS, 'win') === 0 && stripos($_SERVER['SERVER_SOFTWARE'], 'apache') === FALSE) ? '/app_data' : '');
73
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_dir'] = apply_filters('ws_plugin__s2member_files_dir', $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_files_dir']);
74
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_no_gzip_htaccess'] = dirname(__FILE__).'/templates/cfg-files/s2member-files-no-gzip.php';
75
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_dir_htaccess'] = dirname(__FILE__).'/templates/cfg-files/s2member-files.php';
76
  /*
77
  Configure the directory for logs protected by s2Member.
78
  */
79
+ $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_logs_dir'] = dirname(dirname(dirname(__FILE__))).'-logs'.((stripos(PHP_OS, 'win') === 0 && stripos($_SERVER['SERVER_SOFTWARE'], 'apache') === FALSE) ? '/app_data' : '');
80
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['logs_dir'] = apply_filters('ws_plugin__s2member_logs_dir', $GLOBALS['WS_PLUGIN__']['s2member']['c']['default_logs_dir']);
81
  $GLOBALS['WS_PLUGIN__']['s2member']['c']['logs_dir_htaccess'] = dirname(__FILE__).'/templates/cfg-files/s2member-logs.php';
82
  /*
178
 
179
  $default_options['login_welcome_page'] = '';
180
  $default_options['login_redirection_override'] = '';
 
181
  $default_options['membership_options_page'] = '';
182
  $default_options['membership_options_page_vars_enable'] = '1';
183
  $default_options['membership_options_page_ga_vars_enable'] = '1';
185
  $default_options['login_reg_design_enabled'] = '1';
186
 
187
  $default_options['login_reg_background_color'] = 'FFFFFF';
188
+ $default_options['login_reg_background_image'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/images/bg.png';
189
  $default_options['login_reg_background_image_repeat'] = 'repeat';
190
 
191
  $default_options['login_reg_background_text_color'] = '000000';
192
  $default_options['login_reg_background_text_shadow_color'] = 'EEEEEE';
193
  $default_options['login_reg_background_box_shadow_color'] = 'EEEEEE';
194
 
195
+ $default_options['login_reg_logo_src'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/src/images/logo.png';
196
  $default_options['login_reg_logo_src_width'] = '550';
197
  $default_options['login_reg_logo_src_height'] = '100';
198
  $default_options['login_reg_logo_url'] = home_url('/');
468
  else if($key === 'login_redirection_override' && (!is_string($value) || !strlen($value)))
469
  $value = $default_options[$key];
470
 
 
 
 
471
  else if($key === 'membership_options_page' && (!is_string($value) || !is_numeric($value)))
472
  $value = $default_options[$key];
473
 
{includes → src/includes}/templates/badges/s-badge.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/buttons/paypal-cancellation-button.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/buttons/paypal-ccaps-checkout-button.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/buttons/paypal-checkout-button.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/buttons/paypal-sp-checkout-button.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/cfg-files/s2-cross-xml.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit('Do not access this file directly.');
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit('Do not access this file directly.');
5
  ?>
{includes → src/includes}/templates/cfg-files/s2member-files-no-gzip.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit('Do not access this file directly.');
4
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit('Do not access this file directly.');
5
 
{includes → src/includes}/templates/cfg-files/s2member-files.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit('Do not access this file directly.');
4
 
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit('Do not access this file directly.');
5
 
{includes → src/includes}/templates/cfg-files/s2member-logs.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit('Do not access this file directly.');
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit('Do not access this file directly.');
5
  ?>
{includes → src/includes}/templates/cfg-files/s2o-mu-plugins.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
3
  exit('Do not access this file directly.');
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
4
  exit('Do not access this file directly.');
5
  ?>
{includes → src/includes}/templates/cfg-files/s2o-nw-plugins.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
3
  exit('Do not access this file directly.');
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
4
  exit('Do not access this file directly.');
5
  ?>
{includes → src/includes}/templates/cfg-files/s2o-st-plugins.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
3
  exit('Do not access this file directly.');
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
4
  exit('Do not access this file directly.');
5
  ?>
{includes → src/includes}/templates/cfg-files/s2o-th-funcs.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
3
  exit('Do not access this file directly.');
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('_WS_PLUGIN__S2MEMBER_ONLY'))
4
  exit('Do not access this file directly.');
5
  ?>
{includes → src/includes}/templates/errors/ip-restrictions.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/options/paypal-currencies.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/options/paypal-membership-ccap-terms.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/options/paypal-membership-regular-terms.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/options/paypal-membership-trial-terms.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/options/paypal-sp-hours.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/players/jwplayer-v6-rtmp-only.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/players/jwplayer-v6-rtmp.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/players/jwplayer-v6.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/returns/default-return.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/shortcodes/paypal-cancellation-button-shortcode.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/shortcodes/paypal-ccaps-checkout-button-shortcode.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/shortcodes/paypal-checkout-button-shortcode.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
{includes → src/includes}/templates/shortcodes/paypal-sp-checkout-button-shortcode.php RENAMED
@@ -1,4 +1,5 @@
1
  <?php
 
2
  if(!defined('WPINC')) // MUST have WordPress.
3
  exit("Do not access this file directly.");
4
  ?>
1
  <?php
2
+ // @codingStandardsIgnoreFile
3
  if(!defined('WPINC')) // MUST have WordPress.
4
  exit("Do not access this file directly.");
5
  ?>
src/includes/translations/.generate ADDED
File without changes
includes/translations/translators.txt → src/includes/translations/README.md RENAMED
@@ -1,19 +1,19 @@
1
- == Translations ==
2
 
3
  s2Member and s2Member Pro are now equipped with support for front-end translation, using standardized WordPress® methodologies; i.e., we've implemented the use of `_x()`, and various other translation routines for many aspects of s2Member's front-end interfaces. For instance, things like Profile panels, Login/Registration Fields, and Pro-Form integrations; as well as error messages displayed to Users/Members. Translation support for back-end admin panels provided by s2Member will come in a future release, along with more extensive translation support for front-end aspects.
4
 
5
  Please note, this is but our first step toward internationalizing s2Member and s2Member Pro. Look for further updates/improvements to come in the future.
6
 
7
- Like WordPress® itself, we chose to use the GNU `gettext` localization framework to provide localization infrastructure for s2Member®. GNU `gettext` is a mature, widely used framework for modular translation of software, and is the *de facto* standard for localization in the open source/free software realm. If you'd like to translate s2Member and/or s2Member Pro, please use the POT file found inside `/s2member/includes/translations/s2member.pot`, which contains all translation entries for both the s2Member Framework *(i.e., the free version)*, and also for s2Member Pro.
8
 
9
- The file: `/s2member/includes/translations/s2member.pot` will be updated with each new release of s2Member.
10
 
11
  If this is your first translation of a WordPress® plugin, [this article](http://codex.wordpress.org/Translating_WordPress#Localization_Technology) and/or [this article](http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/), might be of some assistance. When you are finished translating the `s2member.pot` file, place your completed `s2member-[locale].mo` file into this directory: `/wp-content/plugins/`; and please feel free to [share your translation](http://www.s2member.com/forums/forum/community/) with the rest of the s2Member® community.
12
 
13
  Quick Tip: If you only need to translate the front-end of s2Member, please ignore entries in the `s2member.pot` file with a context matching `s2member-admin`. Those sections of s2Member are only seen by site Administrators; they are NOT used in s2Member's front-end integration with WordPress®. Skipping over translation entries with a context matching `s2member-admin` can save you time.
14
 
15
- == Existing Translations (Updating Your PO File)? ==
16
 
17
  FUZZY translation entries: If you're updating an existing PO file (e.g., recompiling your MO file after changes in a new release of s2Member); please be sure to manually review any "fuzzy" entries. A fuzzy entry can occur as a result of changes from one release of s2Member (or s2Member Pro) to the next; where small changes in text might render your translation invalid (e.g., fuzzy).
18
 
19
- Depending on your PO file editor, fuzzy entries may need to be reviewed and changes committed BEFORE you recompile; otherwise fuzzy entries will revert to their default state in your final MO file. Translations that are fuzzy, are NOT compiled into your final MO file. This can lead to much confusion. Please review any fuzzy entries carefully.
1
+ ## Translations
2
 
3
  s2Member and s2Member Pro are now equipped with support for front-end translation, using standardized WordPress® methodologies; i.e., we've implemented the use of `_x()`, and various other translation routines for many aspects of s2Member's front-end interfaces. For instance, things like Profile panels, Login/Registration Fields, and Pro-Form integrations; as well as error messages displayed to Users/Members. Translation support for back-end admin panels provided by s2Member will come in a future release, along with more extensive translation support for front-end aspects.
4
 
5
  Please note, this is but our first step toward internationalizing s2Member and s2Member Pro. Look for further updates/improvements to come in the future.
6
 
7
+ Like WordPress® itself, we chose to use the GNU `gettext` localization framework to provide localization infrastructure for s2Member®. GNU `gettext` is a mature, widely used framework for modular translation of software, and is the *de facto* standard for localization in the open source/free software realm. If you'd like to translate s2Member and/or s2Member Pro, please use the POT file found inside `/s2member/src/includes/translations/s2member.pot`, which contains all translation entries for both the s2Member Framework *(i.e., the free version)*, and also for s2Member Pro.
8
 
9
+ The file: `/s2member/src/includes/translations/s2member.pot` will be updated with each new release of s2Member.
10
 
11
  If this is your first translation of a WordPress® plugin, [this article](http://codex.wordpress.org/Translating_WordPress#Localization_Technology) and/or [this article](http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/), might be of some assistance. When you are finished translating the `s2member.pot` file, place your completed `s2member-[locale].mo` file into this directory: `/wp-content/plugins/`; and please feel free to [share your translation](http://www.s2member.com/forums/forum/community/) with the rest of the s2Member® community.
12
 
13
  Quick Tip: If you only need to translate the front-end of s2Member, please ignore entries in the `s2member.pot` file with a context matching `s2member-admin`. Those sections of s2Member are only seen by site Administrators; they are NOT used in s2Member's front-end integration with WordPress®. Skipping over translation entries with a context matching `s2member-admin` can save you time.
14
 
15
+ ### Existing Translations (Updating Your PO File)?
16
 
17
  FUZZY translation entries: If you're updating an existing PO file (e.g., recompiling your MO file after changes in a new release of s2Member); please be sure to manually review any "fuzzy" entries. A fuzzy entry can occur as a result of changes from one release of s2Member (or s2Member Pro) to the next; where small changes in text might render your translation invalid (e.g., fuzzy).
18
 
19
+ Depending on your PO file editor, fuzzy entries may need to be reviewed and changes committed BEFORE you recompile; otherwise fuzzy entries will revert to their default state in your final MO file. Translations that are fuzzy, are NOT compiled into your final MO file. This can lead to much confusion. Please review any fuzzy entries carefully.
src/includes/translations/s2member.pot ADDED
@@ -0,0 +1,5191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2016
2
+ # This file is distributed under the same license as the package.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: 161129\n"
6
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
+ "POT-Creation-Date: 2016-11-29 21:39:59+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n"
12
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
+ "Language-Team: LANGUAGE <LL@li.org>\n"
14
+
15
+ #: pro/src/includes/classes/coupons.inc.php:240
16
+ msgctxt "s2member-front"
17
+ msgid "+ tax"
18
+ msgstr ""
19
+
20
+ #: pro/src/includes/classes/coupons.inc.php:241
21
+ #: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:670
22
+ #: pro/src/includes/classes/gateways/paypal/paypal-utilities.inc.php:312
23
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:900
24
+ msgctxt "s2member-front percentage-symbol"
25
+ msgid "%"
26
+ msgstr ""
27
+
28
+ #: pro/src/includes/classes/coupons.inc.php:262
29
+ #: pro/src/includes/classes/coupons.inc.php:314
30
+ #: pro/src/includes/classes/coupons.inc.php:327
31
+ #: pro/src/includes/classes/coupons.inc.php:347
32
+ #: pro/src/includes/classes/coupons.inc.php:407
33
+ #: pro/src/includes/classes/coupons.inc.php:422
34
+ msgctxt "s2member-front"
35
+ msgid "Discount: %s off. (Now: %s)"
36
+ msgstr ""
37
+
38
+ #: pro/src/includes/classes/coupons.inc.php:263
39
+ #: pro/src/includes/classes/coupons.inc.php:315
40
+ #: pro/src/includes/classes/coupons.inc.php:328
41
+ #: pro/src/includes/classes/coupons.inc.php:348
42
+ #: pro/src/includes/classes/coupons.inc.php:408
43
+ #: pro/src/includes/classes/coupons.inc.php:423
44
+ msgctxt "s2member-front"
45
+ msgid "<div>Discount: <strong>%s off</strong>. (Now: <strong>%s</strong>)</div>"
46
+ msgstr ""
47
+
48
+ #: pro/src/includes/classes/coupons.inc.php:275
49
+ #: pro/src/includes/classes/coupons.inc.php:288
50
+ #: pro/src/includes/classes/coupons.inc.php:301
51
+ #: pro/src/includes/classes/coupons.inc.php:362
52
+ #: pro/src/includes/classes/coupons.inc.php:377
53
+ #: pro/src/includes/classes/coupons.inc.php:392
54
+ msgctxt "s2member-front"
55
+ msgid "Discount: %s off. (Now: %s, then %s)"
56
+ msgstr ""
57
+
58
+ #: pro/src/includes/classes/coupons.inc.php:276
59
+ #: pro/src/includes/classes/coupons.inc.php:289
60
+ #: pro/src/includes/classes/coupons.inc.php:302
61
+ #: pro/src/includes/classes/coupons.inc.php:363
62
+ #: pro/src/includes/classes/coupons.inc.php:378
63
+ #: pro/src/includes/classes/coupons.inc.php:393
64
+ msgctxt "s2member-front"
65
+ msgid "<div>Discount: <strong>%s off</strong>. (Now: <strong>%s, then %s</strong>)</div>"
66
+ msgstr ""
67
+
68
+ #: pro/src/includes/classes/coupons.inc.php:331
69
+ #: pro/src/includes/classes/coupons.inc.php:426
70
+ msgctxt "s2member-front"
71
+ msgid "<div>Sorry, your discount code is not applicable.</div>"
72
+ msgstr ""
73
+
74
+ #: pro/src/includes/classes/coupons.inc.php:429
75
+ msgctxt "s2member-front"
76
+ msgid "<div>Discount: <strong>%s0.00 off</strong>.</div>"
77
+ msgstr ""
78
+
79
+ #: pro/src/includes/classes/coupons.inc.php:435
80
+ msgctxt "s2member-front"
81
+ msgid "%1$s ~ ORIGINALLY: %2$s"
82
+ msgstr ""
83
+
84
+ #: pro/src/includes/classes/coupons.inc.php:457
85
+ msgctxt "s2member-front"
86
+ msgid "<div>Sorry, your discount code is N/A, invalid or expired.</div>"
87
+ msgstr ""
88
+
89
+ #: pro/src/includes/classes/gateways/alipay/alipay-return-in.inc.php:118
90
+ msgctxt "s2member-front"
91
+ msgid ""
92
+ "ERROR: Unexpected status. Please contact Support for assistance.\n"
93
+ "\n"
94
+ "The AliPay status did NOT match a required action."
95
+ msgstr ""
96
+
97
+ #: pro/src/includes/classes/gateways/alipay/alipay-return-in.inc.php:133
98
+ msgctxt "s2member-front"
99
+ msgid ""
100
+ "ERROR: Unable to verify POST vars. Please contact Support for assistance.\n"
101
+ "\n"
102
+ "This is most likely related to an invalid AliPay configuration. If you are the site owner, please check: s2Member → AliPay Options."
103
+ msgstr ""
104
+
105
+ #: pro/src/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:114
106
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:115
107
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:115
108
+ #: pro/src/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:116
109
+ msgctxt "s2member-front"
110
+ msgid "<strong>Billing termination confirmed.</strong> Your account has been cancelled."
111
+ msgstr ""
112
+
113
+ #: pro/src/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:122
114
+ #: pro/src/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:130
115
+ #: pro/src/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:138
116
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:127
117
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:139
118
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:147
119
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:127
120
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:144
121
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:157
122
+ #: pro/src/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:127
123
+ #: pro/src/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:137
124
+ #: pro/src/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:147
125
+ msgctxt "s2member-front"
126
+ msgid "<strong>Billing terminated.</strong> Your account has been cancelled."
127
+ msgstr ""
128
+
129
+ #: pro/src/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:145
130
+ #: pro/src/includes/classes/gateways/authnet/authnet-update-in.inc.php:136
131
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:156
132
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:169
133
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:153
134
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:145
135
+ #: pro/src/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:156
136
+ #: pro/src/includes/classes/gateways/stripe/stripe-update-in.inc.php:101
137
+ msgctxt "s2member-front"
138
+ msgid "You're <strong>NOT</strong> logged in."
139
+ msgstr ""
140
+
141
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:290
142
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:643
143
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:343
144
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:677
145
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:411
146
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:760
147
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:478
148
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:926
149
+ msgctxt "s2member-front"
150
+ msgid "<strong>Thank you.</strong> Your account has been updated."
151
+ msgstr ""
152
+
153
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:498
154
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:764
155
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:507
156
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:834
157
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:592
158
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:915
159
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:750
160
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1084
161
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:413
162
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:613
163
+ msgctxt "s2member-front"
164
+ msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
165
+ msgstr ""
166
+
167
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:509
168
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:540
169
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:773
170
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:799
171
+ #: pro/src/includes/classes/gateways/authnet/authnet-registration-in.inc.php:129
172
+ #: pro/src/includes/classes/gateways/authnet/authnet-registration-in.inc.php:151
173
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:516
174
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:542
175
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:843
176
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:869
177
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:601
178
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:627
179
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:924
180
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:950
181
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:759
182
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:785
183
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1093
184
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1119
185
+ #: pro/src/includes/classes/gateways/paypal/paypal-registration-in.inc.php:129
186
+ #: pro/src/includes/classes/gateways/paypal/paypal-registration-in.inc.php:151
187
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:425
188
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:625
189
+ #: pro/src/includes/classes/gateways/stripe/stripe-registration-in.inc.php:131
190
+ msgctxt "s2member-front"
191
+ msgid "<strong>Oops.</strong> A slight problem. Please contact Support for assistance."
192
+ msgstr ""
193
+
194
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:529
195
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:790
196
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:533
197
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:860
198
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:618
199
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:941
200
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:776
201
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1110
202
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:414
203
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:614
204
+ msgctxt "s2member-front"
205
+ msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; You'll receive an email momentarily."
206
+ msgstr ""
207
+
208
+ #: pro/src/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:810
209
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:880
210
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:961
211
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1130
212
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:136
213
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:629
214
+ msgctxt "s2member-front"
215
+ msgid "<strong>Unknown error.</strong> Please contact Support for assistance."
216
+ msgstr ""
217
+
218
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:163
219
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:274
220
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:426
221
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:566
222
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:777
223
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:168
224
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:279
225
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:432
226
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:572
227
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:785
228
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:197
229
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:278
230
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:351
231
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:438
232
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:595
233
+ msgctxt "s2member-front"
234
+ msgid "Security Verification"
235
+ msgstr ""
236
+
237
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:241
238
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:744
239
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:247
240
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:753
241
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:251
242
+ #: pro/src/includes/classes/gateways/stripe/stripe-form-in.inc.php:568
243
+ msgctxt "s2member-front"
244
+ msgid "Additional Info"
245
+ msgstr ""
246
+
247
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:381
248
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:521
249
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:696
250
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:387
251
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
252
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
253
+ msgctxt "s2member-front"
254
+ msgid "Visa"
255
+ msgstr ""
256
+
257
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:381
258
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:521
259
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:696
260
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:387
261
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
262
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
263
+ msgctxt "s2member-front"
264
+ msgid "MasterCard"
265
+ msgstr ""
266
+
267
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:381
268
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:521
269
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:696
270
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:387
271
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
272
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
273
+ msgctxt "s2member-front"
274
+ msgid "Discover"
275
+ msgstr ""
276
+
277
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:381
278
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:521
279
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:696
280
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:387
281
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
282
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
283
+ msgctxt "s2member-front"
284
+ msgid "American Express"
285
+ msgstr ""
286
+
287
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
288
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
289
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
290
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
291
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
292
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
293
+ msgctxt "s2member-front"
294
+ msgid "01 January"
295
+ msgstr ""
296
+
297
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
298
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
299
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
300
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
301
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
302
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
303
+ msgctxt "s2member-front"
304
+ msgid "02 February"
305
+ msgstr ""
306
+
307
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
308
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
309
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
310
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
311
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
312
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
313
+ msgctxt "s2member-front"
314
+ msgid "03 March"
315
+ msgstr ""
316
+
317
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
318
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
319
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
320
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
321
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
322
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
323
+ msgctxt "s2member-front"
324
+ msgid "04 April"
325
+ msgstr ""
326
+
327
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
328
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
329
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
330
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
331
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
332
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
333
+ msgctxt "s2member-front"
334
+ msgid "05 May"
335
+ msgstr ""
336
+
337
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
338
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
339
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
340
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
341
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
342
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
343
+ msgctxt "s2member-front"
344
+ msgid "06 June"
345
+ msgstr ""
346
+
347
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
348
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
349
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
350
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
351
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
352
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
353
+ msgctxt "s2member-front"
354
+ msgid "07 July"
355
+ msgstr ""
356
+
357
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
358
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
359
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
360
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
361
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
362
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
363
+ msgctxt "s2member-front"
364
+ msgid "08 August"
365
+ msgstr ""
366
+
367
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
368
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
369
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
370
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
371
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
372
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
373
+ msgctxt "s2member-front"
374
+ msgid "09 September"
375
+ msgstr ""
376
+
377
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
378
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
379
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
380
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
381
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
382
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
383
+ msgctxt "s2member-front"
384
+ msgid "10 October"
385
+ msgstr ""
386
+
387
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
388
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
389
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
390
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
391
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
392
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
393
+ msgctxt "s2member-front"
394
+ msgid "11 November"
395
+ msgstr ""
396
+
397
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:391
398
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:531
399
+ #: pro/src/includes/classes/gateways/authnet/authnet-form-in.inc.php:706
400
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:397
401
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:537
402
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:715
403
+ msgctxt "s2member-front"
404
+ msgid "12 December"
405
+ msgstr ""
406
+
407
+ #: pro/src/includes/classes/gateways/authnet/authnet-registration-in.inc.php:122
408
+ #: pro/src/includes/classes/gateways/paypal/paypal-registration-in.inc.php:122
409
+ #: pro/src/includes/classes/gateways/stripe/stripe-registration-in.inc.php:123
410
+ msgctxt "s2member-front"
411
+ msgid "<strong>Thank you.</strong> Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
412
+ msgstr ""
413
+
414
+ #: pro/src/includes/classes/gateways/authnet/authnet-registration-in.inc.php:144
415
+ #: pro/src/includes/classes/gateways/paypal/paypal-registration-in.inc.php:144
416
+ #: pro/src/includes/classes/gateways/stripe/stripe-registration-in.inc.php:124
417
+ msgctxt "s2member-front"
418
+ msgid "<strong>Thank you.</strong> You'll receive an email momentarily."
419
+ msgstr ""
420
+
421
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:206
422
+ msgctxt "s2member-admin"
423
+ msgid "Authorize.Net configuration error. Please configure your Authorize.Net API Login ID."
424
+ msgstr ""
425
+
426
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:209
427
+ msgctxt "s2member-admin"
428
+ msgid "Authorize.Net configuration error. Your Authorize.Net API Transaction Key is not yet configured."
429
+ msgstr ""
430
+
431
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:212
432
+ msgctxt "s2member-admin"
433
+ msgid "Authorize.Net configuration error. Your Authorize.Net Secret MD5 Hash is not yet configured."
434
+ msgstr ""
435
+
436
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:234
437
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:518
438
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:237
439
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:596
440
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:244
441
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:531
442
+ msgctxt "s2member-front"
443
+ msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to cancel your account."
444
+ msgstr ""
445
+
446
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:237
447
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:240
448
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:247
449
+ msgctxt "s2member-front"
450
+ msgid "Nothing to cancel. You're NOT a paid Member."
451
+ msgstr ""
452
+
453
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:242
454
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:245
455
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:245
456
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:251
457
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:260
458
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:266
459
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:250
460
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:253
461
+ msgctxt "s2member-front"
462
+ msgid "Nothing to cancel. You have NO recurring fees."
463
+ msgstr ""
464
+
465
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:251
466
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:529
467
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:272
468
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:607
469
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:258
470
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:542
471
+ msgctxt "s2member-front"
472
+ msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to update your billing information."
473
+ msgstr ""
474
+
475
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:254
476
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:275
477
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:261
478
+ msgctxt "s2member-front"
479
+ msgid "Nothing to update. You're NOT a paid Member."
480
+ msgstr ""
481
+
482
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:259
483
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:262
484
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:280
485
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:289
486
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:301
487
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:307
488
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:264
489
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:267
490
+ msgctxt "s2member-front"
491
+ msgid "Nothing to update. You have NO recurring fees. Or, your billing profile is no longer active. Please contact Support if you need assistance."
492
+ msgstr ""
493
+
494
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:268
495
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:313
496
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:272
497
+ msgctxt "s2member-admin"
498
+ msgid "Invalid form configuration. Missing \"level\" attribute. Membership Level. Must be numeric [0-%s]."
499
+ msgstr ""
500
+
501
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:271
502
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:316
503
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:275
504
+ msgctxt "s2member-admin"
505
+ msgid "Invalid form configuration. Invalid \"level\" attribute. Membership Level. Must be numeric [0-%s]."
506
+ msgstr ""
507
+
508
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:274
509
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:362
510
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:319
511
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:425
512
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:278
513
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:369
514
+ msgctxt "s2member-admin"
515
+ msgid "Invalid form configuration. Invalid \"ccaps\" attribute. Custom Capabilities. When provided, must be all lowercase [a-z_0-9,]. A preceding `-all,` directive is also acceptable."
516
+ msgstr ""
517
+
518
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:277
519
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:386
520
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:322
521
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:467
522
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:281
523
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:393
524
+ msgctxt "s2member-admin"
525
+ msgid "Invalid form configuration. Invalid \"tp\" attribute. The Trial Period. When provided, must be numeric."
526
+ msgstr ""
527
+
528
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:280
529
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:389
530
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:325
531
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:470
532
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:284
533
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:396
534
+ msgctxt "s2member-admin"
535
+ msgid "Invalid form configuration. Invalid \"tp\" attribute. The Trial Period. When provided, must be >= 1."
536
+ msgstr ""
537
+
538
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:283
539
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:392
540
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:328
541
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:473
542
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:287
543
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:399
544
+ msgctxt "s2member-admin"
545
+ msgid "Invalid form configuration. Missing \"tt\" attribute. The Trial Term. When \"tp\" is provided, \"tt\" (Trial Term) must be one of D,W,M,Y."
546
+ msgstr ""
547
+
548
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:286
549
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:395
550
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:331
551
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:476
552
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:290
553
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:402
554
+ msgctxt "s2member-admin"
555
+ msgid "Invalid form configuration. Invalid \"tt\" attribute. The Trial Term. When \"tp\" is provided, \"tt\" (Trial Term) must be one of D,W,M,Y."
556
+ msgstr ""
557
+
558
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:289
559
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:334
560
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:293
561
+ msgctxt "s2member-admin"
562
+ msgid "Invalid form configuration. Invalid \"custom\" attribute. When provided, must start with your domain name."
563
+ msgstr ""
564
+
565
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:294
566
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:339
567
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:298
568
+ msgctxt "s2member-admin"
569
+ msgid "Invalid form configuration. Missing \"ids\" attribute. Must contain comma-delimited Post/Page IDs."
570
+ msgstr ""
571
+
572
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:297
573
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:342
574
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:301
575
+ msgctxt "s2member-admin"
576
+ msgid "Invalid form configuration. Invalid \"ids\" attribute. Must contain comma-delimited Post/Page IDs. Must contain [0-9,] only."
577
+ msgstr ""
578
+
579
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:300
580
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:345
581
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:304
582
+ msgctxt "s2member-admin"
583
+ msgid "Invalid form configuration. Missing \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be numeric."
584
+ msgstr ""
585
+
586
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:303
587
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:348
588
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:307
589
+ msgctxt "s2member-admin"
590
+ msgid "Invalid form configuration. Invalid \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be numeric."
591
+ msgstr ""
592
+
593
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:306
594
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:351
595
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:310
596
+ msgctxt "s2member-admin"
597
+ msgid "Invalid form configuration. Invalid \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be >= 1."
598
+ msgstr ""
599
+
600
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:309
601
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:354
602
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:313
603
+ msgctxt "s2member-admin"
604
+ msgid "Invalid form configuration. Invalid \"exp\" attribute. Specific Post/Page Expiration (in hours). Must be <= 438291."
605
+ msgstr ""
606
+
607
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:312
608
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:357
609
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:316
610
+ msgctxt "s2member-admin"
611
+ msgid "Invalid form configuration. Missing \"sp_ids_exp\" internal attribute. Please check Shortcode Attributes."
612
+ msgstr ""
613
+
614
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:315
615
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:360
616
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:319
617
+ msgctxt "s2member-admin"
618
+ msgid "Invalid form configuration. Invalid \"sp_ids_exp\" internal attribute. Please check Shortcode Attributes."
619
+ msgstr ""
620
+
621
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:318
622
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:368
623
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:363
624
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:431
625
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:322
626
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:375
627
+ msgctxt "s2member-admin"
628
+ msgid "Invalid form configuration. Missing \"desc\" attribute. Please provide a Description for this form."
629
+ msgstr ""
630
+
631
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:321
632
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:371
633
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:366
634
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:434
635
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:325
636
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:378
637
+ msgctxt "s2member-admin"
638
+ msgid "Invalid form configuration. Your \"desc\" (Description) attribute must be <= 100 characters long."
639
+ msgstr ""
640
+
641
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:324
642
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:374
643
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:369
644
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:437
645
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:328
646
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:381
647
+ msgctxt "s2member-admin"
648
+ msgid "Invalid form configuration. Missing \"custom\" attribute. Must start with your domain name."
649
+ msgstr ""
650
+
651
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:327
652
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:372
653
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:331
654
+ msgctxt "s2member-admin"
655
+ msgid "Invalid form configuration. Invalid \"custom\" attribute. Must start with your domain name."
656
+ msgstr ""
657
+
658
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:330
659
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:380
660
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:375
661
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:443
662
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:334
663
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:387
664
+ msgctxt "s2member-admin"
665
+ msgid "Invalid form configuration. Missing \"cc\" attribute. Must be a 3 character Currency Code."
666
+ msgstr ""
667
+
668
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:333
669
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:383
670
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:378
671
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:446
672
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:337
673
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:390
674
+ msgctxt "s2member-admin"
675
+ msgid "Invalid form configuration. Invalid \"cc\" attribute. Must be a 3 character Currency Code."
676
+ msgstr ""
677
+
678
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:336
679
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:464
680
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:399
681
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:536
682
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:340
683
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:468
684
+ msgctxt "s2member-admin"
685
+ msgid "Invalid form configuration. Missing \"ra\" attribute. The Regular Amount. Must be >= 0.00."
686
+ msgstr ""
687
+
688
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:339
689
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:467
690
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:402
691
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:539
692
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:343
693
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:471
694
+ msgctxt "s2member-admin"
695
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be numeric."
696
+ msgstr ""
697
+
698
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:342
699
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:470
700
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:405
701
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:542
702
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:346
703
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:474
704
+ msgctxt "s2member-admin"
705
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be >= 0.00."
706
+ msgstr ""
707
+
708
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:345
709
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:473
710
+ msgctxt "s2member-admin"
711
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be <= 99999.00."
712
+ msgstr ""
713
+
714
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:350
715
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:413
716
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:357
717
+ msgctxt "s2member-front"
718
+ msgid "You must <a href=\"%s\" rel=\"nofollow\">login</a> to update your billing plan."
719
+ msgstr ""
720
+
721
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:353
722
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:416
723
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:360
724
+ msgctxt "s2member-front"
725
+ msgid "You must <a href=\"%s\" rel=\"nofollow\">login</a> before making this purchase."
726
+ msgstr ""
727
+
728
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:356
729
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:419
730
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:363
731
+ msgctxt "s2member-admin"
732
+ msgid "Invalid form configuration. Missing \"level\" attribute. Membership Level. Must be numeric [1-%s], or an asterisk (*)."
733
+ msgstr ""
734
+
735
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:359
736
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:422
737
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:366
738
+ msgctxt "s2member-admin"
739
+ msgid "Invalid form configuration. Invalid \"level\" attribute. Membership Level. Must be numeric [1-%s], or an asterisk (*)."
740
+ msgstr ""
741
+
742
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:365
743
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:428
744
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:372
745
+ msgctxt "s2member-admin"
746
+ msgid "Invalid form configuration. Missing or invalid \"ccaps\" attribute. When \"level\" is \"*\" for (Independent Custom Capabilities), \"ccaps\" is required. All lowercase [a-z_0-9,]. A preceding `-all,` directive is also acceptable."
747
+ msgstr ""
748
+
749
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:377
750
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:440
751
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:384
752
+ msgctxt "s2member-admin"
753
+ msgid "Invalid form configuration. Invalid \"custom\" attribute. Must start with matching domain."
754
+ msgstr ""
755
+
756
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:398
757
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:405
758
+ msgctxt "s2member-admin"
759
+ msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"D\", and \"tp\" (Trial Period) > 365."
760
+ msgstr ""
761
+
762
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:401
763
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:408
764
+ msgctxt "s2member-admin"
765
+ msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"W\", and \"tp\" (Trial Period) > 52."
766
+ msgstr ""
767
+
768
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:404
769
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:411
770
+ msgctxt "s2member-admin"
771
+ msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"M\", and \"tp\" (Trial Period) > 12."
772
+ msgstr ""
773
+
774
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:407
775
+ msgctxt "s2member-admin"
776
+ msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"Y\", and \"tp\" (Trial Period) > 1."
777
+ msgstr ""
778
+
779
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:410
780
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:479
781
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:417
782
+ msgctxt "s2member-admin"
783
+ msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be numeric."
784
+ msgstr ""
785
+
786
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:413
787
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:482
788
+ msgctxt "s2member-admin"
789
+ msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be >= 0.00."
790
+ msgstr ""
791
+
792
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:416
793
+ msgctxt "s2member-admin"
794
+ msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be <= 99999.00."
795
+ msgstr ""
796
+
797
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:419
798
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:488
799
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:426
800
+ msgctxt "s2member-admin"
801
+ msgid "Invalid form configuration. Missing \"rp\" attribute. The Regular Period. Must be >= 1."
802
+ msgstr ""
803
+
804
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:422
805
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:491
806
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:429
807
+ msgctxt "s2member-admin"
808
+ msgid "Invalid form configuration. Invalid \"rp\" attribute. The Regular Period. Must be numeric."
809
+ msgstr ""
810
+
811
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:425
812
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:494
813
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:432
814
+ msgctxt "s2member-admin"
815
+ msgid "Invalid form configuration. Invalid \"rp\" attribute. The Regular Period. Must be >= 1."
816
+ msgstr ""
817
+
818
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:428
819
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:497
820
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:435
821
+ msgctxt "s2member-admin"
822
+ msgid "Invalid form configuration. Missing \"rt\" attribute. The Regular Term. Must be one of D,W,M,Y,L."
823
+ msgstr ""
824
+
825
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:431
826
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:500
827
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:438
828
+ msgctxt "s2member-admin"
829
+ msgid "Invalid form configuration. Invalid \"rt\" attribute. The Regular Term. Must be one of D,W,M,Y,L."
830
+ msgstr ""
831
+
832
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:434
833
+ msgctxt "s2member-admin"
834
+ msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"D\", \"rp\" (Regular Period) is < 7, and \"rr\" is not \"BN\" (Buy Now)."
835
+ msgstr ""
836
+
837
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:437
838
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:503
839
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:441
840
+ msgctxt "s2member-admin"
841
+ msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"D\", \"rp\" (Regular Period) > 365, and \"rr\" is not \"BN\" (Buy Now)."
842
+ msgstr ""
843
+
844
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:440
845
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:506
846
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:444
847
+ msgctxt "s2member-admin"
848
+ msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"W\", \"rp\" (Regular Period) > 52, and \"rr\" is not \"BN\" (Buy Now)."
849
+ msgstr ""
850
+
851
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:443
852
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:509
853
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:447
854
+ msgctxt "s2member-admin"
855
+ msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"M\", \"rp\" (Regular Period) > 12, and \"rr\" is not \"BN\" (Buy Now)."
856
+ msgstr ""
857
+
858
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:446
859
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:518
860
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:450
861
+ msgctxt "s2member-admin"
862
+ msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"Y\", \"rp\" (Regular Period) > 1, and \"rr\" is not \"BN\" (Buy Now)."
863
+ msgstr ""
864
+
865
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:449
866
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:521
867
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:453
868
+ msgctxt "s2member-admin"
869
+ msgid "Invalid form configuration. Invalid \"rp, rt\" attributes. The \"rt\" (Regular Term) attribute is \"L\" (Lifetime), and \"rp\" (Regular Period) > 1."
870
+ msgstr ""
871
+
872
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:452
873
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:524
874
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:456
875
+ msgctxt "s2member-admin"
876
+ msgid "Invalid form configuration. Invalid \"rt, rr\" attributes. The \"rt\" (Regular Term) attribute is \"L\" (Lifetime), and \"rr\" is not \"BN\" (Buy Now)."
877
+ msgstr ""
878
+
879
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:455
880
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:527
881
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:459
882
+ msgctxt "s2member-admin"
883
+ msgid "Invalid form configuration. Missing \"level_ccaps_eotper\" attribute. Please check Shortcode Attributes."
884
+ msgstr ""
885
+
886
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:458
887
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:461
888
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:530
889
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:533
890
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:462
891
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:465
892
+ msgctxt "s2member-admin"
893
+ msgid "Invalid form configuration. Invalid \"level_ccaps_eotper\" attribute. Please check Shortcode Attributes."
894
+ msgstr ""
895
+
896
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:476
897
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:548
898
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:483
899
+ msgctxt "s2member-admin"
900
+ msgid "Invalid form configuration. Invalid \"rr\" attribute. Regular Recurring. When provided, must be 0, 1, or BN."
901
+ msgstr ""
902
+
903
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:479
904
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:551
905
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:486
906
+ msgctxt "s2member-admin"
907
+ msgid "Invalid form configuration. Invalid \"rr, tp\" attributes. The \"rr\" (Regular Recurring) attribute is \"BN\" (Buy Now), and \"tp\" (Trial Period) is not \"0\"."
908
+ msgstr ""
909
+
910
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:482
911
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:554
912
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:489
913
+ msgctxt "s2member-admin"
914
+ msgid "Invalid form configuration. Invalid \"level, rr\" attributes. The \"level\" (Level) attribute is \"*\" for (Independent Custom Capabilities), and \"rr\" is not \"BN\" (Buy Now)."
915
+ msgstr ""
916
+
917
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:485
918
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:557
919
+ msgctxt "s2member-admin"
920
+ msgid "Invalid form configuration. Invalid \"ta, tp, tt\" attributes. Trial Period. When provided, these cannot be exactly the same as your \"ra, rp, rt\" attributes."
921
+ msgstr ""
922
+
923
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:488
924
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:560
925
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:495
926
+ msgctxt "s2member-admin"
927
+ msgid "Invalid form configuration. Invalid \"rrt\" attribute. Recurring Times (fixed). When provided, must be numeric."
928
+ msgstr ""
929
+
930
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:491
931
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:563
932
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:498
933
+ msgctxt "s2member-admin"
934
+ msgid "Invalid form configuration. Invalid \"rrt\" attribute. Recurring Times (fixed). When provided, must be >= 1."
935
+ msgstr ""
936
+
937
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:494
938
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:566
939
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:501
940
+ msgctxt "s2member-admin"
941
+ msgid "Invalid form configuration. Invalid \"rr, rrt\" attributes. When \"rrt\" (Recurring Times) is provided, \"rr\" (Regular Recurring) must be 1."
942
+ msgstr ""
943
+
944
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:521
945
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:571
946
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:618
947
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:674
948
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:769
949
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:599
950
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:649
951
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:696
952
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:752
953
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:847
954
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:534
955
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:551
956
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:600
957
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:629
958
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:699
959
+ msgctxt "s2member-front"
960
+ msgid "Missing or invalid Security Verification. Please try again."
961
+ msgstr ""
962
+
963
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:524
964
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:532
965
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:685
966
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:602
967
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:610
968
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:763
969
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:537
970
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:545
971
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:642
972
+ msgctxt "s2member-admin"
973
+ msgid "Unable to process. You are an Administrator. Stopping here for security. Otherwise, an Administrator could lose access."
974
+ msgstr ""
975
+
976
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:535
977
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:635
978
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:730
979
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:613
980
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:713
981
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:808
982
+ msgctxt "s2member-front"
983
+ msgid "Missing Card Type (Billing Method). Please try again."
984
+ msgstr ""
985
+
986
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:538
987
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:638
988
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:641
989
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:733
990
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:736
991
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:616
992
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:716
993
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:719
994
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:811
995
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:814
996
+ msgctxt "s2member-front"
997
+ msgid "Invalid Card Type (Billing Method). Please try again."
998
+ msgstr ""
999
+
1000
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:541
1001
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:644
1002
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:739
1003
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:619
1004
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:722
1005
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:817
1006
+ msgctxt "s2member-front"
1007
+ msgid "Missing Card Number. Please try again."
1008
+ msgstr ""
1009
+
1010
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:544
1011
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:647
1012
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:742
1013
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:622
1014
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:725
1015
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:820
1016
+ msgctxt "s2member-front"
1017
+ msgid "Missing Card Expiration Date (mm/yyyy). Please try again."
1018
+ msgstr ""
1019
+
1020
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:547
1021
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:650
1022
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:745
1023
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:625
1024
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:728
1025
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:823
1026
+ msgctxt "s2member-front"
1027
+ msgid "Invalid Card Expiration Date. Must be in this format (mm/yyyy). Please try again."
1028
+ msgstr ""
1029
+
1030
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:550
1031
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:653
1032
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:748
1033
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:628
1034
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:731
1035
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:826
1036
+ msgctxt "s2member-front"
1037
+ msgid "Missing Card Verification Code. It's on the back of your Card. 3-4 digits. Please try again."
1038
+ msgstr ""
1039
+
1040
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:553
1041
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:656
1042
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:751
1043
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:631
1044
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:734
1045
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:829
1046
+ msgctxt "s2member-front"
1047
+ msgid "Missing Card Start Date, or Issue #. Required for Maestro/Solo. Please try again."
1048
+ msgstr ""
1049
+
1050
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:556
1051
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:659
1052
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:754
1053
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:634
1054
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:737
1055
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:832
1056
+ msgctxt "s2member-front"
1057
+ msgid "Missing Street Address. Please try again."
1058
+ msgstr ""
1059
+
1060
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:559
1061
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:662
1062
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:757
1063
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:637
1064
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:740
1065
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:835
1066
+ msgctxt "s2member-front"
1067
+ msgid "Missing City/Town. Please try again."
1068
+ msgstr ""
1069
+
1070
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:562
1071
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:665
1072
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:760
1073
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:640
1074
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:743
1075
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:838
1076
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:620
1077
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:690
1078
+ msgctxt "s2member-front"
1079
+ msgid "Missing State/Province. Please try again."
1080
+ msgstr ""
1081
+
1082
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:565
1083
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:668
1084
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:763
1085
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:643
1086
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:746
1087
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:841
1088
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:623
1089
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:693
1090
+ msgctxt "s2member-front"
1091
+ msgid "Missing Country. Please try again."
1092
+ msgstr ""
1093
+
1094
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:568
1095
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:671
1096
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:766
1097
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:646
1098
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:749
1099
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:844
1100
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:626
1101
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:696
1102
+ msgctxt "s2member-front"
1103
+ msgid "Missing Postal/Zip Code. Please try again."
1104
+ msgstr ""
1105
+
1106
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:576
1107
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:623
1108
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:688
1109
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:654
1110
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:701
1111
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:766
1112
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:558
1113
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:605
1114
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:645
1115
+ msgctxt "s2member-front"
1116
+ msgid "Missing First Name. Please try again."
1117
+ msgstr ""
1118
+
1119
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:579
1120
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:626
1121
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:691
1122
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:657
1123
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:704
1124
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:769
1125
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:561
1126
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:608
1127
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:648
1128
+ msgctxt "s2member-front"
1129
+ msgid "Missing Last Name. Please try again."
1130
+ msgstr ""
1131
+
1132
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:582
1133
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:629
1134
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:694
1135
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:660
1136
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:707
1137
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:772
1138
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:564
1139
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:611
1140
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:651
1141
+ msgctxt "s2member-front"
1142
+ msgid "Missing or invalid Email Address. Please try again."
1143
+ msgstr ""
1144
+
1145
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:585
1146
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:632
1147
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:697
1148
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:663
1149
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:710
1150
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:775
1151
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:567
1152
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:614
1153
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:654
1154
+ msgctxt "s2member-front"
1155
+ msgid "Invalid Email Address. Please try again."
1156
+ msgstr ""
1157
+
1158
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:588
1159
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:700
1160
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:666
1161
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:778
1162
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:570
1163
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:657
1164
+ msgctxt "s2member-front"
1165
+ msgid "That Email Address is already in use. Please try again."
1166
+ msgstr ""
1167
+
1168
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:591
1169
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:703
1170
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:669
1171
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:781
1172
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:573
1173
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:660
1174
+ msgctxt "s2member-front"
1175
+ msgid "Missing or invalid Username. Please try again."
1176
+ msgstr ""
1177
+
1178
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:594
1179
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:706
1180
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:672
1181
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:784
1182
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:576
1183
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:663
1184
+ msgctxt "s2member-front"
1185
+ msgid "Invalid Username. Please try again. Use ONLY lowercase alphanumerics."
1186
+ msgstr ""
1187
+
1188
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:597
1189
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:709
1190
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:675
1191
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:787
1192
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:579
1193
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:666
1194
+ msgctxt "s2member-front"
1195
+ msgid "That Username is already in use. Please try again."
1196
+ msgstr ""
1197
+
1198
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:603
1199
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:715
1200
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:681
1201
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:793
1202
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:585
1203
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:672
1204
+ msgctxt "s2member-front"
1205
+ msgid "Missing Password. Please try again."
1206
+ msgstr ""
1207
+
1208
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:606
1209
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:718
1210
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:684
1211
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:796
1212
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:588
1213
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:675
1214
+ msgctxt "s2member-front"
1215
+ msgid "Invalid Password. Must be at least %1$s characters. Please try again."
1216
+ msgstr ""
1217
+
1218
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:609
1219
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:721
1220
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:687
1221
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:799
1222
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:591
1223
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:678
1224
+ msgctxt "s2member-front"
1225
+ msgid "Invalid Password. Max length is 64 characters. Please try again."
1226
+ msgstr ""
1227
+
1228
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:612
1229
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:724
1230
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:690
1231
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:802
1232
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:594
1233
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:681
1234
+ msgctxt "s2member-front"
1235
+ msgid "Password fields do NOT match. Please try again."
1236
+ msgstr ""
1237
+
1238
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:679
1239
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:757
1240
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:636
1241
+ msgctxt "s2member-front"
1242
+ msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to modify your billing plan."
1243
+ msgstr ""
1244
+
1245
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:682
1246
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:760
1247
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:639
1248
+ msgctxt "s2member-front"
1249
+ msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> before making this purchase."
1250
+ msgstr ""
1251
+
1252
+ #: pro/src/includes/classes/gateways/authnet/authnet-responses.inc.php:772
1253
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:850
1254
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:702
1255
+ msgctxt "s2member-front"
1256
+ msgid "Unknown form submission type. Please contact Support."
1257
+ msgstr ""
1258
+
1259
+ #: pro/src/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:169
1260
+ #: pro/src/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:288
1261
+ #: pro/src/includes/classes/gateways/stripe/stripe-sp-checkout-in.inc.php:155
1262
+ msgctxt "s2member-front"
1263
+ msgid "<strong>Thank you.</strong> Your purchase has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">click here</a> to proceed."
1264
+ msgstr ""
1265
+
1266
+ #: pro/src/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:176
1267
+ #: pro/src/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:295
1268
+ #: pro/src/includes/classes/gateways/stripe/stripe-sp-checkout-in.inc.php:162
1269
+ msgctxt "s2member-front"
1270
+ msgid "<strong>Oops.</strong> Unable to generate Access Link. Please contact Support for assistance."
1271
+ msgstr ""
1272
+
1273
+ #: pro/src/includes/classes/gateways/authnet/authnet-update-in.inc.php:110
1274
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:115
1275
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:118
1276
+ #: pro/src/includes/classes/gateways/stripe/stripe-update-in.inc.php:88
1277
+ msgctxt "s2member-front"
1278
+ msgid "<strong>Confirmed.</strong> Your billing information has been updated."
1279
+ msgstr ""
1280
+
1281
+ #: pro/src/includes/classes/gateways/authnet/authnet-update-in.inc.php:122
1282
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:131
1283
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:130
1284
+ #: pro/src/includes/classes/gateways/stripe/stripe-update-in.inc.php:97
1285
+ msgctxt "s2member-front"
1286
+ msgid "<strong>Unable to update.</strong> You have NO recurring fees. Or, your billing profile is no longer active. Please contact Support if you need assistance."
1287
+ msgstr ""
1288
+
1289
+ #: pro/src/includes/classes/gateways/authnet/authnet-update-in.inc.php:131
1290
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:148
1291
+ msgctxt "s2member-front"
1292
+ msgid "<strong>Oops.</strong> No Subscr. ID. Please contact Support for assistance."
1293
+ msgstr ""
1294
+
1295
+ #. translators: Exclude `%2$s`. This is an English error returned by
1296
+ #. Authorize.Net. Please replace `%2$s` with: `Unable to process, please try
1297
+ #. again`, or something to that affect. Or, if you prefer, you could Filter
1298
+ #. ``$response["__error"]`` with
1299
+ #. `ws_plugin__s2member_pro_authnet_aim_response`.
1300
+ #. translators: Exclude `%2$s`. This is an English error returned by
1301
+ #. Authorize.Net. Please replace `%2$s` with: `Unable to process, please try
1302
+ #. again`, or something to that affect. Or, if you prefer, you could Filter
1303
+ #. ``$response["__error"]`` with
1304
+ #. `ws_plugin__s2member_pro_authnet_arb_response`.
1305
+ #. translators: Exclude `%2$s`. These are English details returned by PayPal.
1306
+ #. Replace `%2$s` with: `Unable to process, please try again`, or something to
1307
+ #. that affect. Or, if you prefer, you could Filter ``$response["__error"]``
1308
+ #. with `ws_plugin__s2member_paypal_payflow_api_response`.
1309
+ #: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:96
1310
+ #: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:325
1311
+ #: src/includes/classes/paypal-utilities.inc.php:315
1312
+ #: src/includes/classes/paypal-utilities.inc.php:323
1313
+ msgctxt "s2member-front"
1314
+ msgid "Error #%1$s. %2$s."
1315
+ msgstr ""
1316
+
1317
+ #: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:99
1318
+ #: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:328
1319
+ #: src/includes/classes/paypal-utilities.inc.php:189
1320
+ #: src/includes/classes/paypal-utilities.inc.php:317
1321
+ #: src/includes/classes/paypal-utilities.inc.php:325
1322
+ msgctxt "s2member-front"
1323
+ msgid "Error. Please contact Support for assistance."
1324
+ msgstr ""
1325
+
1326
+ #: pro/src/includes/classes/gateways/clickbank/clickbank-return-in.inc.php:181
1327
+ msgctxt "s2member-front"
1328
+ msgid "ERROR: Unexpected txnType. Please contact Support for assistance.\\n\\nThe ClickBank txnType did not match a required action."
1329
+ msgstr ""
1330
+
1331
+ #: pro/src/includes/classes/gateways/clickbank/clickbank-return-in.inc.php:216
1332
+ msgctxt "s2member-front"
1333
+ msgid "ERROR: Unable to verify POST vars. Please contact Support for assistance.\\n\\nThis is most likely related to an invalid ClickBank configuration. If you are the site owner, please check: s2Member → ClickBank Options."
1334
+ msgstr ""
1335
+
1336
+ #: pro/src/includes/classes/gateways/clickbank/clickbank-utilities.inc.php:238
1337
+ msgctxt "s2member-front"
1338
+ msgid "<strong>Reminder:</strong> Purchases at this site will appear on your credit card or bank statement as: <code>ClickBank</code> or <code>CLKBANK*COM</code>."
1339
+ msgstr ""
1340
+
1341
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:123
1342
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:248
1343
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:263
1344
+ msgctxt "s2member-front"
1345
+ msgid "<strong>Unable to cancel at this time.</strong> Your account is pending other changes. Please try again in 15 minutes."
1346
+ msgstr ""
1347
+
1348
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:135
1349
+ #: pro/src/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:140
1350
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:258
1351
+ msgctxt "s2member-front"
1352
+ msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal</a> to cancel your Subscription."
1353
+ msgstr ""
1354
+
1355
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:355
1356
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:689
1357
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:495
1358
+ #: pro/src/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:938
1359
+ msgctxt "s2member-front"
1360
+ msgid "<strong>Sorry.</strong> Your account is pending other changes. Please try again in 15 minutes."
1361
+ msgstr ""
1362
+
1363
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:387
1364
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
1365
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
1366
+ msgctxt "s2member-front"
1367
+ msgid "Maestro"
1368
+ msgstr ""
1369
+
1370
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:387
1371
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
1372
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
1373
+ msgctxt "s2member-front"
1374
+ msgid "Solo"
1375
+ msgstr ""
1376
+
1377
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:527
1378
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:705
1379
+ msgctxt "s2member-front"
1380
+ msgid "PayPal"
1381
+ msgstr ""
1382
+
1383
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:620
1384
+ #: pro/src/includes/classes/gateways/paypal/paypal-form-in.inc.php:834
1385
+ msgctxt "s2member-front"
1386
+ msgid "We Accept PayPal"
1387
+ msgstr ""
1388
+
1389
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:206
1390
+ msgctxt "s2member-admin"
1391
+ msgid "PayPal configuration error. Please configure your PayPal Email Address."
1392
+ msgstr ""
1393
+
1394
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:209
1395
+ msgctxt "s2member-admin"
1396
+ msgid "PayPal configuration error. Your PayPal API Username is not yet configured."
1397
+ msgstr ""
1398
+
1399
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:212
1400
+ msgctxt "s2member-admin"
1401
+ msgid "PayPal configuration error. Your PayPal API Password is not yet configured."
1402
+ msgstr ""
1403
+
1404
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:215
1405
+ msgctxt "s2member-admin"
1406
+ msgid "PayPal configuration error. Your PayPal API Signature is not yet configured."
1407
+ msgstr ""
1408
+
1409
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:283
1410
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:296
1411
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:299
1412
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:79
1413
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:135
1414
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:139
1415
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:79
1416
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:134
1417
+ msgctxt "s2member-front"
1418
+ msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal</a> to update your billing information."
1419
+ msgstr ""
1420
+
1421
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:286
1422
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:304
1423
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-in.inc.php:127
1424
+ msgctxt "s2member-front"
1425
+ msgid "<strong>Unable to update at this time.</strong> Your account is pending other changes. Please try again in 15 minutes."
1426
+ msgstr ""
1427
+
1428
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:381
1429
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:449
1430
+ msgctxt "s2member-admin"
1431
+ msgid "Invalid form configuration. Missing \"dg\" attribute. Digital indicator. Must be numeric [0-1]."
1432
+ msgstr ""
1433
+
1434
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:384
1435
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:452
1436
+ msgctxt "s2member-admin"
1437
+ msgid "Invalid form configuration. Invalid \"dg\" attribute. Digital indicator. Must be numeric [0-1]."
1438
+ msgstr ""
1439
+
1440
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:387
1441
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:455
1442
+ msgctxt "s2member-admin"
1443
+ msgid "Invalid form configuration. Missing \"ns\" attribute. Shipping configuration. Must be numeric [0-2]."
1444
+ msgstr ""
1445
+
1446
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:390
1447
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:458
1448
+ msgctxt "s2member-admin"
1449
+ msgid "Invalid form configuration. Invalid \"ns\" attribute. Shipping configuration. Must be numeric [0-2]."
1450
+ msgstr ""
1451
+
1452
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:393
1453
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:461
1454
+ msgctxt "s2member-admin"
1455
+ msgid "Invalid form configuration. Invalid \"ns\" attribute. Shipping configuration. Must be 1 with \"dg\" (digital) items."
1456
+ msgstr ""
1457
+
1458
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:396
1459
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:464
1460
+ msgctxt "s2member-admin"
1461
+ msgid "Invalid form configuration. Invalid \"lc\" attribute. Locale Code. When provided, must be a 2 character country code."
1462
+ msgstr ""
1463
+
1464
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:408
1465
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:545
1466
+ msgctxt "s2member-admin"
1467
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be <= 10000.00."
1468
+ msgstr ""
1469
+
1470
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:485
1471
+ msgctxt "s2member-admin"
1472
+ msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be <= 10000.00."
1473
+ msgstr ""
1474
+
1475
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:512
1476
+ msgctxt "s2member-admin"
1477
+ msgid "Invalid Payflow form configuration. Invalid \"rt, rp, rr\" attributes. Payflow supports a specific set of recurring intervals. Pro-Forms can be configured to charge: weekly, bi-weekly, monthly, quarterly, semi-yearly or yearly. Any other combination results in this error. This is a Payflow limitation."
1478
+ msgstr ""
1479
+
1480
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:515
1481
+ msgctxt "s2member-admin"
1482
+ msgid "Invalid form configuration. Invalid \"rt, rp, rr\" attributes. The \"rt\" (Regular Term) attribute is \"Y\", \"rp\" (Regular Period) > 5, and \"rr\" is not \"BN\" (Buy Now)."
1483
+ msgstr ""
1484
+
1485
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:569
1486
+ msgctxt "s2member-admin"
1487
+ msgid "Invalid form configuration. Invalid \"rr, rra\" attributes. When \"rr\" (Regular Recurring) is 0 or 1, \"rra\" (Recurring Retry Attempts) must be numeric."
1488
+ msgstr ""
1489
+
1490
+ #: pro/src/includes/classes/gateways/paypal/paypal-responses.inc.php:572
1491
+ msgctxt "s2member-admin"
1492
+ msgid "Invalid form configuration. Invalid \"rr, rra\" attributes. When \"rr\" (Regular Recurring) is 0 or 1, \"rra\" (Recurring Retry Attempts) must be >= 0."
1493
+ msgstr ""
1494
+
1495
+ #: pro/src/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:140
1496
+ msgctxt "s2member-front"
1497
+ msgid "<strong>No Subscr. ID.</strong> Please contact Support for assistance."
1498
+ msgstr ""
1499
+
1500
+ #: pro/src/includes/classes/gateways/stripe/stripe-cancellation-in.inc.php:123
1501
+ msgctxt "s2member-front"
1502
+ msgid "API failure. Please contact Support for assistance."
1503
+ msgstr ""
1504
+
1505
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:249
1506
+ #: pro/src/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:501
1507
+ msgctxt "s2member-front"
1508
+ msgid "<strong>Thank you.</strong> Your account has been updated :-)"
1509
+ msgstr ""
1510
+
1511
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:217
1512
+ msgctxt "s2member-admin"
1513
+ msgid "Stripe configuration error. Please configure your Publishable Stripe API Key."
1514
+ msgstr ""
1515
+
1516
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:220
1517
+ msgctxt "s2member-admin"
1518
+ msgid "Stripe configuration error. Your Secret Stripe API Key is not yet configured."
1519
+ msgstr ""
1520
+
1521
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:349
1522
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:477
1523
+ msgctxt "s2member-admin"
1524
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount (when greater than 0.00), must be >= 0.50; i.e., the minimum amount that Stripe will charge is 0.50"
1525
+ msgstr ""
1526
+
1527
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:352
1528
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:480
1529
+ msgctxt "s2member-admin"
1530
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be <= 999999.99."
1531
+ msgstr ""
1532
+
1533
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:414
1534
+ msgctxt "s2member-admin"
1535
+ msgid "Invalid form configuration. Invalid \"tt, tp\" attributes. There is an Intial/Trial amount, and \"tt\" (Trial Term) attribute is \"Y\", and \"tp\" (Trial Period) > 2."
1536
+ msgstr ""
1537
+
1538
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:420
1539
+ msgctxt "s2member-admin"
1540
+ msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be >= 0.50."
1541
+ msgstr ""
1542
+
1543
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:423
1544
+ msgctxt "s2member-admin"
1545
+ msgid "Invalid form configuration. Invalid \"ta\" attribute. The Trial Amount. When provided, must be <= 999999.99."
1546
+ msgstr ""
1547
+
1548
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:548
1549
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:617
1550
+ msgctxt "s2member-front"
1551
+ msgid "Missing Billing Info. Please try again."
1552
+ msgstr ""
1553
+
1554
+ #: pro/src/includes/classes/gateways/stripe/stripe-responses.inc.php:687
1555
+ msgctxt "s2member-front"
1556
+ msgid "Missing Billing Method. Please try again."
1557
+ msgstr ""
1558
+
1559
+ #: pro/src/includes/classes/gateways/stripe/stripe-update-in.inc.php:99
1560
+ msgctxt "s2member-front"
1561
+ msgid "<strong>Oops.</strong> No Customer|Subscr. ID. Please contact Support for assistance."
1562
+ msgstr ""
1563
+
1564
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:196
1565
+ msgctxt "s2member-front"
1566
+ msgid "Error: <strong>prepaid</strong> cards not accepted at this time. Please use a different card and try again."
1567
+ msgstr ""
1568
+
1569
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:672
1570
+ msgctxt "s2member-front"
1571
+ msgid "Error code: <code>%1$s</code>. %2$s."
1572
+ msgstr ""
1573
+
1574
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:676
1575
+ msgctxt "s2member-front"
1576
+ msgid "Invalid parameters to Stripe; please contact the site owner."
1577
+ msgstr ""
1578
+
1579
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:679
1580
+ msgctxt "s2member-front"
1581
+ msgid "Invalid Stripe API keys; please contact the site owner."
1582
+ msgstr ""
1583
+
1584
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:682
1585
+ msgctxt "s2member-front"
1586
+ msgid "Network communication failure with Stripe; please try again."
1587
+ msgstr ""
1588
+
1589
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:685
1590
+ msgctxt "s2member-front"
1591
+ msgid "Stripe API error; please try again."
1592
+ msgstr ""
1593
+
1594
+ #: pro/src/includes/classes/gateways/stripe/stripe-utilities.inc.php:687
1595
+ msgctxt "s2member-front"
1596
+ msgid "Stripe error; please try again."
1597
+ msgstr ""
1598
+
1599
+ #: pro/src/includes/classes/login-widget.inc.php:131
1600
+ msgctxt "s2member-front"
1601
+ msgid "Username or Email"
1602
+ msgstr ""
1603
+
1604
+ #: pro/src/includes/classes/login-widget.inc.php:136
1605
+ msgctxt "s2member-front"
1606
+ msgid "Password"
1607
+ msgstr ""
1608
+
1609
+ #: pro/src/includes/classes/login-widget.inc.php:142
1610
+ msgctxt "s2member-front"
1611
+ msgid "signup now"
1612
+ msgstr ""
1613
+
1614
+ #: pro/src/includes/classes/login-widget.inc.php:143
1615
+ msgctxt "s2member-front"
1616
+ msgid "forgot password?"
1617
+ msgstr ""
1618
+
1619
+ #: pro/src/includes/classes/login-widget.inc.php:147
1620
+ msgctxt "s2member-front"
1621
+ msgid "Remember Me"
1622
+ msgstr ""
1623
+
1624
+ #: pro/src/includes/classes/login-widget.inc.php:153
1625
+ msgctxt "s2member-front"
1626
+ msgid "Log Me In"
1627
+ msgstr ""
1628
+
1629
+ #: pro/src/includes/classes/login-widget.inc.php:203
1630
+ msgctxt "s2member-front"
1631
+ msgid "My Account"
1632
+ msgstr ""
1633
+
1634
+ #: pro/src/includes/classes/login-widget.inc.php:204
1635
+ msgctxt "s2member-front"
1636
+ msgid "Please disable popup blockers and try again!"
1637
+ msgstr ""
1638
+
1639
+ #: pro/src/includes/classes/login-widget.inc.php:204
1640
+ msgctxt "s2member-front"
1641
+ msgid "Edit My Profile"
1642
+ msgstr ""
1643
+
1644
+ #: pro/src/includes/classes/login-widget.inc.php:205
1645
+ msgctxt "s2member-front"
1646
+ msgid "Logout"
1647
+ msgstr ""
1648
+
1649
+ #: pro/src/includes/classes/login-widget.inc.php:342
1650
+ msgctxt "s2member-front"
1651
+ msgid "Membership Login"
1652
+ msgstr ""
1653
+
1654
+ #: pro/src/includes/classes/login-widget.inc.php:342
1655
+ msgctxt "s2member-front"
1656
+ msgid "My Profile Summary"
1657
+ msgstr ""
1658
+
1659
+ #: pro/src/includes/classes/reminders.inc.php:240
1660
+ msgid "0 / non-recurring"
1661
+ msgstr ""
1662
+
1663
+ #: pro/src/includes/classes/sc-gift-codes-in.inc.php:127
1664
+ msgctxt "s2member-front"
1665
+ msgid "Redemption Code"
1666
+ msgstr ""
1667
+
1668
+ #: pro/src/includes/classes/sc-gift-codes-in.inc.php:128
1669
+ msgctxt "s2member-front"
1670
+ msgid "Status"
1671
+ msgstr ""
1672
+
1673
+ #: pro/src/includes/classes/sc-gift-codes-in.inc.php:140
1674
+ msgctxt "s2member-front"
1675
+ msgid "used"
1676
+ msgstr ""
1677
+
1678
+ #: pro/src/includes/classes/sc-gift-codes-in.inc.php:150
1679
+ msgctxt "s2member-front"
1680
+ msgid "Click to Redeem"
1681
+ msgstr ""
1682
+
1683
+ #: pro/src/includes/classes/sc-gift-codes-in.inc.php:152
1684
+ msgctxt "s2member-front"
1685
+ msgid "unused"
1686
+ msgstr ""
1687
+
1688
+ #: pro/src/includes/classes/sc-member-list-in.inc.php:210
1689
+ msgctxt "s2member-front"
1690
+ msgid "Search users..."
1691
+ msgstr ""
1692
+
1693
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:66
1694
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:73
1695
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:160
1696
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:167
1697
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:255
1698
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:262
1699
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:269
1700
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:274
1701
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:280
1702
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:524
1703
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:531
1704
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:796
1705
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:803
1706
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:810
1707
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:815
1708
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:821
1709
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1710
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:66
1711
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:73
1712
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:160
1713
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:167
1714
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:255
1715
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:262
1716
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:269
1717
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:274
1718
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:280
1719
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:572
1720
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:579
1721
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:892
1722
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:899
1723
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:906
1724
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:911
1725
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:917
1726
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1727
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:101
1728
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:106
1729
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:187
1730
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:192
1731
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:197
1732
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:202
1733
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:207
1734
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:328
1735
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:333
1736
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:638
1737
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:643
1738
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:648
1739
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:653
1740
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:658
1741
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1742
+ #: src/includes/s2member.js:311 src/includes/s2member.js:316
1743
+ #: src/includes/s2member.js:321 src/includes/s2member.js:326
1744
+ #: src/includes/s2member.js:357 src/includes/s2member.js:412
1745
+ #: src/includes/s2member.js:417 src/includes/s2member.js:422
1746
+ #: src/includes/s2member.js:427 src/includes/s2member.js:456
1747
+ #: src/includes/s2member.js:485 src/includes/s2member.js:510
1748
+ #: src/includes/s2member.min.js:1
1749
+ msgctxt "s2member-front"
1750
+ msgid "— Oops, you missed something: —"
1751
+ msgstr ""
1752
+
1753
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:73
1754
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:167
1755
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:280
1756
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:531
1757
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:821
1758
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1759
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:73
1760
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:167
1761
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:280
1762
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:579
1763
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:917
1764
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1765
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:106
1766
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:207
1767
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:333
1768
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:658
1769
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1770
+ msgctxt "s2member-front"
1771
+ msgid "Security Verification missing. Please try again."
1772
+ msgstr ""
1773
+
1774
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:142
1775
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:506
1776
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:778
1777
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1778
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:142
1779
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1780
+ msgctxt "s2member-front"
1781
+ msgid "Please choose a Billing Method."
1782
+ msgstr ""
1783
+
1784
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:262
1785
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:803
1786
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1787
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:262
1788
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:899
1789
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1790
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:192
1791
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:643
1792
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1793
+ #: src/includes/s2member.js:316 src/includes/s2member.js:417
1794
+ #: src/includes/s2member.min.js:1
1795
+ msgctxt "s2member-front"
1796
+ msgid "Passwords do not match up. Please try again."
1797
+ msgstr ""
1798
+
1799
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:269
1800
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:810
1801
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1802
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:269
1803
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:906
1804
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1805
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:197
1806
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:648
1807
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1808
+ #: src/includes/s2member.js:321 src/includes/s2member.js:422
1809
+ #: src/includes/s2member.min.js:1
1810
+ msgctxt "s2member-front"
1811
+ msgid "Password MUST be at least %s characters. Please try again."
1812
+ msgstr ""
1813
+
1814
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:274
1815
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:815
1816
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1817
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:274
1818
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:911
1819
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1820
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:202
1821
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:653
1822
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1823
+ #: src/includes/s2member.js:326 src/includes/s2member.js:427
1824
+ #: src/includes/s2member.min.js:1
1825
+ msgctxt "s2member-front"
1826
+ msgid "Password strength MUST be %s. Please try again."
1827
+ msgstr ""
1828
+
1829
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:350
1830
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:602
1831
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1832
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:354
1833
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:654
1834
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1835
+ msgctxt "s2member-front"
1836
+ msgid "Calculating Sales Tax..."
1837
+ msgstr ""
1838
+
1839
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:350
1840
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:602
1841
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1842
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:354
1843
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:654
1844
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1845
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:488
1846
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1847
+ msgctxt "s2member-front"
1848
+ msgid "calculating sales tax..."
1849
+ msgstr ""
1850
+
1851
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:361
1852
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:613
1853
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1854
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:365
1855
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:665
1856
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1857
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:505
1858
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1859
+ msgctxt "s2member-front"
1860
+ msgid "<strong>Sales Tax%s:</strong> %s<br /><strong>— Total%s:</strong> %s"
1861
+ msgstr ""
1862
+
1863
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:361
1864
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:613
1865
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1866
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:365
1867
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:665
1868
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1869
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:505
1870
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1871
+ msgctxt "s2member-front"
1872
+ msgid "Today"
1873
+ msgstr ""
1874
+
1875
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:675
1876
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1877
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:727
1878
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1879
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:432
1880
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1881
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:60
1882
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:44
1883
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:60
1884
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:44
1885
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:60
1886
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:44
1887
+ msgctxt "s2member-front"
1888
+ msgid "Create Profile"
1889
+ msgstr ""
1890
+
1891
+ #: pro/src/includes/separates/gateways/authnet/authnet.js:676
1892
+ #: pro/src/includes/separates/gateways/authnet/authnet.min.js:1
1893
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:728
1894
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1895
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:433
1896
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1897
+ msgctxt "s2member-front"
1898
+ msgid "Your Profile"
1899
+ msgstr ""
1900
+
1901
+ #: pro/src/includes/separates/gateways/google/google.js:39
1902
+ #: pro/src/includes/separates/gateways/google/google.min.js:1
1903
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:76
1904
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:60
1905
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:76
1906
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:76
1907
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:60
1908
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:76
1909
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:76
1910
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:60
1911
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:76
1912
+ #: src/includes/classes/profile-in.inc.php:96
1913
+ #: src/includes/classes/sc-profile-in.inc.php:114
1914
+ msgctxt "s2member-front"
1915
+ msgid "Email Address"
1916
+ msgstr ""
1917
+
1918
+ #: pro/src/includes/separates/gateways/google/google.js:49
1919
+ #: pro/src/includes/separates/gateways/google/google.min.js:1
1920
+ msgctxt "s2member-front"
1921
+ msgid "Thank you! Please check your email for further details."
1922
+ msgstr ""
1923
+
1924
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:296
1925
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:297
1926
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:596
1927
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:597
1928
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1929
+ #: pro/src/includes/templates/forms/authnet-cancellation-form.php:37
1930
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:197
1931
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:95
1932
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:178
1933
+ #: pro/src/includes/templates/forms/authnet-update-form.php:119
1934
+ #: pro/src/includes/templates/forms/paypal-cancellation-form.php:37
1935
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:197
1936
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:95
1937
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:178
1938
+ #: pro/src/includes/templates/forms/paypal-update-form.php:119
1939
+ #: pro/src/includes/templates/forms/stripe-cancellation-form.php:37
1940
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:159
1941
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:95
1942
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:140
1943
+ #: pro/src/includes/templates/forms/stripe-update-form.php:53
1944
+ msgctxt "s2member-front"
1945
+ msgid "Submit Form"
1946
+ msgstr ""
1947
+
1948
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:297
1949
+ #: pro/src/includes/separates/gateways/paypal/paypal.js:597
1950
+ #: pro/src/includes/separates/gateways/paypal/paypal.min.js:1
1951
+ #: src/includes/classes/sc-paypal-button-e.inc.php:83
1952
+ #: src/includes/classes/sc-paypal-button-in.inc.php:77
1953
+ #: src/includes/classes/sc-paypal-button-in.inc.php:101
1954
+ #: src/includes/classes/sc-paypal-button-in.inc.php:156
1955
+ #: src/includes/classes/sc-paypal-button-in.inc.php:212
1956
+ #: src/includes/templates/buttons/paypal-cancellation-button.php:8
1957
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:35
1958
+ #: src/includes/templates/buttons/paypal-checkout-button.php:47
1959
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:35
1960
+ msgctxt "s2member-front paypal-button-lang-code"
1961
+ msgid "en_US"
1962
+ msgstr ""
1963
+
1964
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:292
1965
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:599
1966
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1967
+ msgctxt "s2member-front"
1968
+ msgid "Add"
1969
+ msgstr ""
1970
+
1971
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:312
1972
+ #: pro/src/includes/separates/gateways/stripe/stripe.js:623
1973
+ #: pro/src/includes/separates/gateways/stripe/stripe.min.js:1
1974
+ msgctxt "s2member-front"
1975
+ msgid "No Billing Method; please try again."
1976
+ msgstr ""
1977
+
1978
+ #: pro/src/includes/syscon.inc.php:95 src/includes/syscon.inc.php:241
1979
+ msgctxt "s2member-front"
1980
+ msgid "Congratulations! (your membership has been approved)"
1981
+ msgstr ""
1982
+
1983
+ #: pro/src/includes/syscon.inc.php:96
1984
+ msgctxt "s2member-front"
1985
+ msgid ""
1986
+ "Thanks %%%%first_name%%%%! Your membership has been approved.\n"
1987
+ "\n"
1988
+ "%%%%item_name%%%%\n"
1989
+ "\n"
1990
+ "Subscr. ID: %%%%subscr_id%%%%\n"
1991
+ "Charges today: %%%%currency_symbol%%%%%%%%initial%%%%\n"
1992
+ "Recurring charges: %%%%currency_symbol%%%%%%%%recurring/regular_cycle%%%%\n"
1993
+ "\n"
1994
+ "If you have any trouble, please feel free to contact us.\n"
1995
+ "\n"
1996
+ "Best Regards,\n"
1997
+ "%s"
1998
+ msgstr ""
1999
+
2000
+ #: pro/src/includes/syscon.inc.php:99 src/includes/syscon.inc.php:253
2001
+ msgctxt "s2member-front"
2002
+ msgid "Thank You! (instructions for access)"
2003
+ msgstr ""
2004
+
2005
+ #: pro/src/includes/syscon.inc.php:100
2006
+ msgctxt "s2member-front"
2007
+ msgid ""
2008
+ "Thanks %%%%first_name%%%%!\n"
2009
+ "\n"
2010
+ "%%%%item_name%%%%\n"
2011
+ "\n"
2012
+ "Transaction ID: %%%%txn_id%%%%\n"
2013
+ "Charges today: %%%%currency_symbol%%%%%%%%amount%%%%\n"
2014
+ "\n"
2015
+ "Your order can be retrieved here:\n"
2016
+ "%%%%sp_access_url%%%%\n"
2017
+ "(link expires in %%%%sp_access_exp%%%%)\n"
2018
+ "\n"
2019
+ "If you have any trouble, please feel free to contact us.\n"
2020
+ "\n"
2021
+ "Best Regards,\n"
2022
+ "%s"
2023
+ msgstr ""
2024
+
2025
+ #: pro/src/includes/syscon.inc.php:107
2026
+ msgctxt "s2member-front"
2027
+ msgid "Renewal Reminder (Account Expires in %%%%eot_descriptive_time%%%%)"
2028
+ msgstr ""
2029
+
2030
+ #: pro/src/includes/syscon.inc.php:108
2031
+ msgctxt "s2member-front"
2032
+ msgid ""
2033
+ "Hi %%%%first_name%%%%!\n"
2034
+ "\n"
2035
+ "Just a reminder that your account access will expire: %%%%eot_date_time_tz%%%% (%%%%eot_descriptive_time%%%% from now).\n"
2036
+ "\n"
2037
+ "Please log in if you'd like to renew:\n"
2038
+ "%s\n"
2039
+ "\n"
2040
+ "If you have any trouble, feel free to contact us.\n"
2041
+ "\n"
2042
+ "Best Regards,\n"
2043
+ "%s"
2044
+ msgstr ""
2045
+
2046
+ #: pro/src/includes/syscon.inc.php:137
2047
+ msgctxt "s2member-front"
2048
+ msgid "<div><small style=\"font-size:70%;\">ClickBank is the retailer of products on this site. CLICKBANK® is a registered trademark of Click Sales, Inc., a Delaware corporation located at 917 S. Lusk Street, Suite 200, Boise Idaho, 83706, USA and used by permission. ClickBank's role as retailer does not constitute an endorsement, approval or review of these products or any claim, statement or opinion used in promotion of these products.</small></div><p>%1$s <strong><em>says&hellip;</em></strong></p>"
2049
+ msgstr ""
2050
+
2051
+ #: pro/src/includes/templates/forms/authnet-cancellation-form.php:33
2052
+ #: pro/src/includes/templates/forms/paypal-cancellation-form.php:33
2053
+ #: pro/src/includes/templates/forms/stripe-cancellation-form.php:33
2054
+ msgctxt "s2member-front"
2055
+ msgid "Confirm Cancellation"
2056
+ msgstr ""
2057
+
2058
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:22
2059
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:22
2060
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:22
2061
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:22
2062
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:22
2063
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:22
2064
+ msgctxt "s2member-front"
2065
+ msgid "Checkout Options"
2066
+ msgstr ""
2067
+
2068
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:47
2069
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:47
2070
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:47
2071
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:47
2072
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:47
2073
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:47
2074
+ msgctxt "s2member-front"
2075
+ msgid "Gift, Coupon, or Redemption Code?"
2076
+ msgstr ""
2077
+
2078
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:50
2079
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:50
2080
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:50
2081
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:50
2082
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:50
2083
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:50
2084
+ msgctxt "s2member-front"
2085
+ msgid "Apply"
2086
+ msgstr ""
2087
+
2088
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:64
2089
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:48
2090
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:64
2091
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:64
2092
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:48
2093
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:64
2094
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:64
2095
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:48
2096
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:64
2097
+ #: src/includes/classes/custom-reg-fields.inc.php:339
2098
+ #: src/includes/classes/custom-reg-fields.inc.php:471
2099
+ #: src/includes/classes/profile-in.inc.php:117
2100
+ #: src/includes/classes/sc-profile-in.inc.php:135
2101
+ msgctxt "s2member-front"
2102
+ msgid "First Name"
2103
+ msgstr ""
2104
+
2105
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:70
2106
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:54
2107
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:70
2108
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:70
2109
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:54
2110
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:70
2111
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:70
2112
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:54
2113
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:70
2114
+ #: src/includes/classes/custom-reg-fields.inc.php:351
2115
+ #: src/includes/classes/custom-reg-fields.inc.php:486
2116
+ #: src/includes/classes/profile-in.inc.php:136
2117
+ #: src/includes/classes/sc-profile-in.inc.php:154
2118
+ msgctxt "s2member-front"
2119
+ msgid "Last Name"
2120
+ msgstr ""
2121
+
2122
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:82
2123
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:66
2124
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:82
2125
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:66
2126
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:82
2127
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:66
2128
+ msgctxt "s2member-front"
2129
+ msgid "Username (lowercase alphanumeric)"
2130
+ msgstr ""
2131
+
2132
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:88
2133
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:72
2134
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:88
2135
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:72
2136
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:88
2137
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:72
2138
+ msgctxt "s2member-front"
2139
+ msgid "Password (type this twice please)"
2140
+ msgstr ""
2141
+
2142
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:92
2143
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:76
2144
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:92
2145
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:76
2146
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:92
2147
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:76
2148
+ #: src/includes/classes/custom-reg-fields.inc.php:453
2149
+ #: src/includes/classes/profile-in.inc.php:236
2150
+ #: src/includes/classes/sc-profile-in.inc.php:254
2151
+ msgctxt "s2member-front"
2152
+ msgid "password strength indicator"
2153
+ msgstr ""
2154
+
2155
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:104
2156
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:86
2157
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:104
2158
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:86
2159
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:104
2160
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:86
2161
+ msgctxt "s2member-front"
2162
+ msgid "Billing Method"
2163
+ msgstr ""
2164
+
2165
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:111
2166
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:93
2167
+ #: pro/src/includes/templates/forms/authnet-update-form.php:37
2168
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:111
2169
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:93
2170
+ #: pro/src/includes/templates/forms/paypal-update-form.php:37
2171
+ msgctxt "s2member-front"
2172
+ msgid "Card Number (no dashes or spaces)"
2173
+ msgstr ""
2174
+
2175
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:117
2176
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:99
2177
+ #: pro/src/includes/templates/forms/authnet-update-form.php:43
2178
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:117
2179
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:99
2180
+ #: pro/src/includes/templates/forms/paypal-update-form.php:43
2181
+ msgctxt "s2member-front"
2182
+ msgid "Card Expiration Date (mm/yyyy)"
2183
+ msgstr ""
2184
+
2185
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:129
2186
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:111
2187
+ #: pro/src/includes/templates/forms/authnet-update-form.php:55
2188
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:129
2189
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:111
2190
+ #: pro/src/includes/templates/forms/paypal-update-form.php:55
2191
+ msgctxt "s2member-front"
2192
+ msgid "Card Verification Code"
2193
+ msgstr ""
2194
+
2195
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:129
2196
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:111
2197
+ #: pro/src/includes/templates/forms/authnet-update-form.php:55
2198
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:129
2199
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:111
2200
+ #: pro/src/includes/templates/forms/paypal-update-form.php:55
2201
+ msgctxt "s2member-front"
2202
+ msgid "need help?"
2203
+ msgstr ""
2204
+
2205
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:136
2206
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:118
2207
+ #: pro/src/includes/templates/forms/authnet-update-form.php:62
2208
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:136
2209
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:118
2210
+ #: pro/src/includes/templates/forms/paypal-update-form.php:62
2211
+ msgctxt "s2member-front"
2212
+ msgid "Card Start Date (mm/yyyy), or Issue Number"
2213
+ msgstr ""
2214
+
2215
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:146
2216
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:128
2217
+ #: pro/src/includes/templates/forms/authnet-update-form.php:72
2218
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:146
2219
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:128
2220
+ #: pro/src/includes/templates/forms/paypal-update-form.php:72
2221
+ msgctxt "s2member-front"
2222
+ msgid "Billing Address"
2223
+ msgstr ""
2224
+
2225
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:150
2226
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:132
2227
+ #: pro/src/includes/templates/forms/authnet-update-form.php:76
2228
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:150
2229
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:132
2230
+ #: pro/src/includes/templates/forms/paypal-update-form.php:76
2231
+ msgctxt "s2member-front"
2232
+ msgid "Street Address"
2233
+ msgstr ""
2234
+
2235
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:156
2236
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:138
2237
+ #: pro/src/includes/templates/forms/authnet-update-form.php:82
2238
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:156
2239
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:138
2240
+ #: pro/src/includes/templates/forms/paypal-update-form.php:82
2241
+ msgctxt "s2member-front"
2242
+ msgid "City / Town"
2243
+ msgstr ""
2244
+
2245
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:162
2246
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:144
2247
+ #: pro/src/includes/templates/forms/authnet-update-form.php:88
2248
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:162
2249
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:144
2250
+ #: pro/src/includes/templates/forms/paypal-update-form.php:88
2251
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:124
2252
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:106
2253
+ msgctxt "s2member-front"
2254
+ msgid "State / Province"
2255
+ msgstr ""
2256
+
2257
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:168
2258
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:150
2259
+ #: pro/src/includes/templates/forms/authnet-update-form.php:94
2260
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:168
2261
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:150
2262
+ #: pro/src/includes/templates/forms/paypal-update-form.php:94
2263
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:130
2264
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:112
2265
+ msgctxt "s2member-front"
2266
+ msgid "Postal / Zip Code"
2267
+ msgstr ""
2268
+
2269
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:174
2270
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:156
2271
+ #: pro/src/includes/templates/forms/authnet-update-form.php:100
2272
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:174
2273
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:156
2274
+ #: pro/src/includes/templates/forms/paypal-update-form.php:100
2275
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:136
2276
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:118
2277
+ msgctxt "s2member-front"
2278
+ msgid "Country"
2279
+ msgstr ""
2280
+
2281
+ #: pro/src/includes/templates/forms/authnet-checkout-form.php:192
2282
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:174
2283
+ #: pro/src/includes/templates/forms/paypal-checkout-form.php:192
2284
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:174
2285
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:154
2286
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:136
2287
+ msgctxt "s2member-front"
2288
+ msgid "Checkout Now"
2289
+ msgstr ""
2290
+
2291
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:22
2292
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:22
2293
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:22
2294
+ msgctxt "s2member-front"
2295
+ msgid "Registration Options"
2296
+ msgstr ""
2297
+
2298
+ #: pro/src/includes/templates/forms/authnet-registration-form.php:90
2299
+ #: pro/src/includes/templates/forms/paypal-registration-form.php:90
2300
+ #: pro/src/includes/templates/forms/stripe-registration-form.php:90
2301
+ msgctxt "s2member-front"
2302
+ msgid "Complete Registration"
2303
+ msgstr ""
2304
+
2305
+ #: pro/src/includes/templates/forms/authnet-sp-checkout-form.php:60
2306
+ #: pro/src/includes/templates/forms/paypal-sp-checkout-form.php:60
2307
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:60
2308
+ msgctxt "s2member-front"
2309
+ msgid "Contact Info"
2310
+ msgstr ""
2311
+
2312
+ #: pro/src/includes/templates/forms/authnet-update-form.php:30
2313
+ #: pro/src/includes/templates/forms/paypal-update-form.php:30
2314
+ #: pro/src/includes/templates/forms/stripe-update-form.php:30
2315
+ #: pro/src/includes/templates/forms/stripe-update-form.php:34
2316
+ msgctxt "s2member-front"
2317
+ msgid "New Billing Method"
2318
+ msgstr ""
2319
+
2320
+ #: pro/src/includes/templates/forms/authnet-update-form.php:115
2321
+ #: pro/src/includes/templates/forms/paypal-update-form.php:115
2322
+ #: pro/src/includes/templates/forms/stripe-update-form.php:49
2323
+ msgctxt "s2member-front"
2324
+ msgid "Update Billing Information"
2325
+ msgstr ""
2326
+
2327
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:108
2328
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:90
2329
+ #: pro/src/includes/templates/forms/stripe-update-form.php:34
2330
+ msgctxt "s2member-front"
2331
+ msgid "[+]"
2332
+ msgstr ""
2333
+
2334
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:108
2335
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:90
2336
+ msgctxt "s2member-front"
2337
+ msgid "Add Billing Method"
2338
+ msgstr ""
2339
+
2340
+ #: pro/src/includes/templates/forms/stripe-checkout-form.php:120
2341
+ #: pro/src/includes/templates/forms/stripe-sp-checkout-form.php:102
2342
+ msgctxt "s2member-front"
2343
+ msgid "Tax Location"
2344
+ msgstr ""
2345
+
2346
+ #: pro/src/includes/templates/members/member-list-search-box.php:28
2347
+ msgctxt "s2member-front"
2348
+ msgid "Search"
2349
+ msgstr ""
2350
+
2351
+ #: pro/src/includes/templates/members/member-list.php:100
2352
+ msgctxt "s2member-front"
2353
+ msgid "Page:"
2354
+ msgstr ""
2355
+
2356
+ #: pro/src/includes/templates/members/member-list.php:108
2357
+ msgctxt "s2member-front"
2358
+ msgid "Sorry, your search returned 0 results."
2359
+ msgstr ""
2360
+
2361
+ #: pro/src/includes/templates/members/member-list.php:111
2362
+ msgctxt "s2member-front"
2363
+ msgid "Sorry, search is not allowed here. The shortcode attribute <code>enable_list_search</code> was not enabled by the site owner."
2364
+ msgstr ""
2365
+
2366
+ #: pro/src/includes/templates/members/member-list.php:114
2367
+ msgctxt "s2member-front"
2368
+ msgid "Sorry, there are no users to list at this time."
2369
+ msgstr ""
2370
+
2371
+ #: pro/src/includes/templates/options/alipay-membership-ccap-terms.php:7
2372
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:7
2373
+ msgctxt "s2member-admin"
2374
+ msgid "AliPay (Buy Now)"
2375
+ msgstr ""
2376
+
2377
+ #: pro/src/includes/templates/options/alipay-membership-ccap-terms.php:8
2378
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:32
2379
+ #: pro/src/includes/templates/options/ccbill-membership-ccap-terms.php:8
2380
+ #: pro/src/includes/templates/options/clickbank-ccap-fixed-terms.php:8
2381
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:32
2382
+ #: pro/src/includes/templates/options/google-membership-ccap-terms.php:8
2383
+ msgctxt "s2member-admin"
2384
+ msgid "One Time (for lifetime access)"
2385
+ msgstr ""
2386
+
2387
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:8
2388
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:8
2389
+ msgctxt "s2member-admin"
2390
+ msgid "One Time (for 1 day access)"
2391
+ msgstr ""
2392
+
2393
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:9
2394
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:9
2395
+ msgctxt "s2member-admin"
2396
+ msgid "One Time (for 2 day access)"
2397
+ msgstr ""
2398
+
2399
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:10
2400
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:10
2401
+ msgctxt "s2member-admin"
2402
+ msgid "One Time (for 3 day access)"
2403
+ msgstr ""
2404
+
2405
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:11
2406
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:11
2407
+ msgctxt "s2member-admin"
2408
+ msgid "One Time (for 4 day access)"
2409
+ msgstr ""
2410
+
2411
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:12
2412
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:12
2413
+ msgctxt "s2member-admin"
2414
+ msgid "One Time (for 5 day access)"
2415
+ msgstr ""
2416
+
2417
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:13
2418
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:13
2419
+ msgctxt "s2member-admin"
2420
+ msgid "One Time (for 6 day access)"
2421
+ msgstr ""
2422
+
2423
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:15
2424
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:15
2425
+ msgctxt "s2member-admin"
2426
+ msgid "One Time (for 1 week access)"
2427
+ msgstr ""
2428
+
2429
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:16
2430
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:16
2431
+ msgctxt "s2member-admin"
2432
+ msgid "One Time (for 2 week access)"
2433
+ msgstr ""
2434
+
2435
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:17
2436
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:17
2437
+ msgctxt "s2member-admin"
2438
+ msgid "One Time (for 3 week access)"
2439
+ msgstr ""
2440
+
2441
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:19
2442
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:19
2443
+ msgctxt "s2member-admin"
2444
+ msgid "One Time (for 1 month access)"
2445
+ msgstr ""
2446
+
2447
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:20
2448
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:20
2449
+ msgctxt "s2member-admin"
2450
+ msgid "One Time (for 2 month access)"
2451
+ msgstr ""
2452
+
2453
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:21
2454
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:21
2455
+ msgctxt "s2member-admin"
2456
+ msgid "One Time (for 3 month access)"
2457
+ msgstr ""
2458
+
2459
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:22
2460
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:22
2461
+ msgctxt "s2member-admin"
2462
+ msgid "One Time (for 4 month access)"
2463
+ msgstr ""
2464
+
2465
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:23
2466
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:23
2467
+ msgctxt "s2member-admin"
2468
+ msgid "One Time (for 5 month access)"
2469
+ msgstr ""
2470
+
2471
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:24
2472
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:24
2473
+ msgctxt "s2member-admin"
2474
+ msgid "One Time (for 6 month access)"
2475
+ msgstr ""
2476
+
2477
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:26
2478
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:26
2479
+ msgctxt "s2member-admin"
2480
+ msgid "One Time (for 1 year access)"
2481
+ msgstr ""
2482
+
2483
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:27
2484
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:27
2485
+ msgctxt "s2member-admin"
2486
+ msgid "One Time (for 2 year access)"
2487
+ msgstr ""
2488
+
2489
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:28
2490
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:28
2491
+ msgctxt "s2member-admin"
2492
+ msgid "One Time (for 3 year access)"
2493
+ msgstr ""
2494
+
2495
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:29
2496
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:29
2497
+ msgctxt "s2member-admin"
2498
+ msgid "One Time (for 4 year access)"
2499
+ msgstr ""
2500
+
2501
+ #: pro/src/includes/templates/options/alipay-membership-regular-terms.php:30
2502
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:30
2503
+ msgctxt "s2member-admin"
2504
+ msgid "One Time (for 5 year access)"
2505
+ msgstr ""
2506
+
2507
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:7
2508
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:7
2509
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:7
2510
+ #: pro/src/includes/templates/options/google-sp-hours.php:7
2511
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:7
2512
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:7
2513
+ #: src/includes/templates/options/paypal-sp-hours.php:7
2514
+ msgctxt "s2member-admin"
2515
+ msgid "Expires In Hours"
2516
+ msgstr ""
2517
+
2518
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:8
2519
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:8
2520
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:8
2521
+ #: pro/src/includes/templates/options/google-sp-hours.php:8
2522
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:8
2523
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:8
2524
+ #: src/includes/templates/options/paypal-sp-hours.php:8
2525
+ msgctxt "s2member-admin"
2526
+ msgid "Buy Now (Specific Post/Page, link valid for 2 hours)"
2527
+ msgstr ""
2528
+
2529
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:9
2530
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:9
2531
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:9
2532
+ #: pro/src/includes/templates/options/google-sp-hours.php:9
2533
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:9
2534
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:9
2535
+ #: src/includes/templates/options/paypal-sp-hours.php:9
2536
+ msgctxt "s2member-admin"
2537
+ msgid "Buy Now (Specific Post/Page, link valid for 4 hours)"
2538
+ msgstr ""
2539
+
2540
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:10
2541
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:10
2542
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:10
2543
+ #: pro/src/includes/templates/options/google-sp-hours.php:10
2544
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:10
2545
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:10
2546
+ #: src/includes/templates/options/paypal-sp-hours.php:10
2547
+ msgctxt "s2member-admin"
2548
+ msgid "Buy Now (Specific Post/Page, link valid for 6 hours)"
2549
+ msgstr ""
2550
+
2551
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:11
2552
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:11
2553
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:11
2554
+ #: pro/src/includes/templates/options/google-sp-hours.php:11
2555
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:11
2556
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:11
2557
+ #: src/includes/templates/options/paypal-sp-hours.php:11
2558
+ msgctxt "s2member-admin"
2559
+ msgid "Buy Now (Specific Post/Page, link valid for 8 hours)"
2560
+ msgstr ""
2561
+
2562
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:12
2563
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:12
2564
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:12
2565
+ #: pro/src/includes/templates/options/google-sp-hours.php:12
2566
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:12
2567
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:12
2568
+ #: src/includes/templates/options/paypal-sp-hours.php:12
2569
+ msgctxt "s2member-admin"
2570
+ msgid "Buy Now (Specific Post/Page, link valid for 10 hours)"
2571
+ msgstr ""
2572
+
2573
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:13
2574
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:13
2575
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:13
2576
+ #: pro/src/includes/templates/options/google-sp-hours.php:13
2577
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:13
2578
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:13
2579
+ #: src/includes/templates/options/paypal-sp-hours.php:13
2580
+ msgctxt "s2member-admin"
2581
+ msgid "Buy Now (Specific Post/Page, link valid for 12 hours)"
2582
+ msgstr ""
2583
+
2584
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:18
2585
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:18
2586
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:7
2587
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:18
2588
+ #: pro/src/includes/templates/options/google-sp-hours.php:18
2589
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:18
2590
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:18
2591
+ #: src/includes/templates/options/paypal-sp-hours.php:18
2592
+ msgctxt "s2member-admin"
2593
+ msgid "Expires In Days"
2594
+ msgstr ""
2595
+
2596
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:19
2597
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:19
2598
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:19
2599
+ #: pro/src/includes/templates/options/google-sp-hours.php:19
2600
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:19
2601
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:19
2602
+ #: src/includes/templates/options/paypal-sp-hours.php:19
2603
+ msgctxt "s2member-admin"
2604
+ msgid "Buy Now (Specific Post/Page, link valid for 1 day)"
2605
+ msgstr ""
2606
+
2607
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:20
2608
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:20
2609
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:8
2610
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:20
2611
+ #: pro/src/includes/templates/options/google-sp-hours.php:20
2612
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:20
2613
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:20
2614
+ #: src/includes/templates/options/paypal-sp-hours.php:20
2615
+ msgctxt "s2member-admin"
2616
+ msgid "Buy Now (Specific Post/Page, link valid for 2 days)"
2617
+ msgstr ""
2618
+
2619
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:21
2620
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:21
2621
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:9
2622
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:21
2623
+ #: pro/src/includes/templates/options/google-sp-hours.php:21
2624
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:21
2625
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:21
2626
+ #: src/includes/templates/options/paypal-sp-hours.php:21
2627
+ msgctxt "s2member-admin"
2628
+ msgid "Buy Now (Specific Post/Page, link valid for 3 days)"
2629
+ msgstr ""
2630
+
2631
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:22
2632
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:22
2633
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:10
2634
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:22
2635
+ #: pro/src/includes/templates/options/google-sp-hours.php:22
2636
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:22
2637
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:22
2638
+ #: src/includes/templates/options/paypal-sp-hours.php:22
2639
+ msgctxt "s2member-admin"
2640
+ msgid "Buy Now (Specific Post/Page, link valid for 4 days)"
2641
+ msgstr ""
2642
+
2643
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:23
2644
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:23
2645
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:11
2646
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:23
2647
+ #: pro/src/includes/templates/options/google-sp-hours.php:23
2648
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:23
2649
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:23
2650
+ #: src/includes/templates/options/paypal-sp-hours.php:23
2651
+ msgctxt "s2member-admin"
2652
+ msgid "Buy Now (Specific Post/Page, link valid for 5 days)"
2653
+ msgstr ""
2654
+
2655
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:24
2656
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:24
2657
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:12
2658
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:24
2659
+ #: pro/src/includes/templates/options/google-sp-hours.php:24
2660
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:24
2661
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:24
2662
+ #: src/includes/templates/options/paypal-sp-hours.php:24
2663
+ msgctxt "s2member-admin"
2664
+ msgid "Buy Now (Specific Post/Page, link valid for 6 days)"
2665
+ msgstr ""
2666
+
2667
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:29
2668
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:29
2669
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:17
2670
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:29
2671
+ #: pro/src/includes/templates/options/google-sp-hours.php:29
2672
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:29
2673
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:29
2674
+ #: src/includes/templates/options/paypal-sp-hours.php:29
2675
+ msgctxt "s2member-admin"
2676
+ msgid "Expires In Weeks"
2677
+ msgstr ""
2678
+
2679
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:30
2680
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:30
2681
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:18
2682
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:30
2683
+ #: pro/src/includes/templates/options/google-sp-hours.php:30
2684
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:30
2685
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:30
2686
+ #: src/includes/templates/options/paypal-sp-hours.php:30
2687
+ msgctxt "s2member-admin"
2688
+ msgid "Buy Now (Specific Post/Page, link valid for 1 week)"
2689
+ msgstr ""
2690
+
2691
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:31
2692
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:31
2693
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:19
2694
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:31
2695
+ #: pro/src/includes/templates/options/google-sp-hours.php:31
2696
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:31
2697
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:31
2698
+ #: src/includes/templates/options/paypal-sp-hours.php:31
2699
+ msgctxt "s2member-admin"
2700
+ msgid "Buy Now (Specific Post/Page, link valid for 2 weeks)"
2701
+ msgstr ""
2702
+
2703
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:32
2704
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:32
2705
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:20
2706
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:32
2707
+ #: pro/src/includes/templates/options/google-sp-hours.php:32
2708
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:32
2709
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:32
2710
+ #: src/includes/templates/options/paypal-sp-hours.php:32
2711
+ msgctxt "s2member-admin"
2712
+ msgid "Buy Now (Specific Post/Page, link valid for 3 weeks)"
2713
+ msgstr ""
2714
+
2715
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:37
2716
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:37
2717
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:25
2718
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:37
2719
+ #: pro/src/includes/templates/options/google-sp-hours.php:37
2720
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:37
2721
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:37
2722
+ #: src/includes/templates/options/paypal-sp-hours.php:37
2723
+ msgctxt "s2member-admin"
2724
+ msgid "Expires In Months"
2725
+ msgstr ""
2726
+
2727
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:38
2728
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:38
2729
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:26
2730
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:38
2731
+ #: pro/src/includes/templates/options/google-sp-hours.php:38
2732
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:38
2733
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:38
2734
+ #: src/includes/templates/options/paypal-sp-hours.php:38
2735
+ msgctxt "s2member-admin"
2736
+ msgid "Buy Now (Specific Post/Page, link valid for 1 month)"
2737
+ msgstr ""
2738
+
2739
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:39
2740
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:39
2741
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:27
2742
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:39
2743
+ #: pro/src/includes/templates/options/google-sp-hours.php:39
2744
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:39
2745
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:39
2746
+ #: src/includes/templates/options/paypal-sp-hours.php:39
2747
+ msgctxt "s2member-admin"
2748
+ msgid "Buy Now (Specific Post/Page, link valid for 2 months)"
2749
+ msgstr ""
2750
+
2751
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:40
2752
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:40
2753
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:28
2754
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:40
2755
+ #: pro/src/includes/templates/options/google-sp-hours.php:40
2756
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:40
2757
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:40
2758
+ #: src/includes/templates/options/paypal-sp-hours.php:40
2759
+ msgctxt "s2member-admin"
2760
+ msgid "Buy Now (Specific Post/Page, link valid for 3 months)"
2761
+ msgstr ""
2762
+
2763
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:41
2764
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:41
2765
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:29
2766
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:41
2767
+ #: pro/src/includes/templates/options/google-sp-hours.php:41
2768
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:41
2769
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:41
2770
+ #: src/includes/templates/options/paypal-sp-hours.php:41
2771
+ msgctxt "s2member-admin"
2772
+ msgid "Buy Now (Specific Post/Page, link valid for 6 months)"
2773
+ msgstr ""
2774
+
2775
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:46
2776
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:46
2777
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:34
2778
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:46
2779
+ #: pro/src/includes/templates/options/google-sp-hours.php:46
2780
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:46
2781
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:46
2782
+ #: src/includes/templates/options/paypal-sp-hours.php:46
2783
+ msgctxt "s2member-admin"
2784
+ msgid "Expires In Years"
2785
+ msgstr ""
2786
+
2787
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:47
2788
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:47
2789
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:35
2790
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:47
2791
+ #: pro/src/includes/templates/options/google-sp-hours.php:47
2792
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:47
2793
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:47
2794
+ #: src/includes/templates/options/paypal-sp-hours.php:47
2795
+ msgctxt "s2member-admin"
2796
+ msgid "Buy Now (Specific Post/Page, link valid for 1 year)"
2797
+ msgstr ""
2798
+
2799
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:48
2800
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:48
2801
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:36
2802
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:48
2803
+ #: pro/src/includes/templates/options/google-sp-hours.php:48
2804
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:48
2805
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:48
2806
+ #: src/includes/templates/options/paypal-sp-hours.php:48
2807
+ msgctxt "s2member-admin"
2808
+ msgid "Buy Now (Specific Post/Page, link valid for 2 years)"
2809
+ msgstr ""
2810
+
2811
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:49
2812
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:49
2813
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:37
2814
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:49
2815
+ #: pro/src/includes/templates/options/google-sp-hours.php:49
2816
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:49
2817
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:49
2818
+ #: src/includes/templates/options/paypal-sp-hours.php:49
2819
+ msgctxt "s2member-admin"
2820
+ msgid "Buy Now (Specific Post/Page, link valid for 3 years)"
2821
+ msgstr ""
2822
+
2823
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:50
2824
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:50
2825
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:38
2826
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:50
2827
+ #: pro/src/includes/templates/options/google-sp-hours.php:50
2828
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:50
2829
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:50
2830
+ #: src/includes/templates/options/paypal-sp-hours.php:50
2831
+ msgctxt "s2member-admin"
2832
+ msgid "Buy Now (Specific Post/Page, link valid for 4 years)"
2833
+ msgstr ""
2834
+
2835
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:51
2836
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:51
2837
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:39
2838
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:51
2839
+ #: pro/src/includes/templates/options/google-sp-hours.php:51
2840
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:51
2841
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:51
2842
+ #: src/includes/templates/options/paypal-sp-hours.php:51
2843
+ msgctxt "s2member-admin"
2844
+ msgid "Buy Now (Specific Post/Page, link valid for 5 years)"
2845
+ msgstr ""
2846
+
2847
+ #: pro/src/includes/templates/options/alipay-sp-hours.php:52
2848
+ #: pro/src/includes/templates/options/authnet-sp-hours.php:52
2849
+ #: pro/src/includes/templates/options/ccbill-sp-hours.php:40
2850
+ #: pro/src/includes/templates/options/clickbank-sp-hours.php:52
2851
+ #: pro/src/includes/templates/options/google-sp-hours.php:52
2852
+ #: pro/src/includes/templates/options/paypal-sp-hours.php:52
2853
+ #: pro/src/includes/templates/options/stripe-sp-hours.php:52
2854
+ #: src/includes/templates/options/paypal-sp-hours.php:52
2855
+ msgctxt "s2member-admin"
2856
+ msgid "Buy Now (Specific Post/Page, link valid for 50 years)"
2857
+ msgstr ""
2858
+
2859
+ #: pro/src/includes/templates/options/authnet-currencies.php:7
2860
+ #: pro/src/includes/templates/options/ccbill-currencies.php:7
2861
+ #: pro/src/includes/templates/options/google-currencies.php:7
2862
+ #: pro/src/includes/templates/options/paypal-currencies.php:7
2863
+ #: pro/src/includes/templates/options/stripe-currencies.php:7
2864
+ #: src/includes/templates/options/paypal-currencies.php:7
2865
+ msgctxt "s2member-admin"
2866
+ msgid "Currency"
2867
+ msgstr ""
2868
+
2869
+ #: pro/src/includes/templates/options/authnet-membership-ccap-terms.php:7
2870
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:36
2871
+ msgctxt "s2member-admin"
2872
+ msgid "Authorize.Net (Buy Now)"
2873
+ msgstr ""
2874
+
2875
+ #: pro/src/includes/templates/options/authnet-membership-ccap-terms.php:8
2876
+ #: pro/src/includes/templates/options/paypal-membership-ccap-terms.php:8
2877
+ #: pro/src/includes/templates/options/stripe-membership-ccap-terms.php:8
2878
+ #: src/includes/templates/options/paypal-membership-ccap-terms.php:8
2879
+ msgctxt "s2member-admin"
2880
+ msgid "One Time (for lifetime access, non-recurring)"
2881
+ msgstr ""
2882
+
2883
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:7
2884
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:19
2885
+ msgctxt "s2member-admin"
2886
+ msgid "Authorize.Net (Subscriptions)"
2887
+ msgstr ""
2888
+
2889
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:8
2890
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:8
2891
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:9
2892
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:9
2893
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:9
2894
+ msgctxt "s2member-admin"
2895
+ msgid "Weekly (recurring charge, for ongoing access)"
2896
+ msgstr ""
2897
+
2898
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:9
2899
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:9
2900
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:10
2901
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:10
2902
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:10
2903
+ msgctxt "s2member-admin"
2904
+ msgid "Bi-Weekly (recurring charge, for ongoing access)"
2905
+ msgstr ""
2906
+
2907
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:10
2908
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:8
2909
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:8
2910
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:10
2911
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:11
2912
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:11
2913
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:11
2914
+ msgctxt "s2member-admin"
2915
+ msgid "Monthly (recurring charge, for ongoing access)"
2916
+ msgstr ""
2917
+
2918
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:11
2919
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:9
2920
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:12
2921
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:12
2922
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:12
2923
+ msgctxt "s2member-admin"
2924
+ msgid "Bi-Monthly (recurring charge, for ongoing access)"
2925
+ msgstr ""
2926
+
2927
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:12
2928
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:10
2929
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:11
2930
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:13
2931
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:13
2932
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:13
2933
+ msgctxt "s2member-admin"
2934
+ msgid "Quarterly (recurring charge, for ongoing access)"
2935
+ msgstr ""
2936
+
2937
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:13
2938
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:12
2939
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:14
2940
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:14
2941
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:14
2942
+ msgctxt "s2member-admin"
2943
+ msgid "Semi-Yearly (recurring charge, for ongoing access)"
2944
+ msgstr ""
2945
+
2946
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:14
2947
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:13
2948
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:15
2949
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:15
2950
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:15
2951
+ msgctxt "s2member-admin"
2952
+ msgid "Yearly (recurring charge, for ongoing access)"
2953
+ msgstr ""
2954
+
2955
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:20
2956
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:26
2957
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:28
2958
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:28
2959
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:28
2960
+ msgctxt "s2member-admin"
2961
+ msgid "One Time (for 1 week access, non-recurring)"
2962
+ msgstr ""
2963
+
2964
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:21
2965
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:27
2966
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:29
2967
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:29
2968
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:29
2969
+ msgctxt "s2member-admin"
2970
+ msgid "One Time (for 2 week access, non-recurring)"
2971
+ msgstr ""
2972
+
2973
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:22
2974
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:28
2975
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:30
2976
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:30
2977
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:30
2978
+ msgctxt "s2member-admin"
2979
+ msgid "One Time (for 3 week access, non-recurring)"
2980
+ msgstr ""
2981
+
2982
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:24
2983
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:14
2984
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:30
2985
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:32
2986
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:32
2987
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:32
2988
+ msgctxt "s2member-admin"
2989
+ msgid "One Time (for 1 month access, non-recurring)"
2990
+ msgstr ""
2991
+
2992
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:25
2993
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:31
2994
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:33
2995
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:33
2996
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:33
2997
+ msgctxt "s2member-admin"
2998
+ msgid "One Time (for 2 month access, non-recurring)"
2999
+ msgstr ""
3000
+
3001
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:26
3002
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:32
3003
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:34
3004
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:34
3005
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:34
3006
+ msgctxt "s2member-admin"
3007
+ msgid "One Time (for 3 month access, non-recurring)"
3008
+ msgstr ""
3009
+
3010
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:27
3011
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:33
3012
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:35
3013
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:35
3014
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:35
3015
+ msgctxt "s2member-admin"
3016
+ msgid "One Time (for 4 month access, non-recurring)"
3017
+ msgstr ""
3018
+
3019
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:28
3020
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:34
3021
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:36
3022
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:36
3023
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:36
3024
+ msgctxt "s2member-admin"
3025
+ msgid "One Time (for 5 month access, non-recurring)"
3026
+ msgstr ""
3027
+
3028
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:29
3029
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:35
3030
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:37
3031
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:37
3032
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:37
3033
+ msgctxt "s2member-admin"
3034
+ msgid "One Time (for 6 month access, non-recurring)"
3035
+ msgstr ""
3036
+
3037
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:31
3038
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:37
3039
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:39
3040
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:39
3041
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:39
3042
+ msgctxt "s2member-admin"
3043
+ msgid "One Time (for 1 year access, non-recurring)"
3044
+ msgstr ""
3045
+
3046
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:37
3047
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:20
3048
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:43
3049
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:45
3050
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:45
3051
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:45
3052
+ msgctxt "s2member-admin"
3053
+ msgid "One Time (for 1 day access, non-recurring, no trial)"
3054
+ msgstr ""
3055
+
3056
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:38
3057
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:16
3058
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:21
3059
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:44
3060
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:46
3061
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:46
3062
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:46
3063
+ msgctxt "s2member-admin"
3064
+ msgid "One Time (for 2 day access, non-recurring, no trial)"
3065
+ msgstr ""
3066
+
3067
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:39
3068
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:17
3069
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:22
3070
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:45
3071
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:47
3072
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:47
3073
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:47
3074
+ msgctxt "s2member-admin"
3075
+ msgid "One Time (for 3 day access, non-recurring, no trial)"
3076
+ msgstr ""
3077
+
3078
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:40
3079
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:18
3080
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:23
3081
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:46
3082
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:48
3083
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:48
3084
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:48
3085
+ msgctxt "s2member-admin"
3086
+ msgid "One Time (for 4 day access, non-recurring, no trial)"
3087
+ msgstr ""
3088
+
3089
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:41
3090
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:19
3091
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:24
3092
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:47
3093
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:49
3094
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:49
3095
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:49
3096
+ msgctxt "s2member-admin"
3097
+ msgid "One Time (for 5 day access, non-recurring, no trial)"
3098
+ msgstr ""
3099
+
3100
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:42
3101
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:20
3102
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:25
3103
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:48
3104
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:50
3105
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:50
3106
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:50
3107
+ msgctxt "s2member-admin"
3108
+ msgid "One Time (for 6 day access, non-recurring, no trial)"
3109
+ msgstr ""
3110
+
3111
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:44
3112
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:22
3113
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:27
3114
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:50
3115
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:52
3116
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:52
3117
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:52
3118
+ msgctxt "s2member-admin"
3119
+ msgid "One Time (for 1 week access, non-recurring, no trial)"
3120
+ msgstr ""
3121
+
3122
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:45
3123
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:23
3124
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:28
3125
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:51
3126
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:53
3127
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:53
3128
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:53
3129
+ msgctxt "s2member-admin"
3130
+ msgid "One Time (for 2 week access, non-recurring, no trial)"
3131
+ msgstr ""
3132
+
3133
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:46
3134
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:24
3135
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:29
3136
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:52
3137
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:54
3138
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:54
3139
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:54
3140
+ msgctxt "s2member-admin"
3141
+ msgid "One Time (for 3 week access, non-recurring, no trial)"
3142
+ msgstr ""
3143
+
3144
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:48
3145
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:26
3146
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:31
3147
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:54
3148
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:56
3149
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:56
3150
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:56
3151
+ msgctxt "s2member-admin"
3152
+ msgid "One Time (for 1 month access, non-recurring, no trial)"
3153
+ msgstr ""
3154
+
3155
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:49
3156
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:27
3157
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:32
3158
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:55
3159
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:57
3160
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:57
3161
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:57
3162
+ msgctxt "s2member-admin"
3163
+ msgid "One Time (for 2 month access, non-recurring, no trial)"
3164
+ msgstr ""
3165
+
3166
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:50
3167
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:28
3168
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:33
3169
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:56
3170
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:58
3171
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:58
3172
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:58
3173
+ msgctxt "s2member-admin"
3174
+ msgid "One Time (for 3 month access, non-recurring, no trial)"
3175
+ msgstr ""
3176
+
3177
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:51
3178
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:29
3179
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:34
3180
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:57
3181
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:59
3182
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:59
3183
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:59
3184
+ msgctxt "s2member-admin"
3185
+ msgid "One Time (for 4 month access, non-recurring, no trial)"
3186
+ msgstr ""
3187
+
3188
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:52
3189
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:30
3190
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:35
3191
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:58
3192
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:60
3193
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:60
3194
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:60
3195
+ msgctxt "s2member-admin"
3196
+ msgid "One Time (for 5 month access, non-recurring, no trial)"
3197
+ msgstr ""
3198
+
3199
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:53
3200
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:31
3201
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:36
3202
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:59
3203
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:61
3204
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:61
3205
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:61
3206
+ msgctxt "s2member-admin"
3207
+ msgid "One Time (for 6 month access, non-recurring, no trial)"
3208
+ msgstr ""
3209
+
3210
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:55
3211
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:33
3212
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:38
3213
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:61
3214
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:63
3215
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:63
3216
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:63
3217
+ msgctxt "s2member-admin"
3218
+ msgid "One Time (for 1 year access, non-recurring, no trial)"
3219
+ msgstr ""
3220
+
3221
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:56
3222
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:39
3223
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:62
3224
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:64
3225
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:64
3226
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:64
3227
+ msgctxt "s2member-admin"
3228
+ msgid "One Time (for 2 year access, non-recurring, no trial)"
3229
+ msgstr ""
3230
+
3231
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:57
3232
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:40
3233
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:63
3234
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:65
3235
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:65
3236
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:65
3237
+ msgctxt "s2member-admin"
3238
+ msgid "One Time (for 3 year access, non-recurring, no trial)"
3239
+ msgstr ""
3240
+
3241
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:58
3242
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:41
3243
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:64
3244
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:66
3245
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:66
3246
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:66
3247
+ msgctxt "s2member-admin"
3248
+ msgid "One Time (for 4 year access, non-recurring, no trial)"
3249
+ msgstr ""
3250
+
3251
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:59
3252
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:42
3253
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:65
3254
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:67
3255
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:67
3256
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:67
3257
+ msgctxt "s2member-admin"
3258
+ msgid "One Time (for 5 year access, non-recurring, no trial)"
3259
+ msgstr ""
3260
+
3261
+ #: pro/src/includes/templates/options/authnet-membership-regular-terms.php:61
3262
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:44
3263
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:67
3264
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:69
3265
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:69
3266
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:69
3267
+ msgctxt "s2member-admin"
3268
+ msgid "One Time (for lifetime access, non-recurring, no trial)"
3269
+ msgstr ""
3270
+
3271
+ #: pro/src/includes/templates/options/authnet-membership-trial-terms.php:7
3272
+ #: pro/src/includes/templates/options/ccbill-membership-trial-terms.php:7
3273
+ #: pro/src/includes/templates/options/google-membership-trial-terms.php:7
3274
+ #: pro/src/includes/templates/options/paypal-membership-trial-terms.php:7
3275
+ #: pro/src/includes/templates/options/stripe-membership-trial-terms.php:7
3276
+ #: src/includes/templates/options/paypal-membership-trial-terms.php:7
3277
+ msgctxt "s2member-admin"
3278
+ msgid "Days"
3279
+ msgstr ""
3280
+
3281
+ #: pro/src/includes/templates/options/authnet-membership-trial-terms.php:8
3282
+ #: pro/src/includes/templates/options/google-membership-trial-terms.php:8
3283
+ #: pro/src/includes/templates/options/paypal-membership-trial-terms.php:8
3284
+ #: pro/src/includes/templates/options/stripe-membership-trial-terms.php:8
3285
+ #: src/includes/templates/options/paypal-membership-trial-terms.php:8
3286
+ msgctxt "s2member-admin"
3287
+ msgid "Weeks"
3288
+ msgstr ""
3289
+
3290
+ #: pro/src/includes/templates/options/authnet-membership-trial-terms.php:9
3291
+ #: pro/src/includes/templates/options/google-membership-trial-terms.php:9
3292
+ #: pro/src/includes/templates/options/paypal-membership-trial-terms.php:9
3293
+ #: pro/src/includes/templates/options/stripe-membership-trial-terms.php:9
3294
+ #: src/includes/templates/options/paypal-membership-trial-terms.php:9
3295
+ msgctxt "s2member-admin"
3296
+ msgid "Months"
3297
+ msgstr ""
3298
+
3299
+ #: pro/src/includes/templates/options/authnet-membership-trial-terms.php:10
3300
+ #: pro/src/includes/templates/options/google-membership-trial-terms.php:10
3301
+ #: pro/src/includes/templates/options/paypal-membership-trial-terms.php:10
3302
+ #: pro/src/includes/templates/options/stripe-membership-trial-terms.php:10
3303
+ #: src/includes/templates/options/paypal-membership-trial-terms.php:10
3304
+ msgctxt "s2member-admin"
3305
+ msgid "Years"
3306
+ msgstr ""
3307
+
3308
+ #: pro/src/includes/templates/options/ccbill-membership-ccap-terms.php:7
3309
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:15
3310
+ msgctxt "s2member-admin"
3311
+ msgid "ccBill Non-Recurring / Buy Now"
3312
+ msgstr ""
3313
+
3314
+ #: pro/src/includes/templates/options/ccbill-membership-regular-terms.php:7
3315
+ msgctxt "s2member-admin"
3316
+ msgid "ccBill Recurring Plans"
3317
+ msgstr ""
3318
+
3319
+ #: pro/src/includes/templates/options/clickbank-ccap-fixed-terms.php:7
3320
+ #: pro/src/includes/templates/options/clickbank-fixed-terms.php:7
3321
+ msgctxt "s2member-admin"
3322
+ msgid "ClickBank (Fixed Terms)"
3323
+ msgstr ""
3324
+
3325
+ #: pro/src/includes/templates/options/clickbank-ccap-product-types.php:7
3326
+ #: pro/src/includes/templates/options/clickbank-product-types.php:7
3327
+ msgctxt "s2member-admin"
3328
+ msgid "Standard"
3329
+ msgstr ""
3330
+
3331
+ #: pro/src/includes/templates/options/clickbank-product-types.php:8
3332
+ msgctxt "s2member-admin"
3333
+ msgid "Recurring"
3334
+ msgstr ""
3335
+
3336
+ #: pro/src/includes/templates/options/clickbank-regular-p3s.php:7
3337
+ msgctxt "s2member-admin"
3338
+ msgid "Weekly"
3339
+ msgstr ""
3340
+
3341
+ #: pro/src/includes/templates/options/clickbank-regular-p3s.php:8
3342
+ msgctxt "s2member-admin"
3343
+ msgid "Bi-Weekly"
3344
+ msgstr ""
3345
+
3346
+ #: pro/src/includes/templates/options/clickbank-regular-p3s.php:9
3347
+ msgctxt "s2member-admin"
3348
+ msgid "Monthly"
3349
+ msgstr ""
3350
+
3351
+ #: pro/src/includes/templates/options/clickbank-regular-p3s.php:10
3352
+ msgctxt "s2member-admin"
3353
+ msgid "Quarterly"
3354
+ msgstr ""
3355
+
3356
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:7
3357
+ msgctxt "s2member-admin"
3358
+ msgid "No Trial"
3359
+ msgstr ""
3360
+
3361
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:8
3362
+ msgctxt "s2member-admin"
3363
+ msgid "3 Days"
3364
+ msgstr ""
3365
+
3366
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:9
3367
+ msgctxt "s2member-admin"
3368
+ msgid "4 Days"
3369
+ msgstr ""
3370
+
3371
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:10
3372
+ msgctxt "s2member-admin"
3373
+ msgid "5 Days"
3374
+ msgstr ""
3375
+
3376
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:11
3377
+ msgctxt "s2member-admin"
3378
+ msgid "6 Days"
3379
+ msgstr ""
3380
+
3381
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:12
3382
+ msgctxt "s2member-admin"
3383
+ msgid "7 Days"
3384
+ msgstr ""
3385
+
3386
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:13
3387
+ msgctxt "s2member-admin"
3388
+ msgid "8 Days"
3389
+ msgstr ""
3390
+
3391
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:14
3392
+ msgctxt "s2member-admin"
3393
+ msgid "9 Days"
3394
+ msgstr ""
3395
+
3396
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:15
3397
+ msgctxt "s2member-admin"
3398
+ msgid "10 Days"
3399
+ msgstr ""
3400
+
3401
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:16
3402
+ msgctxt "s2member-admin"
3403
+ msgid "11 Days"
3404
+ msgstr ""
3405
+
3406
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:17
3407
+ msgctxt "s2member-admin"
3408
+ msgid "12 Days"
3409
+ msgstr ""
3410
+
3411
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:18
3412
+ msgctxt "s2member-admin"
3413
+ msgid "13 Days"
3414
+ msgstr ""
3415
+
3416
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:19
3417
+ msgctxt "s2member-admin"
3418
+ msgid "14 Days"
3419
+ msgstr ""
3420
+
3421
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:20
3422
+ msgctxt "s2member-admin"
3423
+ msgid "15 Days"
3424
+ msgstr ""
3425
+
3426
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:21
3427
+ msgctxt "s2member-admin"
3428
+ msgid "16 Days"
3429
+ msgstr ""
3430
+
3431
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:22
3432
+ msgctxt "s2member-admin"
3433
+ msgid "17 Days"
3434
+ msgstr ""
3435
+
3436
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:23
3437
+ msgctxt "s2member-admin"
3438
+ msgid "18 Days"
3439
+ msgstr ""
3440
+
3441
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:24
3442
+ msgctxt "s2member-admin"
3443
+ msgid "19 Days"
3444
+ msgstr ""
3445
+
3446
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:25
3447
+ msgctxt "s2member-admin"
3448
+ msgid "20 Days"
3449
+ msgstr ""
3450
+
3451
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:26
3452
+ msgctxt "s2member-admin"
3453
+ msgid "21 Days"
3454
+ msgstr ""
3455
+
3456
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:27
3457
+ msgctxt "s2member-admin"
3458
+ msgid "22 Days"
3459
+ msgstr ""
3460
+
3461
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:28
3462
+ msgctxt "s2member-admin"
3463
+ msgid "23 Days"
3464
+ msgstr ""
3465
+
3466
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:29
3467
+ msgctxt "s2member-admin"
3468
+ msgid "24 Days"
3469
+ msgstr ""
3470
+
3471
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:30
3472
+ msgctxt "s2member-admin"
3473
+ msgid "25 Days"
3474
+ msgstr ""
3475
+
3476
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:31
3477
+ msgctxt "s2member-admin"
3478
+ msgid "26 Days"
3479
+ msgstr ""
3480
+
3481
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:32
3482
+ msgctxt "s2member-admin"
3483
+ msgid "27 Days"
3484
+ msgstr ""
3485
+
3486
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:33
3487
+ msgctxt "s2member-admin"
3488
+ msgid "28 Days"
3489
+ msgstr ""
3490
+
3491
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:34
3492
+ msgctxt "s2member-admin"
3493
+ msgid "29 Days"
3494
+ msgstr ""
3495
+
3496
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:35
3497
+ msgctxt "s2member-admin"
3498
+ msgid "30 Days"
3499
+ msgstr ""
3500
+
3501
+ #: pro/src/includes/templates/options/clickbank-trial-p1s.php:36
3502
+ msgctxt "s2member-admin"
3503
+ msgid "31 Days"
3504
+ msgstr ""
3505
+
3506
+ #: pro/src/includes/templates/options/google-membership-ccap-terms.php:7
3507
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:19
3508
+ msgctxt "s2member-admin"
3509
+ msgid "Google (Buy Now)"
3510
+ msgstr ""
3511
+
3512
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:7
3513
+ #: pro/src/includes/templates/options/google-membership-regular-terms.php:13
3514
+ msgctxt "s2member-admin"
3515
+ msgid "Google (Subscriptions)"
3516
+ msgstr ""
3517
+
3518
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:7
3519
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:18
3520
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:7
3521
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:20
3522
+ msgctxt "s2member-admin"
3523
+ msgid "PayPal Pro (Subscriptions)"
3524
+ msgstr ""
3525
+
3526
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:19
3527
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:21
3528
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:21
3529
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:21
3530
+ msgctxt "s2member-admin"
3531
+ msgid "One Time (for 1 day access, non-recurring)"
3532
+ msgstr ""
3533
+
3534
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:20
3535
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:22
3536
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:22
3537
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:22
3538
+ msgctxt "s2member-admin"
3539
+ msgid "One Time (for 2 day access, non-recurring)"
3540
+ msgstr ""
3541
+
3542
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:21
3543
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:23
3544
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:23
3545
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:23
3546
+ msgctxt "s2member-admin"
3547
+ msgid "One Time (for 3 day access, non-recurring)"
3548
+ msgstr ""
3549
+
3550
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:22
3551
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:24
3552
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:24
3553
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:24
3554
+ msgctxt "s2member-admin"
3555
+ msgid "One Time (for 4 day access, non-recurring)"
3556
+ msgstr ""
3557
+
3558
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:23
3559
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:25
3560
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:25
3561
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:25
3562
+ msgctxt "s2member-admin"
3563
+ msgid "One Time (for 5 day access, non-recurring)"
3564
+ msgstr ""
3565
+
3566
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:24
3567
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:26
3568
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:26
3569
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:26
3570
+ msgctxt "s2member-admin"
3571
+ msgid "One Time (for 6 day access, non-recurring)"
3572
+ msgstr ""
3573
+
3574
+ #: pro/src/includes/templates/options/payflow-membership-regular-terms.php:42
3575
+ #: pro/src/includes/templates/options/paypal-membership-ccap-terms.php:7
3576
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:44
3577
+ msgctxt "s2member-admin"
3578
+ msgid "PayPal Pro (Buy Now)"
3579
+ msgstr ""
3580
+
3581
+ #: pro/src/includes/templates/options/paypal-membership-regular-terms.php:8
3582
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:8
3583
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:8
3584
+ msgctxt "s2member-admin"
3585
+ msgid "Daily (recurring charge, for ongoing access)"
3586
+ msgstr ""
3587
+
3588
+ #: pro/src/includes/templates/options/stripe-membership-ccap-terms.php:7
3589
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:44
3590
+ msgctxt "s2member-admin"
3591
+ msgid "Stripe (Buy Now)"
3592
+ msgstr ""
3593
+
3594
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:7
3595
+ #: pro/src/includes/templates/options/stripe-membership-regular-terms.php:20
3596
+ msgctxt "s2member-admin"
3597
+ msgid "Stripe (Subscriptions)"
3598
+ msgstr ""
3599
+
3600
+ #: pro/src/includes/templates/shortcodes/alipay-ccaps-checkout-button-shortcode.php:7
3601
+ #: pro/src/includes/templates/shortcodes/alipay-checkout-button-shortcode.php:7
3602
+ #: pro/src/includes/templates/shortcodes/alipay-sp-checkout-button-shortcode.php:7
3603
+ #: pro/src/includes/templates/shortcodes/authnet-ccaps-checkout-form-shortcode.php:7
3604
+ #: pro/src/includes/templates/shortcodes/authnet-checkout-form-shortcode.php:7
3605
+ #: pro/src/includes/templates/shortcodes/authnet-sp-checkout-form-shortcode.php:7
3606
+ #: pro/src/includes/templates/shortcodes/ccbill-ccaps-checkout-button-shortcode.php:7
3607
+ #: pro/src/includes/templates/shortcodes/ccbill-checkout-button-shortcode.php:7
3608
+ #: pro/src/includes/templates/shortcodes/ccbill-sp-checkout-button-shortcode.php:7
3609
+ #: pro/src/includes/templates/shortcodes/clickbank-ccaps-checkout-button-shortcode.php:7
3610
+ #: pro/src/includes/templates/shortcodes/clickbank-checkout-button-shortcode.php:7
3611
+ #: pro/src/includes/templates/shortcodes/clickbank-sp-checkout-button-shortcode.php:7
3612
+ #: pro/src/includes/templates/shortcodes/google-ccaps-checkout-button-shortcode.php:7
3613
+ #: pro/src/includes/templates/shortcodes/google-checkout-button-shortcode.php:7
3614
+ #: pro/src/includes/templates/shortcodes/google-sp-checkout-button-shortcode.php:7
3615
+ #: pro/src/includes/templates/shortcodes/paypal-ccaps-checkout-form-shortcode.php:7
3616
+ #: pro/src/includes/templates/shortcodes/paypal-checkout-form-shortcode.php:7
3617
+ #: pro/src/includes/templates/shortcodes/paypal-sp-checkout-form-shortcode.php:7
3618
+ #: pro/src/includes/templates/shortcodes/stripe-ccaps-checkout-form-shortcode.php:7
3619
+ #: pro/src/includes/templates/shortcodes/stripe-checkout-form-shortcode.php:7
3620
+ #: pro/src/includes/templates/shortcodes/stripe-sp-checkout-form-shortcode.php:7
3621
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:23
3622
+ #: src/includes/templates/buttons/paypal-checkout-button.php:23
3623
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:23
3624
+ #: src/includes/templates/shortcodes/paypal-ccaps-checkout-button-shortcode.php:7
3625
+ #: src/includes/templates/shortcodes/paypal-checkout-button-shortcode.php:7
3626
+ #: src/includes/templates/shortcodes/paypal-sp-checkout-button-shortcode.php:7
3627
+ msgctxt "s2member-admin"
3628
+ msgid "Description and pricing details here."
3629
+ msgstr ""
3630
+
3631
+ #: pro/src/includes/templates/shortcodes/authnet-cancellation-form-shortcode.php:7
3632
+ #: pro/src/includes/templates/shortcodes/paypal-cancellation-form-shortcode.php:7
3633
+ #: pro/src/includes/templates/shortcodes/stripe-cancellation-form-shortcode.php:7
3634
+ msgctxt "s2member-front"
3635
+ msgid "This will cancel your account. Are you sure?"
3636
+ msgstr ""
3637
+
3638
+ #: pro/src/includes/templates/shortcodes/authnet-registration-form-shortcode.php:7
3639
+ #: pro/src/includes/templates/shortcodes/paypal-registration-form-shortcode.php:7
3640
+ #: pro/src/includes/templates/shortcodes/stripe-registration-form-shortcode.php:7
3641
+ msgctxt "s2member-front"
3642
+ msgid "Signup now, it's Free!"
3643
+ msgstr ""
3644
+
3645
+ #: pro/src/includes/templates/shortcodes/authnet-update-form-shortcode.php:7
3646
+ #: pro/src/includes/templates/shortcodes/paypal-update-form-shortcode.php:7
3647
+ #: pro/src/includes/templates/shortcodes/stripe-update-form-shortcode.php:7
3648
+ msgctxt "s2member-front"
3649
+ msgid "Update your billing information."
3650
+ msgstr ""
3651
+
3652
+ #: src/includes/classes/brute-force.inc.php:103
3653
+ msgctxt "s2member-front"
3654
+ msgid "Max failed logins. Please wait %s and try again."
3655
+ msgstr ""
3656
+
3657
+ #: src/includes/classes/custom-reg-fields.inc.php:444
3658
+ #: src/includes/classes/custom-reg-fields.inc.php:449
3659
+ #: src/includes/classes/profile-in.inc.php:226
3660
+ #: src/includes/classes/profile-in.inc.php:232
3661
+ #: src/includes/classes/sc-profile-in.inc.php:244
3662
+ #: src/includes/classes/sc-profile-in.inc.php:250
3663
+ msgctxt "s2member-front"
3664
+ msgid "Please type your Password twice to confirm."
3665
+ msgstr ""
3666
+
3667
+ #: src/includes/classes/custom-reg-fields.inc.php:445
3668
+ msgctxt "s2member-front"
3669
+ msgid "Password (please type it twice)"
3670
+ msgstr ""
3671
+
3672
+ #: src/includes/classes/custom-reg-fields.inc.php:598
3673
+ #: src/includes/classes/custom-reg-fields.inc.php:609
3674
+ msgctxt "s2member-front"
3675
+ msgid "Invalid data type. Expecting a string."
3676
+ msgstr ""
3677
+
3678
+ #: src/includes/classes/custom-reg-fields.inc.php:604
3679
+ msgctxt "s2member-front"
3680
+ msgid "Invalid data type. Expecting an array."
3681
+ msgstr ""
3682
+
3683
+ #: src/includes/classes/custom-reg-fields.inc.php:617
3684
+ #: src/includes/classes/custom-reg-fields.inc.php:648
3685
+ #: src/includes/s2member.js:136 src/includes/s2member.min.js:1
3686
+ msgctxt "s2member-front"
3687
+ msgid "This is a required field, please try again."
3688
+ msgstr ""
3689
+
3690
+ #: src/includes/classes/custom-reg-fields.inc.php:623
3691
+ #: src/includes/s2member.js:121 src/includes/s2member.min.js:1
3692
+ msgctxt "s2member-front"
3693
+ msgid "Required. This box must be checked."
3694
+ msgstr ""
3695
+
3696
+ #: src/includes/classes/custom-reg-fields.inc.php:628
3697
+ #: src/includes/s2member.js:116 src/includes/s2member.min.js:1
3698
+ msgctxt "s2member-front"
3699
+ msgid "Please check at least one of the boxes."
3700
+ msgstr ""
3701
+
3702
+ #: src/includes/classes/custom-reg-fields.inc.php:633
3703
+ #: src/includes/classes/custom-reg-fields.inc.php:638
3704
+ #: src/includes/s2member.js:127 src/includes/s2member.min.js:1
3705
+ msgctxt "s2member-front"
3706
+ msgid "Please select one of the options."
3707
+ msgstr ""
3708
+
3709
+ #: src/includes/classes/custom-reg-fields.inc.php:643
3710
+ #: src/includes/s2member.js:132 src/includes/s2member.min.js:1
3711
+ msgctxt "s2member-front"
3712
+ msgid "Please select at least one of the options."
3713
+ msgstr ""
3714
+
3715
+ #: src/includes/classes/custom-reg-fields.inc.php:659
3716
+ #: src/includes/s2member.js:142 src/includes/s2member.min.js:1
3717
+ msgctxt "s2member-front"
3718
+ msgid "Must be numeric (with or without decimals, commas allowed)."
3719
+ msgstr ""
3720
+
3721
+ #: src/includes/classes/custom-reg-fields.inc.php:664
3722
+ #: src/includes/s2member.js:146 src/includes/s2member.min.js:1
3723
+ msgctxt "s2member-front"
3724
+ msgid "Must be numeric (with or without decimals, no commas)."
3725
+ msgstr ""
3726
+
3727
+ #: src/includes/classes/custom-reg-fields.inc.php:669
3728
+ #: src/includes/s2member.js:150 src/includes/s2member.min.js:1
3729
+ msgctxt "s2member-front"
3730
+ msgid "Must be an integer (a whole number, without any decimals)."
3731
+ msgstr ""
3732
+
3733
+ #: src/includes/classes/custom-reg-fields.inc.php:674
3734
+ msgctxt "s2member-front"
3735
+ msgid "Must be an integer &gt; 0 (whole number, no decimals, greater than 0)."
3736
+ msgstr ""
3737
+
3738
+ #: src/includes/classes/custom-reg-fields.inc.php:679
3739
+ #: src/includes/s2member.js:158 src/includes/s2member.min.js:1
3740
+ msgctxt "s2member-front"
3741
+ msgid "Must be a float (floating point number, decimals required)."
3742
+ msgstr ""
3743
+
3744
+ #: src/includes/classes/custom-reg-fields.inc.php:684
3745
+ msgctxt "s2member-front"
3746
+ msgid "Must be a float &gt; 0 (floating point number, decimals required, greater than 0)."
3747
+ msgstr ""
3748
+
3749
+ #: src/includes/classes/custom-reg-fields.inc.php:689
3750
+ #: src/includes/s2member.js:166 src/includes/s2member.min.js:1
3751
+ msgctxt "s2member-front"
3752
+ msgid "Must be a date (required date format: dd/mm/yyyy)."
3753
+ msgstr ""
3754
+
3755
+ #: src/includes/classes/custom-reg-fields.inc.php:694
3756
+ #: src/includes/s2member.js:170 src/includes/s2member.min.js:1
3757
+ msgctxt "s2member-front"
3758
+ msgid "Must be a valid email address."
3759
+ msgstr ""
3760
+
3761
+ #: src/includes/classes/custom-reg-fields.inc.php:697
3762
+ msgctxt "s2member-front"
3763
+ msgid "Please use a personal email address. Addresses like &lt;%s@&gt; are problematic."
3764
+ msgstr ""
3765
+
3766
+ #: src/includes/classes/custom-reg-fields.inc.php:702
3767
+ #: src/includes/s2member.js:178 src/includes/s2member.min.js:1
3768
+ msgctxt "s2member-front"
3769
+ msgid "Must be a full URL (starting with http or https)."
3770
+ msgstr ""
3771
+
3772
+ #: src/includes/classes/custom-reg-fields.inc.php:707
3773
+ #: src/includes/s2member.js:182 src/includes/s2member.min.js:1
3774
+ msgctxt "s2member-front"
3775
+ msgid "Must be a domain name (domain name only, without http)."
3776
+ msgstr ""
3777
+
3778
+ #: src/includes/classes/custom-reg-fields.inc.php:712
3779
+ #: src/includes/s2member.js:186 src/includes/s2member.min.js:1
3780
+ msgctxt "s2member-front"
3781
+ msgid "Must be a phone # (10 digits w/possible hyphens, spaces, brackets)."
3782
+ msgstr ""
3783
+
3784
+ #: src/includes/classes/custom-reg-fields.inc.php:717
3785
+ #: src/includes/s2member.js:190 src/includes/s2member.min.js:1
3786
+ msgctxt "s2member-front"
3787
+ msgid "Must be a US zipcode (5-9 digits w/ possible hyphen)."
3788
+ msgstr ""
3789
+
3790
+ #: src/includes/classes/custom-reg-fields.inc.php:722
3791
+ msgctxt "s2member-front"
3792
+ msgid "Must be a Canadian zipcode (6 alpha-numerics w/ possible space)."
3793
+ msgstr ""
3794
+
3795
+ #: src/includes/classes/custom-reg-fields.inc.php:727
3796
+ #: src/includes/s2member.js:198 src/includes/s2member.min.js:1
3797
+ msgctxt "s2member-front"
3798
+ msgid "Must be a zipcode (either a US or Canadian zipcode)."
3799
+ msgstr ""
3800
+
3801
+ #: src/includes/classes/custom-reg-fields.inc.php:733
3802
+ msgctxt "s2member-front"
3803
+ msgid "Please use alphanumerics, spaces &amp; punctuation only."
3804
+ msgstr ""
3805
+
3806
+ #: src/includes/classes/custom-reg-fields.inc.php:736
3807
+ msgctxt "s2member-front"
3808
+ msgid "Please use alphanumerics &amp; spaces only."
3809
+ msgstr ""
3810
+
3811
+ #: src/includes/classes/custom-reg-fields.inc.php:739
3812
+ msgctxt "s2member-front"
3813
+ msgid "Please use alphanumerics &amp; punctuation only (no spaces)."
3814
+ msgstr ""
3815
+
3816
+ #: src/includes/classes/custom-reg-fields.inc.php:742
3817
+ #: src/includes/s2member.js:214 src/includes/s2member.min.js:1
3818
+ msgctxt "s2member-front"
3819
+ msgid "Please use alphanumerics only (no spaces/punctuation)."
3820
+ msgstr ""
3821
+
3822
+ #: src/includes/classes/custom-reg-fields.inc.php:745
3823
+ #: src/includes/s2member.js:218 src/includes/s2member.min.js:1
3824
+ msgctxt "s2member-front"
3825
+ msgid "Please use alphabetics only (no digits/spaces/punctuation)."
3826
+ msgstr ""
3827
+
3828
+ #: src/includes/classes/custom-reg-fields.inc.php:748
3829
+ #: src/includes/s2member.js:222 src/includes/s2member.min.js:1
3830
+ msgctxt "s2member-front"
3831
+ msgid "Please use numeric digits only."
3832
+ msgstr ""
3833
+
3834
+ #: src/includes/classes/custom-reg-fields.inc.php:761
3835
+ #: src/includes/classes/custom-reg-fields.inc.php:775
3836
+ #: src/includes/s2member.js:229 src/includes/s2member.js:232
3837
+ #: src/includes/s2member.min.js:1
3838
+ msgctxt "s2member-front"
3839
+ msgid "digit"
3840
+ msgstr ""
3841
+
3842
+ #: src/includes/classes/custom-reg-fields.inc.php:762
3843
+ #: src/includes/classes/custom-reg-fields.inc.php:776
3844
+ #: src/includes/s2member.js:229 src/includes/s2member.js:232
3845
+ #: src/includes/s2member.min.js:1
3846
+ msgctxt "s2member-front"
3847
+ msgid "digits"
3848
+ msgstr ""
3849
+
3850
+ #: src/includes/classes/custom-reg-fields.inc.php:765
3851
+ #: src/includes/classes/custom-reg-fields.inc.php:779
3852
+ #: src/includes/s2member.js:229 src/includes/s2member.js:232
3853
+ #: src/includes/s2member.min.js:1
3854
+ msgctxt "s2member-front"
3855
+ msgid "character"
3856
+ msgstr ""
3857
+
3858
+ #: src/includes/classes/custom-reg-fields.inc.php:766
3859
+ #: src/includes/classes/custom-reg-fields.inc.php:780
3860
+ #: src/includes/s2member.js:229 src/includes/s2member.js:232
3861
+ #: src/includes/s2member.min.js:1
3862
+ msgctxt "s2member-front"
3863
+ msgid "characters"
3864
+ msgstr ""
3865
+
3866
+ #: src/includes/classes/custom-reg-fields.inc.php:768
3867
+ #: src/includes/s2member.js:229 src/includes/s2member.min.js:1
3868
+ msgctxt "s2member-front"
3869
+ msgid "Must be exactly %s %s."
3870
+ msgstr ""
3871
+
3872
+ #: src/includes/classes/custom-reg-fields.inc.php:782
3873
+ #: src/includes/s2member.js:232 src/includes/s2member.min.js:1
3874
+ msgctxt "s2member-front"
3875
+ msgid "Must be at least %s %s."
3876
+ msgstr ""
3877
+
3878
+ #: src/includes/classes/email-configs.inc.php:149
3879
+ msgctxt "s2member-front"
3880
+ msgid "as a Member"
3881
+ msgstr ""
3882
+
3883
+ #: src/includes/classes/email-configs.inc.php:254
3884
+ #: src/includes/syscon.inc.php:215
3885
+ msgctxt "s2member-front"
3886
+ msgid ""
3887
+ "Your Username/Password for:\n"
3888
+ "%s\n"
3889
+ "\n"
3890
+ "Username: %%%%user_login%%%%\n"
3891
+ "To set your password, visit: %%%%wp_set_pass_url%%%%\n"
3892
+ "\n"
3893
+ "%%%%wp_login_url%%%%"
3894
+ msgstr ""
3895
+
3896
+ #: src/includes/classes/files-in.inc.php:113
3897
+ #: src/includes/classes/files-in.inc.php:266
3898
+ msgctxt "s2member-front"
3899
+ msgid "<strong>404: Sorry, file not found.</strong> Please contact Support for assistance."
3900
+ msgstr ""
3901
+
3902
+ #: src/includes/classes/files-in.inc.php:124
3903
+ msgctxt "s2member-front"
3904
+ msgid "<strong>503 (Invalid Key):</strong> Sorry, your access to this file has expired. Please contact Support for assistance."
3905
+ msgstr ""
3906
+
3907
+ #: src/includes/classes/files-in.inc.php:145
3908
+ msgctxt "s2member-front"
3909
+ msgid "<strong>503: Basic File Downloads are NOT enabled yet.</strong> Please contact Support for assistance. If you are the site owner, please configure: <strong>s2Member → General Options → Membership Options Page</strong>."
3910
+ msgstr ""
3911
+
3912
+ #: src/includes/classes/files-in.inc.php:156
3913
+ msgctxt "s2member-front"
3914
+ msgid "<strong>503: Basic File Downloads are NOT enabled yet.</strong> Please contact Support for assistance. If you are the site owner, please configure: <strong>s2Member → Download Options → Basic Download Restrictions</strong>."
3915
+ msgstr ""
3916
+
3917
+ #: src/includes/classes/files-in.inc.php:497
3918
+ msgctxt "s2member-front"
3919
+ msgid "<strong>503: Access denied.</strong> Invalid File Download specs."
3920
+ msgstr ""
3921
+
3922
+ #: src/includes/classes/files-in.inc.php:593
3923
+ msgctxt "s2member-front"
3924
+ msgid "Members Only"
3925
+ msgstr ""
3926
+
3927
+ #: src/includes/classes/files-in.inc.php:599
3928
+ msgctxt "s2member-front"
3929
+ msgid "<strong>401:</strong> Sorry, access denied."
3930
+ msgstr ""
3931
+
3932
+ #. translators: In this translation, `%s` may be filled with an English
3933
+ #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
3934
+ #. if you like.
3935
+ #: src/includes/classes/files-in.inc.php:906
3936
+ msgctxt "s2member-admin"
3937
+ msgid "Unable to update existing Amazon S3 Cross-Domain Policy. %s"
3938
+ msgstr ""
3939
+
3940
+ #: src/includes/classes/files-in.inc.php:909
3941
+ msgctxt "s2member-admin"
3942
+ msgid "Unable to update existing Amazon S3 Cross-Domain Policy. Connection failed."
3943
+ msgstr ""
3944
+
3945
+ #. translators: In this translation, `%s` may be filled with an English
3946
+ #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
3947
+ #. if you like.
3948
+ #: src/includes/classes/files-in.inc.php:913
3949
+ msgctxt "s2member-admin"
3950
+ msgid "Unable to update existing Amazon S3 Bucket Policy. %s"
3951
+ msgstr ""
3952
+
3953
+ #: src/includes/classes/files-in.inc.php:916
3954
+ msgctxt "s2member-admin"
3955
+ msgid "Unable to update existing Amazon S3 Bucket Policy. Connection failed."
3956
+ msgstr ""
3957
+
3958
+ #. translators: In this translation, `%s` may be filled with an English
3959
+ #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
3960
+ #. if you like.
3961
+ #: src/includes/classes/files-in.inc.php:920
3962
+ msgctxt "s2member-admin"
3963
+ msgid "Unable to update existing Amazon S3 Bucket ACLs. %s"
3964
+ msgstr ""
3965
+
3966
+ #: src/includes/classes/files-in.inc.php:923
3967
+ msgctxt "s2member-admin"
3968
+ msgid "Unable to update existing Amazon S3 Bucket ACLs. Connection failed."
3969
+ msgstr ""
3970
+
3971
+ #: src/includes/classes/files-in.inc.php:926
3972
+ msgctxt "s2member-admin"
3973
+ msgid "Unable to acquire/read existing Amazon S3 Bucket ACLs. Unexpected response."
3974
+ msgstr ""
3975
+
3976
+ #. translators: In this translation, `%s` may be filled with an English
3977
+ #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
3978
+ #. if you like.
3979
+ #: src/includes/classes/files-in.inc.php:930
3980
+ msgctxt "s2member-admin"
3981
+ msgid "Unable to acquire existing Amazon S3 Bucket ACLs. %s"
3982
+ msgstr ""
3983
+
3984
+ #: src/includes/classes/files-in.inc.php:933
3985
+ msgctxt "s2member-admin"
3986
+ msgid "Unable to acquire existing Amazon S3 Bucket ACLs. Connection failed."
3987
+ msgstr ""
3988
+
3989
+ #: src/includes/classes/files-in.inc.php:936
3990
+ msgctxt "s2member-admin"
3991
+ msgid "Unable to auto-configure existing Amazon S3 Bucket ACLs. Incomplete Amazon S3 configuration options. Missing one of: Amazon S3 Bucket, Access Key, or Secret Key."
3992
+ msgstr ""
3993
+
3994
+ #: src/includes/classes/files-in.inc.php:1043
3995
+ msgctxt "s2member-admin"
3996
+ msgid "Unable to delete existing Amazon CloudFront Downloads Distro. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
3997
+ msgstr ""
3998
+
3999
+ #. translators: In this translation, `%s` may be filled with an English
4000
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4001
+ #. exclude `%s` if you like.
4002
+ #: src/includes/classes/files-in.inc.php:1050
4003
+ msgctxt "s2member-admin"
4004
+ msgid "Unable to delete existing Amazon CloudFront Downloads Distro. %s"
4005
+ msgstr ""
4006
+
4007
+ #: src/includes/classes/files-in.inc.php:1062
4008
+ msgctxt "s2member-admin"
4009
+ msgid "Unable to delete existing Amazon CloudFront Streaming Distro. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
4010
+ msgstr ""
4011
+
4012
+ #. translators: In this translation, `%s` may be filled with an English
4013
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4014
+ #. exclude `%s` if you like.
4015
+ #: src/includes/classes/files-in.inc.php:1069
4016
+ msgctxt "s2member-admin"
4017
+ msgid "Unable to delete existing Amazon CloudFront Streaming Distro. %s"
4018
+ msgstr ""
4019
+
4020
+ #. translators: In this translation, `%s` may be filled with an English
4021
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4022
+ #. exclude `%s` if you like.
4023
+ #: src/includes/classes/files-in.inc.php:1085
4024
+ #: src/includes/classes/files-in.inc.php:1273
4025
+ msgctxt "s2member-admin"
4026
+ msgid "Unable to delete existing Amazon CloudFront Origin Access Identity. %s"
4027
+ msgstr ""
4028
+
4029
+ #. translators: In this translation, `%s` may be filled with an English
4030
+ #. message, which comes from the Amazon S3 API call. Feel free to exclude `%s`
4031
+ #. if you like.
4032
+ #: src/includes/classes/files-in.inc.php:1126
4033
+ msgctxt "s2member-admin"
4034
+ msgid "Unable to update existing Amazon S3 ACLs. %s"
4035
+ msgstr ""
4036
+
4037
+ #: src/includes/classes/files-in.inc.php:1129
4038
+ msgctxt "s2member-admin"
4039
+ msgid "Unable to update existing Amazon S3 ACLs. Connection failed."
4040
+ msgstr ""
4041
+
4042
+ #. translators: In this translation, `%s` may be filled with an English
4043
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4044
+ #. exclude `%s` if you like.
4045
+ #: src/includes/classes/files-in.inc.php:1133
4046
+ #: src/includes/classes/files-in.inc.php:1568
4047
+ msgctxt "s2member-admin"
4048
+ msgid "Unable to create Amazon CloudFront Streaming Distro. %s"
4049
+ msgstr ""
4050
+
4051
+ #: src/includes/classes/files-in.inc.php:1136
4052
+ #: src/includes/classes/files-in.inc.php:1571
4053
+ msgctxt "s2member-admin"
4054
+ msgid "Unable to create Amazon CloudFront Streaming Distro. Connection failed."
4055
+ msgstr ""
4056
+
4057
+ #. translators: In this translation, `%s` may be filled with an English
4058
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4059
+ #. exclude `%s` if you like.
4060
+ #: src/includes/classes/files-in.inc.php:1140
4061
+ #: src/includes/classes/files-in.inc.php:1546
4062
+ msgctxt "s2member-admin"
4063
+ msgid "Unable to create Amazon CloudFront Downloads Distro. %s"
4064
+ msgstr ""
4065
+
4066
+ #: src/includes/classes/files-in.inc.php:1143
4067
+ #: src/includes/classes/files-in.inc.php:1549
4068
+ msgctxt "s2member-admin"
4069
+ msgid "Unable to create Amazon CloudFront Downloads Distro. Connection failed."
4070
+ msgstr ""
4071
+
4072
+ #. translators: In this translation, `%s` may be filled with an English
4073
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4074
+ #. exclude `%s` if you like.
4075
+ #: src/includes/classes/files-in.inc.php:1147
4076
+ #: src/includes/classes/files-in.inc.php:1319
4077
+ msgctxt "s2member-admin"
4078
+ msgid "Unable to create Amazon CloudFront Origin Access Identity. %s"
4079
+ msgstr ""
4080
+
4081
+ #: src/includes/classes/files-in.inc.php:1150
4082
+ #: src/includes/classes/files-in.inc.php:1322
4083
+ msgctxt "s2member-admin"
4084
+ msgid "Unable to create Amazon CloudFront Origin Access Identity. Connection failed."
4085
+ msgstr ""
4086
+
4087
+ #: src/includes/classes/files-in.inc.php:1153
4088
+ msgctxt "s2member-admin"
4089
+ msgid "Unable to clear existing Amazon CloudFront Origin Access Identity."
4090
+ msgstr ""
4091
+
4092
+ #. translators: In this translation, `%s` may be filled with an English
4093
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4094
+ #. exclude `%s` if you like.
4095
+ #: src/includes/classes/files-in.inc.php:1157
4096
+ #: src/includes/classes/files-in.inc.php:1228
4097
+ msgctxt "s2member-admin"
4098
+ msgid "Unable to acquire existing Amazon CloudFront Origin Access Identity. %s"
4099
+ msgstr ""
4100
+
4101
+ #: src/includes/classes/files-in.inc.php:1160
4102
+ #: src/includes/classes/files-in.inc.php:1231
4103
+ msgctxt "s2member-admin"
4104
+ msgid "Unable to acquire existing Amazon CloudFront Origin Access Identity. Connection failed."
4105
+ msgstr ""
4106
+
4107
+ #: src/includes/classes/files-in.inc.php:1163
4108
+ msgctxt "s2member-admin"
4109
+ msgid "Unable to clear existing Amazon CloudFront Streaming Distro."
4110
+ msgstr ""
4111
+
4112
+ #. translators: In this translation, `%s` may be filled with an English
4113
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4114
+ #. exclude `%s` if you like.
4115
+ #: src/includes/classes/files-in.inc.php:1167
4116
+ msgctxt "s2member-admin"
4117
+ msgid "Unable to acquire existing Amazon CloudFront Streaming Distro. %s"
4118
+ msgstr ""
4119
+
4120
+ #: src/includes/classes/files-in.inc.php:1170
4121
+ msgctxt "s2member-admin"
4122
+ msgid "Unable to acquire existing Amazon CloudFront Streaming Distro. Connection failed."
4123
+ msgstr ""
4124
+
4125
+ #: src/includes/classes/files-in.inc.php:1173
4126
+ msgctxt "s2member-admin"
4127
+ msgid "Unable to clear existing Amazon CloudFront Downloads Distro."
4128
+ msgstr ""
4129
+
4130
+ #. translators: In this translation, `%s` may be filled with an English
4131
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4132
+ #. exclude `%s` if you like.
4133
+ #: src/includes/classes/files-in.inc.php:1177
4134
+ msgctxt "s2member-admin"
4135
+ msgid "Unable to acquire existing Amazon CloudFront Downloads Distro. %s"
4136
+ msgstr ""
4137
+
4138
+ #: src/includes/classes/files-in.inc.php:1180
4139
+ msgctxt "s2member-admin"
4140
+ msgid "Unable to acquire existing Amazon CloudFront Downloads Distro. Connection failed."
4141
+ msgstr ""
4142
+
4143
+ #: src/includes/classes/files-in.inc.php:1183
4144
+ msgctxt "s2member-admin"
4145
+ msgid "Unable to auto-configure Amazon CloudFront Distros. Incomplete Amazon CloudFront configuration options. Missing of one: Amazon CloudFront Private Key-Pair-ID, or Private Key file contents."
4146
+ msgstr ""
4147
+
4148
+ #: src/includes/classes/files-in.inc.php:1186
4149
+ msgctxt "s2member-admin"
4150
+ msgid "Unable to auto-configure Amazon S3/CloudFront Distros. Incomplete Amazon S3 configuration options. Missing one of: Amazon S3 Bucket, Access Key, or Secret Key. You must provide s2Member with an Amazon S3 configuration before enabling CloudFront."
4151
+ msgstr ""
4152
+
4153
+ #. translators: In this translation, `%s` may be filled with an English
4154
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4155
+ #. exclude `%s` if you like.
4156
+ #: src/includes/classes/files-in.inc.php:1224
4157
+ msgctxt "s2member-admin"
4158
+ msgid "Existing Amazon CloudFront Origin Access Identity NOT found. %s"
4159
+ msgstr ""
4160
+
4161
+ #: src/includes/classes/files-in.inc.php:1234
4162
+ msgctxt "s2member-admin"
4163
+ msgid "Unable to acquire existing Amazon CloudFront Origin Access Identity. Invalid Access ID."
4164
+ msgstr ""
4165
+
4166
+ #: src/includes/classes/files-in.inc.php:1276
4167
+ msgctxt "s2member-admin"
4168
+ msgid "Unable to delete existing Amazon CloudFront Origin Access Identity. Connection failed."
4169
+ msgstr ""
4170
+
4171
+ #: src/includes/classes/files-in.inc.php:1279
4172
+ msgctxt "s2member-admin"
4173
+ msgid "Unable to delete existing Amazon CloudFront Origin Access Identity. Invalid Access ID, ETag, or XML config."
4174
+ msgstr ""
4175
+
4176
+ #: src/includes/classes/files-in.inc.php:1306
4177
+ #: src/includes/classes/files-in.inc.php:1533
4178
+ #: src/includes/classes/files-in.inc.php:1555
4179
+ msgctxt "s2member-admin"
4180
+ msgid "Created by s2Member, for S3 Bucket: %s."
4181
+ msgstr ""
4182
+
4183
+ #: src/includes/classes/files-in.inc.php:1315
4184
+ msgctxt "s2member-admin"
4185
+ msgid "Unable to create/read Amazon CloudFront Origin Access Identity. Unexpected response."
4186
+ msgstr ""
4187
+
4188
+ #. translators: In this translation, `%s` may be filled with an English
4189
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4190
+ #. exclude `%s` if you like.
4191
+ #: src/includes/classes/files-in.inc.php:1361
4192
+ msgctxt "s2member-admin"
4193
+ msgid "Existing Amazon CloudFront Distro NOT found. %s"
4194
+ msgstr ""
4195
+
4196
+ #. translators: In this translation, `%s` may be filled with an English
4197
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4198
+ #. exclude `%s` if you like.
4199
+ #: src/includes/classes/files-in.inc.php:1365
4200
+ msgctxt "s2member-admin"
4201
+ msgid "Unable to acquire existing Amazon CloudFront Distro. %s"
4202
+ msgstr ""
4203
+
4204
+ #: src/includes/classes/files-in.inc.php:1368
4205
+ msgctxt "s2member-admin"
4206
+ msgid "Unable to acquire existing Amazon CloudFront Distro. Connection failed."
4207
+ msgstr ""
4208
+
4209
+ #: src/includes/classes/files-in.inc.php:1371
4210
+ msgctxt "s2member-admin"
4211
+ msgid "Unable to acquire existing Amazon CloudFront Distro. Invalid Distro ID and/or Distro type."
4212
+ msgstr ""
4213
+
4214
+ #. translators: In this translation, `%s` may be filled with an English
4215
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4216
+ #. exclude `%s` if you like.
4217
+ #: src/includes/classes/files-in.inc.php:1415
4218
+ #: src/includes/classes/files-in.inc.php:1490
4219
+ msgctxt "s2member-admin"
4220
+ msgid "Unable to disable existing Amazon CloudFront Distro. %s"
4221
+ msgstr ""
4222
+
4223
+ #: src/includes/classes/files-in.inc.php:1418
4224
+ #: src/includes/classes/files-in.inc.php:1493
4225
+ msgctxt "s2member-admin"
4226
+ msgid "Unable to disable existing Amazon CloudFront Distro. Connection failed."
4227
+ msgstr ""
4228
+
4229
+ #: src/includes/classes/files-in.inc.php:1421
4230
+ msgctxt "s2member-admin"
4231
+ msgid "Existing Amazon CloudFront Distro cannot be disabled at this time. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
4232
+ msgstr ""
4233
+
4234
+ #: src/includes/classes/files-in.inc.php:1427
4235
+ msgctxt "s2member-admin"
4236
+ msgid "Unable to disable existing Amazon CloudFront Distro. Invalid Distro ID, ETag, or XML config."
4237
+ msgstr ""
4238
+
4239
+ #. translators: In this translation, `%s` may be filled with an English
4240
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4241
+ #. exclude `%s` if you like.
4242
+ #: src/includes/classes/files-in.inc.php:1472
4243
+ msgctxt "s2member-admin"
4244
+ msgid "Unable to delete existing Amazon CloudFront Distro. %s"
4245
+ msgstr ""
4246
+
4247
+ #: src/includes/classes/files-in.inc.php:1475
4248
+ msgctxt "s2member-admin"
4249
+ msgid "Unable to delete existing Amazon CloudFront Distro. Connection failed."
4250
+ msgstr ""
4251
+
4252
+ #. translators: In this translation, `%s` may be filled with an English
4253
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4254
+ #. exclude `%s` if you like.
4255
+ #: src/includes/classes/files-in.inc.php:1479
4256
+ msgctxt "s2member-admin"
4257
+ msgid "Existing Amazon CloudFront Distro cannot be deleted at this time. Still in a `pending` state after having been disabled by s2Member. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
4258
+ msgstr ""
4259
+
4260
+ #. translators: In this translation, `%s` may be filled with an English
4261
+ #. message, which comes from the Amazon CloudFront API call. Feel free to
4262
+ #. exclude `%s` if you like.
4263
+ #: src/includes/classes/files-in.inc.php:1483
4264
+ msgctxt "s2member-admin"
4265
+ msgid "Unable to check status of existing Amazon CloudFront Distro. %s"
4266
+ msgstr ""
4267
+
4268
+ #: src/includes/classes/files-in.inc.php:1486
4269
+ msgctxt "s2member-admin"
4270
+ msgid "Unable to check status of existing Amazon CloudFront Distro. Connection failed."
4271
+ msgstr ""
4272
+
4273
+ #: src/includes/classes/files-in.inc.php:1496
4274
+ msgctxt "s2member-admin"
4275
+ msgid "Existing Amazon CloudFront Distro cannot be deleted at this time. Still in a `pending` state. Please wait 15 minutes, then try again. There is a certain process that s2Member must strictly adhere to when re-configuring your Amazon CloudFront Distros. You may have to tick the auto-configure checkbox again, and re-run s2Member's auto-configuration routine many times, because s2Member will likely run into several `pending` challenges, as it works to completely re-configure your Amazon CloudFront Distros for you. Thanks for your patience. Please wait 15 minutes, then try again."
4276
+ msgstr ""
4277
+
4278
+ #: src/includes/classes/files-in.inc.php:1499
4279
+ msgctxt "s2member-admin"
4280
+ msgid "Unable to delete existing Amazon CloudFront Distro. Invalid Distro ID or ETag."
4281
+ msgstr ""
4282
+
4283
+ #: src/includes/classes/files-in.inc.php:1542
4284
+ msgctxt "s2member-admin"
4285
+ msgid "Unable to create/read Amazon CloudFront Downloads Distro. Unexpected response."
4286
+ msgstr ""
4287
+
4288
+ #: src/includes/classes/files-in.inc.php:1564
4289
+ msgctxt "s2member-admin"
4290
+ msgid "Unable to create/read Amazon CloudFront Streaming Distro. Unexpected response."
4291
+ msgstr ""
4292
+
4293
+ #: src/includes/classes/files-in.inc.php:1575
4294
+ msgctxt "s2member-admin"
4295
+ msgid "Unable to create Amazon CloudFront Distro. Invalid Distro type."
4296
+ msgstr ""
4297
+
4298
+ #: src/includes/classes/login-checks.inc.php:52
4299
+ msgctxt "s2member-front"
4300
+ msgid "<strong>ERROR</strong>: Invalid username for this site."
4301
+ msgstr ""
4302
+
4303
+ #: src/includes/classes/login-checks.inc.php:79
4304
+ msgctxt "s2member-front"
4305
+ msgid "<strong>ERROR</strong>: Max simultaneous logins for username: %1$s. Please wait %2$s and try again."
4306
+ msgstr ""
4307
+
4308
+ #: src/includes/classes/paypal-return-in-no-tx-data.inc.php:67
4309
+ #: src/includes/classes/paypal-return-in-proxy-ty-email.inc.php:65
4310
+ msgctxt "s2member-front"
4311
+ msgid "<strong>Thank you! (you MUST check your email before proceeding).</strong><br /><br />* Note: It can take <em>(up to 15 minutes)</em> for Email Confirmation with important details. If you don't receive email confirmation in the next 15 minutes, please contact Support."
4312
+ msgstr ""
4313
+
4314
+ #: src/includes/classes/paypal-return-in-no-tx-data.inc.php:67
4315
+ #: src/includes/classes/paypal-return-in-proxy-ty-email.inc.php:65
4316
+ msgctxt "s2member-front"
4317
+ msgid "<strong>* Sandbox Mode *:</strong> You may NOT receive this Email in Sandbox Mode. Sandbox addresses are usually bogus (for testing)."
4318
+ msgstr ""
4319
+
4320
+ #: src/includes/classes/paypal-return-in-no-tx-data.inc.php:68
4321
+ #: src/includes/classes/paypal-return-in-proxy-ty-email.inc.php:66
4322
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:208
4323
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:219
4324
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:262
4325
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:273
4326
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:164
4327
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:175
4328
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:186
4329
+ #: src/includes/classes/paypal-return-in-web-accept-sp.inc.php:127
4330
+ #: src/includes/classes/paypal-return-in.inc.php:96
4331
+ #: src/includes/classes/paypal-return-in.inc.php:112
4332
+ #: src/includes/classes/paypal-return-in.inc.php:138
4333
+ msgctxt "s2member-front"
4334
+ msgid "Back To Home Page"
4335
+ msgstr ""
4336
+
4337
+ #: src/includes/classes/paypal-return-in-proxy-x-preview.inc.php:65
4338
+ msgctxt "s2member-front"
4339
+ msgid "<strong>Thank you! (this is a preview, no action necessary).</strong><br /><br />* Note: each of your Customers are returned back to your site immediately after they complete checkout. This Return Page displays a message and instructions for the Customer. s2Member may change the message and instructions dynamically, based on what the Customer is actually doing <em>(i.e., based on the type of transaction that is taking place)</em>.<br /><br /><em>* With <a href=\"%s\" target=\"_blank\">s2Member Pro</a> installed, it is possible to customize this Return Page in various ways.</em>"
4340
+ msgstr ""
4341
+
4342
+ #: src/includes/classes/paypal-return-in-proxy-x-preview.inc.php:66
4343
+ #: src/includes/classes/paypal-return-in-web-accept-sp.inc.php:116
4344
+ msgctxt "s2member-front"
4345
+ msgid "Continue (Click Here)"
4346
+ msgstr ""
4347
+
4348
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:196
4349
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:250
4350
+ msgctxt "s2member-front"
4351
+ msgid "Thank you! You've been updated to:"
4352
+ msgstr ""
4353
+
4354
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:197
4355
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:251
4356
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:153
4357
+ msgctxt "s2member-front"
4358
+ msgid "Please Log Back In (Click Here)"
4359
+ msgstr ""
4360
+
4361
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:207
4362
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:261
4363
+ msgctxt "s2member-front"
4364
+ msgid "<strong>ERROR:</strong> Unable to modify Subscription.<br />Please contact Support for assistance.<br /><br />The existing User ID is associated with an Administrator. Stopping here. Otherwise, an Administrator could lose access. Please make sure that you are NOT logged in as an Administrator while testing."
4365
+ msgstr ""
4366
+
4367
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:218
4368
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:272
4369
+ msgctxt "s2member-front"
4370
+ msgid "<strong>ERROR:</strong> Unable to modify Subscription.<br />Please contact Support for assistance.<br /><br />Could not get the existing User ID from the DB."
4371
+ msgstr ""
4372
+
4373
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:229
4374
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:384
4375
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:196
4376
+ #: src/includes/classes/paypal-return-in-web-accept-sp.inc.php:137
4377
+ msgctxt "s2member-front"
4378
+ msgid "Thank you! Please check your email for further details regarding your purchase."
4379
+ msgstr ""
4380
+
4381
+ #: src/includes/classes/paypal-return-in-subscr-modify-w-level.inc.php:230
4382
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:385
4383
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:197
4384
+ #: src/includes/classes/paypal-return-in-web-accept-sp.inc.php:138
4385
+ msgctxt "s2member-front"
4386
+ msgid "Return to Home Page"
4387
+ msgstr ""
4388
+
4389
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:345
4390
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:368
4391
+ msgctxt "s2member-front"
4392
+ msgid "<strong>Thank you! Your account has been approved.<br />The next step is to Register a Username for immediate access.</strong>"
4393
+ msgstr ""
4394
+
4395
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:346
4396
+ #: src/includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php:369
4397
+ msgctxt "s2member-front"
4398
+ msgid "Please Register Now (Click Here)"
4399
+ msgstr ""
4400
+
4401
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:152
4402
+ msgctxt "s2member-front"
4403
+ msgid "Thank you! You now have access to:"
4404
+ msgstr ""
4405
+
4406
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:163
4407
+ msgctxt "s2member-front"
4408
+ msgid "<strong>ERROR:</strong> Unable to add new Capabilities.<br />Please contact Support for assistance.<br /><br />The existing User ID is associated with an Administrator. Stopping here. Otherwise, an Administrator could lose access. Please make sure that you are NOT logged in as an Administrator while testing."
4409
+ msgstr ""
4410
+
4411
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:174
4412
+ msgctxt "s2member-front"
4413
+ msgid "<strong>ERROR:</strong> Unable to add new Capabilities.<br />Please contact Support for assistance.<br /><br />Could not get the existing User ID from the DB."
4414
+ msgstr ""
4415
+
4416
+ #: src/includes/classes/paypal-return-in-wa-ccaps-wo-level.inc.php:185
4417
+ msgctxt "s2member-front"
4418
+ msgid "<strong>ERROR:</strong> Unable to add new Capabilities.<br />Please contact Support for assistance.<br /><br />Missing User/Member details."
4419
+ msgstr ""
4420
+
4421
+ #: src/includes/classes/paypal-return-in-web-accept-sp.inc.php:115
4422
+ msgctxt "s2member-front"
4423
+ msgid "<strong>Thank You! Your transaction has been approved.</strong>"
4424
+ msgstr ""
4425
+
4426
+ #: src/includes/classes/paypal-return-in-web-accept-sp.inc.php:126
4427
+ msgctxt "s2member-front"
4428
+ msgid "<strong>ERROR:</strong> Unable to generate Access Link.<br />Please contact Support for assistance."
4429
+ msgstr ""
4430
+
4431
+ #: src/includes/classes/paypal-return-in.inc.php:95
4432
+ msgctxt "s2member-front"
4433
+ msgid "<strong>ERROR:</strong> Unexpected <code>txn_type/status</code>.<br />The <code>txn_type/status</code> did not meet requirements.<br />Please contact Support for assistance."
4434
+ msgstr ""
4435
+
4436
+ #: src/includes/classes/paypal-return-in.inc.php:111
4437
+ msgctxt "s2member-front"
4438
+ msgid "<strong>ERROR:</strong> Unable to verify <code>$_SERVER[\"HTTP_HOST\"]</code>.<br />Please contact Support for assistance.<br /><br />If you are the site owner, please check the <code>custom</code> value in your Button Code. It MUST start with your domain name."
4439
+ msgstr ""
4440
+
4441
+ #: src/includes/classes/paypal-return-in.inc.php:137
4442
+ msgctxt "s2member-front"
4443
+ msgid "<strong>ERROR:</strong> Unable to verify <code>$_POST</code> vars.<br />Please contact Support for assistance.<br /><br />This is most likely related to an invalid configuration of s2Member, or a problem with server compatibility. If you are the site owner, and you're absolutely SURE that your configuration is valid, you may want to run some tests on your server, just to be sure <code>$_POST</code> variables are populated, and that your server is able to connect/communicate with your Payment Gateway over an HTTPS connection.<br /><br />s2Member uses the <code>WP_Http</code> class for remote connections; which will try to use <code>cURL</code> first, and then fall back on the <code>FOPEN</code> method when <code>cURL</code> is not available. On a Windows server, you may have to disable your <code>cURL</code> extension; and instead, set <code>allow_url_fopen = yes</code> in your php.ini file. The <code>cURL</code> extension (usually) does NOT support SSL connections on a Windows server.<br /><br />Please see <a href=\"http://www.s2member.com/forums/topic/ideal-server-configuration-for-s2member/\" target=\"_blank\">this thread</a> for details regarding the ideal server configuration for s2Member."
4444
+ msgstr ""
4445
+
4446
+ #. translators: Exclude `%2$s` and `%3$s`. These are English details returned
4447
+ #. by PayPal. Replace `%2$s` and `%3$s` with: `Unable to process, please try
4448
+ #. again`, or something to that affect. Or, if you prefer, you could Filter
4449
+ #. ``$response["__error"]`` with `ws_plugin__s2member_paypal_api_response`.
4450
+ #: src/includes/classes/paypal-utilities.inc.php:186
4451
+ msgctxt "s2member-front"
4452
+ msgid "Error #%1$s. %2$s. %3$s."
4453
+ msgstr ""
4454
+
4455
+ #: src/includes/classes/paypal-utilities.inc.php:233
4456
+ #: src/includes/classes/paypal-utilities.inc.php:239
4457
+ msgctxt "s2member-front"
4458
+ msgid "Error #%s. Transaction declined. Please use an alternate funding source."
4459
+ msgstr ""
4460
+
4461
+ #: src/includes/classes/paypal-utilities.inc.php:236
4462
+ msgctxt "s2member-front"
4463
+ msgid "Error #%s. Transaction declined. Express Checkout was NOT confirmed."
4464
+ msgstr ""
4465
+
4466
+ #: src/includes/classes/paypal-utilities.inc.php:370
4467
+ msgctxt "s2member-front"
4468
+ msgid " Please contact PayPal Merchant Technical Support (www.paypal.com/mts) and request `Recurring Billing` service, and also ask to have `Reference Transactions` enabled for Recurring Billing via Express Checkout."
4469
+ msgstr ""
4470
+
4471
+ #: src/includes/classes/profile-in.inc.php:77
4472
+ #: src/includes/classes/sc-profile-in.inc.php:95
4473
+ msgctxt "s2member-front"
4474
+ msgid "Username"
4475
+ msgstr ""
4476
+
4477
+ #: src/includes/classes/profile-in.inc.php:77
4478
+ #: src/includes/classes/sc-profile-in.inc.php:95
4479
+ msgctxt "s2member-front"
4480
+ msgid "(cannot be changed)"
4481
+ msgstr ""
4482
+
4483
+ #: src/includes/classes/profile-in.inc.php:155
4484
+ #: src/includes/classes/sc-profile-in.inc.php:173
4485
+ msgctxt "s2member-front"
4486
+ msgid "Display Name"
4487
+ msgstr ""
4488
+
4489
+ #: src/includes/classes/profile-in.inc.php:227
4490
+ #: src/includes/classes/sc-profile-in.inc.php:245
4491
+ msgctxt "s2member-front"
4492
+ msgid "New Password?"
4493
+ msgstr ""
4494
+
4495
+ #: src/includes/classes/profile-in.inc.php:227
4496
+ #: src/includes/classes/sc-profile-in.inc.php:245
4497
+ msgctxt "s2member-front"
4498
+ msgid "(please type it twice)"
4499
+ msgstr ""
4500
+
4501
+ #: src/includes/classes/profile-in.inc.php:228
4502
+ #: src/includes/classes/sc-profile-in.inc.php:246
4503
+ msgctxt "s2member-front"
4504
+ msgid "Only if changing password, otherwise leave blank."
4505
+ msgstr ""
4506
+
4507
+ #: src/includes/classes/profile-in.inc.php:273
4508
+ #: src/includes/classes/sc-profile-in.inc.php:292
4509
+ msgctxt "s2member-front"
4510
+ msgid "Save All Changes"
4511
+ msgstr ""
4512
+
4513
+ #: src/includes/classes/profile-mods-in.inc.php:154
4514
+ #: src/includes/classes/profile-mods-in.inc.php:155
4515
+ #: src/includes/classes/profile-mods-in.inc.php:156
4516
+ #: src/includes/classes/sc-profile-in.inc.php:72
4517
+ msgctxt "s2member-front"
4518
+ msgid "Profile updated successfully."
4519
+ msgstr ""
4520
+
4521
+ #: src/includes/classes/register-in.inc.php:49
4522
+ #: src/includes/classes/sp-access.inc.php:133
4523
+ msgctxt "s2member-front"
4524
+ msgid "<strong>Your Link Expired:</strong><br />Please contact Support if you need assistance."
4525
+ msgstr ""
4526
+
4527
+ #: src/includes/classes/registrations.inc.php:618
4528
+ msgctxt "s2member-front"
4529
+ msgid "s2Member security violation. You attempted to POST administrative variables that will NOT be trusted in a NON-administrative zone!"
4530
+ msgstr ""
4531
+
4532
+ #: src/includes/classes/return-templates.inc.php:52
4533
+ msgctxt "s2member-front"
4534
+ msgid "Continue"
4535
+ msgstr ""
4536
+
4537
+ #: src/includes/classes/return-templates.inc.php:53
4538
+ msgctxt "s2member-front"
4539
+ msgid "Thank you. Please click the link below."
4540
+ msgstr ""
4541
+
4542
+ #: src/includes/classes/return-templates.inc.php:71
4543
+ msgctxt "s2member-front"
4544
+ msgid "[ %s ] <strong><em>says&hellip;</em></strong>"
4545
+ msgstr ""
4546
+
4547
+ #: src/includes/classes/return-templates.inc.php:75
4548
+ msgctxt "s2member-front"
4549
+ msgid "If you need assistance, please <a href=\"%s\" target=\"_blank\">contact support</a>."
4550
+ msgstr ""
4551
+
4552
+ #: src/includes/classes/sc-eots-in.inc.php:74
4553
+ msgctxt "s2member-front"
4554
+ msgid "Access Expires:"
4555
+ msgstr ""
4556
+
4557
+ #: src/includes/classes/sc-eots-in.inc.php:75
4558
+ msgctxt "s2member-front"
4559
+ msgid "Access Expired:"
4560
+ msgstr ""
4561
+
4562
+ #: src/includes/classes/sc-eots-in.inc.php:76
4563
+ msgctxt "s2member-front"
4564
+ msgid "Next Payment:"
4565
+ msgstr ""
4566
+
4567
+ #: src/includes/classes/sc-eots-in.inc.php:77
4568
+ msgctxt "s2member-front"
4569
+ msgid "N/A"
4570
+ msgstr ""
4571
+
4572
+ #: src/includes/classes/sc-eots-in.inc.php:77
4573
+ msgctxt "s2member-front"
4574
+ msgid "—"
4575
+ msgstr ""
4576
+
4577
+ #: src/includes/classes/translations.inc.php:83
4578
+ msgctxt "s2member-front"
4579
+ msgid "Username:"
4580
+ msgstr ""
4581
+
4582
+ #: src/includes/classes/translations.inc.php:87
4583
+ msgctxt "s2member-front"
4584
+ msgid "My Password:"
4585
+ msgstr ""
4586
+
4587
+ #: src/includes/classes/translations.inc.php:94
4588
+ msgctxt "s2member-front"
4589
+ msgid "Username *"
4590
+ msgstr ""
4591
+
4592
+ #: src/includes/classes/translations.inc.php:98
4593
+ msgctxt "s2member-front"
4594
+ msgid "Password *"
4595
+ msgstr ""
4596
+
4597
+ #: src/includes/classes/translations.inc.php:102
4598
+ msgctxt "s2member-front"
4599
+ msgid "Email Address *"
4600
+ msgstr ""
4601
+
4602
+ #: src/includes/classes/translations.inc.php:109
4603
+ msgctxt "s2member-front"
4604
+ msgid "Registration complete. Please log in."
4605
+ msgstr ""
4606
+
4607
+ #: src/includes/classes/translations.inc.php:116
4608
+ msgctxt "s2member-front"
4609
+ msgid ""
4610
+ "You have been invited to join `%1$s` at\n"
4611
+ "%2$s as a Member.\n"
4612
+ "Please click the following link to confirm the invite:\n"
4613
+ "%4$s\n"
4614
+ msgstr ""
4615
+
4616
+ #: src/includes/classes/translations.inc.php:123
4617
+ msgctxt "s2member-front"
4618
+ msgid "Your account is now active. <a href=\"%1$s\">Visit site</a> or <a href=\"%2$s\">Log in</a>."
4619
+ msgstr ""
4620
+
4621
+ #: src/includes/classes/translations.inc.php:143
4622
+ #: src/includes/classes/translations.inc.php:164
4623
+ msgctxt "s2member-front"
4624
+ msgid "By filling out the form below, you can <strong>add a site to your account</strong>."
4625
+ msgstr ""
4626
+
4627
+ #: src/includes/classes/translations.inc.php:143
4628
+ msgctxt "s2member-front"
4629
+ msgid "You may create <strong>%s</strong> site."
4630
+ msgid_plural "You may create up to <strong>%s</strong> sites."
4631
+ msgstr[0] ""
4632
+ msgstr[1] ""
4633
+
4634
+ #: src/includes/classes/translations.inc.php:164
4635
+ msgctxt "s2member-front"
4636
+ msgid "You may create up to <strong>%s</strong> site."
4637
+ msgid_plural "You may create up to <strong>%s</strong> sites."
4638
+ msgstr[0] ""
4639
+ msgstr[1] ""
4640
+
4641
+ #: src/includes/classes/user-securities.inc.php:204
4642
+ msgctxt "s2member-front"
4643
+ msgid "`weak`, `good`, or `strong`"
4644
+ msgstr ""
4645
+
4646
+ #: src/includes/classes/user-securities.inc.php:205
4647
+ msgctxt "s2member-front"
4648
+ msgid "`good` or `strong` (i.e., use numbers, letters, and mixed caSe)"
4649
+ msgstr ""
4650
+
4651
+ #: src/includes/classes/user-securities.inc.php:206
4652
+ msgctxt "s2member-front"
4653
+ msgid "`strong` (i.e., use numbers, letters, mixed caSe, and punctuation)"
4654
+ msgstr ""
4655
+
4656
+ #: src/includes/classes/users-list-in.inc.php:363
4657
+ msgctxt "s2member-front"
4658
+ msgid "Additional Profile Fields"
4659
+ msgstr ""
4660
+
4661
+ #: src/includes/classes/users-list-in.inc.php:363
4662
+ msgctxt "s2member-front"
4663
+ msgid "(for this site)"
4664
+ msgstr ""
4665
+
4666
+ #: src/includes/classes/utils-time.inc.php:62
4667
+ msgctxt "s2member-front"
4668
+ msgid "less than a minute"
4669
+ msgstr ""
4670
+
4671
+ #: src/includes/classes/utils-time.inc.php:63
4672
+ msgctxt "s2member-front"
4673
+ msgid "about 1 minute"
4674
+ msgstr ""
4675
+
4676
+ #: src/includes/classes/utils-time.inc.php:64
4677
+ msgctxt "s2member-front"
4678
+ msgid "about %s minute"
4679
+ msgid_plural "about %s minutes"
4680
+ msgstr[0] ""
4681
+ msgstr[1] ""
4682
+
4683
+ #: src/includes/classes/utils-time.inc.php:65
4684
+ #: src/includes/classes/utils-time.inc.php:76
4685
+ msgctxt "s2member-front"
4686
+ msgid "about 1 hour"
4687
+ msgstr ""
4688
+
4689
+ #: src/includes/classes/utils-time.inc.php:77
4690
+ msgctxt "s2member-front"
4691
+ msgid "about %s hour"
4692
+ msgid_plural "about %s hours"
4693
+ msgstr[0] ""
4694
+ msgstr[1] ""
4695
+
4696
+ #: src/includes/classes/utils-time.inc.php:78
4697
+ #: src/includes/classes/utils-time.inc.php:89
4698
+ msgctxt "s2member-front"
4699
+ msgid "about 1 day"
4700
+ msgstr ""
4701
+
4702
+ #: src/includes/classes/utils-time.inc.php:90
4703
+ msgctxt "s2member-front"
4704
+ msgid "about %s day"
4705
+ msgid_plural "about %s days"
4706
+ msgstr[0] ""
4707
+ msgstr[1] ""
4708
+
4709
+ #: src/includes/classes/utils-time.inc.php:91
4710
+ #: src/includes/classes/utils-time.inc.php:102
4711
+ msgctxt "s2member-front"
4712
+ msgid "about 1 week"
4713
+ msgstr ""
4714
+
4715
+ #: src/includes/classes/utils-time.inc.php:103
4716
+ msgctxt "s2member-front"
4717
+ msgid "about %s week"
4718
+ msgid_plural "about %s weeks"
4719
+ msgstr[0] ""
4720
+ msgstr[1] ""
4721
+
4722
+ #: src/includes/classes/utils-time.inc.php:104
4723
+ #: src/includes/classes/utils-time.inc.php:115
4724
+ msgctxt "s2member-front"
4725
+ msgid "about 1 month"
4726
+ msgstr ""
4727
+
4728
+ #: src/includes/classes/utils-time.inc.php:116
4729
+ msgctxt "s2member-front"
4730
+ msgid "about %s month"
4731
+ msgid_plural "about %s months"
4732
+ msgstr[0] ""
4733
+ msgstr[1] ""
4734
+
4735
+ #: src/includes/classes/utils-time.inc.php:117
4736
+ #: src/includes/classes/utils-time.inc.php:128
4737
+ msgctxt "s2member-front"
4738
+ msgid "about 1 year"
4739
+ msgstr ""
4740
+
4741
+ #: src/includes/classes/utils-time.inc.php:129
4742
+ msgctxt "s2member-front"
4743
+ msgid "about %s year"
4744
+ msgid_plural "about %s years"
4745
+ msgstr[0] ""
4746
+ msgstr[1] ""
4747
+
4748
+ #: src/includes/classes/utils-time.inc.php:277
4749
+ msgctxt "s2member-front"
4750
+ msgid "Daily"
4751
+ msgstr ""
4752
+
4753
+ #: src/includes/classes/utils-time.inc.php:277
4754
+ msgctxt "s2member-front"
4755
+ msgid "Weekly"
4756
+ msgstr ""
4757
+
4758
+ #: src/includes/classes/utils-time.inc.php:277
4759
+ msgctxt "s2member-front"
4760
+ msgid "Monthly"
4761
+ msgstr ""
4762
+
4763
+ #: src/includes/classes/utils-time.inc.php:277
4764
+ msgctxt "s2member-front"
4765
+ msgid "Yearly"
4766
+ msgstr ""
4767
+
4768
+ #: src/includes/classes/utils-time.inc.php:277
4769
+ #: src/includes/classes/utils-time.inc.php:288
4770
+ msgctxt "s2member-front"
4771
+ msgid "Lifetime"
4772
+ msgstr ""
4773
+
4774
+ #: src/includes/classes/utils-time.inc.php:281
4775
+ msgctxt "s2member-front"
4776
+ msgid "Bi-Weekly"
4777
+ msgstr ""
4778
+
4779
+ #: src/includes/classes/utils-time.inc.php:282
4780
+ msgctxt "s2member-front"
4781
+ msgid "Bi-Monthly"
4782
+ msgstr ""
4783
+
4784
+ #: src/includes/classes/utils-time.inc.php:283
4785
+ msgctxt "s2member-front"
4786
+ msgid "Quarterly"
4787
+ msgstr ""
4788
+
4789
+ #: src/includes/classes/utils-time.inc.php:284
4790
+ msgctxt "s2member-front"
4791
+ msgid "Semi-Yearly"
4792
+ msgstr ""
4793
+
4794
+ #: src/includes/classes/utils-time.inc.php:288
4795
+ msgctxt "s2member-front"
4796
+ msgid "Day"
4797
+ msgstr ""
4798
+
4799
+ #: src/includes/classes/utils-time.inc.php:288
4800
+ msgctxt "s2member-front"
4801
+ msgid "Week"
4802
+ msgstr ""
4803
+
4804
+ #: src/includes/classes/utils-time.inc.php:288
4805
+ msgctxt "s2member-front"
4806
+ msgid "Month"
4807
+ msgstr ""
4808
+
4809
+ #: src/includes/classes/utils-time.inc.php:288
4810
+ msgctxt "s2member-front"
4811
+ msgid "Year"
4812
+ msgstr ""
4813
+
4814
+ #: src/includes/classes/utils-time.inc.php:294
4815
+ msgctxt "s2member-front"
4816
+ msgid "Days"
4817
+ msgstr ""
4818
+
4819
+ #: src/includes/classes/utils-time.inc.php:294
4820
+ msgctxt "s2member-front"
4821
+ msgid "Weeks"
4822
+ msgstr ""
4823
+
4824
+ #: src/includes/classes/utils-time.inc.php:294
4825
+ msgctxt "s2member-front"
4826
+ msgid "Months"
4827
+ msgstr ""
4828
+
4829
+ #: src/includes/classes/utils-time.inc.php:294
4830
+ msgctxt "s2member-front"
4831
+ msgid "Years"
4832
+ msgstr ""
4833
+
4834
+ #: src/includes/classes/utils-time.inc.php:294
4835
+ msgctxt "s2member-front"
4836
+ msgid "Lifetimes"
4837
+ msgstr ""
4838
+
4839
+ #. translators: Each cycle ( i.e., `each day/week/month` or `every 2
4840
+ #. days/weeks/months`, etc. ). Cycles are translated elsewhere.
4841
+ #: src/includes/classes/utils-time.inc.php:331
4842
+ #: src/includes/classes/utils-time.inc.php:374
4843
+ msgctxt "s2member-front"
4844
+ msgid "each %2$s"
4845
+ msgid_plural "every %1$s %3$s"
4846
+ msgstr[0] ""
4847
+ msgstr[1] ""
4848
+
4849
+ #: src/includes/classes/utils-time.inc.php:334
4850
+ msgctxt "s2member-front"
4851
+ msgid "lifetime"
4852
+ msgstr ""
4853
+
4854
+ #. translators: Membership cycle ( i.e., `1 day/week/month` or `2
4855
+ #. days/weeks/months`, etc. ). Most of this is translated elsewhere.
4856
+ #: src/includes/classes/utils-time.inc.php:338
4857
+ msgctxt "s2member-front"
4858
+ msgid "%1$s %2$s"
4859
+ msgid_plural "%1$s %3$s"
4860
+ msgstr[0] ""
4861
+ msgstr[1] ""
4862
+
4863
+ #. translators: Cycle ( i.e., `for 1 day/week/month` or `for 2
4864
+ #. days/weeks/months`, etc. ). Most of this is translated elsewhere.
4865
+ #: src/includes/classes/utils-time.inc.php:381
4866
+ msgctxt "s2member-front"
4867
+ msgid "for %1$s %2$s"
4868
+ msgid_plural "for %1$s %3$s"
4869
+ msgstr[0] ""
4870
+ msgstr[1] ""
4871
+
4872
+ #: src/includes/s2member.js:83 src/includes/s2member.min.js:1
4873
+ msgctxt "s2member-front"
4874
+ msgid "Strength indicator"
4875
+ msgstr ""
4876
+
4877
+ #: src/includes/s2member.js:84 src/includes/s2member.min.js:1
4878
+ msgctxt "s2member-front"
4879
+ msgid "Very weak"
4880
+ msgstr ""
4881
+
4882
+ #: src/includes/s2member.js:85 src/includes/s2member.min.js:1
4883
+ msgctxt "s2member-front"
4884
+ msgid "Weak"
4885
+ msgstr ""
4886
+
4887
+ #: src/includes/s2member.js:86 src/includes/s2member.min.js:1
4888
+ msgctxt "s2member-front"
4889
+ msgid "Good"
4890
+ msgstr ""
4891
+
4892
+ #: src/includes/s2member.js:87 src/includes/s2member.min.js:1
4893
+ msgctxt "s2member-front"
4894
+ msgid "Strong"
4895
+ msgstr ""
4896
+
4897
+ #: src/includes/s2member.js:88 src/includes/s2member.min.js:1
4898
+ msgctxt "s2member-front"
4899
+ msgid "Mismatch"
4900
+ msgstr ""
4901
+
4902
+ #: src/includes/s2member.js:154 src/includes/s2member.min.js:1
4903
+ msgctxt "s2member-front"
4904
+ msgid "Must be an integer > 0 (whole number, no decimals, greater than 0)."
4905
+ msgstr ""
4906
+
4907
+ #: src/includes/s2member.js:162 src/includes/s2member.min.js:1
4908
+ msgctxt "s2member-front"
4909
+ msgid "Must be a float > 0 (floating point number, decimals required, greater than 0)."
4910
+ msgstr ""
4911
+
4912
+ #: src/includes/s2member.js:174 src/includes/s2member.min.js:1
4913
+ msgctxt "s2member-front"
4914
+ msgid ""
4915
+ "Please use a personal email address.\n"
4916
+ "Addresses like <%s@> are problematic."
4917
+ msgstr ""
4918
+
4919
+ #: src/includes/s2member.js:194 src/includes/s2member.min.js:1
4920
+ msgctxt "s2member-front"
4921
+ msgid "Must be a Canadian zipcode (6 alpha-numerics w/possible space)."
4922
+ msgstr ""
4923
+
4924
+ #: src/includes/s2member.js:202 src/includes/s2member.min.js:1
4925
+ msgctxt "s2member-front"
4926
+ msgid "Please use alphanumerics, spaces & punctuation only."
4927
+ msgstr ""
4928
+
4929
+ #: src/includes/s2member.js:206 src/includes/s2member.min.js:1
4930
+ msgctxt "s2member-front"
4931
+ msgid "Please use alphanumerics & spaces only."
4932
+ msgstr ""
4933
+
4934
+ #: src/includes/s2member.js:210 src/includes/s2member.min.js:1
4935
+ msgctxt "s2member-front"
4936
+ msgid "Please use alphanumerics & punctuation only (no spaces)."
4937
+ msgstr ""
4938
+
4939
+ #: src/includes/s2member.js:262 src/includes/s2member.min.js:1
4940
+ msgctxt "s2member-front"
4941
+ msgid "— Confirm File Download —"
4942
+ msgstr ""
4943
+
4944
+ #: src/includes/s2member.js:263 src/includes/s2member.min.js:1
4945
+ msgctxt "s2member-front"
4946
+ msgid "You`ve downloaded %s protected %s in the last %s."
4947
+ msgstr ""
4948
+
4949
+ #: src/includes/s2member.js:263 src/includes/s2member.min.js:1
4950
+ msgctxt "s2member-front"
4951
+ msgid "file"
4952
+ msgstr ""
4953
+
4954
+ #: src/includes/s2member.js:263 src/includes/s2member.min.js:1
4955
+ msgctxt "s2member-front"
4956
+ msgid "files"
4957
+ msgstr ""
4958
+
4959
+ #: src/includes/s2member.js:263 src/includes/s2member.min.js:1
4960
+ msgctxt "s2member-front"
4961
+ msgid "24 hours"
4962
+ msgstr ""
4963
+
4964
+ #: src/includes/s2member.js:263 src/includes/s2member.min.js:1
4965
+ msgctxt "s2member-front"
4966
+ msgid "%s days"
4967
+ msgstr ""
4968
+
4969
+ #: src/includes/s2member.js:264 src/includes/s2member.min.js:1
4970
+ msgctxt "s2member-front"
4971
+ msgid "You`re entitled to UNLIMITED downloads though (so, no worries)."
4972
+ msgstr ""
4973
+
4974
+ #: src/includes/s2member.js:264 src/includes/s2member.min.js:1
4975
+ msgctxt "s2member-front"
4976
+ msgid "You`re entitled to %s unique %s %s."
4977
+ msgstr ""
4978
+
4979
+ #: src/includes/s2member.js:264 src/includes/s2member.min.js:1
4980
+ msgctxt "s2member-front"
4981
+ msgid "download"
4982
+ msgstr ""
4983
+
4984
+ #: src/includes/s2member.js:264 src/includes/s2member.min.js:1
4985
+ msgctxt "s2member-front"
4986
+ msgid "downloads"
4987
+ msgstr ""
4988
+
4989
+ #: src/includes/s2member.js:264 src/includes/s2member.min.js:1
4990
+ msgctxt "s2member-front"
4991
+ msgid "each day"
4992
+ msgstr ""
4993
+
4994
+ #: src/includes/s2member.js:264 src/includes/s2member.min.js:1
4995
+ msgctxt "s2member-front"
4996
+ msgid "every %s-day period"
4997
+ msgstr ""
4998
+
4999
+ #: src/includes/syscon.inc.php:85
5000
+ msgctxt "s2member-front recaptcha-lang-code"
5001
+ msgid "en"
5002
+ msgstr ""
5003
+
5004
+ #: src/includes/syscon.inc.php:157
5005
+ msgctxt "s2member-front"
5006
+ msgid "Yes, I want to receive updates via email."
5007
+ msgstr ""
5008
+
5009
+ #: src/includes/syscon.inc.php:214
5010
+ msgctxt "s2member-front"
5011
+ msgid "[%s] Username/Password"
5012
+ msgstr ""
5013
+
5014
+ #: src/includes/syscon.inc.php:218
5015
+ msgctxt "s2member-front"
5016
+ msgid "[%s] New User Registration"
5017
+ msgstr ""
5018
+
5019
+ #: src/includes/syscon.inc.php:219
5020
+ msgctxt "s2member-front"
5021
+ msgid ""
5022
+ "New User Registration on your site:\n"
5023
+ "%s\n"
5024
+ "\n"
5025
+ "User ID: %%%%user_id%%%%\n"
5026
+ "Username: %%%%user_login%%%%\n"
5027
+ "Email: %%%%user_email%%%%\n"
5028
+ "IP Address: %%%%user_ip%%%%"
5029
+ msgstr ""
5030
+
5031
+ #: src/includes/syscon.inc.php:242
5032
+ msgctxt "s2member-front"
5033
+ msgid ""
5034
+ "Thanks %%%%first_name%%%%! Your membership has been approved.\n"
5035
+ "\n"
5036
+ "If you haven't already done so, the next step is to Register a Username.\n"
5037
+ "\n"
5038
+ "Complete your registration here:\n"
5039
+ "%%%%registration_url%%%%\n"
5040
+ "\n"
5041
+ "If you have any trouble, please feel free to contact us.\n"
5042
+ "\n"
5043
+ "Best Regards,\n"
5044
+ "%s"
5045
+ msgstr ""
5046
+
5047
+ #: src/includes/syscon.inc.php:245 src/includes/syscon.inc.php:249
5048
+ msgctxt "s2member-front"
5049
+ msgid "Thank you! Your account has been updated."
5050
+ msgstr ""
5051
+
5052
+ #: src/includes/syscon.inc.php:246 src/includes/syscon.inc.php:250
5053
+ msgctxt "s2member-front"
5054
+ msgid ""
5055
+ "Thanks %%%%first_name%%%%! Your account now has access to: %%%%item_name%%%%.\n"
5056
+ "\n"
5057
+ "If you have any trouble, please feel free to contact us.\n"
5058
+ "\n"
5059
+ "Best Regards,\n"
5060
+ "%s"
5061
+ msgstr ""
5062
+
5063
+ #: src/includes/syscon.inc.php:254
5064
+ msgctxt "s2member-front"
5065
+ msgid ""
5066
+ "Thanks %%%%first_name%%%%!\n"
5067
+ "\n"
5068
+ "%%%%item_name%%%%\n"
5069
+ "\n"
5070
+ "Your order can be retrieved here:\n"
5071
+ "%%%%sp_access_url%%%%\n"
5072
+ "(link expires in %%%%sp_access_exp%%%%)\n"
5073
+ "\n"
5074
+ "If you have any trouble, please feel free to contact us.\n"
5075
+ "\n"
5076
+ "Best Regards,\n"
5077
+ "%s"
5078
+ msgstr ""
5079
+
5080
+ #: src/includes/syscon.inc.php:293
5081
+ msgctxt "s2member-front"
5082
+ msgid "Free Subscriber"
5083
+ msgstr ""
5084
+
5085
+ #: src/includes/syscon.inc.php:293
5086
+ msgctxt "s2member-front"
5087
+ msgid "Bronze Member"
5088
+ msgstr ""
5089
+
5090
+ #: src/includes/syscon.inc.php:293
5091
+ msgctxt "s2member-front"
5092
+ msgid "Silver Member"
5093
+ msgstr ""
5094
+
5095
+ #: src/includes/syscon.inc.php:293
5096
+ msgctxt "s2member-front"
5097
+ msgid "Gold Member"
5098
+ msgstr ""
5099
+
5100
+ #: src/includes/syscon.inc.php:293
5101
+ msgctxt "s2member-front"
5102
+ msgid "Platinum Member"
5103
+ msgstr ""
5104
+
5105
+ #: src/includes/syscon.inc.php:293
5106
+ msgctxt "s2member-front"
5107
+ msgid "Level %s Member"
5108
+ msgstr ""
5109
+
5110
+ #: src/includes/templates/badges/s-badge.php:7
5111
+ msgctxt "s2member-front"
5112
+ msgid "s2Member&reg; (Security for WordPress&reg;)"
5113
+ msgstr ""
5114
+
5115
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:10
5116
+ #: src/includes/templates/buttons/paypal-checkout-button.php:10
5117
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:10
5118
+ msgctxt "s2member-admin"
5119
+ msgid "Instant Payment Notification & Return Page Details"
5120
+ msgstr ""
5121
+
5122
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:15
5123
+ #: src/includes/templates/buttons/paypal-checkout-button.php:15
5124
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:15
5125
+ msgctxt "s2member-admin"
5126
+ msgid "Configures Basic Checkout Fields"
5127
+ msgstr ""
5128
+
5129
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:26
5130
+ #: src/includes/templates/buttons/paypal-checkout-button.php:25
5131
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:26
5132
+ msgctxt "s2member-admin"
5133
+ msgid "Configures s2Member's Unique Invoice ID/Code"
5134
+ msgstr ""
5135
+
5136
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:28
5137
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:28
5138
+ msgctxt "s2member-admin"
5139
+ msgid "Associates Purchase With A User/Member (when/if applicable)"
5140
+ msgstr ""
5141
+
5142
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:31
5143
+ #: src/includes/templates/buttons/paypal-checkout-button.php:30
5144
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:31
5145
+ msgctxt "s2member-admin"
5146
+ msgid "Identifies The Customer's IP Address For Tracking"
5147
+ msgstr ""
5148
+
5149
+ #: src/includes/templates/buttons/paypal-ccaps-checkout-button.php:34
5150
+ #: src/includes/templates/buttons/paypal-checkout-button.php:46
5151
+ #: src/includes/templates/buttons/paypal-sp-checkout-button.php:34
5152
+ msgctxt "s2member-admin"
5153
+ msgid "Displays The PayPal Image Button"
5154
+ msgstr ""
5155
+
5156
+ #: src/includes/templates/buttons/paypal-checkout-button.php:27
5157
+ msgctxt "s2member-admin"
5158
+ msgid "Identifies/Updates An Existing User/Member (when/if applicable)"
5159
+ msgstr ""
5160
+
5161
+ #: src/includes/templates/buttons/paypal-checkout-button.php:33
5162
+ msgctxt "s2member-admin"
5163
+ msgid "Controls Modify Behavior At PayPal Checkout"
5164
+ msgstr ""
5165
+
5166
+ #: src/includes/templates/buttons/paypal-checkout-button.php:35
5167
+ msgctxt "s2member-admin"
5168
+ msgid "Customizes Prices, Payments & Billing Cycle"
5169
+ msgstr ""
5170
+
5171
+ #: src/includes/templates/errors/ip-restrictions.php:11
5172
+ msgctxt "s2member-front"
5173
+ msgid "503: Service Temporarily Unavailable"
5174
+ msgstr ""
5175
+
5176
+ #: src/includes/templates/errors/ip-restrictions.php:14
5177
+ msgctxt "s2member-front"
5178
+ msgid "<strong>503: Service Temporarily Unavailable</strong><br />Too many IP addresses accessing one secure area<em>!</em><br />Please contact Support if you need assistance."
5179
+ msgstr ""
5180
+
5181
+ #: src/includes/templates/options/paypal-membership-ccap-terms.php:7
5182
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:44
5183
+ msgctxt "s2member-admin"
5184
+ msgid "PayPal (Buy Now)"
5185
+ msgstr ""
5186
+
5187
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:7
5188
+ #: src/includes/templates/options/paypal-membership-regular-terms.php:20
5189
+ msgctxt "s2member-admin"
5190
+ msgid "PayPal® (Subscriptions)"
5191
+ msgstr ""
{licensing → src/licensing}/gpl.txt RENAMED
File without changes
{licensing → src/licensing}/license.txt RENAMED
File without changes
src/vendor/autoload.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload.php @generated by Composer
4
+
5
+ require_once __DIR__ . '/composer' . '/autoload_real.php';
6
+
7
+ return ComposerAutoloaderInitaf88aff620c8d57924dd31933bf23dd6::getLoader();
src/vendor/composer/ClassLoader.php ADDED
@@ -0,0 +1,413 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer\Autoload;
14
+
15
+ /**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
+ *
18
+ * $loader = new \Composer\Autoload\ClassLoader();
19
+ *
20
+ * // register classes with namespaces
21
+ * $loader->add('Symfony\Component', __DIR__.'/component');
22
+ * $loader->add('Symfony', __DIR__.'/framework');
23
+ *
24
+ * // activate the autoloader
25
+ * $loader->register();
26
+ *
27
+ * // to enable searching the include path (eg. for PEAR packages)
28
+ * $loader->setUseIncludePath(true);
29
+ *
30
+ * In this example, if you try to use a class in the Symfony\Component
31
+ * namespace or one of its children (Symfony\Component\Console for instance),
32
+ * the autoloader will first look for the class under the component/
33
+ * directory, and it will then fallback to the framework/ directory if not
34
+ * found before giving up.
35
+ *
36
+ * This class is loosely based on the Symfony UniversalClassLoader.
37
+ *
38
+ * @author Fabien Potencier <fabien@symfony.com>
39
+ * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see http://www.php-fig.org/psr/psr-0/
41
+ * @see http://www.php-fig.org/psr/psr-4/
42
+ */
43
+ class ClassLoader
44
+ {
45
+ // PSR-4
46
+ private $prefixLengthsPsr4 = array();
47
+ private $prefixDirsPsr4 = array();
48
+ private $fallbackDirsPsr4 = array();
49
+
50
+ // PSR-0
51
+ private $prefixesPsr0 = array();
52
+ private $fallbackDirsPsr0 = array();
53
+
54
+ private $useIncludePath = false;
55
+ private $classMap = array();
56
+
57
+ private $classMapAuthoritative = false;
58
+
59
+ public function getPrefixes()
60
+ {
61
+ if (!empty($this->prefixesPsr0)) {
62
+ return call_user_func_array('array_merge', $this->prefixesPsr0);
63
+ }
64
+
65
+ return array();
66
+ }
67
+
68
+ public function getPrefixesPsr4()
69
+ {
70
+ return $this->prefixDirsPsr4;
71
+ }
72
+
73
+ public function getFallbackDirs()
74
+ {
75
+ return $this->fallbackDirsPsr0;
76
+ }
77
+
78
+ public function getFallbackDirsPsr4()
79
+ {
80
+ return $this->fallbackDirsPsr4;
81
+ }
82
+
83
+ public function getClassMap()
84
+ {
85
+ return $this->classMap;
86
+ }
87
+
88
+ /**
89
+ * @param array $classMap Class to filename map
90
+ */
91
+ public function addClassMap(array $classMap)
92
+ {
93
+ if ($this->classMap) {
94
+ $this->classMap = array_merge($this->classMap, $classMap);
95
+ } else {
96
+ $this->classMap = $classMap;
97
+ }
98
+ }
99
+
100
+ /**
101
+ * Registers a set of PSR-0 directories for a given prefix, either
102
+ * appending or prepending to the ones previously set for this prefix.
103
+ *
104
+ * @param string $prefix The prefix
105
+ * @param array|string $paths The PSR-0 root directories
106
+ * @param bool $prepend Whether to prepend the directories
107
+ */
108
+ public function add($prefix, $paths, $prepend = false)
109
+ {
110
+ if (!$prefix) {
111
+ if ($prepend) {
112
+ $this->fallbackDirsPsr0 = array_merge(
113
+ (array) $paths,
114
+ $this->fallbackDirsPsr0
115
+ );
116
+ } else {
117
+ $this->fallbackDirsPsr0 = array_merge(
118
+ $this->fallbackDirsPsr0,
119
+ (array) $paths
120
+ );
121
+ }
122
+
123
+ return;
124
+ }
125
+
126
+ $first = $prefix[0];
127
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
128
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
129
+
130
+ return;
131
+ }
132
+ if ($prepend) {
133
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
134
+ (array) $paths,
135
+ $this->prefixesPsr0[$first][$prefix]
136
+ );
137
+ } else {
138
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
139
+ $this->prefixesPsr0[$first][$prefix],
140
+ (array) $paths
141
+ );
142
+ }
143
+ }
144
+
145
+ /**
146
+ * Registers a set of PSR-4 directories for a given namespace, either
147
+ * appending or prepending to the ones previously set for this namespace.
148
+ *
149
+ * @param string $prefix The prefix/namespace, with trailing '\\'
150
+ * @param array|string $paths The PSR-4 base directories
151
+ * @param bool $prepend Whether to prepend the directories
152
+ *
153
+ * @throws \InvalidArgumentException
154
+ */
155
+ public function addPsr4($prefix, $paths, $prepend = false)
156
+ {
157
+ if (!$prefix) {
158
+ // Register directories for the root namespace.
159
+ if ($prepend) {
160
+ $this->fallbackDirsPsr4 = array_merge(
161
+ (array) $paths,
162
+ $this->fallbackDirsPsr4
163
+ );
164
+ } else {
165
+ $this->fallbackDirsPsr4 = array_merge(
166
+ $this->fallbackDirsPsr4,
167
+ (array) $paths
168
+ );
169
+ }
170
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
171
+ // Register directories for a new namespace.
172
+ $length = strlen($prefix);
173
+ if ('\\' !== $prefix[$length - 1]) {
174
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
175
+ }
176
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
177
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
178
+ } elseif ($prepend) {
179
+ // Prepend directories for an already registered namespace.
180
+ $this->prefixDirsPsr4[$prefix] = array_merge(
181
+ (array) $paths,
182
+ $this->prefixDirsPsr4[$prefix]
183
+ );
184
+ } else {
185
+ // Append directories for an already registered namespace.
186
+ $this->prefixDirsPsr4[$prefix] = array_merge(
187
+ $this->prefixDirsPsr4[$prefix],
188
+ (array) $paths
189
+ );
190
+ }
191
+ }
192
+
193
+ /**
194
+ * Registers a set of PSR-0 directories for a given prefix,
195
+ * replacing any others previously set for this prefix.
196
+ *
197
+ * @param string $prefix The prefix
198
+ * @param array|string $paths The PSR-0 base directories
199
+ */
200
+ public function set($prefix, $paths)
201
+ {
202
+ if (!$prefix) {
203
+ $this->fallbackDirsPsr0 = (array) $paths;
204
+ } else {
205
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
206
+ }
207
+ }
208
+
209
+ /**
210
+ * Registers a set of PSR-4 directories for a given namespace,
211
+ * replacing any others previously set for this namespace.
212
+ *
213
+ * @param string $prefix The prefix/namespace, with trailing '\\'
214
+ * @param array|string $paths The PSR-4 base directories
215
+ *
216
+ * @throws \InvalidArgumentException
217
+ */
218
+ public function setPsr4($prefix, $paths)
219
+ {
220
+ if (!$prefix) {
221
+ $this->fallbackDirsPsr4 = (array) $paths;
222
+ } else {
223
+ $length = strlen($prefix);
224
+ if ('\\' !== $prefix[$length - 1]) {
225
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
226
+ }
227
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
228
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
229
+ }
230
+ }
231
+
232
+ /**
233
+ * Turns on searching the include path for class files.
234
+ *
235
+ * @param bool $useIncludePath
236
+ */
237
+ public function setUseIncludePath($useIncludePath)
238
+ {
239
+ $this->useIncludePath = $useIncludePath;
240
+ }
241
+
242
+ /**
243
+ * Can be used to check if the autoloader uses the include path to check
244
+ * for classes.
245
+ *
246
+ * @return bool
247
+ */
248
+ public function getUseIncludePath()
249
+ {
250
+ return $this->useIncludePath;
251
+ }
252
+
253
+ /**
254
+ * Turns off searching the prefix and fallback directories for classes
255
+ * that have not been registered with the class map.
256
+ *
257
+ * @param bool $classMapAuthoritative
258
+ */
259
+ public function setClassMapAuthoritative($classMapAuthoritative)
260
+ {
261
+ $this->classMapAuthoritative = $classMapAuthoritative;
262
+ }
263
+
264
+ /**
265
+ * Should class lookup fail if not found in the current class map?
266
+ *
267
+ * @return bool
268
+ */
269
+ public function isClassMapAuthoritative()
270
+ {
271
+ return $this->classMapAuthoritative;
272
+ }
273
+
274
+ /**
275
+ * Registers this instance as an autoloader.
276
+ *
277
+ * @param bool $prepend Whether to prepend the autoloader or not
278
+ */
279
+ public function register($prepend = false)
280
+ {
281
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
282
+ }
283
+
284
+ /**
285
+ * Unregisters this instance as an autoloader.
286
+ */
287
+ public function unregister()
288
+ {
289
+ spl_autoload_unregister(array($this, 'loadClass'));
290
+ }
291
+
292
+ /**
293
+ * Loads the given class or interface.
294
+ *
295
+ * @param string $class The name of the class
296
+ * @return bool|null True if loaded, null otherwise
297
+ */
298
+ public function loadClass($class)
299
+ {
300
+ if ($file = $this->findFile($class)) {
301
+ includeFile($file);
302
+
303
+ return true;
304
+ }
305
+ }
306
+
307
+ /**
308
+ * Finds the path to the file where the class is defined.
309
+ *
310
+ * @param string $class The name of the class
311
+ *
312
+ * @return string|false The path if found, false otherwise
313
+ */
314
+ public function findFile($class)
315
+ {
316
+ // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
317
+ if ('\\' == $class[0]) {
318
+ $class = substr($class, 1);
319
+ }
320
+
321
+ // class map lookup
322
+ if (isset($this->classMap[$class])) {
323
+ return $this->classMap[$class];
324
+ }
325
+ if ($this->classMapAuthoritative) {
326
+ return false;
327
+ }
328
+
329
+ $file = $this->findFileWithExtension($class, '.php');
330
+
331
+ // Search for Hack files if we are running on HHVM
332
+ if ($file === null && defined('HHVM_VERSION')) {
333
+ $file = $this->findFileWithExtension($class, '.hh');
334
+ }
335
+
336
+ if ($file === null) {
337
+ // Remember that this class does not exist.
338
+ return $this->classMap[$class] = false;
339
+ }
340
+
341
+ return $file;
342
+ }
343
+
344
+ private function findFileWithExtension($class, $ext)
345
+ {
346
+ // PSR-4 lookup
347
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
348
+
349
+ $first = $class[0];
350
+ if (isset($this->prefixLengthsPsr4[$first])) {
351
+ foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
352
+ if (0 === strpos($class, $prefix)) {
353
+ foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
354
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
355
+ return $file;
356
+ }
357
+ }
358
+ }
359
+ }
360
+ }
361
+
362
+ // PSR-4 fallback dirs
363
+ foreach ($this->fallbackDirsPsr4 as $dir) {
364
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
365
+ return $file;
366
+ }
367
+ }
368
+
369
+ // PSR-0 lookup
370
+ if (false !== $pos = strrpos($class, '\\')) {
371
+ // namespaced class name
372
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
373
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
374
+ } else {
375
+ // PEAR-like class name
376
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
377
+ }
378
+
379
+ if (isset($this->prefixesPsr0[$first])) {
380
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
381
+ if (0 === strpos($class, $prefix)) {
382
+ foreach ($dirs as $dir) {
383
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
384
+ return $file;
385
+ }
386
+ }
387
+ }
388
+ }
389
+ }
390
+
391
+ // PSR-0 fallback dirs
392
+ foreach ($this->fallbackDirsPsr0 as $dir) {
393
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
394
+ return $file;
395
+ }
396
+ }
397
+
398
+ // PSR-0 include paths.
399
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
400
+ return $file;
401
+ }
402
+ }
403
+ }
404
+
405
+ /**
406
+ * Scope isolated include.
407
+ *
408
+ * Prevents access to $this/self from included files.
409
+ */
410
+ function includeFile($file)
411
+ {
412
+ include $file;
413
+ }
src/vendor/composer/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Copyright (c) 2016 Nils Adermann, Jordi Boggiano
3
+
4
+ Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ of this software and associated documentation files (the "Software"), to deal
6
+ in the Software without restriction, including without limitation the rights
7
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ copies of the Software, and to permit persons to whom the Software is furnished
9
+ to do so, subject to the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be included in all
12
+ copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+ THE SOFTWARE.
21
+
src/vendor/composer/autoload_classmap.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_classmap.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ );
src/vendor/composer/autoload_namespaces.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_namespaces.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ );
src/vendor/composer/autoload_psr4.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_psr4.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname(dirname($vendorDir));
7
+
8
+ return array(
9
+ );
src/vendor/composer/autoload_real.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_real.php @generated by Composer
4
+
5
+ class ComposerAutoloaderInitaf88aff620c8d57924dd31933bf23dd6
6
+ {
7
+ private static $loader;
8
+
9
+ public static function loadClassLoader($class)
10
+ {
11
+ if ('Composer\Autoload\ClassLoader' === $class) {
12
+ require __DIR__ . '/ClassLoader.php';
13
+ }
14
+ }
15
+
16
+ public static function getLoader()
17
+ {
18
+ if (null !== self::$loader) {
19
+ return self::$loader;
20
+ }
21
+
22
+ spl_autoload_register(array('ComposerAutoloaderInitaf88aff620c8d57924dd31933bf23dd6', 'loadClassLoader'), true, true);
23
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitaf88aff620c8d57924dd31933bf23dd6', 'loadClassLoader'));
25
+
26
+ $map = require __DIR__ . '/autoload_namespaces.php';
27
+ foreach ($map as $namespace => $path) {
28
+ $loader->set($namespace, $path);
29
+ }
30
+
31
+ $map = require __DIR__ . '/autoload_psr4.php';
32
+ foreach ($map as $namespace => $path) {
33
+ $loader->setPsr4($namespace, $path);
34
+ }
35
+
36
+ $classMap = require __DIR__ . '/autoload_classmap.php';
37
+ if ($classMap) {
38
+ $loader->addClassMap($classMap);
39
+ }
40
+
41
+ $loader->register(true);
42
+
43
+ return $loader;
44
+ }
45
+ }
src/vendor/composer/installed.json ADDED
@@ -0,0 +1 @@
 
1
+ []