Event Tickets - Version 5.4.0

Version Description

Download this release

Release Info

Developer bordoni
Plugin Icon 128x128 Event Tickets
Version 5.4.0
Comparing to
See all releases

Code changes from version 5.3.4.1 to 5.4.0

Files changed (101) hide show
  1. common/lang/tribe-common-af.mo +0 -0
  2. common/lang/tribe-common-bg_BG.mo +0 -0
  3. common/lang/tribe-common-ca.mo +0 -0
  4. common/lang/tribe-common-cs_CZ.mo +0 -0
  5. common/lang/tribe-common-da_DK.mo +0 -0
  6. common/lang/tribe-common-de_DE.mo +0 -0
  7. common/lang/tribe-common-el.mo +0 -0
  8. common/lang/tribe-common-en_GB.mo +0 -0
  9. common/lang/tribe-common-es_ES.mo +0 -0
  10. common/lang/tribe-common-et.mo +0 -0
  11. common/lang/tribe-common-fi.mo +0 -0
  12. common/lang/tribe-common-fr_CA.mo +0 -0
  13. common/lang/tribe-common-fr_FR.mo +0 -0
  14. common/lang/tribe-common-hu_HU.mo +0 -0
  15. common/lang/tribe-common-id_ID.mo +0 -0
  16. common/lang/tribe-common-is_IS.mo +0 -0
  17. common/lang/tribe-common-it_IT.mo +0 -0
  18. common/lang/tribe-common-ja.mo +0 -0
  19. common/lang/tribe-common-lt_LT.mo +0 -0
  20. common/lang/tribe-common-lv.mo +0 -0
  21. common/lang/tribe-common-nb_NO.mo +0 -0
  22. common/lang/tribe-common-nl_NL.mo +0 -0
  23. common/lang/tribe-common-pt_BR.mo +0 -0
  24. common/lang/tribe-common-pt_PT.mo +0 -0
  25. common/lang/tribe-common-ro_RO.mo +0 -0
  26. common/lang/tribe-common-ru_RU.mo +0 -0
  27. common/lang/tribe-common-sk_SK.mo +0 -0
  28. common/lang/tribe-common-sl_SI.mo +0 -0
  29. common/lang/tribe-common-sr_RS.mo +0 -0
  30. common/lang/tribe-common-sv_SE.mo +0 -0
  31. common/lang/tribe-common-tr_TR.mo +0 -0
  32. common/lang/tribe-common-zh_CN.mo +0 -0
  33. common/lang/tribe-common-zh_TW.mo +0 -0
  34. common/lang/tribe-common.pot +151 -189
  35. common/src/Tribe/Admin/Activation_Page.php +14 -13
  36. common/src/Tribe/Admin/Help_Page.php +35 -1
  37. common/src/Tribe/Admin/Helpers.php +4 -4
  38. common/src/Tribe/Admin/Pages.php +309 -0
  39. common/src/Tribe/Admin/Troubleshooting.php +28 -1
  40. common/src/Tribe/Credits.php +8 -1
  41. common/src/Tribe/Log/Admin.php +14 -1
  42. common/src/Tribe/Main.php +5 -2
  43. common/src/Tribe/Onboarding/Main.php +2 -2
  44. common/src/Tribe/PUE/Checker.php +1 -1
  45. common/src/Tribe/Service_Providers/Onboarding.php +3 -3
  46. common/src/Tribe/Settings.php +237 -206
  47. common/src/Tribe/Settings_Manager.php +15 -33
  48. common/src/admin-views/help.php +6 -2
  49. common/src/admin-views/troubleshooting/notice.php +5 -1
  50. common/src/resources/css/tribe-common-admin.min.css +1 -1
  51. common/src/resources/images/mascot.png +0 -0
  52. common/vendor/autoload.php +1 -1
  53. common/vendor/autoload_52.php +1 -1
  54. common/vendor/composer/autoload_classmap.php +1 -0
  55. common/vendor/composer/autoload_real.php +4 -4
  56. common/vendor/composer/autoload_real_52.php +3 -3
  57. common/vendor/composer/autoload_static.php +6 -5
  58. event-tickets.php +1 -1
  59. lang/event-tickets-nl_NL.mo +0 -0
  60. lang/event-tickets.pot +271 -202
  61. readme.txt +10 -47
  62. src/Tickets/Commerce/Admin/Notices.php +2 -3
  63. src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php +0 -1
  64. src/Tickets/Commerce/Gateways/PayPal/Assets.php +1 -1
  65. src/Tickets/Commerce/Gateways/PayPal/Hooks.php +1 -1
  66. src/Tickets/Commerce/Gateways/PayPal/REST/On_Boarding_Endpoint.php +8 -6
  67. src/Tickets/Commerce/Gateways/Stripe/REST/Return_Endpoint.php +4 -4
  68. src/Tickets/Commerce/Hooks.php +1 -1
  69. src/Tickets/Commerce/Payments_Tab.php +28 -9
  70. src/Tickets/Commerce/Settings.php +2 -1
  71. src/Tickets/Hooks.php +1 -0
  72. src/Tribe/Admin/Display_Settings.php +1 -1
  73. src/Tribe/Admin/Home/Service_Provider.php +103 -0
  74. src/Tribe/Admin/Notices.php +4 -4
  75. src/Tribe/Admin/Provider.php +32 -0
  76. src/Tribe/Admin/Settings.php +384 -0
  77. src/Tribe/Admin/Settings/Service_Provider.php +3 -2
  78. src/Tribe/Admin/Ticket_Settings.php +0 -39
  79. src/Tribe/Assets.php +5 -10
  80. src/Tribe/Integrations/Freemius.php +13 -16
  81. src/Tribe/Integrations/Manager.php +14 -4
  82. src/Tribe/Main.php +29 -11
  83. src/Tribe/Plugin_Register.php +6 -5
  84. src/admin-views/admin-welcome-message.php +7 -14
  85. src/admin-views/settings/section/link.php +3 -3
  86. src/admin-views/settings/section/menu.php +1 -1
  87. src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-access-token.php +10 -6
  88. src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-connection.php +10 -6
  89. src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-user-info.php +11 -7
  90. src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-webhook.php +10 -6
  91. src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php +10 -6
  92. common/src/admin-views/tribe-options-network.php → src/admin-views/tec-tickets-options-network.php +7 -8
  93. src/admin-views/tribe-options-display.php +8 -45
  94. src/admin-views/tribe-options-tickets.php +53 -3
  95. src/resources/css/freemius.css +85 -30
  96. src/resources/css/freemius.min.css +1 -1
  97. src/resources/postcss/freemius.pcss +6 -1
  98. vendor/autoload.php +1 -1
  99. vendor/composer/autoload_classmap.php +3 -0
  100. vendor/composer/autoload_real.php +4 -4
  101. vendor/composer/autoload_static.php +7 -4
common/lang/tribe-common-af.mo CHANGED
Binary file
common/lang/tribe-common-bg_BG.mo CHANGED
Binary file
common/lang/tribe-common-ca.mo CHANGED
Binary file
common/lang/tribe-common-cs_CZ.mo CHANGED
Binary file
common/lang/tribe-common-da_DK.mo CHANGED
Binary file
common/lang/tribe-common-de_DE.mo CHANGED
Binary file
common/lang/tribe-common-el.mo CHANGED
Binary file
common/lang/tribe-common-en_GB.mo CHANGED
Binary file
common/lang/tribe-common-es_ES.mo CHANGED
Binary file
common/lang/tribe-common-et.mo CHANGED
Binary file
common/lang/tribe-common-fi.mo CHANGED
Binary file
common/lang/tribe-common-fr_CA.mo CHANGED
Binary file
common/lang/tribe-common-fr_FR.mo CHANGED
Binary file
common/lang/tribe-common-hu_HU.mo CHANGED
Binary file
common/lang/tribe-common-id_ID.mo CHANGED
Binary file
common/lang/tribe-common-is_IS.mo CHANGED
Binary file
common/lang/tribe-common-it_IT.mo CHANGED
Binary file
common/lang/tribe-common-ja.mo CHANGED
Binary file
common/lang/tribe-common-lt_LT.mo CHANGED
Binary file
common/lang/tribe-common-lv.mo CHANGED
Binary file
common/lang/tribe-common-nb_NO.mo CHANGED
Binary file
common/lang/tribe-common-nl_NL.mo CHANGED
Binary file
common/lang/tribe-common-pt_BR.mo CHANGED
Binary file
common/lang/tribe-common-pt_PT.mo CHANGED
Binary file
common/lang/tribe-common-ro_RO.mo CHANGED
Binary file
common/lang/tribe-common-ru_RU.mo CHANGED
Binary file
common/lang/tribe-common-sk_SK.mo CHANGED
Binary file
common/lang/tribe-common-sl_SI.mo CHANGED
Binary file
common/lang/tribe-common-sr_RS.mo CHANGED
Binary file
common/lang/tribe-common-sv_SE.mo CHANGED
Binary file
common/lang/tribe-common-tr_TR.mo CHANGED
Binary file
common/lang/tribe-common-zh_CN.mo CHANGED
Binary file
common/lang/tribe-common-zh_TW.mo CHANGED
Binary file
common/lang/tribe-common.pot CHANGED
@@ -2,399 +2,399 @@
2
  # This file is distributed under the same license as the Tribe Common package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Tribe Common 4.14.19\n"
6
  "Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
7
- "POT-Creation-Date: 2022-04-28 18:01:49+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: 2022-04-28 18:01\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
15
- #: src/Tribe/Admin/Activation_Page.php:106
16
  msgid "Go to plugins page"
17
  msgstr ""
18
 
19
- #: src/Tribe/Admin/Activation_Page.php:106
20
  msgid "Return to Plugins page"
21
  msgstr ""
22
 
23
- #: src/Tribe/Admin/Activation_Page.php:114
24
  msgid "Go to WordPress Updates page"
25
  msgstr ""
26
 
27
- #: src/Tribe/Admin/Activation_Page.php:114
28
  msgid "Return to WordPress Updates"
29
  msgstr ""
30
 
31
- #: src/Tribe/Admin/Help_Page.php:56
32
  msgctxt "Copy to clipboard button text."
33
  msgid "Copy to clipboard"
34
  msgstr ""
35
 
36
- #: src/Tribe/Admin/Help_Page.php:57
37
  msgctxt "Copy to clipboard success message"
38
  msgid "System info copied"
39
  msgstr ""
40
 
41
- #: src/Tribe/Admin/Help_Page.php:58
42
  msgctxt "Copy to clipboard instructions"
43
  msgid "Press \"Cmd + C\" to copy"
44
  msgstr ""
45
 
46
- #: src/Tribe/Admin/Help_Page.php:59
47
  msgctxt "Default error message for system info optin"
48
  msgid "Something has gone wrong!"
49
  msgstr ""
50
 
51
- #: src/Tribe/Admin/Help_Page.php:60
52
  msgctxt "Error code label for system info optin"
53
  msgid "Code:"
54
  msgstr ""
55
 
56
- #: src/Tribe/Admin/Help_Page.php:61
57
  msgctxt "Error status label for system info optin"
58
  msgid "Status:"
59
  msgstr ""
60
 
61
- #. #-#-#-#-# tribe-common.pot (Tribe Common 4.14.19) #-#-#-#-#
62
  #. Author of the plugin/theme
63
- #: src/Tribe/Admin/Help_Page.php:82 src/Tribe/Customizer.php:664
64
  #: src/Tribe/Plugins_API.php:25 src/admin-views/help-calendar.php:97
65
  msgid "The Events Calendar"
66
  msgstr ""
67
 
68
- #: src/Tribe/Admin/Help_Page.php:86
69
  msgid ""
70
  "The Events Calendar is a carefully crafted, extensible plugin that lets you "
71
  "easily share your events."
72
  msgstr ""
73
 
74
- #: src/Tribe/Admin/Help_Page.php:101 src/Tribe/Plugins_API.php:85
75
  #: src/admin-views/help-ticketing.php:97
76
  msgid "Event Tickets"
77
  msgstr ""
78
 
79
- #: src/Tribe/Admin/Help_Page.php:105
80
  msgid ""
81
  "Events Tickets is a carefully crafted, extensible plugin that lets you "
82
  "easily sell tickets for your events."
83
  msgstr ""
84
 
85
- #: src/Tribe/Admin/Help_Page.php:120
86
  msgid "Advanced Post Manager"
87
  msgstr ""
88
 
89
- #: src/Tribe/Admin/Help_Page.php:124
90
  msgid ""
91
  "Turbo charge your posts admin for any custom post type with sortable filters "
92
  "and columns, and auto-registration of metaboxes."
93
  msgstr ""
94
 
95
- #: src/Tribe/Admin/Help_Page.php:202
96
  msgid " and "
97
  msgstr ""
98
 
99
- #: src/Tribe/Admin/Help_Page.php:226
100
  msgid "Events Calendar PRO"
101
  msgstr ""
102
 
103
- #: src/Tribe/Admin/Help_Page.php:235 src/Tribe/Plugins_API.php:206
104
  msgid "Eventbrite Tickets"
105
  msgstr ""
106
 
107
- #: src/Tribe/Admin/Help_Page.php:243 src/Tribe/Plugins_API.php:165
108
  #: src/admin-views/help-community.php:90
109
  msgid "Community Events"
110
  msgstr ""
111
 
112
- #: src/Tribe/Admin/Help_Page.php:251 src/Tribe/Plugins_API.php:45
113
  #: src/admin-views/help-calendar.php:102
114
  msgid "Event Aggregator"
115
  msgstr ""
116
 
117
- #: src/Tribe/Admin/Help_Page.php:261 src/Tribe/Plugins_API.php:145
118
  #: src/admin-views/help-calendar.php:107
119
  msgid "Filter Bar"
120
  msgstr ""
121
 
122
- #: src/Tribe/Admin/Help_Page.php:269 src/Tribe/Plugins_API.php:245
123
  #: src/admin-views/help-calendar.php:112
124
  msgid "Virtual Events"
125
  msgstr ""
126
 
127
- #: src/Tribe/Admin/Help_Page.php:277 src/Tribe/Plugins_API.php:105
128
  msgid "Event Tickets Plus"
129
  msgstr ""
130
 
131
- #: src/Tribe/Admin/Help_Page.php:286 src/Tribe/Plugins_API.php:185
132
  #: src/admin-views/help-community.php:95
133
  msgid "Community Tickets"
134
  msgstr ""
135
 
136
- #: src/Tribe/Admin/Help_Page.php:447
137
  msgctxt "not available"
138
  msgid "n/a"
139
  msgstr ""
140
 
141
- #: src/Tribe/Admin/Help_Page.php:455
142
  msgid "You need to upgrade!"
143
  msgstr ""
144
 
145
- #: src/Tribe/Admin/Help_Page.php:455 src/Tribe/Admin/Help_Page.php:830
146
  msgid "You are up to date!"
147
  msgstr ""
148
 
149
- #: src/Tribe/Admin/Help_Page.php:820
150
  msgid "Activate %s"
151
  msgstr ""
152
 
153
- #: src/Tribe/Admin/Help_Page.php:820
154
  msgid "Activate Plugin"
155
  msgstr ""
156
 
157
- #: src/Tribe/Admin/Help_Page.php:828
158
  msgid "Upgrade Plugin"
159
  msgstr ""
160
 
161
- #: src/Tribe/Admin/Help_Page.php:844
162
  msgid "Install %s"
163
  msgstr ""
164
 
165
- #: src/Tribe/Admin/Help_Page.php:844
166
  msgid "Install Plugin"
167
  msgstr ""
168
 
169
- #: src/Tribe/Admin/Help_Page.php:861
170
  msgid "Latest Version:"
171
  msgstr ""
172
 
173
- #: src/Tribe/Admin/Help_Page.php:864
174
  msgid "Requires:"
175
  msgstr ""
176
 
177
- #: src/Tribe/Admin/Help_Page.php:865
178
  msgid "WordPress "
179
  msgstr ""
180
 
181
- #: src/Tribe/Admin/Help_Page.php:867
182
  msgid "Active Users:"
183
  msgstr ""
184
 
185
- #: src/Tribe/Admin/Help_Page.php:870
186
  msgid "Rating:"
187
  msgstr ""
188
 
189
- #: src/Tribe/Admin/Help_Page.php:893
190
  msgid "Premium Add-Ons"
191
  msgstr ""
192
 
193
- #: src/Tribe/Admin/Help_Page.php:899
194
  msgid "Plugin Active"
195
  msgstr ""
196
 
197
- #: src/Tribe/Admin/Help_Page.php:901
198
  msgid "Plugin Inactive"
199
  msgstr ""
200
 
201
- #: src/Tribe/Admin/Help_Page.php:906
202
  msgid "Visit the Add-on Page"
203
  msgstr ""
204
 
205
- #: src/Tribe/Admin/Help_Page.php:930
206
  msgid "Can I have more than one calendar?"
207
  msgstr ""
208
 
209
- #: src/Tribe/Admin/Help_Page.php:931
210
  msgid ""
211
  "No, but you can use event categories or tags to display certain events like "
212
  "having..."
213
  msgstr ""
214
 
215
- #: src/Tribe/Admin/Help_Page.php:935
216
  msgid "What do I get with Events Calendar Pro?"
217
  msgstr ""
218
 
219
- #: src/Tribe/Admin/Help_Page.php:936
220
  msgid "Events Calendar Pro runs alongside The Events Calendar and enhances..."
221
  msgstr ""
222
 
223
- #: src/Tribe/Admin/Help_Page.php:940
224
  msgid "How do I sell tickets to events?"
225
  msgstr ""
226
 
227
- #: src/Tribe/Admin/Help_Page.php:941
228
  msgid ""
229
  "Use our free Event Tickets plugin to get started with tickets and RSVPs."
230
  msgstr ""
231
 
232
- #: src/Tribe/Admin/Help_Page.php:945
233
  msgid "Where can I find a list of available shortcodes?"
234
  msgstr ""
235
 
236
- #: src/Tribe/Admin/Help_Page.php:946
237
  msgid ""
238
  "Our plugins include many shortcodes that do everything from embedding the "
239
  "calendar..."
240
  msgstr ""
241
 
242
- #: src/Tribe/Admin/Help_Page.php:964
243
  msgid "Calendar widget areas"
244
  msgstr ""
245
 
246
- #: src/Tribe/Admin/Help_Page.php:965
247
  msgid ""
248
  "This extension creates a useful variety of WordPress widget areas (a.k.a. "
249
  "sidebars)."
250
  msgstr ""
251
 
252
- #: src/Tribe/Admin/Help_Page.php:970
253
  msgid "Event block patterns"
254
  msgstr ""
255
 
256
- #: src/Tribe/Admin/Help_Page.php:971
257
  msgid ""
258
  "This extension adds a set of block patterns for events to the WordPress "
259
  "block editor."
260
  msgstr ""
261
 
262
- #: src/Tribe/Admin/Help_Page.php:976
263
  msgid "Alternative photo view"
264
  msgstr ""
265
 
266
- #: src/Tribe/Admin/Help_Page.php:977
267
  msgid ""
268
  "This extension replaces photo view with a tiled grid of cards featuring "
269
  "event images."
270
  msgstr ""
271
 
272
- #: src/Tribe/Admin/Help_Page.php:982
273
  msgid "The Events Calendar Tweaks"
274
  msgstr ""
275
 
276
- #: src/Tribe/Admin/Help_Page.php:983
277
  msgid ""
278
  "This extension is a collection of tweaks and snippets for The Events "
279
  "Calendar."
280
  msgstr ""
281
 
282
- #: src/Tribe/Admin/Help_Page.php:1020
283
  msgid "How Do I create events with Tickets or RSVP’s?"
284
  msgstr ""
285
 
286
- #: src/Tribe/Admin/Help_Page.php:1021
287
  msgid ""
288
  "We’ve put together a video tutorial showing how to create events with "
289
  "Tickets using our plugins. Click on the link in the link in the title to "
290
  "learn more."
291
  msgstr ""
292
 
293
- #: src/Tribe/Admin/Help_Page.php:1025
294
  msgid "How Do I Set Up E-Commerce Plugins for Selling Tickets?"
295
  msgstr ""
296
 
297
- #: src/Tribe/Admin/Help_Page.php:1026
298
  msgid ""
299
  "You can sell tickets using our built-in e-commerce option, or upgrade to "
300
  "Event Tickets Plus to use ecommerce plugins such as WooCommerce."
301
  msgstr ""
302
 
303
- #: src/Tribe/Admin/Help_Page.php:1030
304
  msgid "Can I have a seating chart associated with my tickets?"
305
  msgstr ""
306
 
307
- #: src/Tribe/Admin/Help_Page.php:1031
308
  msgid ""
309
  "Yes! You can easily accomplish this task using the stock options and "
310
  "multiple ticket types available with Event Tickets."
311
  msgstr ""
312
 
313
- #: src/Tribe/Admin/Help_Page.php:1035
314
  msgid "How do I process refunds for tickets?"
315
  msgstr ""
316
 
317
- #: src/Tribe/Admin/Help_Page.php:1036
318
  msgid ""
319
  "When it comes to paid tickets, these orders can be refunded through the e-"
320
  "commerce platform in use."
321
  msgstr ""
322
 
323
- #: src/Tribe/Admin/Help_Page.php:1054
324
  msgid "Ticket Email Settings"
325
  msgstr ""
326
 
327
- #: src/Tribe/Admin/Help_Page.php:1055
328
  msgid ""
329
  "Adds a new settings panel in Events > Settings that gives more control over "
330
  "the ticket and rsvp emails that are sent to attendees after registration."
331
  msgstr ""
332
 
333
- #: src/Tribe/Admin/Help_Page.php:1060
334
  msgid "Per Event Check In API"
335
  msgstr ""
336
 
337
- #: src/Tribe/Admin/Help_Page.php:1061
338
  msgid ""
339
  "This extension shows a meta box with an API key on each Event with Ticket/"
340
  "RSVP."
341
  msgstr ""
342
 
343
- #: src/Tribe/Admin/Help_Page.php:1066
344
  msgid "Add Event & Attendee Info to WooCommerce Order Details"
345
  msgstr ""
346
 
347
- #: src/Tribe/Admin/Help_Page.php:1067
348
  msgid ""
349
  "Displays the information collected by “attendee meta fields” in the "
350
  "WooCommerce order screens as well."
351
  msgstr ""
352
 
353
- #: src/Tribe/Admin/Help_Page.php:1072
354
  msgid "Organizer Notification Email"
355
  msgstr ""
356
 
357
- #: src/Tribe/Admin/Help_Page.php:1073
358
  msgid ""
359
  "This extension will send an email to event organizers whenever a user "
360
  "registers for their event."
361
  msgstr ""
362
 
363
- #: src/Tribe/Admin/Help_Page.php:1110
364
  msgid "Add Cost Currency Symbol"
365
  msgstr ""
366
 
367
- #: src/Tribe/Admin/Help_Page.php:1111
368
  msgid ""
369
  "This extension allows you to set default currency symbols for your users to "
370
  "choose from instead of having a plain text field."
371
  msgstr ""
372
 
373
- #: src/Tribe/Admin/Help_Page.php:1116
374
  msgid "Add Google Maps Display and Link Options"
375
  msgstr ""
376
 
377
- #: src/Tribe/Admin/Help_Page.php:1117
378
  msgid ""
379
  "This extension adds the “Show Google Maps” and “Show Google Maps Link” "
380
  "checkboxes when creating a new Venue."
381
  msgstr ""
382
 
383
- #: src/Tribe/Admin/Help_Page.php:1122
384
  msgid "Hide Others’ Organizers and Venues"
385
  msgstr ""
386
 
387
- #: src/Tribe/Admin/Help_Page.php:1123
388
  msgid ""
389
  "This extension allows you to hide the Organizers and Venues that a visitor "
390
  "has not created from the Community Events submission form."
391
  msgstr ""
392
 
393
- #: src/Tribe/Admin/Help_Page.php:1128
394
  msgid "Display Custom HTML"
395
  msgstr ""
396
 
397
- #: src/Tribe/Admin/Help_Page.php:1129
398
  msgid ""
399
  "This extension allows you to add custom HTML content to the top of the "
400
  "Community Events submission form."
@@ -461,18 +461,18 @@ msgstr ""
461
  msgid "Read more."
462
  msgstr ""
463
 
464
- #: src/Tribe/Admin/Troubleshooting.php:65
465
  #: src/Tribe/Admin/Troubleshooting.php:66
466
- #: src/Tribe/Admin/Troubleshooting.php:123
 
467
  #: src/admin-views/troubleshooting/introduction.php:21
468
  msgid "Troubleshooting"
469
  msgstr ""
470
 
471
- #: src/Tribe/Admin/Troubleshooting.php:270
472
  msgid "Site time zone uses UTC"
473
  msgstr ""
474
 
475
- #: src/Tribe/Admin/Troubleshooting.php:271
476
  msgid ""
477
  "When using The Events Calendar, we highly recommend that you use a "
478
  "geographic timezone such as \"America/Los_Angeles\" and avoid using a UTC "
@@ -482,30 +482,30 @@ msgid ""
482
  "timezone."
483
  msgstr ""
484
 
485
- #: src/Tribe/Admin/Troubleshooting.php:273
486
  msgid "Adjust your timezone"
487
  msgstr ""
488
 
489
- #: src/Tribe/Admin/Troubleshooting.php:278
490
  msgid "Install max has been reached"
491
  msgstr ""
492
 
493
- #: src/Tribe/Admin/Troubleshooting.php:279
494
  msgid ""
495
  "License keys can only be used on a limited number of sites, which varies "
496
  "depending on your license level. You'll need to remove the license from one "
497
  "or more other site's in order to use it on this one."
498
  msgstr ""
499
 
500
- #: src/Tribe/Admin/Troubleshooting.php:281
501
  msgid "Manage your licenses"
502
  msgstr ""
503
 
504
- #: src/Tribe/Admin/Troubleshooting.php:286
505
  msgid "Default Google Maps API key"
506
  msgstr ""
507
 
508
- #: src/Tribe/Admin/Troubleshooting.php:287
509
  msgid ""
510
  "The Events Calendar comes with an API key for basic maps functionality. If "
511
  "you’d like to use more advanced features like custom map pins, dynamic map "
@@ -514,15 +514,15 @@ msgid ""
514
  "Settings > Integrations"
515
  msgstr ""
516
 
517
- #: src/Tribe/Admin/Troubleshooting.php:289
518
  msgid "Enter a custom API key"
519
  msgstr ""
520
 
521
- #: src/Tribe/Admin/Troubleshooting.php:294
522
  msgid "Plugin(s) are out of date"
523
  msgstr ""
524
 
525
- #: src/Tribe/Admin/Troubleshooting.php:295
526
  msgid ""
527
  "It's important to use the most recent versions of our plugins so that you "
528
  "have access to the latest features, bug fixes, and security updates. Plugin "
@@ -530,39 +530,39 @@ msgid ""
530
  "matched versions."
531
  msgstr ""
532
 
533
- #: src/Tribe/Admin/Troubleshooting.php:297
534
  msgid "Check for updates"
535
  msgstr ""
536
 
537
- #: src/Tribe/Admin/Troubleshooting.php:316
538
  msgid "Common Error Messages"
539
  msgstr ""
540
 
541
- #: src/Tribe/Admin/Troubleshooting.php:317
542
  msgid "Here’s an overview of %s and what they mean."
543
  msgstr ""
544
 
545
- #: src/Tribe/Admin/Troubleshooting.php:322
546
  msgid "My calendar doesn’t look right."
547
  msgstr ""
548
 
549
- #: src/Tribe/Admin/Troubleshooting.php:323
550
  msgid "This can happen when other plugins try to improve performance. %s."
551
  msgstr ""
552
 
553
- #: src/Tribe/Admin/Troubleshooting.php:328
554
  msgid "I installed the calendar and it crashed my site."
555
  msgstr ""
556
 
557
- #: src/Tribe/Admin/Troubleshooting.php:329
558
  msgid "%s and other common installation issues."
559
  msgstr ""
560
 
561
- #: src/Tribe/Admin/Troubleshooting.php:334
562
  msgid "I keep getting “Page Not Found” on events."
563
  msgstr ""
564
 
565
- #: src/Tribe/Admin/Troubleshooting.php:335
566
  msgid "There are a few %s to resolve and prevent 404 errors."
567
  msgstr ""
568
 
@@ -2202,12 +2202,12 @@ msgstr ""
2202
  msgid "Action-based Logger"
2203
  msgstr ""
2204
 
2205
- #: src/Tribe/Log/Admin.php:133
2206
  msgctxt "log selector"
2207
  msgid "None currently available"
2208
  msgstr ""
2209
 
2210
- #: src/Tribe/Log/Admin.php:148
2211
  msgctxt "log engines"
2212
  msgid "None currently available"
2213
  msgstr ""
@@ -2240,87 +2240,87 @@ msgstr ""
2240
  msgid "Full debug (all events)"
2241
  msgstr ""
2242
 
2243
- #: src/Tribe/Main.php:353
2244
  msgid ": activate to sort column ascending"
2245
  msgstr ""
2246
 
2247
- #: src/Tribe/Main.php:354
2248
  msgid ": activate to sort column descending"
2249
  msgstr ""
2250
 
2251
- #: src/Tribe/Main.php:356
2252
  msgid "Show _MENU_ entries"
2253
  msgstr ""
2254
 
2255
- #: src/Tribe/Main.php:357
2256
  msgid "No data available in table"
2257
  msgstr ""
2258
 
2259
- #: src/Tribe/Main.php:358
2260
  msgid "Showing _START_ to _END_ of _TOTAL_ entries"
2261
  msgstr ""
2262
 
2263
- #: src/Tribe/Main.php:359
2264
  msgid "Showing 0 to 0 of 0 entries"
2265
  msgstr ""
2266
 
2267
- #: src/Tribe/Main.php:360
2268
  msgid "(filtered from _MAX_ total entries)"
2269
  msgstr ""
2270
 
2271
- #: src/Tribe/Main.php:361
2272
  msgid "No matching records found"
2273
  msgstr ""
2274
 
2275
- #: src/Tribe/Main.php:362
2276
  msgid "Search:"
2277
  msgstr ""
2278
 
2279
- #: src/Tribe/Main.php:363
2280
  msgid "All items on this page were selected. "
2281
  msgstr ""
2282
 
2283
- #: src/Tribe/Main.php:364
2284
  msgid "Select all pages"
2285
  msgstr ""
2286
 
2287
- #: src/Tribe/Main.php:365
2288
  msgid "Clear Selection."
2289
  msgstr ""
2290
 
2291
- #: src/Tribe/Main.php:367
2292
  msgid "All"
2293
  msgstr ""
2294
 
2295
- #: src/Tribe/Main.php:368 src/Tribe/Main.php:385
2296
  msgid "Next"
2297
  msgstr ""
2298
 
2299
- #: src/Tribe/Main.php:369
2300
  msgid "Previous"
2301
  msgstr ""
2302
 
2303
- #: src/Tribe/Main.php:374
2304
  msgid ": Selected %d rows"
2305
  msgstr ""
2306
 
2307
- #: src/Tribe/Main.php:375
2308
  msgid ": Selected 1 row"
2309
  msgstr ""
2310
 
2311
- #: src/Tribe/Main.php:386
2312
  msgid "Prev"
2313
  msgstr ""
2314
 
2315
- #: src/Tribe/Main.php:387 src/Tribe/Main.php:389
2316
  msgid "Today"
2317
  msgstr ""
2318
 
2319
- #: src/Tribe/Main.php:388
2320
  msgid "Done"
2321
  msgstr ""
2322
 
2323
- #: src/Tribe/Main.php:390
2324
  msgid "Clear"
2325
  msgstr ""
2326
 
@@ -2787,56 +2787,44 @@ msgstr ""
2787
  msgid "Got it"
2788
  msgstr ""
2789
 
2790
- #: src/Tribe/Settings.php:177 src/Tribe/Settings.php:241
2791
- #: src/Tribe/Settings.php:242
2792
  msgid "Events"
2793
  msgstr ""
2794
 
2795
- #: src/Tribe/Settings.php:253 src/Tribe/Settings.php:273
2796
- msgid "Events Settings"
2797
- msgstr ""
2798
-
2799
- #: src/Tribe/Settings.php:254
2800
- msgid "Settings"
2801
- msgstr ""
2802
-
2803
- #: src/Tribe/Settings.php:281 src/Tribe/Settings.php:282
2804
- msgid "Events Help"
2805
- msgstr ""
2806
-
2807
- #: src/Tribe/Settings.php:355
2808
  msgid "%s Settings"
2809
  msgstr ""
2810
 
2811
- #: src/Tribe/Settings.php:369
2812
  msgid "You've requested a non-existent tab."
2813
  msgstr ""
2814
 
2815
- #: src/Tribe/Settings.php:377
2816
  msgid "Save Changes"
2817
  msgstr ""
2818
 
2819
- #: src/Tribe/Settings.php:425
2820
  msgid "You don't have permission to do that."
2821
  msgstr ""
2822
 
2823
- #: src/Tribe/Settings.php:431
2824
  msgid "The request was sent insecurely."
2825
  msgstr ""
2826
 
2827
- #: src/Tribe/Settings.php:437
2828
  msgid "The request wasn't sent from this tab."
2829
  msgstr ""
2830
 
2831
- #: src/Tribe/Settings.php:614
2832
  msgid "Your form had the following errors:"
2833
  msgstr ""
2834
 
2835
- #: src/Tribe/Settings.php:624
2836
  msgid "None of your settings were saved. Please try again."
2837
  msgstr ""
2838
 
2839
- #: src/Tribe/Settings.php:625
2840
  msgid ""
2841
  "The above setting was not saved. Other settings were successfully saved."
2842
  msgid_plural ""
@@ -2844,28 +2832,16 @@ msgid_plural ""
2844
  msgstr[0] ""
2845
  msgstr[1] ""
2846
 
2847
- #: src/Tribe/Settings.php:647
2848
  msgid "Settings saved."
2849
  msgstr ""
2850
 
2851
- #: src/Tribe/Settings_Manager.php:80
2852
- msgid "General"
2853
- msgstr ""
2854
-
2855
- #: src/Tribe/Settings_Manager.php:81
2856
- msgid "Display"
2857
- msgstr ""
2858
-
2859
- #: src/Tribe/Settings_Manager.php:275
2860
- msgid "Network"
2861
- msgstr ""
2862
-
2863
- #: src/Tribe/Settings_Manager.php:309
2864
  #: src/admin-views/tribe-options-licenses.php:57
2865
  msgid "Licenses"
2866
  msgstr ""
2867
 
2868
- #: src/Tribe/Settings_Manager.php:339 src/admin-views/help.php:30
2869
  msgid "Help"
2870
  msgstr ""
2871
 
@@ -3061,7 +3037,7 @@ msgstr ""
3061
  #: src/admin-views/app-shop.php:30
3062
  #: src/admin-views/conditional_content/black-friday.php:16
3063
  #: src/admin-views/conditional_content/end-of-year-sale.php:16
3064
- #: src/admin-views/help.php:27 src/admin-views/help.php:82
3065
  #: src/admin-views/troubleshooting/footer-logo.php:12
3066
  #: src/admin-views/troubleshooting/introduction.php:19
3067
  msgid "The Events Calendar brand logo"
@@ -3407,16 +3383,16 @@ msgstr ""
3407
  msgid "Community"
3408
  msgstr ""
3409
 
3410
- #: src/admin-views/help.php:63
3411
  #: src/admin-views/troubleshooting/support-cta.php:13
3412
  msgid "Graphic with an electrical plug and gears"
3413
  msgstr ""
3414
 
3415
- #: src/admin-views/help.php:68
3416
  msgid "Need additional support?"
3417
  msgstr ""
3418
 
3419
- #: src/admin-views/help.php:73
3420
  msgid "Visit Troubleshooting next"
3421
  msgstr ""
3422
 
@@ -3696,20 +3672,6 @@ msgstr ""
3696
  msgid "Licenses for Multisites"
3697
  msgstr ""
3698
 
3699
- #: src/admin-views/tribe-options-network.php:15
3700
- msgid "Network Settings"
3701
- msgstr ""
3702
-
3703
- #: src/admin-views/tribe-options-network.php:19
3704
- msgid ""
3705
- "This is where all of the global network settings for The Events Calendar can "
3706
- "be modified."
3707
- msgstr ""
3708
-
3709
- #: src/admin-views/tribe-options-network.php:27
3710
- msgid "Hide the following settings tabs on every site:"
3711
- msgstr ""
3712
-
3713
  #: src/admin-views/troubleshooting/common-issues.php:14
3714
  msgid "Common Problems"
3715
  msgstr ""
@@ -3906,11 +3868,11 @@ msgid ""
3906
  "resources to get you back on track."
3907
  msgstr ""
3908
 
3909
- #: src/admin-views/troubleshooting/notice.php:8
3910
  msgid "Help page?"
3911
  msgstr ""
3912
 
3913
- #: src/admin-views/troubleshooting/notice.php:13
3914
  msgid "Hey there... did you check out the %s"
3915
  msgstr ""
3916
 
2
  # This file is distributed under the same license as the Tribe Common package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Tribe Common 4.15.0\n"
6
  "Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
7
+ "POT-Creation-Date: 2022-05-17 19:31:34+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: 2022-05-17 19:31\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
15
+ #: src/Tribe/Admin/Activation_Page.php:108
16
  msgid "Go to plugins page"
17
  msgstr ""
18
 
19
+ #: src/Tribe/Admin/Activation_Page.php:108
20
  msgid "Return to Plugins page"
21
  msgstr ""
22
 
23
+ #: src/Tribe/Admin/Activation_Page.php:116
24
  msgid "Go to WordPress Updates page"
25
  msgstr ""
26
 
27
+ #: src/Tribe/Admin/Activation_Page.php:116
28
  msgid "Return to WordPress Updates"
29
  msgstr ""
30
 
31
+ #: src/Tribe/Admin/Help_Page.php:90
32
  msgctxt "Copy to clipboard button text."
33
  msgid "Copy to clipboard"
34
  msgstr ""
35
 
36
+ #: src/Tribe/Admin/Help_Page.php:91
37
  msgctxt "Copy to clipboard success message"
38
  msgid "System info copied"
39
  msgstr ""
40
 
41
+ #: src/Tribe/Admin/Help_Page.php:92
42
  msgctxt "Copy to clipboard instructions"
43
  msgid "Press \"Cmd + C\" to copy"
44
  msgstr ""
45
 
46
+ #: src/Tribe/Admin/Help_Page.php:93
47
  msgctxt "Default error message for system info optin"
48
  msgid "Something has gone wrong!"
49
  msgstr ""
50
 
51
+ #: src/Tribe/Admin/Help_Page.php:94
52
  msgctxt "Error code label for system info optin"
53
  msgid "Code:"
54
  msgstr ""
55
 
56
+ #: src/Tribe/Admin/Help_Page.php:95
57
  msgctxt "Error status label for system info optin"
58
  msgid "Status:"
59
  msgstr ""
60
 
61
+ #. #-#-#-#-# tribe-common.pot (Tribe Common 4.15.0) #-#-#-#-#
62
  #. Author of the plugin/theme
63
+ #: src/Tribe/Admin/Help_Page.php:116 src/Tribe/Customizer.php:664
64
  #: src/Tribe/Plugins_API.php:25 src/admin-views/help-calendar.php:97
65
  msgid "The Events Calendar"
66
  msgstr ""
67
 
68
+ #: src/Tribe/Admin/Help_Page.php:120
69
  msgid ""
70
  "The Events Calendar is a carefully crafted, extensible plugin that lets you "
71
  "easily share your events."
72
  msgstr ""
73
 
74
+ #: src/Tribe/Admin/Help_Page.php:135 src/Tribe/Plugins_API.php:85
75
  #: src/admin-views/help-ticketing.php:97
76
  msgid "Event Tickets"
77
  msgstr ""
78
 
79
+ #: src/Tribe/Admin/Help_Page.php:139
80
  msgid ""
81
  "Events Tickets is a carefully crafted, extensible plugin that lets you "
82
  "easily sell tickets for your events."
83
  msgstr ""
84
 
85
+ #: src/Tribe/Admin/Help_Page.php:154
86
  msgid "Advanced Post Manager"
87
  msgstr ""
88
 
89
+ #: src/Tribe/Admin/Help_Page.php:158
90
  msgid ""
91
  "Turbo charge your posts admin for any custom post type with sortable filters "
92
  "and columns, and auto-registration of metaboxes."
93
  msgstr ""
94
 
95
+ #: src/Tribe/Admin/Help_Page.php:236
96
  msgid " and "
97
  msgstr ""
98
 
99
+ #: src/Tribe/Admin/Help_Page.php:260
100
  msgid "Events Calendar PRO"
101
  msgstr ""
102
 
103
+ #: src/Tribe/Admin/Help_Page.php:269 src/Tribe/Plugins_API.php:206
104
  msgid "Eventbrite Tickets"
105
  msgstr ""
106
 
107
+ #: src/Tribe/Admin/Help_Page.php:277 src/Tribe/Plugins_API.php:165
108
  #: src/admin-views/help-community.php:90
109
  msgid "Community Events"
110
  msgstr ""
111
 
112
+ #: src/Tribe/Admin/Help_Page.php:285 src/Tribe/Plugins_API.php:45
113
  #: src/admin-views/help-calendar.php:102
114
  msgid "Event Aggregator"
115
  msgstr ""
116
 
117
+ #: src/Tribe/Admin/Help_Page.php:295 src/Tribe/Plugins_API.php:145
118
  #: src/admin-views/help-calendar.php:107
119
  msgid "Filter Bar"
120
  msgstr ""
121
 
122
+ #: src/Tribe/Admin/Help_Page.php:303 src/Tribe/Plugins_API.php:245
123
  #: src/admin-views/help-calendar.php:112
124
  msgid "Virtual Events"
125
  msgstr ""
126
 
127
+ #: src/Tribe/Admin/Help_Page.php:311 src/Tribe/Plugins_API.php:105
128
  msgid "Event Tickets Plus"
129
  msgstr ""
130
 
131
+ #: src/Tribe/Admin/Help_Page.php:320 src/Tribe/Plugins_API.php:185
132
  #: src/admin-views/help-community.php:95
133
  msgid "Community Tickets"
134
  msgstr ""
135
 
136
+ #: src/Tribe/Admin/Help_Page.php:481
137
  msgctxt "not available"
138
  msgid "n/a"
139
  msgstr ""
140
 
141
+ #: src/Tribe/Admin/Help_Page.php:489
142
  msgid "You need to upgrade!"
143
  msgstr ""
144
 
145
+ #: src/Tribe/Admin/Help_Page.php:489 src/Tribe/Admin/Help_Page.php:864
146
  msgid "You are up to date!"
147
  msgstr ""
148
 
149
+ #: src/Tribe/Admin/Help_Page.php:854
150
  msgid "Activate %s"
151
  msgstr ""
152
 
153
+ #: src/Tribe/Admin/Help_Page.php:854
154
  msgid "Activate Plugin"
155
  msgstr ""
156
 
157
+ #: src/Tribe/Admin/Help_Page.php:862
158
  msgid "Upgrade Plugin"
159
  msgstr ""
160
 
161
+ #: src/Tribe/Admin/Help_Page.php:878
162
  msgid "Install %s"
163
  msgstr ""
164
 
165
+ #: src/Tribe/Admin/Help_Page.php:878
166
  msgid "Install Plugin"
167
  msgstr ""
168
 
169
+ #: src/Tribe/Admin/Help_Page.php:895
170
  msgid "Latest Version:"
171
  msgstr ""
172
 
173
+ #: src/Tribe/Admin/Help_Page.php:898
174
  msgid "Requires:"
175
  msgstr ""
176
 
177
+ #: src/Tribe/Admin/Help_Page.php:899
178
  msgid "WordPress "
179
  msgstr ""
180
 
181
+ #: src/Tribe/Admin/Help_Page.php:901
182
  msgid "Active Users:"
183
  msgstr ""
184
 
185
+ #: src/Tribe/Admin/Help_Page.php:904
186
  msgid "Rating:"
187
  msgstr ""
188
 
189
+ #: src/Tribe/Admin/Help_Page.php:927
190
  msgid "Premium Add-Ons"
191
  msgstr ""
192
 
193
+ #: src/Tribe/Admin/Help_Page.php:933
194
  msgid "Plugin Active"
195
  msgstr ""
196
 
197
+ #: src/Tribe/Admin/Help_Page.php:935
198
  msgid "Plugin Inactive"
199
  msgstr ""
200
 
201
+ #: src/Tribe/Admin/Help_Page.php:940
202
  msgid "Visit the Add-on Page"
203
  msgstr ""
204
 
205
+ #: src/Tribe/Admin/Help_Page.php:964
206
  msgid "Can I have more than one calendar?"
207
  msgstr ""
208
 
209
+ #: src/Tribe/Admin/Help_Page.php:965
210
  msgid ""
211
  "No, but you can use event categories or tags to display certain events like "
212
  "having..."
213
  msgstr ""
214
 
215
+ #: src/Tribe/Admin/Help_Page.php:969
216
  msgid "What do I get with Events Calendar Pro?"
217
  msgstr ""
218
 
219
+ #: src/Tribe/Admin/Help_Page.php:970
220
  msgid "Events Calendar Pro runs alongside The Events Calendar and enhances..."
221
  msgstr ""
222
 
223
+ #: src/Tribe/Admin/Help_Page.php:974
224
  msgid "How do I sell tickets to events?"
225
  msgstr ""
226
 
227
+ #: src/Tribe/Admin/Help_Page.php:975
228
  msgid ""
229
  "Use our free Event Tickets plugin to get started with tickets and RSVPs."
230
  msgstr ""
231
 
232
+ #: src/Tribe/Admin/Help_Page.php:979
233
  msgid "Where can I find a list of available shortcodes?"
234
  msgstr ""
235
 
236
+ #: src/Tribe/Admin/Help_Page.php:980
237
  msgid ""
238
  "Our plugins include many shortcodes that do everything from embedding the "
239
  "calendar..."
240
  msgstr ""
241
 
242
+ #: src/Tribe/Admin/Help_Page.php:998
243
  msgid "Calendar widget areas"
244
  msgstr ""
245
 
246
+ #: src/Tribe/Admin/Help_Page.php:999
247
  msgid ""
248
  "This extension creates a useful variety of WordPress widget areas (a.k.a. "
249
  "sidebars)."
250
  msgstr ""
251
 
252
+ #: src/Tribe/Admin/Help_Page.php:1004
253
  msgid "Event block patterns"
254
  msgstr ""
255
 
256
+ #: src/Tribe/Admin/Help_Page.php:1005
257
  msgid ""
258
  "This extension adds a set of block patterns for events to the WordPress "
259
  "block editor."
260
  msgstr ""
261
 
262
+ #: src/Tribe/Admin/Help_Page.php:1010
263
  msgid "Alternative photo view"
264
  msgstr ""
265
 
266
+ #: src/Tribe/Admin/Help_Page.php:1011
267
  msgid ""
268
  "This extension replaces photo view with a tiled grid of cards featuring "
269
  "event images."
270
  msgstr ""
271
 
272
+ #: src/Tribe/Admin/Help_Page.php:1016
273
  msgid "The Events Calendar Tweaks"
274
  msgstr ""
275
 
276
+ #: src/Tribe/Admin/Help_Page.php:1017
277
  msgid ""
278
  "This extension is a collection of tweaks and snippets for The Events "
279
  "Calendar."
280
  msgstr ""
281
 
282
+ #: src/Tribe/Admin/Help_Page.php:1054
283
  msgid "How Do I create events with Tickets or RSVP’s?"
284
  msgstr ""
285
 
286
+ #: src/Tribe/Admin/Help_Page.php:1055
287
  msgid ""
288
  "We’ve put together a video tutorial showing how to create events with "
289
  "Tickets using our plugins. Click on the link in the link in the title to "
290
  "learn more."
291
  msgstr ""
292
 
293
+ #: src/Tribe/Admin/Help_Page.php:1059
294
  msgid "How Do I Set Up E-Commerce Plugins for Selling Tickets?"
295
  msgstr ""
296
 
297
+ #: src/Tribe/Admin/Help_Page.php:1060
298
  msgid ""
299
  "You can sell tickets using our built-in e-commerce option, or upgrade to "
300
  "Event Tickets Plus to use ecommerce plugins such as WooCommerce."
301
  msgstr ""
302
 
303
+ #: src/Tribe/Admin/Help_Page.php:1064
304
  msgid "Can I have a seating chart associated with my tickets?"
305
  msgstr ""
306
 
307
+ #: src/Tribe/Admin/Help_Page.php:1065
308
  msgid ""
309
  "Yes! You can easily accomplish this task using the stock options and "
310
  "multiple ticket types available with Event Tickets."
311
  msgstr ""
312
 
313
+ #: src/Tribe/Admin/Help_Page.php:1069
314
  msgid "How do I process refunds for tickets?"
315
  msgstr ""
316
 
317
+ #: src/Tribe/Admin/Help_Page.php:1070
318
  msgid ""
319
  "When it comes to paid tickets, these orders can be refunded through the e-"
320
  "commerce platform in use."
321
  msgstr ""
322
 
323
+ #: src/Tribe/Admin/Help_Page.php:1088
324
  msgid "Ticket Email Settings"
325
  msgstr ""
326
 
327
+ #: src/Tribe/Admin/Help_Page.php:1089
328
  msgid ""
329
  "Adds a new settings panel in Events > Settings that gives more control over "
330
  "the ticket and rsvp emails that are sent to attendees after registration."
331
  msgstr ""
332
 
333
+ #: src/Tribe/Admin/Help_Page.php:1094
334
  msgid "Per Event Check In API"
335
  msgstr ""
336
 
337
+ #: src/Tribe/Admin/Help_Page.php:1095
338
  msgid ""
339
  "This extension shows a meta box with an API key on each Event with Ticket/"
340
  "RSVP."
341
  msgstr ""
342
 
343
+ #: src/Tribe/Admin/Help_Page.php:1100
344
  msgid "Add Event & Attendee Info to WooCommerce Order Details"
345
  msgstr ""
346
 
347
+ #: src/Tribe/Admin/Help_Page.php:1101
348
  msgid ""
349
  "Displays the information collected by “attendee meta fields” in the "
350
  "WooCommerce order screens as well."
351
  msgstr ""
352
 
353
+ #: src/Tribe/Admin/Help_Page.php:1106
354
  msgid "Organizer Notification Email"
355
  msgstr ""
356
 
357
+ #: src/Tribe/Admin/Help_Page.php:1107
358
  msgid ""
359
  "This extension will send an email to event organizers whenever a user "
360
  "registers for their event."
361
  msgstr ""
362
 
363
+ #: src/Tribe/Admin/Help_Page.php:1144
364
  msgid "Add Cost Currency Symbol"
365
  msgstr ""
366
 
367
+ #: src/Tribe/Admin/Help_Page.php:1145
368
  msgid ""
369
  "This extension allows you to set default currency symbols for your users to "
370
  "choose from instead of having a plain text field."
371
  msgstr ""
372
 
373
+ #: src/Tribe/Admin/Help_Page.php:1150
374
  msgid "Add Google Maps Display and Link Options"
375
  msgstr ""
376
 
377
+ #: src/Tribe/Admin/Help_Page.php:1151
378
  msgid ""
379
  "This extension adds the “Show Google Maps” and “Show Google Maps Link” "
380
  "checkboxes when creating a new Venue."
381
  msgstr ""
382
 
383
+ #: src/Tribe/Admin/Help_Page.php:1156
384
  msgid "Hide Others’ Organizers and Venues"
385
  msgstr ""
386
 
387
+ #: src/Tribe/Admin/Help_Page.php:1157
388
  msgid ""
389
  "This extension allows you to hide the Organizers and Venues that a visitor "
390
  "has not created from the Community Events submission form."
391
  msgstr ""
392
 
393
+ #: src/Tribe/Admin/Help_Page.php:1162
394
  msgid "Display Custom HTML"
395
  msgstr ""
396
 
397
+ #: src/Tribe/Admin/Help_Page.php:1163
398
  msgid ""
399
  "This extension allows you to add custom HTML content to the top of the "
400
  "Community Events submission form."
461
  msgid "Read more."
462
  msgstr ""
463
 
 
464
  #: src/Tribe/Admin/Troubleshooting.php:66
465
+ #: src/Tribe/Admin/Troubleshooting.php:67
466
+ #: src/Tribe/Admin/Troubleshooting.php:142
467
  #: src/admin-views/troubleshooting/introduction.php:21
468
  msgid "Troubleshooting"
469
  msgstr ""
470
 
471
+ #: src/Tribe/Admin/Troubleshooting.php:297
472
  msgid "Site time zone uses UTC"
473
  msgstr ""
474
 
475
+ #: src/Tribe/Admin/Troubleshooting.php:298
476
  msgid ""
477
  "When using The Events Calendar, we highly recommend that you use a "
478
  "geographic timezone such as \"America/Los_Angeles\" and avoid using a UTC "
482
  "timezone."
483
  msgstr ""
484
 
485
+ #: src/Tribe/Admin/Troubleshooting.php:300
486
  msgid "Adjust your timezone"
487
  msgstr ""
488
 
489
+ #: src/Tribe/Admin/Troubleshooting.php:305
490
  msgid "Install max has been reached"
491
  msgstr ""
492
 
493
+ #: src/Tribe/Admin/Troubleshooting.php:306
494
  msgid ""
495
  "License keys can only be used on a limited number of sites, which varies "
496
  "depending on your license level. You'll need to remove the license from one "
497
  "or more other site's in order to use it on this one."
498
  msgstr ""
499
 
500
+ #: src/Tribe/Admin/Troubleshooting.php:308
501
  msgid "Manage your licenses"
502
  msgstr ""
503
 
504
+ #: src/Tribe/Admin/Troubleshooting.php:313
505
  msgid "Default Google Maps API key"
506
  msgstr ""
507
 
508
+ #: src/Tribe/Admin/Troubleshooting.php:314
509
  msgid ""
510
  "The Events Calendar comes with an API key for basic maps functionality. If "
511
  "you’d like to use more advanced features like custom map pins, dynamic map "
514
  "Settings > Integrations"
515
  msgstr ""
516
 
517
+ #: src/Tribe/Admin/Troubleshooting.php:316
518
  msgid "Enter a custom API key"
519
  msgstr ""
520
 
521
+ #: src/Tribe/Admin/Troubleshooting.php:321
522
  msgid "Plugin(s) are out of date"
523
  msgstr ""
524
 
525
+ #: src/Tribe/Admin/Troubleshooting.php:322
526
  msgid ""
527
  "It's important to use the most recent versions of our plugins so that you "
528
  "have access to the latest features, bug fixes, and security updates. Plugin "
530
  "matched versions."
531
  msgstr ""
532
 
533
+ #: src/Tribe/Admin/Troubleshooting.php:324
534
  msgid "Check for updates"
535
  msgstr ""
536
 
537
+ #: src/Tribe/Admin/Troubleshooting.php:343
538
  msgid "Common Error Messages"
539
  msgstr ""
540
 
541
+ #: src/Tribe/Admin/Troubleshooting.php:344
542
  msgid "Here’s an overview of %s and what they mean."
543
  msgstr ""
544
 
545
+ #: src/Tribe/Admin/Troubleshooting.php:349
546
  msgid "My calendar doesn’t look right."
547
  msgstr ""
548
 
549
+ #: src/Tribe/Admin/Troubleshooting.php:350
550
  msgid "This can happen when other plugins try to improve performance. %s."
551
  msgstr ""
552
 
553
+ #: src/Tribe/Admin/Troubleshooting.php:355
554
  msgid "I installed the calendar and it crashed my site."
555
  msgstr ""
556
 
557
+ #: src/Tribe/Admin/Troubleshooting.php:356
558
  msgid "%s and other common installation issues."
559
  msgstr ""
560
 
561
+ #: src/Tribe/Admin/Troubleshooting.php:361
562
  msgid "I keep getting “Page Not Found” on events."
563
  msgstr ""
564
 
565
+ #: src/Tribe/Admin/Troubleshooting.php:362
566
  msgid "There are a few %s to resolve and prevent 404 errors."
567
  msgstr ""
568
 
2202
  msgid "Action-based Logger"
2203
  msgstr ""
2204
 
2205
+ #: src/Tribe/Log/Admin.php:146
2206
  msgctxt "log selector"
2207
  msgid "None currently available"
2208
  msgstr ""
2209
 
2210
+ #: src/Tribe/Log/Admin.php:161
2211
  msgctxt "log engines"
2212
  msgid "None currently available"
2213
  msgstr ""
2240
  msgid "Full debug (all events)"
2241
  msgstr ""
2242
 
2243
+ #: src/Tribe/Main.php:354
2244
  msgid ": activate to sort column ascending"
2245
  msgstr ""
2246
 
2247
+ #: src/Tribe/Main.php:355
2248
  msgid ": activate to sort column descending"
2249
  msgstr ""
2250
 
2251
+ #: src/Tribe/Main.php:357
2252
  msgid "Show _MENU_ entries"
2253
  msgstr ""
2254
 
2255
+ #: src/Tribe/Main.php:358
2256
  msgid "No data available in table"
2257
  msgstr ""
2258
 
2259
+ #: src/Tribe/Main.php:359
2260
  msgid "Showing _START_ to _END_ of _TOTAL_ entries"
2261
  msgstr ""
2262
 
2263
+ #: src/Tribe/Main.php:360
2264
  msgid "Showing 0 to 0 of 0 entries"
2265
  msgstr ""
2266
 
2267
+ #: src/Tribe/Main.php:361
2268
  msgid "(filtered from _MAX_ total entries)"
2269
  msgstr ""
2270
 
2271
+ #: src/Tribe/Main.php:362
2272
  msgid "No matching records found"
2273
  msgstr ""
2274
 
2275
+ #: src/Tribe/Main.php:363
2276
  msgid "Search:"
2277
  msgstr ""
2278
 
2279
+ #: src/Tribe/Main.php:364
2280
  msgid "All items on this page were selected. "
2281
  msgstr ""
2282
 
2283
+ #: src/Tribe/Main.php:365
2284
  msgid "Select all pages"
2285
  msgstr ""
2286
 
2287
+ #: src/Tribe/Main.php:366
2288
  msgid "Clear Selection."
2289
  msgstr ""
2290
 
2291
+ #: src/Tribe/Main.php:368
2292
  msgid "All"
2293
  msgstr ""
2294
 
2295
+ #: src/Tribe/Main.php:369 src/Tribe/Main.php:386
2296
  msgid "Next"
2297
  msgstr ""
2298
 
2299
+ #: src/Tribe/Main.php:370
2300
  msgid "Previous"
2301
  msgstr ""
2302
 
2303
+ #: src/Tribe/Main.php:375
2304
  msgid ": Selected %d rows"
2305
  msgstr ""
2306
 
2307
+ #: src/Tribe/Main.php:376
2308
  msgid ": Selected 1 row"
2309
  msgstr ""
2310
 
2311
+ #: src/Tribe/Main.php:387
2312
  msgid "Prev"
2313
  msgstr ""
2314
 
2315
+ #: src/Tribe/Main.php:388 src/Tribe/Main.php:390
2316
  msgid "Today"
2317
  msgstr ""
2318
 
2319
+ #: src/Tribe/Main.php:389
2320
  msgid "Done"
2321
  msgstr ""
2322
 
2323
+ #: src/Tribe/Main.php:391
2324
  msgid "Clear"
2325
  msgstr ""
2326
 
2787
  msgid "Got it"
2788
  msgstr ""
2789
 
2790
+ #: src/Tribe/Settings.php:200
 
2791
  msgid "Events"
2792
  msgstr ""
2793
 
2794
+ #. Translators: %s is the name of the menu item.
2795
+ #: src/Tribe/Settings.php:331
 
 
 
 
 
 
 
 
 
 
 
2796
  msgid "%s Settings"
2797
  msgstr ""
2798
 
2799
+ #: src/Tribe/Settings.php:375
2800
  msgid "You've requested a non-existent tab."
2801
  msgstr ""
2802
 
2803
+ #: src/Tribe/Settings.php:383
2804
  msgid "Save Changes"
2805
  msgstr ""
2806
 
2807
+ #: src/Tribe/Settings.php:453
2808
  msgid "You don't have permission to do that."
2809
  msgstr ""
2810
 
2811
+ #: src/Tribe/Settings.php:459
2812
  msgid "The request was sent insecurely."
2813
  msgstr ""
2814
 
2815
+ #: src/Tribe/Settings.php:465
2816
  msgid "The request wasn't sent from this tab."
2817
  msgstr ""
2818
 
2819
+ #: src/Tribe/Settings.php:646
2820
  msgid "Your form had the following errors:"
2821
  msgstr ""
2822
 
2823
+ #: src/Tribe/Settings.php:656
2824
  msgid "None of your settings were saved. Please try again."
2825
  msgstr ""
2826
 
2827
+ #: src/Tribe/Settings.php:657
2828
  msgid ""
2829
  "The above setting was not saved. Other settings were successfully saved."
2830
  msgid_plural ""
2832
  msgstr[0] ""
2833
  msgstr[1] ""
2834
 
2835
+ #: src/Tribe/Settings.php:678
2836
  msgid "Settings saved."
2837
  msgstr ""
2838
 
2839
+ #: src/Tribe/Settings_Manager.php:297
 
 
 
 
 
 
 
 
 
 
 
 
2840
  #: src/admin-views/tribe-options-licenses.php:57
2841
  msgid "Licenses"
2842
  msgstr ""
2843
 
2844
+ #: src/Tribe/Settings_Manager.php:327 src/admin-views/help.php:30
2845
  msgid "Help"
2846
  msgstr ""
2847
 
3037
  #: src/admin-views/app-shop.php:30
3038
  #: src/admin-views/conditional_content/black-friday.php:16
3039
  #: src/admin-views/conditional_content/end-of-year-sale.php:16
3040
+ #: src/admin-views/help.php:27 src/admin-views/help.php:86
3041
  #: src/admin-views/troubleshooting/footer-logo.php:12
3042
  #: src/admin-views/troubleshooting/introduction.php:19
3043
  msgid "The Events Calendar brand logo"
3383
  msgid "Community"
3384
  msgstr ""
3385
 
3386
+ #: src/admin-views/help.php:67
3387
  #: src/admin-views/troubleshooting/support-cta.php:13
3388
  msgid "Graphic with an electrical plug and gears"
3389
  msgstr ""
3390
 
3391
+ #: src/admin-views/help.php:72
3392
  msgid "Need additional support?"
3393
  msgstr ""
3394
 
3395
+ #: src/admin-views/help.php:77
3396
  msgid "Visit Troubleshooting next"
3397
  msgstr ""
3398
 
3672
  msgid "Licenses for Multisites"
3673
  msgstr ""
3674
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3675
  #: src/admin-views/troubleshooting/common-issues.php:14
3676
  msgid "Common Problems"
3677
  msgstr ""
3868
  "resources to get you back on track."
3869
  msgstr ""
3870
 
3871
+ #: src/admin-views/troubleshooting/notice.php:12
3872
  msgid "Help page?"
3873
  msgstr ""
3874
 
3875
+ #: src/admin-views/troubleshooting/notice.php:17
3876
  msgid "Hey there... did you check out the %s"
3877
  msgstr ""
3878
 
common/src/Tribe/Admin/Activation_Page.php CHANGED
@@ -27,6 +27,8 @@ class Tribe__Admin__Activation_Page {
27
  public function __construct( array $args = [] ) {
28
  $this->args = wp_parse_args( $args, [
29
  'slug' => '',
 
 
30
  'activation_transient' => '',
31
  'version' => '',
32
  'plugin_path' => '',
@@ -77,7 +79,7 @@ class Tribe__Admin__Activation_Page {
77
  }
78
 
79
  add_action( 'admin_init', [ $this, 'maybe_redirect' ], 10, 0 );
80
- add_action( 'admin_menu', [ $this, 'register_page' ], 100, 0 ); // come in after the default page is registered
81
 
82
  add_action( 'update_plugin_complete_actions', [ $this, 'update_complete_actions' ], 15, 2 );
83
  add_action( 'update_bulk_plugins_complete_actions', [ $this, 'update_complete_actions' ], 15, 2 );
@@ -123,7 +125,7 @@ class Tribe__Admin__Activation_Page {
123
  */
124
  public function maybe_redirect() {
125
  if ( ! empty( $_POST ) ) {
126
- return; // don't interrupt anything the user's trying to do
127
  }
128
 
129
  if ( ! is_admin() || defined( 'DOING_AJAX' ) ) {
@@ -131,18 +133,18 @@ class Tribe__Admin__Activation_Page {
131
  }
132
 
133
  if ( defined( 'IFRAME_REQUEST' ) && IFRAME_REQUEST ) {
134
- return; // probably the plugin update/install iframe
135
  }
136
 
137
  if ( isset( $_GET[ $this->welcome_slug ] ) || isset( $_GET[ $this->update_slug ] ) ) {
138
- return; // no infinite redirects
139
  }
140
 
141
  if ( isset( $_GET['tribe-skip-welcome'] ) ) {
142
- return; // a way to skip these checks and
143
  }
144
 
145
- // bail if we aren't activating a plugin
146
  if ( ! get_transient( $this->args['activation_transient'] ) ) {
147
  return;
148
  }
@@ -240,12 +242,11 @@ class Tribe__Admin__Activation_Page {
240
  */
241
  protected function get_message_page_url( $slug ) {
242
  $settings = Tribe__Settings::instance();
243
- // get the base settings page url
244
- $url = apply_filters(
245
- 'tribe_settings_url',
246
- add_query_arg( 'page', $settings->adminSlug, admin_url( 'edit.php' ) )
247
- );
248
  $url = esc_url_raw( add_query_arg( $slug, 1, $url ) );
 
249
  return $url;
250
  }
251
 
@@ -263,7 +264,7 @@ class Tribe__Admin__Activation_Page {
263
 
264
  $this->disable_default_settings_page();
265
  add_filter( 'admin_body_class', [ $this, 'admin_body_class' ] );
266
- add_action( Tribe__Settings::instance()->admin_page, [ $this, 'display_page' ] );
267
  }
268
 
269
  /**
@@ -283,7 +284,7 @@ class Tribe__Admin__Activation_Page {
283
  * in the Events > Settings slot instead, for this request only).
284
  */
285
  protected function disable_default_settings_page() {
286
- remove_action( Tribe__Settings::instance()->admin_page, [ Tribe__Settings::instance(), 'generatePage' ] );
287
  }
288
 
289
  /**
27
  public function __construct( array $args = [] ) {
28
  $this->args = wp_parse_args( $args, [
29
  'slug' => '',
30
+ 'admin_page' => '',
31
+ 'admin_url' => '',
32
  'activation_transient' => '',
33
  'version' => '',
34
  'plugin_path' => '',
79
  }
80
 
81
  add_action( 'admin_init', [ $this, 'maybe_redirect' ], 10, 0 );
82
+ add_action( 'admin_menu', [ $this, 'register_page' ], 100, 0 ); // Come in after the default page is registered.
83
 
84
  add_action( 'update_plugin_complete_actions', [ $this, 'update_complete_actions' ], 15, 2 );
85
  add_action( 'update_bulk_plugins_complete_actions', [ $this, 'update_complete_actions' ], 15, 2 );
125
  */
126
  public function maybe_redirect() {
127
  if ( ! empty( $_POST ) ) {
128
+ return; // Don't interrupt anything the user's trying to do.
129
  }
130
 
131
  if ( ! is_admin() || defined( 'DOING_AJAX' ) ) {
133
  }
134
 
135
  if ( defined( 'IFRAME_REQUEST' ) && IFRAME_REQUEST ) {
136
+ return; // Probably the plugin update/install iframe.
137
  }
138
 
139
  if ( isset( $_GET[ $this->welcome_slug ] ) || isset( $_GET[ $this->update_slug ] ) ) {
140
+ return; // No infinite redirects.
141
  }
142
 
143
  if ( isset( $_GET['tribe-skip-welcome'] ) ) {
144
+ return; // A way to skip these checks and.
145
  }
146
 
147
+ // Bail if we aren't activating a plugin.
148
  if ( ! get_transient( $this->args['activation_transient'] ) ) {
149
  return;
150
  }
242
  */
243
  protected function get_message_page_url( $slug ) {
244
  $settings = Tribe__Settings::instance();
245
+
246
+ $url = ! empty( $this->args['admin_url'] ) ? $this->args['admin_url'] : $settings->get_url();
247
+
 
 
248
  $url = esc_url_raw( add_query_arg( $slug, 1, $url ) );
249
+
250
  return $url;
251
  }
252
 
264
 
265
  $this->disable_default_settings_page();
266
  add_filter( 'admin_body_class', [ $this, 'admin_body_class' ] );
267
+ add_action( $this->args['admin_page'], [ $this, 'display_page' ] );
268
  }
269
 
270
  /**
284
  * in the Events > Settings slot instead, for this request only).
285
  */
286
  protected function disable_default_settings_page() {
287
+ remove_action( $this->args['admin_page'], [ Tribe__Settings::instance(), 'generatePage' ] );
288
  }
289
 
290
  /**
common/src/Tribe/Admin/Help_Page.php CHANGED
@@ -21,6 +21,33 @@ class Tribe__Admin__Help_Page {
21
  return tribe( static::class );
22
  }
23
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  /**
25
  * Checks if the current page is the Help one
26
  *
@@ -29,7 +56,14 @@ class Tribe__Admin__Help_Page {
29
  * @return bool
30
  */
31
  public function is_current_page() {
32
- return Tribe__Admin__Helpers::instance()->is_screen( 'tribe_events_page_tribe-help' ) || Tribe__Admin__Helpers::instance()->is_screen( 'settings_page_tribe-common-help-network' );
 
 
 
 
 
 
 
33
  }
34
 
35
  /**
21
  return tribe( static::class );
22
  }
23
 
24
+ /**
25
+ * Set up hooks.
26
+ *
27
+ * @since 4.15.0
28
+ */
29
+ public function hook() {
30
+ add_filter( 'admin_body_class', [ $this, 'admin_body_class' ] );
31
+ }
32
+
33
+ /**
34
+ * Hooked to admin_body_class to add a class for help page.
35
+ *
36
+ * @since 4.15.0
37
+ *
38
+ * @param string $classes A space separated string of classes to be added to body.
39
+ *
40
+ * @return string $classes A space separated string of classes to be added to body.
41
+ */
42
+ public function admin_body_class( $classes ) {
43
+ if ( ! $this->is_current_page() ) {
44
+ return $classes;
45
+ }
46
+
47
+ $classes .= ' tribe-help tec-help';
48
+ return $classes;
49
+ }
50
+
51
  /**
52
  * Checks if the current page is the Help one
53
  *
56
  * @return bool
57
  */
58
  public function is_current_page() {
59
+ global $current_screen;
60
+
61
+ $help_pages = [
62
+ 'tribe_events_page_tec-events-help',
63
+ 'tickets_page_tec-tickets-help',
64
+ ];
65
+
66
+ return in_array( $current_screen->id, $help_pages );
67
  }
68
 
69
  /**
common/src/Tribe/Admin/Helpers.php CHANGED
@@ -119,12 +119,12 @@ class Tribe__Admin__Helpers {
119
  return false;
120
  }
121
 
122
- // Avoid Notices by checking the object type of WP_Screen
123
  if ( ! $this->is_wp_screen() ) {
124
  return false;
125
  }
126
 
127
- // Match any screen from Tribe
128
  if ( is_null( $id ) && false !== strpos( $current_screen->id, 'tribe' ) ) {
129
  return true;
130
  }
@@ -139,12 +139,12 @@ class Tribe__Admin__Helpers {
139
  return true;
140
  }
141
 
142
- // Match a specific page
143
  if ( $current_screen->id === $id ) {
144
  return true;
145
  }
146
 
147
- // Match any post type page in the supported post types
148
  $defaults = apply_filters( 'tribe_is_post_type_screen_post_types', Tribe__Main::get_post_types() );
149
  if ( in_array( $current_screen->post_type, $defaults ) ) {
150
  return true;
119
  return false;
120
  }
121
 
122
+ // Avoid Notices by checking the object type of WP_Screen.
123
  if ( ! $this->is_wp_screen() ) {
124
  return false;
125
  }
126
 
127
+ // Match any screen from Tribe.
128
  if ( is_null( $id ) && false !== strpos( $current_screen->id, 'tribe' ) ) {
129
  return true;
130
  }
139
  return true;
140
  }
141
 
142
+ // Match a specific page.
143
  if ( $current_screen->id === $id ) {
144
  return true;
145
  }
146
 
147
+ // Match any post type page in the supported post types.
148
  $defaults = apply_filters( 'tribe_is_post_type_screen_post_types', Tribe__Main::get_post_types() );
149
  if ( in_array( $current_screen->post_type, $defaults ) ) {
150
  return true;
common/src/Tribe/Admin/Pages.php ADDED
@@ -0,0 +1,309 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Tribe\Admin;
3
+
4
+ /**
5
+ * Class Pages.
6
+ *
7
+ * @since 4.15.0
8
+ */
9
+ class Pages {
10
+ /**
11
+ * Current page ID (or false if not registered with this controller).
12
+ *
13
+ * @since 4.15.0
14
+ *
15
+ * @var string|null
16
+ */
17
+ private $current_page = null;
18
+
19
+ /**
20
+ * Registered pages
21
+ * Contains information (breadcrumbs, menu info) about TEC admin pages.
22
+ *
23
+ * @since 4.15.0
24
+ *
25
+ * @var array<string,mixed>
26
+ */
27
+ private $pages = [];
28
+
29
+ /**
30
+ * Get registered pages.
31
+ *
32
+ * @since 4.15.0
33
+ *
34
+ * @return array $pages {
35
+ * Array containing the registered pages.
36
+ *
37
+ * @type array $page_id {
38
+ * @type string id Id to reference the page.
39
+ * @type array title Page title. Used in menus and breadcrumbs.
40
+ * @type string|null parent Parent ID. Null for new top level page.
41
+ * @type string path Path for this page, full path in app context; ex /analytics/report
42
+ * @type string capability Capability needed to access the page.
43
+ * @type string icon Icon. Dashicons helper class, base64-encoded SVG, or 'none'.
44
+ * @type int position Menu item position.
45
+ * @type int order Navigation item order.
46
+ * @type callable callback The function to be called to output the content for the page.
47
+ * }
48
+ * }
49
+ */
50
+ public function get_pages() {
51
+ /**
52
+ * Filters the list of registered TEC admin pages.
53
+ *
54
+ * @since 4.15.0
55
+ *
56
+ * @param array $pages {
57
+ * Array containing the registered pages to be filtered
58
+ *
59
+ * @type array $page_id {
60
+ * @type string id Id to reference the page.
61
+ * @type array title Page title. Used in menus and breadcrumbs.
62
+ * @type string|null parent Parent ID. Null for new top level page.
63
+ * @type string path Path for this page, full path in app context; ex /analytics/report
64
+ * @type string capability Capability needed to access the page.
65
+ * @type string icon Icon. Dashicons helper class, base64-encoded SVG, or 'none'.
66
+ * @type int position Menu item position.
67
+ * @type int order Navigation item order.
68
+ * @type callable callback The function to be called to output the content for the page.
69
+ * }
70
+ * }
71
+ */
72
+ $pages = apply_filters( 'tec_admin_pages', $this->pages );
73
+
74
+ return $pages;
75
+ }
76
+
77
+ /**
78
+ * Adds a page to `tec-admin`.
79
+ *
80
+ * @since 4.15.0
81
+ *
82
+ * @param array $options {
83
+ * Array describing the page.
84
+ *
85
+ * @type string id Id to reference the page.
86
+ * @type string title Page title. Used in menus and breadcrumbs.
87
+ * @type string|null parent Parent ID. Null for new top level page.
88
+ * @type string path Path for this page, full path in app context; ex /analytics/report
89
+ * @type string capability Capability needed to access the page.
90
+ * @type string icon Icon. Dashicons helper class, base64-encoded SVG, or 'none'.
91
+ * @type int position Menu item position.
92
+ * @type int order Navigation item order.
93
+ * @type callable callback The function to be called to output the content for the page.
94
+ * }
95
+ *
96
+ * @return string $page The resulting page's hook_suffix.
97
+ *
98
+ */
99
+ public function register_page( $options = [] ) {
100
+ $defaults = [
101
+ 'id' => null,
102
+ 'parent' => null,
103
+ 'title' => '',
104
+ 'capability' => self::get_capability(),
105
+ 'path' => '',
106
+ 'icon' => '',
107
+ 'position' => null,
108
+ 'callback' => [ __CLASS__, 'render_page' ],
109
+ ];
110
+
111
+ $options = wp_parse_args( $options, $defaults );
112
+
113
+ if ( is_null( $options['parent'] ) ) {
114
+ $page = add_menu_page(
115
+ $options['title'],
116
+ $options['title'],
117
+ $options['capability'],
118
+ $options['path'],
119
+ $options['callback'],
120
+ $options['icon'],
121
+ $options['position']
122
+ );
123
+ } else {
124
+ $page = add_submenu_page(
125
+ $options['parent'],
126
+ $options['title'],
127
+ $options['title'],
128
+ $options['capability'],
129
+ $options['path'],
130
+ $options['callback']
131
+ );
132
+ }
133
+
134
+ $this->connect_page( $options );
135
+
136
+ return $page;
137
+ }
138
+
139
+ /**
140
+ * Get the current page.
141
+ *
142
+ * @since 4.15.0
143
+ *
144
+ * @return string|boolean Current page or false if not registered with this controller.
145
+ */
146
+ public function get_current_page() {
147
+ if ( is_null( $this->current_page ) ) {
148
+ $this->determine_current_page();
149
+ }
150
+
151
+ return $this->current_page;
152
+ }
153
+
154
+ /**
155
+ * Determine the current page.
156
+ *
157
+ * @since 4.15.0
158
+ *
159
+ * @return string|boolean Current page or false if not registered with this controller.
160
+ */
161
+ public function determine_current_page() {
162
+ $current_screen = get_current_screen();
163
+
164
+ if ( is_null( $current_screen ) ) {
165
+ $this->current_page = tribe_get_request_var( 'page' );
166
+ return $this->current_page;
167
+ }
168
+
169
+ $this->current_page = $current_screen->id;
170
+
171
+ return $this->current_page;
172
+ }
173
+
174
+ /**
175
+ * Connect an existing page to wp-admin.
176
+ *
177
+ * @since 4.15.0
178
+ *
179
+ * @param array $options {
180
+ * Array describing the page.
181
+ *
182
+ * @type string id Id to reference the page.
183
+ * @type string|array title Page title. Used in menus and breadcrumbs.
184
+ * @type string|null parent Parent ID. Null for new top level page.
185
+ * @type string path Path for this page. E.g. admin.php?page=wc-settings&tab=checkout
186
+ * @type string capability Capability needed to access the page.
187
+ * @type string icon Icon. Dashicons helper class, base64-encoded SVG, or 'none'.
188
+ * @type int position Menu item position.
189
+ * }
190
+ */
191
+ public function connect_page( $options = [] ) {
192
+ if ( ! is_array( $options['title'] ) ) {
193
+ $options['title'] = array( $options['title'] );
194
+ }
195
+
196
+ /**
197
+ * Filter the options when connecting or registering a page.
198
+ *
199
+ * @param array $options {
200
+ * Array describing the page.
201
+ *
202
+ * @type string id Id to reference the page.
203
+ * @type string|array title Page title. Used in menus and breadcrumbs.
204
+ * @type string|null parent Parent ID. Null for new top level page.
205
+ * @type string screen_id The screen ID that represents the connected page. (Not required for registering).
206
+ * @type string path Path for this page. E.g. admin.php?page=wc-settings&tab=checkout
207
+ * @type string capability Capability needed to access the page.
208
+ * @type string icon Icon. Dashicons helper class, base64-encoded SVG, or 'none'.
209
+ * @type int position Menu item position.
210
+ * @type boolean js_page If this is a JS-powered page.
211
+ * }
212
+ */
213
+ $options = apply_filters( 'tec_admin_pages_connect_page_options', $options );
214
+
215
+ $this->pages[ $options['id'] ] = $options;
216
+ }
217
+
218
+ /**
219
+ * Get the capability.
220
+ *
221
+ * @param string $capability The capability required for a TEC page to be displayed to the user.
222
+ *
223
+ * @since 4.15.0
224
+ *
225
+ * @return string The capability required for a TEC page to be displayed to the user.
226
+ */
227
+ public static function get_capability( $capability = 'manage_options' ) {
228
+ /**
229
+ * Filters the default capability for Tribe admin pages.
230
+ *
231
+ * @param string $capability The capability required for a TEC page to be displayed to the user.
232
+ *
233
+ * @todo: We'll need to deprecate this one in favor of the one below.
234
+ */
235
+ $capability = apply_filters( 'tribe_common_event_page_capability', $capability );
236
+
237
+ /**
238
+ * Filters the default capability for TEC admin pages.
239
+ *
240
+ * @param string $capability The capability required for a TEC page to be displayed to the user.
241
+ *
242
+ * @since 4.15.0
243
+ */
244
+ $capability = apply_filters( 'tec_admin_pages_capability', $capability );
245
+
246
+ return $capability;
247
+ }
248
+
249
+ /**
250
+ * Define if is a `tec` admin page (registered).
251
+ *
252
+ * @since 4.15.0
253
+ *
254
+ * @param string $page_id The ID of the page to check if is a `tec` admin page.
255
+ *
256
+ * @return boolean True if is a `tec` admin page, false otherwise.
257
+ */
258
+ public function is_tec_page( $page_id = '' ) {
259
+ return in_array( $page_id, array_keys( $this->pages ), true );
260
+ }
261
+
262
+ /**
263
+ * Get pages with tabs.
264
+ * @since 4.15.0
265
+ *
266
+ * @param array $pages The list of pages with tabs.
267
+ * @return array $pages The list of pages with tabs, filtered.
268
+ */
269
+ public function get_pages_with_tabs( $pages = [] ) {
270
+ /**
271
+ * Filters the pages with tabs.
272
+ *
273
+ * @param array $pages Pages with tabs.
274
+ *
275
+ * @since 4.15.0
276
+ */
277
+ return apply_filters(
278
+ 'tec_admin_pages_with_tabs',
279
+ $pages
280
+ );
281
+ }
282
+
283
+ /**
284
+ * Check if the current page has tabs.
285
+ *
286
+ * @since 4.15.0
287
+ *
288
+ * @param string $page The page slug.
289
+ * @return boolean True if the page has tabs, false otherwise.
290
+ */
291
+ public function has_tabs( $page = '' ) {
292
+ if ( empty( $page ) ) {
293
+ $page = $this->get_current_page();
294
+ }
295
+
296
+ return in_array( $page, $this->get_pages_with_tabs() );
297
+ }
298
+
299
+ /**
300
+ * Generic page.
301
+ *
302
+ * @since 4.15.0
303
+ */
304
+ public static function render_page() {
305
+ ?>
306
+ <div class="wrap"></div>
307
+ <?php
308
+ }
309
+ }
common/src/Tribe/Admin/Troubleshooting.php CHANGED
@@ -48,6 +48,7 @@ class Troubleshooting {
48
  */
49
  public function hook() {
50
  add_action( 'admin_menu', [ $this, 'add_menu_page' ], 90 );
 
51
  add_action( 'wp_before_admin_bar_render', [ $this, 'add_toolbar_item' ], 20 );
52
  }
53
 
@@ -103,6 +104,24 @@ class Troubleshooting {
103
  return $capability;
104
  }
105
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  /**
107
  * Adds the troubleshooting menu to the the WP admin bar under events.
108
  *
@@ -147,7 +166,14 @@ class Troubleshooting {
147
  return false;
148
  }
149
 
150
- return Tribe__Admin__Helpers::instance()->is_screen( $this->admin_page );
 
 
 
 
 
 
 
151
  }
152
 
153
  /**
@@ -157,6 +183,7 @@ class Troubleshooting {
157
  *
158
  */
159
  public function do_menu_page() {
 
160
  $main = Tribe__Main::instance();
161
  include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/troubleshooting.php';
162
  }
48
  */
49
  public function hook() {
50
  add_action( 'admin_menu', [ $this, 'add_menu_page' ], 90 );
51
+ add_filter( 'admin_body_class', [ $this, 'admin_body_class' ] );
52
  add_action( 'wp_before_admin_bar_render', [ $this, 'add_toolbar_item' ], 20 );
53
  }
54
 
104
  return $capability;
105
  }
106
 
107
+ /**
108
+ * Hooked to admin_body_class to add a class for troubleshooting page.
109
+ *
110
+ * @since 4.15.0
111
+ *
112
+ * @param string $classes a space separated string of classes to be added to body.
113
+ *
114
+ * @return string $classes a space separated string of classes to be added to body.
115
+ */
116
+ public function admin_body_class( $classes ) {
117
+ if ( ! $this->is_current_page() ) {
118
+ return $classes;
119
+ }
120
+
121
+ $classes .= ' tec-troubleshooting';
122
+ return $classes;
123
+ }
124
+
125
  /**
126
  * Adds the troubleshooting menu to the the WP admin bar under events.
127
  *
166
  return false;
167
  }
168
 
169
+ global $current_screen;
170
+
171
+ $troubleshooting_pages = [
172
+ 'tribe_events_page_tec-troubleshooting',
173
+ 'tickets_page_tec-tickets-troubleshooting',
174
+ ];
175
+
176
+ return in_array( $current_screen->id, $troubleshooting_pages );
177
  }
178
 
179
  /**
183
  *
184
  */
185
  public function do_menu_page() {
186
+ tribe_asset_enqueue( 'tribe-admin-help-page' );
187
  $main = Tribe__Main::instance();
188
  include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/troubleshooting.php';
189
  }
common/src/Tribe/Credits.php CHANGED
@@ -78,7 +78,14 @@ class Tribe__Credits {
78
 
79
  remove_filter( 'tribe_tickets_post_types', [ $this, 'tmp_return_tribe_events' ], 99 );
80
 
81
- return $footer_text;
 
 
 
 
 
 
 
82
  }
83
 
84
  /**
78
 
79
  remove_filter( 'tribe_tickets_post_types', [ $this, 'tmp_return_tribe_events' ], 99 );
80
 
81
+ /**
82
+ * Filters the admin footer text.
83
+ *
84
+ * @since 4.15.0
85
+ *
86
+ * @param $footer_text The admin footer text.
87
+ */
88
+ return apply_filters( 'tec_admin_footer_text', $footer_text );
89
  }
90
 
91
  /**
common/src/Tribe/Log/Admin.php CHANGED
@@ -1,4 +1,6 @@
1
  <?php
 
 
2
  class Tribe__Log__Admin {
3
  public function __construct() {
4
  add_action( 'wp_ajax_tribe_logging_controls', [ $this, 'listen' ] );
@@ -106,7 +108,7 @@ class Tribe__Log__Admin {
106
  [ 'jquery' ],
107
  'admin_enqueue_scripts',
108
  [
109
- 'conditionals' => [ Tribe__Admin__Help_Page::instance(), 'is_current_page' ],
110
  'localize' => (object) [
111
  'name' => 'tribe_logger_data',
112
  'data' => [
@@ -117,6 +119,17 @@ class Tribe__Log__Admin {
117
  );
118
  }
119
 
 
 
 
 
 
 
 
 
 
 
 
120
  /**
121
  * Returns a list of logs that are available for perusal.
122
  *
1
  <?php
2
+ use \Tribe\Admin\Troubleshooting;
3
+
4
  class Tribe__Log__Admin {
5
  public function __construct() {
6
  add_action( 'wp_ajax_tribe_logging_controls', [ $this, 'listen' ] );
108
  [ 'jquery' ],
109
  'admin_enqueue_scripts',
110
  [
111
+ 'conditionals' => [ $this, 'should_enqueue_assets' ],
112
  'localize' => (object) [
113
  'name' => 'tribe_logger_data',
114
  'data' => [
119
  );
120
  }
121
 
122
+ /**
123
+ * Checks wether the assets should be enqueued.
124
+ *
125
+ * @since 4.15.0
126
+ *
127
+ * @return boolean True if the assets should be enqueued.
128
+ */
129
+ public function should_enqueue_assets() {
130
+ return Tribe__Admin__Help_Page::instance()->is_current_page() || tribe( Troubleshooting::class )->is_current_page();
131
+ }
132
+
133
  /**
134
  * Returns a list of logs that are available for perusal.
135
  *
common/src/Tribe/Main.php CHANGED
@@ -19,7 +19,8 @@ class Tribe__Main {
19
  const EVENTSERROROPT = '_tribe_events_errors';
20
  const OPTIONNAME = 'tribe_events_calendar_options';
21
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
22
- const VERSION = '4.14.20.1';
 
23
  const FEED_URL = 'https://theeventscalendar.com/feed/';
24
 
25
  protected $plugin_context;
@@ -672,7 +673,9 @@ class Tribe__Main {
672
  tribe_singleton( \Tribe\Admin\Troubleshooting::class, \Tribe\Admin\Troubleshooting::class, [ 'hook' ] );
673
 
674
  tribe_singleton( 'callback', 'Tribe__Utils__Callback' );
675
- tribe_singleton( Tribe__Admin__Help_Page::class, Tribe__Admin__Help_Page::class );
 
 
676
 
677
  tribe_register_provider( Tribe__Editor__Provider::class );
678
  tribe_register_provider( Tribe__Service_Providers__Debug_Bar::class );
19
  const EVENTSERROROPT = '_tribe_events_errors';
20
  const OPTIONNAME = 'tribe_events_calendar_options';
21
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
22
+
23
+ const VERSION = '4.15.0';
24
  const FEED_URL = 'https://theeventscalendar.com/feed/';
25
 
26
  protected $plugin_context;
673
  tribe_singleton( \Tribe\Admin\Troubleshooting::class, \Tribe\Admin\Troubleshooting::class, [ 'hook' ] );
674
 
675
  tribe_singleton( 'callback', 'Tribe__Utils__Callback' );
676
+ tribe_singleton( Tribe__Admin__Help_Page::class, Tribe__Admin__Help_Page::class, [ 'hook' ] );
677
+ tribe_singleton( 'admin.pages', '\Tribe\Admin\Pages' );
678
+ tribe_singleton( 'admin.activation.page', 'Tribe__Admin__Activation_Page' );
679
 
680
  tribe_register_provider( Tribe__Editor__Provider::class );
681
  tribe_register_provider( Tribe__Service_Providers__Debug_Bar::class );
common/src/Tribe/Onboarding/Main.php CHANGED
@@ -112,7 +112,7 @@ class Main {
112
  public function localize_tour( $hook ) {
113
  $data = $this->tour_data();
114
 
115
- wp_localize_script( 'tribe-onboarding-js', 'TribeOnboardingTour', $data );
116
  }
117
 
118
  /**
@@ -125,7 +125,7 @@ class Main {
125
  public function localize_hints( $hook ) {
126
  $data = $this->hints_data();
127
 
128
- wp_localize_script( 'tribe-onboarding-js', 'TribeOnboardingHints', $data );
129
  }
130
 
131
  /**
112
  public function localize_tour( $hook ) {
113
  $data = $this->tour_data();
114
 
115
+ wp_localize_script( 'tec-onboarding-js', 'TribeOnboardingTour', $data );
116
  }
117
 
118
  /**
125
  public function localize_hints( $hook ) {
126
  $data = $this->hints_data();
127
 
128
+ wp_localize_script( 'tec-onboarding-js', 'TribeOnboardingHints', $data );
129
  }
130
 
131
  /**
common/src/Tribe/PUE/Checker.php CHANGED
@@ -1884,7 +1884,7 @@ if ( ! class_exists( 'Tribe__PUE__Checker' ) ) {
1884
  /**
1885
  * Determines if the value on the DB is the correct format.
1886
  *
1887
- * @since TBD
1888
  *
1889
  * @return bool
1890
  */
1884
  /**
1885
  * Determines if the value on the DB is the correct format.
1886
  *
1887
+ * @since 4.15.0
1888
  *
1889
  * @return bool
1890
  */
common/src/Tribe/Service_Providers/Onboarding.php CHANGED
@@ -43,8 +43,8 @@ class Onboarding extends \tad_DI52_ServiceProvider {
43
  protected function hooks() {
44
  add_action( 'tribe_common_loaded', [ $this, 'register_assets' ] );
45
 
46
- add_action( 'admin_enqueue_scripts', $this->container->make( Onboarding_Main::class, 'localize_tour' ) );
47
- add_action( 'admin_enqueue_scripts', $this->container->make( Onboarding_Main::class, 'localize_hints' ) );
48
  }
49
 
50
  /**
@@ -97,7 +97,7 @@ class Onboarding extends \tad_DI52_ServiceProvider {
97
  'onboarding.js',
98
  [
99
  'tribe-common',
100
- 'tec-intro-js'
101
  ],
102
  [ 'admin_enqueue_scripts' ],
103
  [
43
  protected function hooks() {
44
  add_action( 'tribe_common_loaded', [ $this, 'register_assets' ] );
45
 
46
+ add_action( 'admin_enqueue_scripts', tribe_callback( Onboarding_Main::class, 'localize_tour' ) );
47
+ add_action( 'admin_enqueue_scripts', tribe_callback( Onboarding_Main::class, 'localize_hints' ) );
48
  }
49
 
50
  /**
97
  'onboarding.js',
98
  [
99
  'tribe-common',
100
+ 'tec-intro-js',
101
  ],
102
  [ 'admin_enqueue_scripts' ],
103
  [
common/src/Tribe/Settings.php CHANGED
@@ -5,6 +5,8 @@ if ( ! defined( 'ABSPATH' ) ) {
5
  die( '-1' );
6
  }
7
 
 
 
8
  if ( ! class_exists( 'Tribe__Settings' ) ) {
9
  /**
10
  * helper class that allows registration of settings
@@ -14,13 +16,15 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
14
  */
15
  class Tribe__Settings {
16
  /**
17
- * Slug of the parent menu slug
 
18
  * @var string
19
  */
20
  public static $parent_slug = 'tribe-common';
21
 
22
  /**
23
- * Page of the parent menu
 
24
  * @var string
25
  */
26
  public static $parent_page = 'edit.php';
@@ -31,134 +35,153 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
31
  public $live_date_preview;
32
 
33
  /**
34
- * the tabs that will appear in the settings page
35
- * filtered on class construct
 
36
  * @var array
37
  */
38
  public $tabs;
39
 
40
  /**
41
- * All the tabs registered, not just the ones that will appear
 
42
  * @var array
43
  */
44
  public $allTabs;
45
 
46
  /**
47
- * multidimensional array of the fields that will be generated
48
- * for the entire settings panel, tabs are represented in the array keys
 
49
  * @var array
50
  */
51
  public $fields;
52
 
53
  /**
54
- * the default tab for the settings panel
55
- * this should be a tab ID
 
56
  * @var string
57
  */
58
  public $defaultTab;
59
 
60
  /**
61
- * the current tab being displayed
 
62
  * @var string
63
  */
64
  public $currentTab;
65
 
66
  /**
67
- * tabs that shouldn't show the save button
 
68
  * @var array
69
  */
70
  public $noSaveTabs;
71
 
72
  /**
73
- * The slug used in the admin to generate the settings page
 
74
  * @var string
75
  */
76
  public $adminSlug;
77
 
78
  /**
79
- * The slug used in the admin to generate the help page
 
80
  * @var string
81
  */
82
  protected $help_slug;
83
 
84
-
85
  /**
86
- * the menu name used for the settings page
 
87
  * @var string
88
  */
89
  public $menuName;
90
 
91
  /**
92
- * the required capability for the settings page
 
93
  * @var string
94
  */
95
  public $requiredCap;
96
 
97
  /**
98
- * errors that occur after a save operation
 
99
  * @var mixed
100
  */
101
  public $errors;
102
 
103
  /**
104
- * POST data before/after save
 
105
  * @var mixed
106
  */
107
  public $sent_data;
108
 
109
  /**
110
- * the $current_screen name corresponding to the admin page
 
111
  * @var string
112
  */
113
  public $admin_page;
114
 
115
  /**
116
- * true if a major error that prevents saving occurred
 
117
  * @var bool
118
  */
119
  public $major_error;
120
 
121
  /**
122
- * holds validated fields
 
123
  * @var array
124
  */
125
  public $validated;
126
 
127
  /**
128
- * Static Singleton Holder
 
129
  * @var Tribe__Settings|null
130
  */
131
  private static $instance;
132
 
133
  /**
134
  * The settings page URL.
 
135
  * @var string
136
  */
137
  protected $url;
138
 
139
  /**
140
  * An array defining the suite root plugins.
 
141
  * @var array
142
  */
143
  protected $root_plugins = [
144
  'the-events-calendar/the-events-calendar.php',
145
- 'event-tickets/event-ticket.php',
146
  ];
147
 
148
  /**
149
  * An associative array in the form [ <tab-slug> => array(...<fields>) ]
 
150
  * @var array
151
  */
152
  protected $fields_for_save = [];
153
 
154
  /**
155
  * An array that contains the fields that are currently being validated.
 
156
  * @var array
157
  */
158
  protected $current_fields = [];
159
 
160
  /**
161
- * Static Singleton Factory Method
162
  *
163
  * @return Tribe__Settings
164
  */
@@ -167,13 +190,13 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
167
  }
168
 
169
  /**
170
- * Class constructor
171
  *
172
  * @return void
173
  */
174
  public function __construct() {
175
 
176
- // set instance variables
177
  $this->menuName = apply_filters( 'tribe_settings_menu_name', esc_html__( 'Events', 'tribe-common' ) );
178
  $this->requiredCap = apply_filters( 'tribe_settings_req_cap', 'manage_options' );
179
  $this->adminSlug = apply_filters( 'tribe_settings_admin_slug', 'tribe-common' );
@@ -192,9 +215,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
192
  * Hooks the actions and filters required for the class to work.
193
  */
194
  public function hook() {
195
- // run actions & filters
196
- add_action( 'admin_menu', [ $this, 'addPage' ] );
197
- add_action( 'network_admin_menu', [ $this, 'addNetworkPage' ] );
198
  add_action( 'admin_init', [ $this, 'initTabs' ] );
199
  add_action( 'tribe_settings_below_tabs', [ $this, 'displayErrors' ] );
200
  add_action( 'tribe_settings_below_tabs', [ $this, 'displaySuccess' ] );
@@ -203,22 +224,11 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
203
  /**
204
  * Determines whether or not the full admin pages should be initialized.
205
  *
206
- * When running in parallel with TEC 3.12.4, TEC should be relied on to handle the admin screens
207
- * that version of TEC (and lower) is tribe-common ignorant. Therefore, tribe-common has to be
208
- * the smarter, more lenient codebase.
209
- *
210
  * @return boolean
211
  */
212
  public function should_setup_pages() {
213
- if ( ! class_exists( 'Tribe__Events__Main' ) ) {
214
- return true;
215
- }
216
-
217
- if ( version_compare( Tribe__Events__Main::VERSION, '4.0beta', '>=' ) ) {
218
- return true;
219
- }
220
-
221
- return false;
222
  }
223
 
224
  /**
@@ -227,36 +237,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
227
  * @return void
228
  */
229
  public function addPage() {
230
- if ( ! $this->should_setup_pages() ) {
231
- return;
232
- }
233
-
234
- if ( ! is_multisite() || ( is_multisite() && '0' == Tribe__Settings_Manager::get_network_option( 'allSettingsTabsHidden', '0' ) ) ) {
235
- if ( post_type_exists( 'tribe_events' ) ) {
236
- self::$parent_page = 'edit.php?post_type=tribe_events';
237
- } else {
238
- self::$parent_page = 'admin.php?page=tribe-common';
239
-
240
- add_menu_page(
241
- esc_html__( 'Events', 'tribe-common' ),
242
- esc_html__( 'Events', 'tribe-common' ),
243
- apply_filters( 'tribe_common_event_page_capability', 'manage_options' ),
244
- self::$parent_slug,
245
- null,
246
- 'dashicons-calendar',
247
- 6
248
- );
249
- }
250
-
251
- $this->admin_page = add_submenu_page(
252
- $this->get_parent_slug(),
253
- esc_html__( 'Events Settings', 'tribe-common' ),
254
- esc_html__( 'Settings', 'tribe-common' ),
255
- $this->requiredCap,
256
- self::$parent_slug,
257
- [ $this, 'generatePage' ]
258
- );
259
- }
260
  }
261
 
262
  /**
@@ -265,102 +246,127 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
265
  * @return void
266
  */
267
  public function addNetworkPage() {
268
- if ( ! $this->should_setup_network_pages() ) {
269
- return;
270
- }
271
-
272
- $this->admin_page = add_submenu_page(
273
- 'settings.php', esc_html__( 'Events Settings', 'tribe-common' ), esc_html__( 'Events Settings', 'tribe-common' ), $this->requiredCap, $this->adminSlug, [
274
- $this,
275
- 'generatePage',
276
- ]
277
- );
278
-
279
- $this->admin_page = add_submenu_page(
280
- 'settings.php',
281
- esc_html__( 'Events Help', 'tribe-common' ),
282
- esc_html__( 'Events Help', 'tribe-common' ),
283
- $this->requiredCap,
284
- $this->help_slug,
285
- [
286
- tribe( 'settings.manager' ),
287
- 'do_help_tab',
288
- ]
289
- );
290
  }
291
 
292
  /**
293
- * init all the tabs
294
  *
295
  * @return void
296
  */
297
  public function initTabs() {
298
- if (
299
- empty( $_GET['page'] )
300
- || $_GET['page'] != $this->adminSlug
301
- ) {
302
  return;
303
  }
304
 
305
- // Load settings tab-specific helpers and enhancements
306
  Tribe__Admin__Live_Date_Preview::instance();
307
 
308
- do_action( 'tribe_settings_do_tabs' ); // this is the hook to use to add new tabs
309
- $this->tabs = (array) apply_filters( 'tribe_settings_tabs', [] );
310
- $this->allTabs = (array) apply_filters( 'tribe_settings_all_tabs', [] );
311
- $this->noSaveTabs = (array) apply_filters( 'tribe_settings_no_save_tabs', [] );
 
312
 
313
  if ( is_network_admin() ) {
314
- $this->defaultTab = apply_filters( 'tribe_settings_default_tab_network', 'network' );
315
- $this->currentTab = apply_filters( 'tribe_settings_current_tab', ( isset( $_GET['tab'] ) && $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : $this->defaultTab );
316
- $this->url = apply_filters(
317
- 'tribe_settings_url', add_query_arg(
318
- [
319
- 'page' => $this->adminSlug,
320
- 'tab' => $this->currentTab,
321
- ], network_admin_url( 'settings.php' )
322
- )
323
- );
324
  } else {
325
  $tabs_keys = array_keys( $this->tabs );
326
- $this->defaultTab = in_array( apply_filters( 'tribe_settings_default_tab', 'general' ), $tabs_keys ) ? apply_filters( 'tribe_settings_default_tab', 'general' ) : $tabs_keys[0];
 
327
  $this->currentTab = apply_filters( 'tribe_settings_current_tab', ( isset( $_GET['tab'] ) && $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : $this->defaultTab );
328
- $this->url = apply_filters(
329
- 'tribe_settings_url', add_query_arg(
330
- [
331
- 'page' => $this->adminSlug,
332
- 'tab' => $this->currentTab,
333
- ],
334
- admin_url( self::$parent_page )
335
- )
336
- );
337
  }
338
 
339
- $this->fields_for_save = (array) apply_filters( 'tribe_settings_fields', [] );
340
- do_action( 'tribe_settings_after_do_tabs' );
341
- $this->fields = (array) apply_filters( 'tribe_settings_fields', [] );
342
  $this->validate();
343
  }
344
 
345
  /**
346
- * generate the main option page
347
- * includes the view file
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
348
  *
349
  * @return void
350
  */
351
  public function generatePage() {
352
- do_action( 'tribe_settings_top' );
 
 
 
353
  echo '<div class="tribe_settings wrap">';
354
  echo '<h1>';
355
- printf( esc_html__( '%s Settings', 'tribe-common' ), $this->menuName );
356
  echo '</h1>';
357
  do_action( 'tribe_settings_above_tabs' );
358
- $this->generateTabs( $this->currentTab );
359
  do_action( 'tribe_settings_below_tabs' );
360
- do_action( 'tribe_settings_below_tabs_tab_' . $this->currentTab );
361
  echo '<div class="tribe-settings-form form">';
362
  do_action( 'tribe_settings_above_form_element' );
363
- do_action( 'tribe_settings_above_form_element_tab_' . $this->currentTab );
364
  echo apply_filters( 'tribe_settings_form_element_tab_' . $this->currentTab, '<form method="post">' );
365
  do_action( 'tribe_settings_before_content' );
366
  do_action( 'tribe_settings_before_content_tab_' . $this->currentTab );
@@ -378,7 +384,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
378
  }
379
  echo apply_filters( 'tribe_settings_closing_form_element', '</form>' );
380
  do_action( 'tribe_settings_after_form_element' );
381
- do_action( 'tribe_settings_after_form_element_tab_' . $this->currentTab );
382
  echo '</div>';
383
  do_action( 'tribe_settings_after_form_div' );
384
  echo '</div>';
@@ -386,7 +392,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
386
  }
387
 
388
  /**
389
- * generate the tabs in the settings screen
390
  *
391
  * @return void
392
  */
@@ -394,13 +400,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
394
  if ( is_array( $this->tabs ) && ! empty( $this->tabs ) ) {
395
  echo '<h2 id="tribe-settings-tabs" class="nav-tab-wrapper">';
396
  foreach ( $this->tabs as $tab => $name ) {
397
- if ( ! is_network_admin() ) {
398
- $url = '?page=' . $this->adminSlug . '&tab=' . urlencode( $tab );
399
- $url = apply_filters( 'tribe_settings_url', $url );
400
- }
401
- if ( is_network_admin() ) {
402
- $url = '?page=' . $this->adminSlug . '&tab=' . urlencode( $tab );
403
- }
404
  $class = ( $tab == $this->currentTab ) ? ' nav-tab-active' : '';
405
  echo '<a id="' . esc_attr( $tab ) . '" class="nav-tab' . esc_attr( $class ) . '" href="' . esc_url( $url ) . '">' . esc_html( $name ) . '</a>';
406
  }
@@ -409,76 +409,104 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
409
  }
410
  }
411
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
412
  /**
413
  * validate the settings
414
  *
415
  * @return void
416
  */
417
  public function validate() {
 
 
418
 
419
- do_action( 'tribe_settings_validate_before_checks' );
420
 
421
- // check that the right POST && variables are set
422
  if ( isset( $_POST['tribeSaveSettings'] ) && isset( $_POST['current-settings-tab'] ) ) {
423
  // check permissions
424
- if ( ! current_user_can( 'manage_options' ) ) {
425
  $this->errors[] = esc_html__( "You don't have permission to do that.", 'tribe-common' );
426
  $this->major_error = true;
427
  }
428
 
429
- // check the nonce
430
  if ( ! wp_verify_nonce( $_POST['tribe-save-settings'], 'saving' ) ) {
431
  $this->errors[] = esc_html__( 'The request was sent insecurely.', 'tribe-common' );
432
  $this->major_error = true;
433
  }
434
 
435
- // check that the request originated from the current tab
436
  if ( $_POST['current-settings-tab'] != $this->currentTab ) {
437
  $this->errors[] = esc_html__( "The request wasn't sent from this tab.", 'tribe-common' );
438
  $this->major_error = true;
439
  }
440
 
441
- // bail if we have errors
442
  if ( count( $this->errors ) ) {
443
  remove_action( 'shutdown', [ $this, 'deleteOptions' ] );
444
  add_option( 'tribe_settings_errors', $this->errors );
445
  add_option( 'tribe_settings_major_error', $this->major_error );
446
- wp_redirect( $this->url );
447
  exit;
448
  }
449
 
450
- // some hooks
451
- do_action( 'tribe_settings_validate' );
452
- do_action( 'tribe_settings_validate_tab_' . $this->currentTab );
453
 
454
- // set the current tab and current fields
455
  $tab = $this->currentTab;
456
  $fields = $this->current_fields = $this->fields_for_save[ $tab ];
457
 
458
  if ( is_array( $fields ) ) {
459
- // loop through the fields and validate them
460
  foreach ( $fields as $field_id => $field ) {
461
- // get the value
462
  $value = ( isset( $_POST[ $field_id ] ) ) ? $_POST[ $field_id ] : null;
463
  $value = apply_filters( 'tribe_settings_validate_field_value', $value, $field_id, $field );
464
 
465
- // make sure it has validation set up for it, else do nothing
466
  if (
467
  ( ! isset( $field['conditional'] ) || $field['conditional'] )
468
  && ( ! empty( $field['validation_type'] ) || ! empty( $field['validation_callback'] ) )
469
  ) {
470
- // some hooks
471
  do_action( 'tribe_settings_validate_field', $field_id, $value, $field );
472
  do_action( 'tribe_settings_validate_field_' . $field_id, $value, $field );
473
 
474
- // validate this field
475
  $validate = new Tribe__Validate( $field_id, $field, $value );
476
 
477
  if ( isset( $validate->result->error ) ) {
478
- // uh oh; validation failed
479
  $this->errors[ $field_id ] = $validate->result->error;
480
  } elseif ( $validate->result->valid ) {
481
- // validation passed
482
  $this->validated[ $field_id ] = new stdClass;
483
  $this->validated[ $field_id ]->field = $validate->field;
484
  $this->validated[ $field_id ]->value = $validate->value;
@@ -486,32 +514,35 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
486
  }
487
  }
488
 
489
- // do not generate errors for dependent fields that should not show
490
  if ( ! empty( $this->errors ) ) {
491
  $keep = array_filter( array_keys( $this->errors ), [ $this, 'dependency_checks' ] );
492
  $compare = empty( $keep ) ? [] : array_combine( $keep, $keep );
493
  $this->errors = array_intersect_key( $this->errors, $compare );
494
  }
495
 
496
- // run the saving method
497
  $this->save();
498
  }
499
  }
500
-
501
  }
502
 
503
  /**
504
- * save the settings
 
 
505
  *
506
  * @return void
507
  */
508
  public function save() {
 
 
509
 
510
- // some hooks
511
- do_action( 'tribe_settings_save' );
512
- do_action( 'tribe_settings_save_tab_' . $this->currentTab );
513
 
514
- // we'll need this later
515
  $parent_options = [];
516
 
517
  /**
@@ -522,11 +553,11 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
522
  */
523
  if ( ! empty( $this->validated ) ) {
524
  foreach ( $this->validated as $field_id => $validated_field ) {
525
- // get the value and filter it
526
  $value = $validated_field->value;
527
  $value = apply_filters( 'tribe_settings_save_field_value', $value, $field_id, $validated_field );
528
 
529
- // figure out the parent option [could be set to false] and filter it
530
  if ( is_network_admin() ) {
531
  $parent_option = ( isset( $validated_field->field['parent_option'] ) ) ? $validated_field->field['parent_option'] : Tribe__Main::OPTIONNAMENETWORK;
532
  }
@@ -537,7 +568,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
537
  $parent_option = apply_filters( 'tribe_settings_save_field_parent_option', $parent_option, $field_id );
538
  $network_option = isset( $validated_field->field['network_option'] ) ? (bool) $validated_field->field['network_option'] : false;
539
 
540
- // some hooks
541
  do_action( 'tribe_settings_save_field', $field_id, $value, $validated_field );
542
  do_action( 'tribe_settings_save_field_' . $field_id, $value, $validated_field );
543
 
@@ -548,7 +579,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
548
  update_option( $field_id, $value );
549
  }
550
  } else {
551
- // set the parent option
552
  $parent_options[ $parent_option ][ $field_id ] = $value;
553
  }
554
  }
@@ -561,23 +592,23 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
561
  * this will save using the Tribe__Settings_Manager::set_options method.
562
  */
563
  foreach ( $parent_options as $option_id => $new_options ) {
564
- // get the old options
565
  if ( is_network_admin() ) {
566
  $old_options = (array) get_site_option( $option_id );
567
  } else {
568
  $old_options = (array) get_option( $option_id );
569
  }
570
 
571
- // set the options by parsing old + new and filter that
572
  $options = apply_filters( 'tribe_settings_save_option_array', wp_parse_args( $new_options, $old_options ), $option_id );
573
 
574
  if ( $option_id == Tribe__Main::OPTIONNAME ) {
575
- // save using the Tribe__Settings_Manager method
576
  Tribe__Settings_Manager::set_options( $options );
577
  } elseif ( $option_id == Tribe__Main::OPTIONNAMENETWORK ) {
578
  Tribe__Settings_Manager::set_network_options( $options );
579
  } else {
580
- // save using regular WP method
581
  if ( is_network_admin() ) {
582
  update_site_option( $option_id, $options );
583
  } else {
@@ -586,54 +617,54 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
586
  }
587
  }
588
 
589
- do_action( 'tribe_settings_after_save' );
590
- do_action( 'tribe_settings_after_save_' . $this->currentTab );
591
  remove_action( 'shutdown', [ $this, 'deleteOptions' ] );
592
  add_option( 'tribe_settings_sent_data', $_POST );
593
  add_option( 'tribe_settings_errors', $this->errors );
594
  add_option( 'tribe_settings_major_error', $this->major_error );
595
- wp_redirect( esc_url_raw( add_query_arg( [ 'saved' => true ], $this->url ) ) );
596
  exit;
597
  }
598
 
599
  /**
600
- * display errors, if any, after saving
601
  *
602
  * @return void
603
  */
604
  public function displayErrors() {
605
-
606
- // fetch the errors and filter them
607
  $errors = (array) apply_filters( 'tribe_settings_display_errors', $this->errors );
608
  $count = apply_filters( 'tribe_settings_count_errors', count( $errors ) );
609
 
610
- if ( apply_filters( 'tribe_settings_display_errors_or_not', ( $count > 0 ) ) ) {
611
- // output a message if we have errors
 
 
612
 
613
- $output = '<div id="message" class="error"><p><strong>';
614
- $output .= esc_html__( 'Your form had the following errors:', 'tribe-common' );
615
- $output .= '</strong></p><ul class="tribe-errors-list">';
616
 
617
- // loop through each error
618
- foreach ( $errors as $error ) {
619
- $output .= '<li>' . (string) $error . '</li>';
620
- }
621
 
622
- if ( count( $errors ) ) {
623
- $message = ( isset( $this->major_error ) && $this->major_error )
624
- ? esc_html__( 'None of your settings were saved. Please try again.' )
625
- : esc_html( _n( 'The above setting was not saved. Other settings were successfully saved.', 'The above settings were not saved. Other settings were successfully saved.', $count, 'tribe-common' ) );
626
- }
627
 
628
- $output .= '</ul><p>' . $message . '</p></div>';
629
 
630
- // final output, filtered of course
631
- echo apply_filters( 'tribe_settings_error_message', $output );
632
- }
633
  }
634
 
635
  /**
636
- * display success message after saving
637
  *
638
  * @return void
639
  */
@@ -641,7 +672,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
641
  $errors = (array) apply_filters( 'tribe_settings_display_errors', $this->errors );
642
  $count = apply_filters( 'tribe_settings_count_errors', count( $errors ) );
643
 
644
- // are we coming from the saving place?
645
  if ( isset( $_GET['saved'] ) && ! apply_filters( 'tribe_settings_display_errors_or_not', ( $count > 0 ) ) ) {
646
  // output the filtered message
647
  $message = esc_html__( 'Settings saved.', 'tribe-common' );
@@ -649,12 +680,12 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
649
  echo apply_filters( 'tribe_settings_success_message', $output, $this->currentTab );
650
  }
651
 
652
- //Delete Temporary Options After Display Errors and Success
653
  $this->deleteOptions();
654
  }
655
 
656
  /**
657
- * delete temporary options
658
  *
659
  * @return void
660
  */
@@ -694,7 +725,7 @@ if ( ! class_exists( 'Tribe__Settings' ) ) {
694
  public function get_parent_slug() {
695
  $slug = self::$parent_page;
696
 
697
- // if we don't have an event post type, then we can just use the tribe-common slug
698
  if ( 'edit.php' === $slug || 'admin.php?page=tribe-common' === $slug ) {
699
  $slug = self::$parent_slug;
700
  }
5
  die( '-1' );
6
  }
7
 
8
+ use Tribe\Admin\Pages as AdminPages;
9
+
10
  if ( ! class_exists( 'Tribe__Settings' ) ) {
11
  /**
12
  * helper class that allows registration of settings
16
  */
17
  class Tribe__Settings {
18
  /**
19
+ * Slug of the parent menu slug.
20
+ *
21
  * @var string
22
  */
23
  public static $parent_slug = 'tribe-common';
24
 
25
  /**
26
+ * Page of the parent menu.
27
+ *
28
  * @var string
29
  */
30
  public static $parent_page = 'edit.php';
35
  public $live_date_preview;
36
 
37
  /**
38
+ * The tabs that will appear in the settings page
39
+ * filtered on class construct.
40
+ *
41
  * @var array
42
  */
43
  public $tabs;
44
 
45
  /**
46
+ * All the tabs registered, not just the ones that will appear.
47
+ *
48
  * @var array
49
  */
50
  public $allTabs;
51
 
52
  /**
53
+ * Multidimensional array of the fields that will be generated
54
+ * for the entire settings panel, tabs are represented in the array keys.
55
+ *
56
  * @var array
57
  */
58
  public $fields;
59
 
60
  /**
61
+ * The default tab for the settings panel
62
+ * this should be a tab ID.
63
+ *
64
  * @var string
65
  */
66
  public $defaultTab;
67
 
68
  /**
69
+ * The current tab being displayed.
70
+ *
71
  * @var string
72
  */
73
  public $currentTab;
74
 
75
  /**
76
+ * Tabs that shouldn't show the save button.
77
+ *
78
  * @var array
79
  */
80
  public $noSaveTabs;
81
 
82
  /**
83
+ * The slug used in the admin to generate the settings page.
84
+ *
85
  * @var string
86
  */
87
  public $adminSlug;
88
 
89
  /**
90
+ * The slug used in the admin to generate the help page.
91
+ *
92
  * @var string
93
  */
94
  protected $help_slug;
95
 
 
96
  /**
97
+ * The menu name used for the settings page.
98
+ *
99
  * @var string
100
  */
101
  public $menuName;
102
 
103
  /**
104
+ * The required capability for the settings page.
105
+ *
106
  * @var string
107
  */
108
  public $requiredCap;
109
 
110
  /**
111
+ * Errors that occur after a save operation.
112
+ *
113
  * @var mixed
114
  */
115
  public $errors;
116
 
117
  /**
118
+ * POST data before/after save.
119
+ *
120
  * @var mixed
121
  */
122
  public $sent_data;
123
 
124
  /**
125
+ * The $current_screen name corresponding to the admin page.
126
+ *
127
  * @var string
128
  */
129
  public $admin_page;
130
 
131
  /**
132
+ * True if a major error that prevents saving occurred.
133
+ *
134
  * @var bool
135
  */
136
  public $major_error;
137
 
138
  /**
139
+ * Holds validated fields.
140
+ *
141
  * @var array
142
  */
143
  public $validated;
144
 
145
  /**
146
+ * Static Singleton Holder.
147
+ *
148
  * @var Tribe__Settings|null
149
  */
150
  private static $instance;
151
 
152
  /**
153
  * The settings page URL.
154
+ *
155
  * @var string
156
  */
157
  protected $url;
158
 
159
  /**
160
  * An array defining the suite root plugins.
161
+ *
162
  * @var array
163
  */
164
  protected $root_plugins = [
165
  'the-events-calendar/the-events-calendar.php',
166
+ 'event-tickets/event-tickets.php',
167
  ];
168
 
169
  /**
170
  * An associative array in the form [ <tab-slug> => array(...<fields>) ]
171
+ *
172
  * @var array
173
  */
174
  protected $fields_for_save = [];
175
 
176
  /**
177
  * An array that contains the fields that are currently being validated.
178
+ *
179
  * @var array
180
  */
181
  protected $current_fields = [];
182
 
183
  /**
184
+ * Static Singleton Factory Method.
185
  *
186
  * @return Tribe__Settings
187
  */
190
  }
191
 
192
  /**
193
+ * Class constructor.
194
  *
195
  * @return void
196
  */
197
  public function __construct() {
198
 
199
+ // Set instance variables.
200
  $this->menuName = apply_filters( 'tribe_settings_menu_name', esc_html__( 'Events', 'tribe-common' ) );
201
  $this->requiredCap = apply_filters( 'tribe_settings_req_cap', 'manage_options' );
202
  $this->adminSlug = apply_filters( 'tribe_settings_admin_slug', 'tribe-common' );
215
  * Hooks the actions and filters required for the class to work.
216
  */
217
  public function hook() {
218
+ // Run actions & filters.
 
 
219
  add_action( 'admin_init', [ $this, 'initTabs' ] );
220
  add_action( 'tribe_settings_below_tabs', [ $this, 'displayErrors' ] );
221
  add_action( 'tribe_settings_below_tabs', [ $this, 'displaySuccess' ] );
224
  /**
225
  * Determines whether or not the full admin pages should be initialized.
226
  *
 
 
 
 
227
  * @return boolean
228
  */
229
  public function should_setup_pages() {
230
+ // @todo: Deprecate this and update where needed.
231
+ return true;
 
 
 
 
 
 
 
232
  }
233
 
234
  /**
237
  * @return void
238
  */
239
  public function addPage() {
240
+ _deprecated_function( __METHOD__, '4.15.0' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
241
  }
242
 
243
  /**
246
  * @return void
247
  */
248
  public function addNetworkPage() {
249
+ _deprecated_function( __METHOD__, '4.15.0' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
250
  }
251
 
252
  /**
253
+ * Init all the tabs.
254
  *
255
  * @return void
256
  */
257
  public function initTabs() {
258
+ $admin_pages = tribe( 'admin.pages' );
259
+ $admin_page = $admin_pages->get_current_page();
260
+
261
+ if ( empty( $admin_pages->has_tabs( $admin_page ) ) ) {
262
  return;
263
  }
264
 
265
+ // Load settings tab-specific helpers and enhancements.
266
  Tribe__Admin__Live_Date_Preview::instance();
267
 
268
+ do_action( 'tribe_settings_do_tabs', $admin_page ); // This is the hook to use to add new tabs.
269
+
270
+ $this->tabs = (array) apply_filters( 'tribe_settings_tabs', [], $admin_page );
271
+ $this->allTabs = (array) apply_filters( 'tribe_settings_all_tabs', [], $admin_page );
272
+ $this->noSaveTabs = (array) apply_filters( 'tribe_settings_no_save_tabs', [], $admin_page );
273
 
274
  if ( is_network_admin() ) {
275
+ $this->defaultTab = apply_filters( 'tribe_settings_default_tab_network', 'network', $admin_page );
276
+ $current_tab = ( isset( $_GET['tab'] ) && $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : $this->defaultTab;
277
+ $this->currentTab = apply_filters( 'tribe_settings_current_tab', $current_tab, $admin_page );
278
+ $this->url = $this->get_tab_url( $this->currentTab );
 
 
 
 
 
 
279
  } else {
280
  $tabs_keys = array_keys( $this->tabs );
281
+ $default_tab = apply_filters( 'tribe_settings_default_tab', 'general', $admin_page );
282
+ $this->defaultTab = in_array( $default_tab, $tabs_keys ) ? $default_tab : $tabs_keys[0];
283
  $this->currentTab = apply_filters( 'tribe_settings_current_tab', ( isset( $_GET['tab'] ) && $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : $this->defaultTab );
284
+ $this->url = $this->get_tab_url( $this->currentTab );
 
 
 
 
 
 
 
 
285
  }
286
 
287
+ $this->fields_for_save = (array) apply_filters( 'tribe_settings_fields', [], $admin_page );
288
+ do_action( 'tribe_settings_after_do_tabs', $admin_page );
289
+ $this->fields = (array) apply_filters( 'tribe_settings_fields', [], $admin_page );
290
  $this->validate();
291
  }
292
 
293
  /**
294
+ * Get the current settings page URL
295
+ *
296
+ * @since 4.15.0
297
+ *
298
+ * @return string The current settings page URL.
299
+ */
300
+ public function get_settings_page_url( array $args = [] ) {
301
+ $admin_pages = tribe( 'admin.pages' );
302
+ $page = $admin_pages->get_current_page();
303
+ $tab = tribe_get_request_var( 'tab', $this->defaultTab );
304
+ $defaults = [
305
+ 'page' => $page,
306
+ 'tab' => $tab,
307
+ ];
308
+
309
+ // Allow the link to be "changed" on the fly.
310
+ $args = wp_parse_args( $args, $defaults );
311
+
312
+ $url = add_query_arg(
313
+ $args,
314
+ is_network_admin() ? network_admin_url( 'settings.php' ) : admin_url( 'admin.php' )
315
+ );
316
+
317
+ return apply_filters( 'tribe_settings_page_url', $url, $page, $tab );
318
+ }
319
+
320
+ /**
321
+ * Get the settings page title.
322
+ *
323
+ * @since 4.15.0
324
+ *
325
+ * @param string $admin_page The admin page ID.
326
+ * @return string The settings page title.
327
+ */
328
+ public function get_page_title( $admin_page ) {
329
+ $page_title = sprintf(
330
+ // Translators: %s is the name of the menu item.
331
+ __( '%s Settings', 'tribe-common' ),
332
+ $this->menuName
333
+ );
334
+
335
+ /**
336
+ * Filter the tribe settings page title.
337
+ *
338
+ * @since 4.15.0
339
+ *
340
+ * @param string $page_title The settings page title.
341
+ * @param string $admin_page The admin page ID.
342
+ */
343
+ return apply_filters( 'tribe_settings_page_title', $page_title, $admin_page );
344
+ }
345
+
346
+ /**
347
+ * Generate the main option page.
348
+ * includes the view file.
349
+ *
350
+ * @since 4.15.0 Add the current page as parameter for the actions.
351
  *
352
  * @return void
353
  */
354
  public function generatePage() {
355
+ $admin_pages = tribe( 'admin.pages' );
356
+ $admin_page = $admin_pages->get_current_page();
357
+
358
+ do_action( 'tribe_settings_top', $admin_page );
359
  echo '<div class="tribe_settings wrap">';
360
  echo '<h1>';
361
+ echo esc_html( $this->get_page_title( $admin_page ) );
362
  echo '</h1>';
363
  do_action( 'tribe_settings_above_tabs' );
364
+ $this->generateTabs( $this->currentTab, $admin_page );
365
  do_action( 'tribe_settings_below_tabs' );
366
+ do_action( 'tribe_settings_below_tabs_tab_' . $this->currentTab, $admin_page );
367
  echo '<div class="tribe-settings-form form">';
368
  do_action( 'tribe_settings_above_form_element' );
369
+ do_action( 'tribe_settings_above_form_element_tab_' . $this->currentTab, $admin_page );
370
  echo apply_filters( 'tribe_settings_form_element_tab_' . $this->currentTab, '<form method="post">' );
371
  do_action( 'tribe_settings_before_content' );
372
  do_action( 'tribe_settings_before_content_tab_' . $this->currentTab );
384
  }
385
  echo apply_filters( 'tribe_settings_closing_form_element', '</form>' );
386
  do_action( 'tribe_settings_after_form_element' );
387
+ do_action( 'tribe_settings_after_form_element_tab_' . $this->currentTab, $admin_page );
388
  echo '</div>';
389
  do_action( 'tribe_settings_after_form_div' );
390
  echo '</div>';
392
  }
393
 
394
  /**
395
+ * Generate the tabs in the settings screen.
396
  *
397
  * @return void
398
  */
400
  if ( is_array( $this->tabs ) && ! empty( $this->tabs ) ) {
401
  echo '<h2 id="tribe-settings-tabs" class="nav-tab-wrapper">';
402
  foreach ( $this->tabs as $tab => $name ) {
403
+ $url = $this->get_tab_url( $tab );
 
 
 
 
 
 
404
  $class = ( $tab == $this->currentTab ) ? ' nav-tab-active' : '';
405
  echo '<a id="' . esc_attr( $tab ) . '" class="nav-tab' . esc_attr( $class ) . '" href="' . esc_url( $url ) . '">' . esc_html( $name ) . '</a>';
406
  }
409
  }
410
  }
411
 
412
+ /**
413
+ * Generate the URL for a tab.
414
+ *
415
+ * @since 4.15.0
416
+ *
417
+ * @param string $tab The tab slug.
418
+ *
419
+ * @return string $url The URL.
420
+ */
421
+ public function get_tab_url( $tab ) {
422
+ $admin_pages = tribe( 'admin.pages' );
423
+ $admin_page = $admin_pages->get_current_page();
424
+ $wp_page = is_network_admin() ? network_admin_url( 'settings.php' ) : admin_url( 'admin.php' );
425
+ $url = add_query_arg(
426
+ [
427
+ 'page' => $admin_page,
428
+ 'tab' => $tab,
429
+ ],
430
+ $wp_page
431
+ );
432
+
433
+ $url = apply_filters( 'tec_settings_tab_url', $url, $admin_page, $tab );
434
+
435
+ return $url;
436
+ }
437
+
438
  /**
439
  * validate the settings
440
  *
441
  * @return void
442
  */
443
  public function validate() {
444
+ $admin_pages = tribe( 'admin.pages' );
445
+ $admin_page = $admin_pages->get_current_page();
446
 
447
+ do_action( 'tribe_settings_validate_before_checks', $admin_page );
448
 
449
+ // Check that the right POST && variables are set.
450
  if ( isset( $_POST['tribeSaveSettings'] ) && isset( $_POST['current-settings-tab'] ) ) {
451
  // check permissions
452
+ if ( ! current_user_can( AdminPages::get_capability() ) ) {
453
  $this->errors[] = esc_html__( "You don't have permission to do that.", 'tribe-common' );
454
  $this->major_error = true;
455
  }
456
 
457
+ // Check the nonce.
458
  if ( ! wp_verify_nonce( $_POST['tribe-save-settings'], 'saving' ) ) {
459
  $this->errors[] = esc_html__( 'The request was sent insecurely.', 'tribe-common' );
460
  $this->major_error = true;
461
  }
462
 
463
+ // check that the request originated from the current tab.
464
  if ( $_POST['current-settings-tab'] != $this->currentTab ) {
465
  $this->errors[] = esc_html__( "The request wasn't sent from this tab.", 'tribe-common' );
466
  $this->major_error = true;
467
  }
468
 
469
+ // Bail if we have errors.
470
  if ( count( $this->errors ) ) {
471
  remove_action( 'shutdown', [ $this, 'deleteOptions' ] );
472
  add_option( 'tribe_settings_errors', $this->errors );
473
  add_option( 'tribe_settings_major_error', $this->major_error );
474
+ wp_redirect( $this->get_settings_page_url() );
475
  exit;
476
  }
477
 
478
+ // Some hooks.
479
+ do_action( 'tribe_settings_validate', $admin_page );
480
+ do_action( 'tribe_settings_validate_tab_' . $this->currentTab, $admin_page );
481
 
482
+ // Set the current tab and current fields.
483
  $tab = $this->currentTab;
484
  $fields = $this->current_fields = $this->fields_for_save[ $tab ];
485
 
486
  if ( is_array( $fields ) ) {
487
+ // Loop through the fields and validate them.
488
  foreach ( $fields as $field_id => $field ) {
489
+ // Get the value.
490
  $value = ( isset( $_POST[ $field_id ] ) ) ? $_POST[ $field_id ] : null;
491
  $value = apply_filters( 'tribe_settings_validate_field_value', $value, $field_id, $field );
492
 
493
+ // Make sure it has validation set up for it, else do nothing.
494
  if (
495
  ( ! isset( $field['conditional'] ) || $field['conditional'] )
496
  && ( ! empty( $field['validation_type'] ) || ! empty( $field['validation_callback'] ) )
497
  ) {
498
+ // Some hooks.
499
  do_action( 'tribe_settings_validate_field', $field_id, $value, $field );
500
  do_action( 'tribe_settings_validate_field_' . $field_id, $value, $field );
501
 
502
+ // Validate this field.
503
  $validate = new Tribe__Validate( $field_id, $field, $value );
504
 
505
  if ( isset( $validate->result->error ) ) {
506
+ // Uh oh; validation failed.
507
  $this->errors[ $field_id ] = $validate->result->error;
508
  } elseif ( $validate->result->valid ) {
509
+ // Validation passed.
510
  $this->validated[ $field_id ] = new stdClass;
511
  $this->validated[ $field_id ]->field = $validate->field;
512
  $this->validated[ $field_id ]->value = $validate->value;
514
  }
515
  }
516
 
517
+ // Do not generate errors for dependent fields that should not show.
518
  if ( ! empty( $this->errors ) ) {
519
  $keep = array_filter( array_keys( $this->errors ), [ $this, 'dependency_checks' ] );
520
  $compare = empty( $keep ) ? [] : array_combine( $keep, $keep );
521
  $this->errors = array_intersect_key( $this->errors, $compare );
522
  }
523
 
524
+ // Run the saving method.
525
  $this->save();
526
  }
527
  }
 
528
  }
529
 
530
  /**
531
+ * Save the settings.
532
+ *
533
+ * @since 4.15.0 Add the current page as parameter for the actions.
534
  *
535
  * @return void
536
  */
537
  public function save() {
538
+ $admin_pages = tribe( 'admin.pages' );
539
+ $admin_page = $admin_pages->get_current_page();
540
 
541
+ // Some hooks.
542
+ do_action( 'tribe_settings_save', $admin_page );
543
+ do_action( 'tribe_settings_save_tab_' . $this->currentTab, $admin_page );
544
 
545
+ // We'll need this later.
546
  $parent_options = [];
547
 
548
  /**
553
  */
554
  if ( ! empty( $this->validated ) ) {
555
  foreach ( $this->validated as $field_id => $validated_field ) {
556
+ // Get the value and filter it.
557
  $value = $validated_field->value;
558
  $value = apply_filters( 'tribe_settings_save_field_value', $value, $field_id, $validated_field );
559
 
560
+ // Figure out the parent option [could be set to false] and filter it.
561
  if ( is_network_admin() ) {
562
  $parent_option = ( isset( $validated_field->field['parent_option'] ) ) ? $validated_field->field['parent_option'] : Tribe__Main::OPTIONNAMENETWORK;
563
  }
568
  $parent_option = apply_filters( 'tribe_settings_save_field_parent_option', $parent_option, $field_id );
569
  $network_option = isset( $validated_field->field['network_option'] ) ? (bool) $validated_field->field['network_option'] : false;
570
 
571
+ // Some hooks.
572
  do_action( 'tribe_settings_save_field', $field_id, $value, $validated_field );
573
  do_action( 'tribe_settings_save_field_' . $field_id, $value, $validated_field );
574
 
579
  update_option( $field_id, $value );
580
  }
581
  } else {
582
+ // Set the parent option.
583
  $parent_options[ $parent_option ][ $field_id ] = $value;
584
  }
585
  }
592
  * this will save using the Tribe__Settings_Manager::set_options method.
593
  */
594
  foreach ( $parent_options as $option_id => $new_options ) {
595
+ // Get the old options.
596
  if ( is_network_admin() ) {
597
  $old_options = (array) get_site_option( $option_id );
598
  } else {
599
  $old_options = (array) get_option( $option_id );
600
  }
601
 
602
+ // Set the options by parsing old + new and filter that.
603
  $options = apply_filters( 'tribe_settings_save_option_array', wp_parse_args( $new_options, $old_options ), $option_id );
604
 
605
  if ( $option_id == Tribe__Main::OPTIONNAME ) {
606
+ // Save using the Tribe__Settings_Manager method.
607
  Tribe__Settings_Manager::set_options( $options );
608
  } elseif ( $option_id == Tribe__Main::OPTIONNAMENETWORK ) {
609
  Tribe__Settings_Manager::set_network_options( $options );
610
  } else {
611
+ // Save using regular WP method.
612
  if ( is_network_admin() ) {
613
  update_site_option( $option_id, $options );
614
  } else {
617
  }
618
  }
619
 
620
+ do_action( 'tribe_settings_after_save', $admin_page );
621
+ do_action( 'tribe_settings_after_save_' . $this->currentTab, $admin_page );
622
  remove_action( 'shutdown', [ $this, 'deleteOptions' ] );
623
  add_option( 'tribe_settings_sent_data', $_POST );
624
  add_option( 'tribe_settings_errors', $this->errors );
625
  add_option( 'tribe_settings_major_error', $this->major_error );
626
+ wp_redirect( esc_url_raw( add_query_arg( [ 'saved' => true ], $this->get_settings_page_url() ) ) );
627
  exit;
628
  }
629
 
630
  /**
631
+ * Display errors, if any, after saving.
632
  *
633
  * @return void
634
  */
635
  public function displayErrors() {
636
+ // Fetch the errors and filter them.
 
637
  $errors = (array) apply_filters( 'tribe_settings_display_errors', $this->errors );
638
  $count = apply_filters( 'tribe_settings_count_errors', count( $errors ) );
639
 
640
+ // Bail if we don't have errors.
641
+ if ( ! apply_filters( 'tribe_settings_display_errors_or_not', ( $count > 0 ) ) ) {
642
+ return;
643
+ }
644
 
645
+ $output = '<div id="message" class="error"><p><strong>';
646
+ $output .= esc_html__( 'Your form had the following errors:', 'tribe-common' );
647
+ $output .= '</strong></p><ul class="tribe-errors-list">';
648
 
649
+ // Loop through each error.
650
+ foreach ( $errors as $error ) {
651
+ $output .= '<li>' . (string) $error . '</li>';
652
+ }
653
 
654
+ if ( count( $errors ) ) {
655
+ $message = ( isset( $this->major_error ) && $this->major_error )
656
+ ? esc_html__( 'None of your settings were saved. Please try again.' )
657
+ : esc_html( _n( 'The above setting was not saved. Other settings were successfully saved.', 'The above settings were not saved. Other settings were successfully saved.', $count, 'tribe-common' ) );
658
+ }
659
 
660
+ $output .= '</ul><p>' . $message . '</p></div>';
661
 
662
+ // Final output, filtered of course.
663
+ echo apply_filters( 'tribe_settings_error_message', $output );
 
664
  }
665
 
666
  /**
667
+ * Display success message after saving.
668
  *
669
  * @return void
670
  */
672
  $errors = (array) apply_filters( 'tribe_settings_display_errors', $this->errors );
673
  $count = apply_filters( 'tribe_settings_count_errors', count( $errors ) );
674
 
675
+ // Are we coming from the saving place?
676
  if ( isset( $_GET['saved'] ) && ! apply_filters( 'tribe_settings_display_errors_or_not', ( $count > 0 ) ) ) {
677
  // output the filtered message
678
  $message = esc_html__( 'Settings saved.', 'tribe-common' );
680
  echo apply_filters( 'tribe_settings_success_message', $output, $this->currentTab );
681
  }
682
 
683
+ // Delete Temporary Options After Display Errors and Success.
684
  $this->deleteOptions();
685
  }
686
 
687
  /**
688
+ * Delete temporary options.
689
  *
690
  * @return void
691
  */
725
  public function get_parent_slug() {
726
  $slug = self::$parent_page;
727
 
728
+ // If we don't have an event post type, then we can just use the tribe-common slug.
729
  if ( 'edit.php' === $slug || 'admin.php?page=tribe-common' === $slug ) {
730
  $slug = self::$parent_slug;
731
  }
common/src/Tribe/Settings_Manager.php CHANGED
@@ -11,7 +11,7 @@ class Tribe__Settings_Manager {
11
  public function __construct() {
12
  $this->add_hooks();
13
 
14
- // Load multisite defaults
15
  if ( is_multisite() ) {
16
  $tribe_events_mu_defaults = [];
17
  if ( file_exists( WP_CONTENT_DIR . '/tribe-events-mu-defaults.php' ) ) {
@@ -28,7 +28,6 @@ class Tribe__Settings_Manager {
28
 
29
  add_action( 'admin_menu', [ $this, 'add_help_admin_menu_item' ], 50 );
30
  add_action( 'tribe_settings_do_tabs', [ $this, 'do_setting_tabs' ] );
31
- add_action( 'tribe_settings_do_tabs', [ $this, 'do_network_settings_tab' ], 400 );
32
  add_action( 'tribe_settings_validate_tab_network', [ $this, 'save_all_tabs_hidden' ] );
33
  add_action( 'updated_option', [ $this, 'update_options_cache' ], 10, 3 );
34
  }
@@ -72,14 +71,6 @@ class Tribe__Settings_Manager {
72
  // Make sure Thickbox is available regardless of which admin page we're on
73
  add_thickbox();
74
 
75
- include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/tribe-options-general.php';
76
- include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/tribe-options-display.php';
77
-
78
- $showNetworkTabs = $this->get_network_option( 'showSettingsTabs', false );
79
-
80
- new Tribe__Settings_Tab( 'general', esc_html__( 'General', 'tribe-common' ), $generalTab );
81
- new Tribe__Settings_Tab( 'display', esc_html__( 'Display', 'tribe-common' ), $displayTab );
82
-
83
  $this->do_licenses_tab();
84
  }
85
 
@@ -233,8 +224,18 @@ class Tribe__Settings_Manager {
233
  return;
234
  }
235
 
236
- if ( $apply_filters == true ) {
237
- $options = apply_filters( 'tribe-events-save-network-options', $options );
 
 
 
 
 
 
 
 
 
 
238
  }
239
 
240
  if ( update_site_option( Tribe__Main::OPTIONNAMENETWORK, $options ) ) {
@@ -250,18 +251,7 @@ class Tribe__Settings_Manager {
250
  * @return void
251
  */
252
  public static function add_network_options_page() {
253
- $tribe_settings = Tribe__Settings::instance();
254
- add_submenu_page(
255
- 'settings.php',
256
- $tribe_settings->menuName,
257
- $tribe_settings->menuName,
258
- 'manage_network_options',
259
- 'tribe-common',
260
- [
261
- $tribe_settings,
262
- 'generatePage',
263
- ]
264
- );
265
  }
266
 
267
  /**
@@ -270,9 +260,7 @@ class Tribe__Settings_Manager {
270
  * @return void
271
  */
272
  public static function do_network_settings_tab() {
273
- include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/tribe-options-network.php';
274
-
275
- new Tribe__Settings_Tab( 'network', esc_html__( 'Network', 'tribe-common' ), $networkTab );
276
  }
277
 
278
  /**
@@ -363,12 +351,6 @@ class Tribe__Settings_Manager {
363
 
364
  $network_options = (array) get_site_option( Tribe__Main::OPTIONNAMENETWORK );
365
 
366
- if ( isset( $_POST['hideSettingsTabs'] ) && $_POST['hideSettingsTabs'] == $all_tabs_keys ) {
367
- $network_options['allSettingsTabsHidden'] = '1';
368
- } else {
369
- $network_options['allSettingsTabsHidden'] = '0';
370
- }
371
-
372
  $this->set_network_options( $network_options );
373
  }
374
 
11
  public function __construct() {
12
  $this->add_hooks();
13
 
14
+ // Load multisite defaults.
15
  if ( is_multisite() ) {
16
  $tribe_events_mu_defaults = [];
17
  if ( file_exists( WP_CONTENT_DIR . '/tribe-events-mu-defaults.php' ) ) {
28
 
29
  add_action( 'admin_menu', [ $this, 'add_help_admin_menu_item' ], 50 );
30
  add_action( 'tribe_settings_do_tabs', [ $this, 'do_setting_tabs' ] );
 
31
  add_action( 'tribe_settings_validate_tab_network', [ $this, 'save_all_tabs_hidden' ] );
32
  add_action( 'updated_option', [ $this, 'update_options_cache' ], 10, 3 );
33
  }
71
  // Make sure Thickbox is available regardless of which admin page we're on
72
  add_thickbox();
73
 
 
 
 
 
 
 
 
 
74
  $this->do_licenses_tab();
75
  }
76
 
224
  return;
225
  }
226
 
227
+ if (
228
+ isset( $_POST['tribeSaveSettings'] )
229
+ && isset( $_POST['current-settings-tab'] )
230
+ ) {
231
+ $options['hideSettingsTabs'] = tribe_get_request_var( 'hideSettingsTabs', [] );
232
+ }
233
+
234
+ $admin_pages = tribe( 'admin.pages' );
235
+ $admin_page = $admin_pages->get_current_page();
236
+
237
+ if ( true === $apply_filters ) {
238
+ $options = apply_filters( 'tribe-events-save-network-options', $options, $admin_page );
239
  }
240
 
241
  if ( update_site_option( Tribe__Main::OPTIONNAMENETWORK, $options ) ) {
251
  * @return void
252
  */
253
  public static function add_network_options_page() {
254
+ _deprecated_function( __METHOD__, '4.15.0' );
 
 
 
 
 
 
 
 
 
 
 
255
  }
256
 
257
  /**
260
  * @return void
261
  */
262
  public static function do_network_settings_tab() {
263
+ _deprecated_function( __METHOD__, '4.15.0' );
 
 
264
  }
265
 
266
  /**
351
 
352
  $network_options = (array) get_site_option( Tribe__Main::OPTIONNAMENETWORK );
353
 
 
 
 
 
 
 
354
  $this->set_network_options( $network_options );
355
  }
356
 
common/src/admin-views/help.php CHANGED
@@ -16,7 +16,7 @@ use \Tribe\Admin\Troubleshooting;
16
  ?>
17
 
18
  <div class="tribe-events-admin-header tribe-events-admin-container">
19
- <?php
20
  tribe( Troubleshooting::class )->admin_notice( 'help' );
21
  ?>
22
  <div class="tribe-events-admin-header__content-wrapper">
@@ -53,6 +53,10 @@ use \Tribe\Admin\Troubleshooting;
53
 
54
  // Community Tab
55
  include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/help-community.php';
 
 
 
 
56
  ?>
57
 
58
  <?php // shared footer area ?>
@@ -69,7 +73,7 @@ use \Tribe\Admin\Troubleshooting;
69
  </h2>
70
 
71
  <div class="tribe-events-admin-cta__content-description">
72
- <a href="<?php echo esc_url( admin_url( 'edit.php?post_type=tribe_events&page=tec-troubleshooting' ) ); ?>">
73
  <?php esc_html_e( 'Visit Troubleshooting next', 'tribe-common' ); ?>
74
  </a>
75
  </div>
16
  ?>
17
 
18
  <div class="tribe-events-admin-header tribe-events-admin-container">
19
+ <?php
20
  tribe( Troubleshooting::class )->admin_notice( 'help' );
21
  ?>
22
  <div class="tribe-events-admin-header__content-wrapper">
53
 
54
  // Community Tab
55
  include_once Tribe__Main::instance()->plugin_path . 'src/admin-views/help-community.php';
56
+
57
+ $troubleshooting_link = class_exists( 'Tribe__Events__Main' )
58
+ ? admin_url( 'edit.php?post_type=tribe_events&page=tec-troubleshooting' )
59
+ : admin_url( 'admin.php?page=tec-tickets-troubleshooting' );
60
  ?>
61
 
62
  <?php // shared footer area ?>
73
  </h2>
74
 
75
  <div class="tribe-events-admin-cta__content-description">
76
+ <a href="<?php echo esc_url( $troubleshooting_link ); ?>">
77
  <?php esc_html_e( 'Visit Troubleshooting next', 'tribe-common' ); ?>
78
  </a>
79
  </div>
common/src/admin-views/troubleshooting/notice.php CHANGED
@@ -5,7 +5,11 @@
5
  * @since 4.14.2
6
  *
7
  */
8
- $link = '<a href="' . esc_url( admin_url( 'edit.php?post_type=tribe_events&page=tribe-help' ) ) . '">' . esc_html__( 'Help page?', 'tribe-common' ) . '</a>';
 
 
 
 
9
  ?>
10
  <div class="tribe-events-admin__troubleshooting-notice">
11
  <div class="tribe-events-admin__troubleshooting-notice_title">
5
  * @since 4.14.2
6
  *
7
  */
8
+ $url = class_exists( 'Tribe__Events__Main' )
9
+ ? admin_url( 'edit.php?post_type=tribe_events&page=tec-events-help' )
10
+ : admin_url( 'admin.php?page=tec-tickets-help' );
11
+
12
+ $link = '<a href="' . esc_url( $url ) . '">' . esc_html__( 'Help page?', 'tribe-common' ) . '</a>';
13
  ?>
14
  <div class="tribe-events-admin__troubleshooting-notice">
15
  <div class="tribe-events-admin__troubleshooting-notice_title">
common/src/resources/css/tribe-common-admin.min.css CHANGED
@@ -1 +1 @@
1
- .invalid input,input:out-of-range{border:2px solid red!important}.valid input{border:1px solid green}.clearfix{zoom:1}.placeholder{color:#999;cursor:text;padding:4px}input::placeholder,textarea::placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.bubble{background-color:#f9f9f9;border:1px solid #dfdfdf;border-radius:3px;border-spacing:0;padding:10px}.tribe-sticky-tooltip{color:#bbb}td.tribe_message{padding-bottom:10px!important}#tribe_thanks{float:left;margin:5px 0 0;width:200px}.tribe_brand{font-family:Georgia,serif!important;font-size:17px!important;font-weight:400;margin:8px 0}.tribe-rating{color:#3d54ff}.tribe-rating:hover{color:#1c39bb}#tribe-upgrade{background:#f6f6f6;border:1px solid #ccc;border-radius:5px;margin:20px 0 30px;padding:0 20px 20px}#tribe-upgrade .message{background-color:#ffffe0;border:1px solid #e6db55;border-radius:3px;padding:6px 12px}table.plugins .tribe-plugin-update-message{background:#d54e21;color:#fff;display:inline-table;margin:6px 0;padding:10px 12px}table.plugins .tribe-plugin-update-message h4{display:inline;font-weight:700;margin-right:8px}table.plugins .tribe-plugin-update-message h4:after{content:" \00BB "}table.plugins .tribe-plugin-update-message a{color:#fff;text-decoration:underline}.tribe-settings-form{max-width:1000px}.tribe-settings-form fieldset{clear:both;display:inline-block;padding:10px 0}.tribe-settings-form fieldset.tribe-field-license_key legend{width:auto}.tribe-settings-form legend{float:left;font-weight:700;margin-right:20px;width:220px}.tribe-settings-form .tribe-field-wrap{float:left;max-width:500px}.tribe-settings-form .tribe-field-wrap :first-child{margin-top:0}.tribe-settings-form .tribe-field-checkbox_list label,.tribe-settings-form .tribe-field-radio label{display:block;margin:5px 0 5px 20px;text-indent:-20px}.tribe-settings-form .tribe-field-checkbox_list label>p,.tribe-settings-form .tribe-field-radio label>p{margin-left:1px;text-indent:0}.tribe-settings-form .tribe-field-checkbox_list label input,.tribe-settings-form .tribe-field-radio label input{margin-right:5px}.tribe-settings-form .tribe-settings-form-wrap .description,.tribe-settings-form .tribe-settings-form-wrap fieldset,.tribe-settings-form fieldset[id^=tribe-field-geoloc_]{padding-left:12px}.tribe-settings-form .tribe-settings-form-wrap fieldset .description{margin-left:0;max-width:450px;padding-left:0}.tribe-settings-form .tribe-settings-form-wrap fieldset .tribe-style-selection{margin-bottom:18px}.tribe-settings-form .tribe-settings-form-wrap #tribe-field-stylesheetOption .description{color:#999;margin-left:1px}.tribe-settings-form .tribe-settings-form-wrap h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}.tribe-settings-form .tribe-settings-form-wrap .contained,.tribe-settings-form .tribe-settings-form-wrap .system-info,.tribe-settings-form .tribe-settings-form-wrap .tribe-sysinfo-optin-msg,.tribe-settings-form .tribe-settings-form-wrap h3+p{margin:0 0 10px;padding-left:12px}.tribe_settings .tribe-field-indent{margin-left:245px}.tribe_settings #pu_dashboard_message{display:none}.tribe_settings .tribe-errors-list{margin-left:15px}.tribe_settings .expiring-license{color:red}.tribe_settings .tribe-error{border:1px solid red}.tribe_settings .tribe-field-description{margin-bottom:0;position:relative;top:-12px}.tribe_settings #ical-link{top:-14px}#modern-tribe-info{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:8px 20px 12px}#modern-tribe-info img{margin:10px 0}#modern-tribe-info ul{list-style:disc;margin-left:20px}#modern-tribe-info ul ul{list-style:circle}.tribe-field-inline-dropdown{margin-left:0;margin-right:0}.tribe-field-inline-text{line-height:28px;margin:0 2px}.tribe-field-textarea.tribe-size-small textarea{height:60px;width:180px}.tribe-field-textarea.tribe-size-medium textarea{height:80px;width:300px}.tribe-field-textarea.tribe-size-large textarea{height:120px;width:450px}.tribe-field-email.tribe-size-small input,.tribe-field-license_key.tribe-size-small input,.tribe-field-text.tribe-size-small input{width:50px}.tribe-field-email.tribe-size-medium input,.tribe-field-license_key.tribe-size-medium input,.tribe-field-text.tribe-size-medium input{width:225px}.tribe-field-email.tribe-size-large input,.tribe-field-license_key.tribe-size-large input,.tribe-field-text.tribe-size-large input{width:450px}.tribe-field-dropdown.tribe-size-small select{width:100px}.tribe-field-dropdown.tribe-size-medium select{width:300px}.tribe-field-dropdown.tribe-size-large select{width:450px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap{max-width:600px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap .description{max-width:100%}.tribe-field-dropdown_chosen.tribe-size-small select{width:100px}.tribe-field-dropdown_chosen.tribe-size-medium select{width:200px}.tribe-field-dropdown_chosen.tribe-size-large select{width:300px}.tribe-field-wrap .tooltip:first-child{font-style:normal}.tribe-field.indent{margin-left:252px;width:75%}.tribe-field.indent legend{font-weight:400;width:auto}.tribe-field.indent .tribe-field-wrap{padding-right:12px}.tribe-field.indent.tribe-field-radio .tribe-field-wrap{clear:left;margin-top:12px}.tribe-field.light-bordered{background-color:#fff;border:1px solid #d3d3d3}.ajax-loading-license,.invalid-key,.valid-key{display:none;margin:0 5px}.ajax-loading-license{position:relative;top:5px}.key-validity{display:inline-block}.invalid-key,.optin-fail{color:red}.optin-success,.valid-key{color:green}.valid-key.service-msg{color:#b72}#additional-field-table{margin-bottom:20px}.tribe-admin-box-left{float:left;width:20%}.tribe-admin-box-left,.tribe-admin-box-right{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:0 20px 15px}.tribe-admin-box-right{float:right;width:68%}.ajax-loader{float:right;margin:10px}.tribe-arrangeable-item{border:1px solid #d3d3d3;border-radius:3px}.tribe-arrangeable-item .ui-state-default{border:none}.tribe-arrangeable-item-top{padding:6px}.tribe-arrangeable-item-top:hover{cursor:move}.tribe-arrangeable-action{float:right}.tribe-arrangeable-child{background-color:#f9f9f9;border-top:1px solid #d3d3d3;display:none;padding:25px}.tribe-arrangeable-child label{display:block;margin:0 0 7px}.tribe_events_active_filter_type_options{margin:10px 0}.tribe_events_active_filter_type_options label{margin:7px 0}#event_organizer td small,.OrganizerInfo td small{display:block;margin:0;max-width:250px}#event_organizer .organizer-email,.OrganizerInfo .organizer-email{vertical-align:top}.tribe-table-field-label{max-width:100%;width:200px}#tribe-help-general,#tribe-help-sidebar{float:left;margin-top:20px}#tribe-help-general p{margin-left:15px}#tribe-help-general ul{list-style-type:square}#tribe-help-general ol,#tribe-help-general ul{margin-bottom:20px;margin-left:35px}#tribe-help-general h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}#tribe-help-general h3~h3{margin-top:2.25em}#tribe-help-general h3+p{margin:0 0 20px;padding-left:12px}#tribe-help-general{width:65%}.tribe-help-section{padding-bottom:10px}.tribe-section-type-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:8px 20px 12px}.tribe-section-type-box img{height:auto;margin:10px 0;max-width:300px}.tribe-section-type-box ul{list-style:disc;margin-left:20px}.tribe-section-type-box ul ul{list-style:circle}#tribe-log-controls{padding-bottom:1rem;padding-left:12px}#tribe-log-controls>div{display:inline-block;padding-right:1rem}#tribe-log-controls .working{opacity:1;transition:opacity .2s}#tribe-log-controls .working.hidden{opacity:0;transition:opacity .2s}#tribe-log-viewer,#tribe-system-info dl.support-stats,.template-updates-wrapper{background:#000;border-radius:2px;color:#888;max-height:400px;overflow:scroll;padding:10px}#tribe-system-info dl.support-stats dt,.template-updates-wrapper dt{clear:both;float:left;font-weight:700;text-transform:uppercase;width:25%}#tribe-system-info dl.support-stats dd,.template-updates-wrapper dd{margin-left:25%;padding-left:10px}.system-info-copy .system-info-copy-btn{padding:6px}.system-info-copy .system-info-copy-btn .dashicons{padding-right:10px}.template-updates-wrapper p{margin-top:0}#tribe-help-sidebar{margin:20px 0 0 3%;max-width:225px;width:32%}.tribe-help-plugin-info{border:1px solid #ccc;padding:0 12px 12px}.tribe-help-plugin-info dd,.tribe-help-plugin-info dt{display:inline;margin:0}.tribe-help-plugin-info dt{font-weight:700}.tribe-help-plugin-info dd:after{content:"";display:block;height:.4em}.tribe-help-plugin-info dd:last-child:after{height:0}.tribe-help-plugin-info+.tribe-help-plugin-info{margin-top:20px}.tribe-help-plugin-info>div{line-height:2em}.tribe-help-plugin-info .star-rating{display:inline-block;margin-left:3px;position:relative;top:-2px}.tribe-help-plugin-info .tribe-list-addons{color:#21a6cb;font-size:24px;list-style:circle inside;margin-bottom:10px;margin-top:10px;padding-left:4px}.tribe-help-plugin-info .tribe-list-addons a{font-size:13px;left:-5px;position:relative;top:-5px}.tribe-help-plugin-info .tribe-list-addons .tribe-active-addon{list-style:disc inside}.ui-widget-overlay{background:#666;filter:alpha(opacity=50);opacity:.5}.ui-widget-shadow{background:#000;border-radius:5px;filter:alpha(opacity=20);margin:-5px 0 0 -5px;opacity:.2;padding:5px}.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;z-index:99999}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;left:0;top:-5px;width:100%}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.ui-resizable-e{cursor:e-resize;height:100%;right:-5px;top:0;width:7px}.ui-resizable-w{cursor:w-resize;height:100%;left:-5px;top:0;width:7px}.ui-resizable-se{bottom:1px;cursor:se-resize;height:12px;right:1px;width:12px}.ui-resizable-sw{bottom:-5px;cursor:sw-resize;height:9px;left:-5px;width:9px}.ui-resizable-nw{cursor:nw-resize;height:9px;left:-5px;top:-5px;width:9px}.ui-resizable-ne{cursor:ne-resize;height:9px;right:-5px;top:-5px;width:9px}.ui-dialog{padding:.2em;position:relative;width:375px}.ui-dialog .ui-dialog-titlebar{padding:.5em .3em .3em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0 .2em}.ui-dialog .ui-dialog-titlebar-close{height:18px;margin:-10px 0 0;padding:1px;position:absolute;right:.3em;top:50%;width:19px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin-left:-8px;margin-top:-8px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{background:none;border:0;overflow:auto;padding:.5em 1em;zoom:1}.ui-dialog .ui-dialog-buttonpane{background-image:none;border-width:1px 0 0;margin:.5em 0 0;padding:.3em 1em .5em!important;text-align:right}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;line-height:1.4em;margin:.5em .4em!important;overflow:visible;padding:.2em .6em .3em;text-shadow:none;width:auto}.ui-dialog .ui-resizable-se{bottom:3px;height:14px;right:3px;width:14px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none!important;text-align:center}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button .ui-button-text{display:block;line-height:1.4}#ui-datepicker-div{display:none}#tribe-loading{background:#fff;background:hsla(0,0%,100%,.8);display:none;height:100%;left:0;position:absolute;top:0;transition:all 1s linear;width:100%;z-index:4}#tribe-loading span{background:url(../images/tribe-loading.gif) 0 0 no-repeat;background-size:32px 32px;height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;width:32px}.tribe_update_page{max-width:850px}.tribe-half-column{float:left;margin-bottom:30px;margin-right:5%;width:45%}.tribe-row:after,.tribe-row:before{content:"";display:table}.tribe-row,.tribe-row:after{clear:both}.tribe-row .tribe-half-column:last-child{margin-right:0;width:50%}.tribe_update_page h2{font-size:30px;line-height:1.2;margin-bottom:20px}.tribe_update_page h3{font-size:24px;font-weight:400;line-height:24px;margin-top:0}.tribe_update_page h4{font-size:18px;font-weight:600;line-height:18px;margin:0}.tribe_update_page p{font-size:15px}p.tribe-update-message{font-size:18px;font-weight:400}.tribe_update_page h4:before{content:"\f145";font-family:dashicons;font-size:34px;line-height:1;margin-right:5px;position:relative;top:5px}a.tribe-rating-link{text-decoration:none}.tribe-update-links{margin-top:30px}.tribe_update_page li:before{content:"\2022";padding-right:3px}.tribe_update_page .rss-widget{margin:1em 0}.tribe_update_page a.rsswidget{font-size:14px;font-weight:400;line-height:1}.tribe_update_page .rss-widget li:before{display:none}.tribe-events-widget-admin-form__input-section p{margin:0}.tribe-events-widget-admin-form__input-section h4{margin:.5em 0}.tribe-update-bar{display:inline-block}.tribe-update-bar .progress{border:1px solid #ccc;float:left;margin-right:1rem;padding:1px;width:18rem}.tribe-update-bar .progress .bar{background:#7ad03a;height:1rem;width:1%}#tribe-dialog-wrapper>div{padding:1rem}#tribe-dialog-wrapper>div .stage{display:none}#tribe-dialog-wrapper #heading{background:#fff}#tribe-dialog-wrapper label{display:block}#tribe-dialog-wrapper .select-single-container{border:1px solid #888;height:300px;overflow-y:scroll}#tribe-dialog-wrapper .select-single-container label{opacity:1;padding:3px 5px;transition:opacity .2s}#tribe-dialog-wrapper .select-single-container label:nth-child(odd){background:#fff}#tribe-dialog-wrapper .select-single-container label.selected{background:#0073aa;color:#fff;font-weight:700}#tribe-dialog-wrapper .select-single-container label input{display:none}#tribe-dialog-wrapper .select-single-container.updating label{opacity:.35;transition:opacity .2s}.ui-front{z-index:1000000}.wp-list-table.plugins .column-description .update-message{color:#d54e21}.api-check{min-height:100px;padding:1em}.api-check+.notice-dismiss:hover:before{color:#fff}.api-check:after,.api-check:before{content:"";display:table}.api-check:after{clear:both}.api-check .tribe-mascot{bottom:0;display:none;padding:0 1rem 0 0;position:absolute;right:0;top:0}.api-check .tribe-mascot img{display:inline-block;height:100%;max-height:150px;max-width:150px;vertical-align:middle;width:auto}.api-check p{line-height:1.7;margin-bottom:1em}.api-check a{text-decoration:none}.api-check a:hover{text-decoration:underline}.api-check .plugin-list{display:inline;font-weight:600;margin:0;padding:0}.api-check .plugin-list span.plugin-invalid:after{content:", "}.api-check .plugin-list span.plugin-invalid:last-of-type:after{content:""}.tribe-marketing-notice{padding:1em}.tribe-marketing-notice+.notice-dismiss:hover:before{color:#fff}.tribe-marketing-notice:after,.tribe-marketing-notice:before{content:"";display:table}.tribe-marketing-notice:after{clear:both}.tribe-marketing-notice .tribe-marketing-notice__icon{display:none;flex-shrink:0;padding:0;position:static}.tribe-marketing-notice .tribe-marketing-notice__icon img{display:inline-block;max-height:100%;max-width:none;vertical-align:middle;width:100%}.tribe-marketing-notice h3{margin-bottom:.5em;margin-top:.5em}.tribe-marketing-notice p{line-height:1.7;margin-bottom:.5em}.tribe-marketing-notice a{text-decoration:none}.tribe-marketing-notice a:hover{text-decoration:underline}#wpcontent .notice-tribe-banner{align-items:center;background:#161b7d;border:0;box-shadow:none;display:flex;justify-content:flex-start;margin:0 0 16px;padding-right:0}.notice-tribe-banner .tribe-marketing-notice__icon{width:47px}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:0;padding:1em 0}.notice-tribe-banner h3{color:#fff;display:block;font-size:.875rem;line-height:1.25;margin:0 0 .25rem}.notice-tribe-banner a{border-bottom:1px solid #fff;line-height:1.25;margin:0;text-decoration:none}.notice-tribe-banner a:hover{text-decoration:none}.notice-tribe-banner a,.notice-tribe-banner p{color:#fff;display:inline-block;font-size:.875rem;line-height:1.25}.notice-tribe-banner p{display:inline-block;margin:0;padding:0}.notice-tribe-banner .tribe-marketing-notice{align-items:center;display:flex;justify-content:flex-start;margin:0 auto;min-height:65px;padding:0 .75rem;width:100%}.events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice,.tribe-welcome .notice-tribe-banner .tribe-marketing-notice,.tribe_events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice{max-width:100%}.notice-tribe-banner .notice-dismiss{position:static}.notice-tribe-banner .notice-dismiss:before{color:#eaf1ff}.tribe-dropdown,.tribe-ea-dropdown{max-width:100%;width:auto}.tribe-dropdown.select2-container .selection,.tribe-ea-dropdown.select2-container .selection{margin-top:inherit}.tribe-dropdown .select2-selection--single,.tribe-ea-dropdown .select2-selection--single{height:32px}.tribe-dropdown .select2-selection--single .select2-selection__clear,.tribe-ea-dropdown .select2-selection--single .select2-selection__clear{line-height:28px}.tribe-dropdown .select2-selection--single .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:28px}.tribe-dropdown.select2-container--focus .select2-selection--single,.tribe-ea-dropdown.select2-container--focus .select2-selection--single{border-color:#5897fb;box-shadow:0 0 5px rgba(0,0,0,.1)}.tribe-dropdown.select2-container--open .select2-search__field,.tribe-ea-dropdown.select2-container--open .select2-search__field{padding:0}.tribe-dropdown.select2-container--open .select2-dropdown--below,.tribe-ea-dropdown.select2-container--open .select2-dropdown--below{border-top:1px solid #aaa;margin-top:-1px}.tribe-dropdown.select2-container--open .select2-dropdown--above,.tribe-ea-dropdown.select2-container--open .select2-dropdown--above{border-bottom:1px solid #aaa;margin-bottom:-16px}.tribe-dropdown.select2-container--open .select2-selection--single,.tribe-ea-dropdown.select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#aaa}.tribe-dropdown.select2-container--open .select2-selection__arrow b,.tribe-ea-dropdown.select2-container--open .select2-selection__arrow b{transform:rotate(180deg)}.tribe-dropdown.select2-selection--single,.tribe-ea-dropdown.select2-selection--single{background-image:none;border:1px solid #ccc;border-radius:3px;overflow:hidden}.tribe-dropdown.select2-selection--single>.select2-selection__rendered,.tribe-ea-dropdown.select2-selection--single>.select2-selection__rendered{white-space:normal}.tribe-dropdown.select2-selection--single .select2-selection__arrow,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow{background:transparent;background-image:none;border-left:0;top:2px;width:26px}.tribe-dropdown.select2-selection--single .select2-selection__arrow b,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow b{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:auto;background-size:16px 16px;border:0;bottom:0;display:block;height:auto;left:0;margin:0;padding:0;right:0;top:0;width:auto}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered{background-image:none;border:1px solid #ccc;border-radius:3px;min-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline{line-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input{padding-bottom:0;padding-top:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{line-height:19px;margin-top:2px;padding-bottom:0;padding-top:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div{line-height:inherit}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove{left:4px;top:3px;transition-property:border,color}.select2-results .select2-results__option{color:#939393;font-weight:400;margin-bottom:0}.select2-results .select2-results__option[aria-disabled=true]{background-color:#e0e0e0}.select2-results.select2-results__option--highlighted{background-color:#efefef;color:#a1a1a1;cursor:default;display:block}.wp-core-ui .button-red{background-color:#a00;border-color:#9b2124;box-shadow:inset 0 1px 0 rgba(120,200,230,.5);color:#fff;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red.hover,.wp-core-ui .button-red:focus,.wp-core-ui .button-red:hover{background-color:#a00;border-color:#7f1c1f;box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red:focus{border-color:#500f0e;box-shadow:inset 0 1px 0 rgba(120,200,230,.6),1px 1px 2px rgba(0,0,0,.4)}.wp-core-ui .button-red.active,.wp-core-ui .button-red.active:focus,.wp-core-ui .button-red.active:hover,.wp-core-ui .button-red:active{background:#7f1c1f;border-color:#601312 #ae2426 #ae2426;box-shadow:inset 0 1px 0 rgba(0,0,0,.1);color:hsla(0,0%,100%,.95);text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red-disabled,.wp-core-ui .button-red:disabled,.wp-core-ui .button-red[disabled]{background:#ba292b!important;border-color:#7f1c1f!important;box-shadow:none!important;color:#e79496!important;cursor:default;text-shadow:0 -1px 0 rgba(0,0,0,.1)!important}.ticket_form .select2-container .select2-selection--single .select2-selection__arrow{display:none}.clear{zoom:1}.clear:after,.clear:before{content:" ";display:table}.clear:after{clear:both}.checkmark:after{border:solid #0ab152;border-width:0 3px 3px 0;content:"";display:block;height:15px;transform:rotate(45deg);width:8px}.checkmark.checkmark-right:after{float:right;margin-right:2em}.checkmark.checkmark-left:after{float:left;margin-left:2em}.checkmark.no-checkmark:after{display:none}.complete,.ok,.on,.yes,[data-status=complete],[data-status=ok],[data-status=on],[data-status=yes]{color:#0ab152}.incomplete,.ko,.no,.off,[data-status=incomplete],[data-status=ko],[data-status=no],[data-status=off]{color:#ff2500}.plugin-card-event-tickets-plus .column-downloaded,.plugin-card-event-tickets-plus .column-rating,.plugin-card-event-tickets-plus .column-updated,.plugin-card-event-tickets .column-downloaded,.plugin-card-event-tickets .column-rating,.plugin-card-event-tickets .column-updated,.plugin-card-events-calendar-pro .column-downloaded,.plugin-card-events-calendar-pro .column-rating,.plugin-card-events-calendar-pro .column-updated,.plugin-card-events-community-tickets .column-downloaded,.plugin-card-events-community-tickets .column-rating,.plugin-card-events-community-tickets .column-updated,.plugin-card-events-community .column-downloaded,.plugin-card-events-community .column-rating,.plugin-card-events-community .column-updated,.plugin-card-image-widget-plus .column-downloaded,.plugin-card-image-widget-plus .column-rating,.plugin-card-image-widget-plus .column-updated,.plugin-card-image-widget .column-downloaded,.plugin-card-image-widget .column-rating,.plugin-card-image-widget .column-updated,.plugin-card-the-events-calendar .column-downloaded,.plugin-card-the-events-calendar .column-rating,.plugin-card-the-events-calendar .column-updated,.plugin-card-tribe-eventbrite .column-downloaded,.plugin-card-tribe-eventbrite .column-rating,.plugin-card-tribe-eventbrite .column-updated,.plugin-card-tribe-filterbar .column-downloaded,.plugin-card-tribe-filterbar .column-rating,.plugin-card-tribe-filterbar .column-updated{display:none}body.tribe-welcome,body.tribe_events_page_tribe-help{background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.tribe-welcome .update-nag,body.tribe_events_page_tribe-help .update-nag{display:none}body.tribe-welcome #wpcontent,body.tribe_events_page_tribe-help #wpcontent{padding:0}body.tribe-welcome .tribe_settings,body.tribe_events_page_tribe-help .tribe_settings{margin:0}body.tribe-welcome #wpfooter,body.tribe-welcome .tribe_settings>h1,body.tribe_events_page_tribe-help #wpfooter,body.tribe_events_page_tribe-help .tribe_settings>h1{display:none}body.tribe-welcome #wpbody-content,body.tribe_events_page_tribe-help #wpbody-content{padding-bottom:25px}body.tribe-welcome .tribe-dependency-error,body.tribe_events_page_tribe-help .tribe-dependency-error{display:none}.tribe-events-admin-content-wrapper{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;margin:0 auto;padding:0 0 30px;width:calc(100% - 40px)}.tribe-events-admin-card{background:#fff;border:1px solid #e1e1e4;border-radius:16px;box-sizing:border-box;display:block;margin:0 auto 36px;padding:27px;text-align:center}.tribe-events-admin-card--2up .tribe-events-admin-card__title{max-width:260px}.tribe-events-admin-card--3up .tribe-events-admin-card__description{height:71px}.tribe-events-admin-card--3up .tribe-events-admin-card__image{margin-bottom:28px}.tribe-events-admin-card__button{background-color:#fff;border:none;color:#3d54ff;font-size:14px;font-weight:700;letter-spacing:1px;line-height:16px;position:absolute;right:20px;text-transform:uppercase;top:17px}.tribe-events-admin-card__button:hover{color:#161b7d}.tribe-events-admin-card__description{color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:22px;margin-top:16px}.tribe-events-admin-card__image{display:block;height:100px;margin:0 auto}.tribe-events-admin-card__link{color:#3d54ff;display:inline-block;font-size:16px;font-style:normal;font-weight:700;line-height:18px;margin-top:24px;position:relative;text-decoration:none}.tribe-events-admin-card__link:hover{color:#161b7d}.tribe-events-admin-card__link:after{border-style:solid;border-width:0 0 1px;bottom:-4px;content:"";left:0;position:absolute;width:100%}.tribe-events-admin-card__title{color:#0f1031;font-size:20px;font-weight:700;line-height:23px;margin:auto}.tribe-events-admin-card-grid{max-width:1048px}input[type=checkbox].tribe-common-switch__input{display:none}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label{background:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;height:18px;outline:0;padding:3px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:27px}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:after,input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:before{content:"";display:block;height:10px;position:relative;width:10px}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:after{background:#878787;border-radius:2px;content:"";left:0;transition:all .2s ease}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:before{display:none}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label::selection{background:none}input[type=checkbox].tribe-common-switch__input:checked+.tribe-common-switch__label:after{background:#2e709d;left:50%}.tribe-events-admin-header__logo-word-mark{display:inline-block;height:auto;margin:0 0 26px;vertical-align:middle;width:312px}.tribe-events-admin-header{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:45px 0 0}.tribe-events-admin-header__right-image{height:280px;position:absolute;right:0;top:0;width:auto;z-index:-1}.tribe-events-admin-header__title{font-size:48px;line-height:48px;margin:0 0 18px}.tribe-events-admin-header__description{font-size:18px;line-height:28px;margin-bottom:44px;max-width:60%}.tribe-events-admin-tab-nav{display:flex;margin:0}.tribe-events-admin-tab-nav li{cursor:pointer;font-size:16px;font-weight:500;margin-bottom:0;margin-right:30px}.tribe-events-admin-tab-nav li:hover{color:#334aff}.tribe-events-admin-tab-nav .selected{border-bottom:3px solid #334aff;color:#334aff;padding-bottom:17px}.tribe-events-admin-tab-nav li:after{background:#334aff;border-radius:100px;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}.tribe-events-admin__line{border-top:1px solid #e1e1e4}.tribe-events-admin-products-description{color:#0f1031;font-size:14px;line-height:2}.tribe-events-admin-products-card{align-items:center;border:1px solid #e1e1e4;border-radius:20px;display:flex;padding:10px 15px}.tribe-events-admin-products-card__icon{height:40px;object-fit:contain;width:40px}.tribe-events-admin-products-card__group{margin:0 20px;max-width:55%}.tribe-events-admin-products-card__group-title{color:#0f1031;font-size:16px;font-weight:700;line-height:1;margin:0}.tribe-events-admin-products-card__group-description{font-size:12px;margin-top:5px}.tribe-events-admin-products-card__button{background-color:#fff;border:1px solid #e1e1e4;border-radius:20px;color:#0f1031;font-size:12px;font-weight:700;letter-spacing:1px;line-height:16px;margin-left:auto;padding:10px 15px;text-decoration:none;text-transform:uppercase}.tribe-events-admin-products-card__button:hover{background-color:#334aff;color:#fff}.tribe-events-admin-products-card__button:active,.tribe-events-admin-products-card__button:focus{box-shadow:none;outline:none}.tribe-events-admin-products-card__button--active,.tribe-events-admin-products-card__button--active:active,.tribe-events-admin-products-card__button--active:focus,.tribe-events-admin-products-card__button--active:hover{background:rgba(61,84,255,.16);color:#334aff;cursor:not-allowed;text-transform:uppercase}.tribe-events-admin-card--1up{width:100%}.tribe-events-admin-card--no-pad{padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__image{display:block;height:152px;margin:0;padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__title{font-size:28px;line-height:34px;text-align:left}.tribe-events-admin-card--no-pad .tribe-events-admin-card__description{margin:0;padding:0;text-align:left}.tribe-events-admin-card--no-pad .tribe-events-admin-card__link{margin:0;padding:0}.tribe-events-admin-card--faq{display:inline-block;font-size:0;height:147px;margin:0 0 0 30px;padding:24px 16px 22px 20px;width:230px}.tribe-events-admin-card--faq:first-child{margin-left:0}.tribe-events-admin-card--faq img{float:left;height:22px;width:16px}.tribe-events-admin-card--faq .tribe-events-admin-faq__question{color:#334aff;font-size:16px;line-height:19px;margin:0 0 12px 26px;text-align:left}.tribe-events-admin-card--faq .tribe-events-admin-faq__answer{font-size:13px;line-height:16px;margin-left:26px;text-align:left}.tribe-events-admin-video{border-radius:16px;height:200px;margin-bottom:72px;-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 0);overflow:hidden;-webkit-transform:rotate(.000001deg)}.tribe-events-admin-video iframe{width:100%}.tribe-events-admin-card--promo-blue{background-color:#3d54ff;background-image:url(../images/welcome/promo.jpg)}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{color:#fff;font-size:16px;margin-bottom:16px;text-align:left}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__title{color:#fff;text-align:left}.tribe-events-admin-graphic{position:absolute;right:0;top:106px;z-index:-1}.tribe-events-admin-graphic--desktop-only{display:none}.tribe-events-admin-graphic--mobile-only{display:block}.tribe-events-admin-card__form{position:relative}input[type=email].tribe-events-admin-card__input{background:#fff;border:1px solid #e1e1e4;border-radius:16px;box-sizing:border-box;font-size:14px;height:54px}input[type=email].tribe-events-admin-card__input::placeholder{color:rgba(15,16,49,.72);letter-spacing:.5px;padding-left:10px}.tribe-events-admin-container,.tribe-events-admin-content-wrapper.tribe-events-admin-container{margin:0 auto;max-width:1024px;width:90%}.tribe-events-admin-2col-grid{display:grid;grid-gap:15px 30px;gap:15px 30px;grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.tribe-events-admin-3col-grid{display:grid;grid-gap:30px;gap:30px;grid-template-areas:". . .";grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.tribe-events-admin-4col-grid{display:grid;grid-gap:30px;gap:30px;grid-template-areas:". . . .";grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}.tribe-events-admin-products{margin:10px 0 0}.tribe-events-admin-quick-nav{background:#fff;border:1px solid #e1e1e4;border-radius:16px;box-sizing:border-box;display:block;margin:40px 0 78px;padding:18px 23px 2px}.tribe-events-admin-quick-nav__link{color:#3d54ff;font-size:16px;font-weight:700;line-height:18px;text-align:center;text-decoration:none}.tribe-events-admin-quick-nav__link:hover{color:#161b7d}.tribe-events-admin-quick-nav__link-item{display:block;padding-bottom:19px}.tribe-events-admin-quick-nav__links{display:inline}.tribe-events-admin-quick-nav__title{color:rgba(15,16,49,.72);display:inline-block;font-size:14px;font-weight:400;line-height:16px;padding-bottom:14px;text-transform:uppercase}.tribe-events-admin-title{padding-top:14px}.tribe-events-admin-title__description{color:#0f1031;font-size:16px;font-weight:400;line-height:24px;max-width:584px;padding-top:15px}.tribe-events-admin-title__heading{color:#0f1031;display:inline-block;font-size:24px;font-weight:700;line-height:28px;margin:5px 0 0}.tribe-events-admin-title__logo{margin-right:8px;vertical-align:top;width:34px}.tribe-events-admin-notice{background-color:#3d54ff;height:65px}.tribe-events-admin-notice .tribe-events-admin-content-wrapper{padding-bottom:0;padding-top:8px}.tribe-events-admin-notice p{color:#fff;display:inline-block;font-family:Helvetica,sans-serif;font-size:16px;line-height:18px;margin-top:0;padding-bottom:12px;padding-left:16px;vertical-align:middle;width:calc(100% - 60px)}.tribe-events-admin-notice__logo{display:inline-block}.tribe-events-admin-tickets .tribe-events-admin-section-header{font-size:28px;line-height:32px}.tribe-events-admin-tickets .tribe-events-admin-graphic--desktop-only{width:365px}.tribe-events-admin-tickets .tribe-events-admin-graphic--mobile-only{top:230px;width:300px}.tribe-events-admin-tickets .tribe-events-admin-title__heading{margin-top:0}.tribe-events-admin-tickets .tribe-events-admin-title__logo{margin-right:4px;width:32px}.tribe-events-admin-kb{margin:10px 0 0}.tribe-events-admin-kb-card{border:1px solid #e1e1e4;border-radius:20px}.tribe-events-admin-kb-card__image{height:auto;width:100%}.tribe-events-admin-kb-card__title{color:#0f1031;flex-grow:0;font-size:20px;font-weight:700;line-height:1.2;margin:0;padding:20px 28px 10px}.tribe-events-admin-kb-card__links{margin:0;padding:0 28px 25px}.tribe-events-admin-kb-card__links li{margin:0 0 10px}.tribe-events-admin-kb-card__links li a{color:#334aff;font-size:14px;line-height:1.2;text-decoration:none}.tribe-events-admin-kb-card__links li a:focus{box-shadow:none;outline:none}.tribe-events-admin-kb-card__links li a:hover{color:#1c39bb}.tribe-events-admin-section-header{align-items:center;color:#000;display:flex;font-weight:700;justify-content:space-between;margin:0}.tribe-events-admin-section-header h3{color:#0f1031;font-size:28px;font-weight:700;line-height:1}.tribe-events-admin-section-header a{border-bottom:2px solid #334aff;color:#334aff;font-size:14px;padding-bottom:2px;text-decoration:none}.tribe-events-admin-section-header a:focus{box-shadow:none;outline:none}.tribe-events-admin-section-header a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin-faq{margin:10px 0 0}.tribe-events-admin-faq-card{border:1px solid #e1e1e4;border-radius:20px;display:flex;justify-content:space-between;padding:24px 15px 19px 19px}.tribe-events-admin-faq-card a{color:#0f1031}.tribe-events-admin-faq-card a:focus{box-shadow:none;outline:none}.tribe-events-admin-faq-card a:hover{color:#1c39bb}.tribe-events-admin-faq-card__icon img{height:22px;width:16px}.tribe-events-admin-faq-card__content{margin-left:10px}.tribe-events-admin-faq__question,.tribe-events-admin-faq__question a{color:#334aff;font-size:16px;text-decoration:none}.tribe-events-admin-faq__question a:focus{box-shadow:none;outline:none}.tribe-events-admin-faq__question a:hover{color:#1c39bb}.tribe-events-admin-faq__answer{color:#0f1031;font-size:13px;margin-top:18px}.tribe-events-admin-extensions-title{color:#0f1031;font-size:16px;line-height:1.5;margin:0 0 30px;max-width:70%}.tribe-events-admin-extensions{margin:10px 0 0}.tribe-events-admin-extensions-card{border:1px solid #e1e1e4;border-radius:20px;border-top:8px solid #334aff;padding:48px 35px 24px 25px}.tribe-events-admin-extensions-card__title{font-size:20px;margin:0}.tribe-events-admin-extensions-card__title a{color:#0f1031;font-family:Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.2;text-decoration:none}.tribe-events-admin-extensions-card__title a:active,.tribe-events-admin-extensions-card__title a:focus,.tribe-events-admin-extensions-card__title a:hover{box-shadow:none;color:#334aff}.tribe-events-admin-extensions-card__description{color:#0f1031;font-family:Helvetica,sans-serif;font-size:14px;line-height:1.43;margin:20px 0}.tribe-events-admin-cta{align-items:center;border:1px solid #e1e1e4;border-radius:20px;display:flex;justify-content:space-between;margin:60px 0}.tribe-events-admin-cta__image{height:152px;object-fit:contain;width:auto}.tribe-events-admin-cta__content,.tribe-events-admin__troubleshooting-cta{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px 0;width:100%}.tribe-events-admin-cta__content-title{color:#0f1031;font-size:28px;font-weight:700;line-height:normal;margin:0 0 10px;text-align:center}.tribe-events-admin-cta__content-subtitle{color:#0f1031;font-size:16px;line-height:1.5;margin-bottom:10px;text-align:center}.tribe-events-admin-cta__content-description a{border-bottom:2px solid #334aff;color:#334aff;font-size:16px;font-weight:700;padding-bottom:2px;text-decoration:none}.tribe-events-admin-cta__content-description a:focus{box-shadow:none;outline:none}.tribe-events-admin-cta__content-description a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin-footer-logo{display:inline-block;vertical-align:middle;width:228px}.tribe-events-admin-step{margin:10px 0 0}.tribe-events-admin-step-card{border:1px solid #e1e1e4;border-radius:20px;display:flex;justify-content:space-between;padding:24px 15px 19px 19px}.tribe-events-admin-step-card a{border-bottom:2px solid #334aff;color:#334aff;padding-bottom:2px;text-decoration:none}.tribe-events-admin-step-card a:focus{box-shadow:none;outline:none}.tribe-events-admin-step-card a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin-step-card__icon img{height:43px;margin-right:5px;width:42px}.tribe-events-admin-step-card__content{margin-left:10px}.tribe-events-admin-step__title{color:#0f1031;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:10px}.tribe-events-admin-step__answer{color:#0f1031;font-size:13px;margin-top:18px}.tribe-events-admin__system-information{display:grid;grid-gap:15px 30px;gap:15px 30px;grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;margin:100px 0;position:relative}.tribe-events-admin__troubleshooting-title{color:#0f1031;font-size:28px;font-weight:700;line-height:1;margin:0}.tribe-events-admin__troubleshooting-description{color:#0f1031;font-size:18px;line-height:1.2;line-height:1.44;margin:20px 0}.tribe-events-admin__system-information-select{display:flex;margin:30px 0 20px}.tribe-events-admin__system-information-select input[type=checkbox]{margin:0 10px 0 0}.tribe-events-admin__system-information-select label{color:#0f1031;font-size:16px;line-height:1.2}.tribe-events-admin__system-information-content small{color:#0f1031;font-size:12px;line-height:1.2}.tribe-events-admin__recent-template-changes .template-updates-wrapper,.tribe-events-admin__system-information-widget{background:#0f1031;border-radius:16px;color:#fff;font-size:14px;line-height:1.14;max-height:280px;overflow:scroll;-ms-overflow-style:none;padding:12px 0 0 27px;scrollbar-width:none}.tribe-events-admin__recent-template-changes .template-updates-wrapper p{color:#fff;font-size:14px;line-height:1.14;margin:0}.tribe-events-admin__system-information-widget a{color:#334aff}.tribe-events-admin__system-information-widget a:hover{opacity:.8}.tribe-events-admin__recent-template-changes .template-updates-wrapper{padding:30px 0 30px 27px}.tribe-events-admin__recent-template-changes .template-updates-wrapper::-webkit-scrollbar,.tribe-events-admin__system-information-widget::-webkit-scrollbar{display:none}.tribe-events-admin__system-information-widget-copy{bottom:10px;position:absolute}.tribe-events-admin__system-information-widget-copy button{background-color:#334aff;border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;outline:none;padding:18px 25px;text-align:center}.tribe-events-admin__system-information-widget-copy button:hover{background-color:#1c39bb}.tribe-events-admin__system-information-widget-copy button .dashicons,.tribe-events-admin__system-information-widget-copy button .dashicons-before:before{display:none}.tribe-events-admin__system-information-widget-copy button .optin-success{color:#fff;font-size:16px;font-weight:700;text-align:center}.tribe-events-admin__recent-template-changes p{color:#0f1031;font-size:18px;line-height:1.2;line-height:1.44;margin:20px 0}.tribe-events-admin__recent-log{margin-top:50px}.tribe-events-admin__troubleshooting-event-log-wrapper label{color:#0f1031;display:block;font-size:16px;line-height:1.63;margin-bottom:10px}.tribe-events-admin__troubleshooting-event-log-wrapper #tribe-log-controls{margin:20px 0 10px}.tribe-events-admin__troubleshooting-event-log-wrapper #tribe-log-viewer{background:#0f1031;border-radius:16px;color:#fff;font-size:14px;line-height:1.14;max-height:280px;min-height:60px;overflow:scroll;-ms-overflow-style:none;padding:12px 0 0 27px;scrollbar-width:none}.tribe-events-admin__troubleshooting-event-log-wrapper #tribe-log-viewer::-webkit-scrollbar{display:none}.tribe-events-admin__troubleshooting-event-log-wrapper .download_log{border-bottom:2px solid #334aff;color:#334aff;font-size:16px;padding-bottom:2px;text-decoration:none}.tribe-events-admin__troubleshooting-event-log-wrapper .download_log:focus{box-shadow:none;outline:none}.tribe-events-admin__troubleshooting-event-log-wrapper .download_log:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin__troubleshooting-event-log-wrapper .tribe-events-admin__recent-log-filters-select-wrapper:after{display:none}.tribe-events-admin__recent-log-filters{display:flex;padding:20px 0 40px}.tribe-events-admin__recent-log-filters-field{margin-right:40px}.tribe-events-admin__recent-log-filters-select-wrapper:after{content:url(../images/help/polygon.svg);height:13px;pointer-events:none;position:absolute;right:22px;top:20px;width:14px}.tribe-events-admin__recent-log-filters-select-wrapper .select2-container--default .select2-selection--single{border:1px solid #e1e1e4!important;border-radius:16px;color:#0f1031;font-size:14px;line-height:1.14;padding:0 25px 0 15px!important}.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls{margin-bottom:20px;padding:0}.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:first-child,.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(2),.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(3){padding-right:75px}.tribe-events-admin__recent-log-filters-select-wrapper .select2-selection__clear{display:none}.tribe-events-admin__recent-log-filters-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{right:5px}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.tribe-events-admin__recent-log-filters-select-wrapper .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.tribe-events-admin__recent-log-filters-select-wrapper .select2-container .select2-selection--single .select2-selection__rendered{width:100%}.tribe-events-admin__recent-log-filters-select-wrapper select.focus-visible,.tribe-events-admin__recent-log-filters-select-wrapper select:focus-visible{outline:none}.tribe-events-admin__recent-log-filters-select-wrapper select option{color:#0f1031;font-size:14px;line-height:1.14}.tribe-events-admin__ea-status{margin-top:50px}.tribe-events-admin__issues-found-card{background-color:#f3eee8;border-radius:8px;margin-bottom:20px}.tribe-events-admin__issues-found-card:last-of-type{margin-bottom:100px}.tribe-events-admin__issues-found-card-title{align-items:center;cursor:pointer;display:flex;padding:10px 20px 10px 17px;position:relative}.tribe-events-admin__issues-found-card-title img{height:21px;margin-right:14px;object-fit:contain;width:21px}.tribe-events-admin__issues-found-card-title h3{margin:0}.tribe-events-admin__issues-found-card-title span{color:#0f1031;display:block}.tribe-events-admin__issues-found-card-title i{background-image:url(../images/help/arrow-down.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;margin:12px 20px;position:absolute;right:0;top:0;transition:all .3s ease;width:15px}.tribe-events-admin__issues-found-card-title.active i{background-image:url(../images/help/arrow-up.svg);background-repeat:no-repeat;top:5px}.tribe-events-admin__issues-found-card-description{display:none;padding:0 20px 20px 55px}.tribe-events-admin__issues-found-card-description p{color:#0f1031;font-size:16px;margin:0}.tribe-events-admin__issues-found-card-description-actions{display:flex;padding:20px 0 10px}.tribe-events-admin__issues-found-card-description-actions a{border-bottom:2px solid #334aff;color:#334aff;font-size:16px;margin-right:20px;padding-bottom:5px;text-decoration:none}.tribe-events-admin__issues-found-card-description-actions a:focus{box-shadow:none;outline:none}.tribe-events-admin__issues-found-card-description-actions a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin__ea-status-table-wrapper{overflow-x:auto}.tribe-events-admin__ea-status-table{border:1px solid #e1e1e4;border-radius:16px;margin:30px 0 40px;overflow:hidden}.tribe-events-admin__ea-status-table a{border-bottom:2px solid #334aff;color:#334aff;padding-bottom:2px;text-decoration:none}.tribe-events-admin__ea-status-table a:focus{box-shadow:none;outline:none}.tribe-events-admin__ea-status-table a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin__ea-status-table tr{align-items:center;display:flex}.tribe-events-admin__ea-status-table th{color:#0f1031;font-weight:700;line-height:1.17;margin-top:10px;padding:5px 25px}.tribe-events-admin__ea-status-table td{align-items:center;color:#0f1031;display:flex;font-size:16px;line-height:1.63;padding:10px 25px;width:25%}.tribe-events-admin__ea-status-table td:nth-child(2){width:45%}.tribe-events-admin__ea-status-table td:nth-child(3){display:flex;justify-content:flex-end;width:30%}.tribe-events-admin__ea-status-table-dark{background-color:#f9f7f4}.tribe-events-admin__ea-status-table td img{height:21px;margin-right:14px;object-fit:contain;width:21px}.tribe_events_page_tec-troubleshooting{background-color:#fff}#tribe-community,#tribe-ticketing{display:none}.tribe-events-admin__troubleshooting-notice{background-color:#161b7d;color:#fff;font-size:16px;line-height:1;margin-left:-1.55vw;padding:24px 0}.tribe-events-admin__troubleshooting-notice_title{margin:0 auto;max-width:1024px;padding-left:25px;width:90%}.tribe-events-admin__troubleshooting-notice_title a{border-bottom:2px solid #fff;color:#fff;font-size:16px;line-height:1;padding-bottom:2px;text-decoration:none}.tribe-events-admin__troubleshooting-notice_title a:focus{box-shadow:none;outline:none}.tribe-events-admin__troubleshooting-notice_title a:hover{border-bottom:2px solid #f3eee8;color:#f3eee8}.tribe_events_page_tribe-help #tec-help-community,.tribe_events_page_tribe-help #tec-help-ticketing{display:none}.tribe_events_page_tribe-help .tribe-events-admin-title{padding-top:25px}.tribe_events_page_tribe-help .tribe-events-admin-title img{height:67px}body.tribe-welcome #fs_connect{border:1px solid #e1e1e4;border-radius:16px;box-shadow:none;box-sizing:border-box;margin-left:22px}body.tribe-welcome #fs_connect .fs-actions{background-color:transparent}body.tribe-welcome #fs_connect .fs-permissions{border-top:1px solid #e1e1e4;margin:0 16px}body.tribe-welcome #fs_connect button{background-color:#3d54ff;border-color:#3d54ff}body.tribe-welcome #fs_connect .button-secondary{background:#fff;border-color:#3d54ff;color:#3d54ff}body.tribe-welcome #fs_connect a{color:#3d54ff}body.tribe-welcome #fs_connect a:focus{box-shadow:none;outline:none}body.tribe-welcome #fs_connect a:hover{color:#161b7d}.black-friday-promo{align-items:flex-start;display:flex;flex-direction:column-reverse;justify-content:space-between}.black-friday-promo .black-friday-promo__button{background:#3d54ff;border-color:transparent;border-radius:20px;color:#fff;font-size:12px;height:34px;line-height:32px;min-height:unset;width:115px}.black-friday-promo .black-friday-promo__button:active,.black-friday-promo .black-friday-promo__button:focus,.black-friday-promo .black-friday-promo__button:hover{background:#1c39bb;border-color:transparent;color:#fff}.black-friday-promo__promo{background-position:50%;background-repeat:no-repeat;border-radius:10px;display:grid;grid-template-areas:"a b";grid-template-columns:auto 150px;height:150px;margin:10px 0;max-width:100%;width:450px}.black-friday-promo__content{grid-area:b;padding-top:8px;text-align:center}.black-friday-promo__text{color:#0f1031;font-family:monospace;font-size:16px;line-height:1;text-transform:uppercase}.black-friday-promo__branding-image{max-width:390px;width:100%}.end-of-year-sale-promo{align-items:flex-start;display:flex;flex-direction:column-reverse;justify-content:space-between}.end-of-year-sale-promo .end-of-year-sale-promo__button{background:#3d54ff;border-color:transparent;border-radius:20px;color:#fff;font-size:12px;height:34px;line-height:32px;min-height:unset;width:115px}.end-of-year-sale-promo .end-of-year-sale-promo__button:active,.end-of-year-sale-promo .end-of-year-sale-promo__button:focus,.end-of-year-sale-promo .end-of-year-sale-promo__button:hover{background:#1c39bb;border-color:transparent;color:#fff}.end-of-year-sale-promo__promo{background-color:#fff;background-position:0 0;background-repeat:no-repeat;border-radius:10px;display:grid;flex-shrink:0;grid-template-areas:"a b";grid-template-columns:auto 160px;height:150px;margin:10px 0;max-width:100%;width:460px}.end-of-year-sale-promo__content{grid-area:b;padding-top:8px;text-align:center}.end-of-year-sale-promo__text{color:#0f1031;font-family:monospace;font-size:13px;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.end-of-year-sale-promo__branding-image{max-width:390px;width:100%}.tribe-common .tec-admin__upsell{display:inline-block;font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-1);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-1)}.tribe-common .tec-admin__upsell-content{align-items:center;display:flex;padding:var(--tec-spacer-1);padding-right:var(--tec-spacer-2)}.tribe-common .tec-admin__upsell-icon,.tribe-common .tec-admin__upsell-icon-image{height:24px;width:24px}.tribe-common .tec-admin__upsell-text-wrap{margin-left:var(--tec-spacer-2)}.tribe-common .tec-admin__upsell-link{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold);text-decoration:none}.tribe-common .tec-admin__upsell--rounded-corners .tec-admin__upsell-content{background:var(--tec-color-accent-primary-background);border-radius:24px}.tribe-common .tec-admin__upsell--rounded-corners-text .tec-admin__upsell-text-wrap{background:rgba(51,74,255,.1);border-radius:14px;padding:var(--tec-spacer-1) var(--tec-spacer-2)}.tribe-common .tec-admin__upsell-link--dark{color:var(--tec-color-text-primary)}.tribe-common .tec-admin__upsell-link--underlined{text-decoration:underline}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){#tribe-loading span{background-image:url(../images/tribe-loading@2x.gif)}}@media screen and (max-width:782px){.tribe-half-column,.tribe-row .tribe-half-column:last-child{margin:0 0 20px;width:100%}input[type=email]{width:100%}.events-cal .subsubsub{float:none}.events-cal .search-box{width:98%}.events-cal #search-submit{width:100%}.events-cal .tablenav.top{display:none}}@media screen and (min-width:500px){.api-check .tribe-mascot{display:block}.api-check .notice-content{margin-right:180px}}@media screen and (min-width:320px){.tribe-marketing-notice .tribe-marketing-notice__icon{display:block}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:22px}}@media screen and (min-width:600px) and (max-width:782px){.tribe-marketing-notice .tribe-marketing-notice__content{margin-left:145px}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:22px;padding:0}}@media screen and (min-width:782px){.tribe-marketing-notice .tribe-marketing-notice__content{margin-left:130px}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:22px;padding:0}.events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice,.tribe-welcome .notice-tribe-banner .tribe-marketing-notice,.tribe_events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice{max-width:642px}}@media screen and (min-width:400px){.notice-tribe-banner .tribe-marketing-notice__icon{width:67px}}@media screen and (min-width:800px){.notice-tribe-banner h3{display:inline-block;font-size:1rem;margin:0 .5rem 0 0}.notice-tribe-banner a{line-height:1.5}.notice-tribe-banner a,.notice-tribe-banner p{font-size:1rem}.notice-tribe-banner p{margin:0 .5rem 0 0}.notice-tribe-banner .tribe-marketing-notice__cta{display:inline-block;margin-left:.5rem}}@media screen and (min-width:1215px){.events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice,.tribe_events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice{max-width:992px}.tribe-welcome .notice-tribe-banner .tribe-marketing-notice{max-width:1036px}}@media screen and (min-width:710px){.tribe-events-admin-content-wrapper{width:670px}.tribe-events-admin-card--2up{display:inline-block;width:calc(50% - 20px)}.tribe-events-admin-card--2up.tribe-events-admin-card--first{margin-right:36px}.tribe-events-admin-card--2up.tribe-events-admin-card--last{margin-right:0}.tribe-events-admin-card--2up .tribe-events-admin-card__image{height:100px;margin-bottom:12px}.tribe-events-admin-card--2up .tribe-events-admin-card__title{margin-bottom:27px;max-width:340px}.tribe-events-admin-card--3up{display:inline-block;margin-bottom:32px;width:calc(50% - 18px)}.tribe-events-admin-card--3up.tribe-events-admin-card--first{margin-right:32px}.tribe-events-admin-card--3up.tribe-events-admin-card--middle{margin-right:0}.tribe-events-admin-card__title{font-size:20px;line-height:23px}.tribe-events-admin-card--1up{display:inline-block;margin-left:32px;width:calc(50% - 18px)}.tribe-events-admin-card--1up .tribe-events-admin-card__description{height:71px}.tribe-events-admin-card--1up .tribe-events-admin-card__image{margin-bottom:28px}.tribe-events-admin-card--no-pad{height:154px;padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__title{margin-left:50%;padding:42px 0 10px}.tribe-events-admin-card--no-pad .tribe-events-admin-card__description{margin-left:50%}.tribe-events-admin-card--promo-blue{display:block;margin-left:0;min-height:170px;width:100%}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{float:left;max-width:300px}.tribe-events-admin-graphic{max-width:250px;top:0}.tribe-events-admin-graphic--desktop-only{display:block}.tribe-events-admin-graphic--mobile-only{display:none}.tribe-events-admin-card__form{float:right;width:300px}input[type=email].tribe-events-admin-card__input{width:300px}.tribe-events-admin-title{padding-top:50px}.tribe-events-admin-title__description{padding-top:15px}.tribe-events-admin-title__heading{font-size:48px;line-height:55px;margin:0}.tribe-events-admin-title__logo{margin-right:14px;padding-top:5px;width:40px}.tribe-events-admin-tickets .tribe-events-admin-card__title{font-size:18px}.tribe-events-admin-tickets .tribe-events-admin-card--2up .tribe-events-admin-card__title{font-size:18px;height:66px}.tribe-events-admin-tickets .tribe-events-admin-title__logo{margin-right:8px;padding-top:4px;width:60px}}@media screen and (min-width:1217px){.tribe-events-admin-content-wrapper{max-width:1060px;width:100%}.tribe-events-admin-card--2up{margin-right:36px;width:486px}.tribe-events-admin-card--3up{width:310px}.tribe-events-admin-card--3up.tribe-events-admin-card--first,.tribe-events-admin-card--3up.tribe-events-admin-card--middle{margin-right:36px}.tribe-events-admin-card--3up.tribe-events-admin-card--last{margin-right:0}.tribe-events-admin-card--1up{margin:0 0 36px;padding:33px 44px 30px;text-align:left;width:1012px}.tribe-events-admin-card--1up .tribe-events-admin-card__description{height:auto}.tribe-events-admin-card--1up .tribe-events-admin-card__image{float:left;margin:0 48px 10px 0}.tribe-events-admin-card--no-pad{padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__image{margin:0;padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__title{margin-left:50%;padding:42px 0 10px}.tribe-events-admin-card--no-pad .tribe-events-admin-card__description{margin-left:50%}.tribe-events-admin-card--promo-blue{min-height:150px}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{max-width:450px}.tribe-events-admin-graphic{max-width:none}.tribe-events-admin-card__form,input[type=email].tribe-events-admin-card__input{width:365px}.tribe-events-admin-quick-nav{border-radius:100px;display:inline-block;height:54px;margin:24px 0 94px;max-width:1010px;padding:0 36px 0 0}.tribe-events-admin-quick-nav__link-item{display:inline-block;padding:18px 10px 0}.tribe-events-admin-quick-nav__title{padding:19px 6px 17px 32px}.tribe-events-admin-tickets .tribe-events-admin-card--2up .tribe-events-admin-card__title{height:auto}}@media screen and (max-width:768px){.tribe-events-admin-header__logo-word-mark{width:285px}.tribe-events-admin-header__right-image{height:160px}.tribe-events-admin-header__description{max-width:100%}.tribe-events-admin-tab-nav li{margin-right:20px}.tribe-events-admin-tab-nav .selected{border-bottom:2px solid #334aff;padding-bottom:10px}.tribe-events-admin-2col-grid{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr))}.tribe-events-admin-3col-grid{grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr))}.tribe-events-admin-extensions-title{max-width:100%}.tribe-events-admin-cta{align-items:flex-start;flex-direction:column;overflow:hidden}.tribe-events-admin-footer-logo{width:225px}.tribe-events-admin__system-information{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr));margin:50px 0}}@media screen and (max-width:480px){.tribe-events-admin-header__logo-word-mark{width:260px}.tribe-events-admin-header__right-image{height:120px}.tribe-events-admin-header__title{font-size:35px}.tribe-events-admin-header__description{max-width:100%}.tribe-events-admin-tab-nav{border:1px solid #e1e1e4;border-radius:20px;flex-direction:column;padding:18px 22px}.tribe-events-admin-tab-nav li{margin-bottom:18px;margin-right:0}.tribe-events-admin-tab-nav .selected{border-bottom:2px solid #334aff;padding-bottom:10px;width:fit-content}.tribe-events-admin__line{border:none}.tribe-events-admin-products-card,.tribe-events-admin-products-description{display:none}.tribe-events-admin-container,.tribe-events-admin-content-wrapper.tribe-events-admin-container{max-width:90%}.tribe-events-admin-2col-grid,.tribe-events-admin-3col-grid,.tribe-events-admin-4col-grid{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr))}.tribe-events-admin-extensions-title{max-width:100%}.tribe-events-admin-cta__image{height:auto;width:90%}.tribe-events-admin-cta__content,.tribe-events-admin__troubleshooting-cta{align-items:flex-start;padding:32px 23px 45px;width:auto}.tribe-events-admin-cta__content-title{font-size:22px;text-align:left}.tribe-events-admin-cta__content-subtitle{text-align:left}.tribe-events-admin-footer-logo{width:210px}.tribe-events-admin__system-information{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr));margin:50px 0}.tribe-events-admin__troubleshooting-notice{margin-left:-20px}.tribe-events-admin__troubleshooting-notice_title{max-width:90%}}@media screen and (min-width:1200px){.tribe-events-admin-products-card__group{max-width:47%}}@media screen and (min-width:500px) and (max-width:1080px){.tribe-events-admin-4col-grid{grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:768px){.tribe-events-admin-section-header{font-size:28px;line-height:1.143;margin:50px 0 21px}}@media screen and (max-width:1080px){.tribe-events-admin-cta__content-title{font-size:24px}}@media only screen and (max-width:1920px){.tribe-events-admin__system-information-widget-copy{right:20.5vw}}@media only screen and (max-width:1280px){.tribe-events-admin__system-information-widget-copy{right:22vw}}@media only screen and (max-width:768px){.tribe-events-admin__system-information-widget-copy{left:10px;right:auto}.tribe-events-admin__recent-log-filters{flex-direction:column}.tribe-events-admin__recent-log-filters-field{margin-bottom:30px;margin-right:0}.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:first-child,.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(2),.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(3){padding-right:30px}.tribe-events-admin__issues-found-card-title h3{max-width:90%}}@media only screen and (max-width:480px){.tribe-events-admin__system-information-widget-copy{left:10px;right:auto}.tribe-events-admin__recent-log-filters{flex-direction:column}.tribe-events-admin__recent-log-filters-field{margin-bottom:30px;margin-right:0}.tribe-events-admin__recent-log-filters-select-wrapper:after{right:25px}.tribe-events-admin__issues-found-card-title h3{max-width:80%}.tribe-events-admin__ea-status-table{overflow:scroll}.tribe-events-admin__ea-status-table td{min-width:150px}.tribe-events-admin__ea-status-table td:nth-child(2),.tribe-events-admin__ea-status-table td:nth-child(3){width:100%}}@media (min-width:1024px){.black-friday-promo{align-items:center;flex-direction:row}.black-friday-promo__branding{padding-right:10px;width:calc(100% - 450px)}.end-of-year-sale-promo{align-items:center;flex-direction:row}.end-of-year-sale-promo__branding{padding-right:10px;width:calc(100% - 460px)}}@media (max-width:525px){.end-of-year-sale-promo__promo{grid-template-areas:"a" "b";grid-template-columns:auto;margin:20px auto;padding-top:100px;width:300px}}
1
+ .invalid input,input:out-of-range{border:2px solid red!important}.valid input{border:1px solid green}.clearfix{zoom:1}.placeholder{color:#999;cursor:text;padding:4px}input::placeholder,textarea::placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.bubble{background-color:#f9f9f9;border:1px solid #dfdfdf;border-radius:3px;border-spacing:0;padding:10px}.tribe-sticky-tooltip{color:#bbb}td.tribe_message{padding-bottom:10px!important}#tribe_thanks{float:left;margin:5px 0 0;width:200px}.tribe_brand{font-family:Georgia,serif!important;font-size:17px!important;font-weight:400;margin:8px 0}.tribe-rating{color:#3d54ff}.tribe-rating:hover{color:#1c39bb}#tribe-upgrade{background:#f6f6f6;border:1px solid #ccc;border-radius:5px;margin:20px 0 30px;padding:0 20px 20px}#tribe-upgrade .message{background-color:#ffffe0;border:1px solid #e6db55;border-radius:3px;padding:6px 12px}table.plugins .tribe-plugin-update-message{background:#d54e21;color:#fff;display:inline-table;margin:6px 0;padding:10px 12px}table.plugins .tribe-plugin-update-message h4{display:inline;font-weight:700;margin-right:8px}table.plugins .tribe-plugin-update-message h4:after{content:" \00BB "}table.plugins .tribe-plugin-update-message a{color:#fff;text-decoration:underline}.tribe-settings-form{max-width:1000px}.tribe-settings-form fieldset{clear:both;display:inline-block;padding:10px 0}.tribe-settings-form fieldset.tribe-field-license_key legend{width:auto}.tribe-settings-form legend{float:left;font-weight:700;margin-right:20px;width:220px}.tribe-settings-form .tribe-field-wrap{float:left;max-width:500px}.tribe-settings-form .tribe-field-wrap :first-child{margin-top:0}.tribe-settings-form .tribe-field-checkbox_list label,.tribe-settings-form .tribe-field-radio label{display:block;margin:5px 0 5px 20px;text-indent:-20px}.tribe-settings-form .tribe-field-checkbox_list label>p,.tribe-settings-form .tribe-field-radio label>p{margin-left:1px;text-indent:0}.tribe-settings-form .tribe-field-checkbox_list label input,.tribe-settings-form .tribe-field-radio label input{margin-right:5px}.tribe-settings-form .tribe-settings-form-wrap .description,.tribe-settings-form .tribe-settings-form-wrap fieldset,.tribe-settings-form fieldset[id^=tribe-field-geoloc_]{padding-left:12px}.tribe-settings-form .tribe-settings-form-wrap fieldset .description{margin-left:0;max-width:450px;padding-left:0}.tribe-settings-form .tribe-settings-form-wrap fieldset .tribe-style-selection{margin-bottom:18px}.tribe-settings-form .tribe-settings-form-wrap #tribe-field-stylesheetOption .description{color:#999;margin-left:1px}.tribe-settings-form .tribe-settings-form-wrap h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}.tribe-settings-form .tribe-settings-form-wrap .contained,.tribe-settings-form .tribe-settings-form-wrap .system-info,.tribe-settings-form .tribe-settings-form-wrap .tribe-sysinfo-optin-msg,.tribe-settings-form .tribe-settings-form-wrap h3+p{margin:0 0 10px;padding-left:12px}.tribe_settings .tribe-field-indent{margin-left:245px}.tribe_settings #pu_dashboard_message{display:none}.tribe_settings .tribe-errors-list{margin-left:15px}.tribe_settings .expiring-license{color:red}.tribe_settings .tribe-error{border:1px solid red}.tribe_settings .tribe-field-description{margin-bottom:0;position:relative;top:-12px}.tribe_settings #ical-link{top:-14px}#modern-tribe-info{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:8px 20px 12px}#modern-tribe-info img{margin:10px 0}#modern-tribe-info ul{list-style:disc;margin-left:20px}#modern-tribe-info ul ul{list-style:circle}.tribe-field-inline-dropdown{margin-left:0;margin-right:0}.tribe-field-inline-text{line-height:28px;margin:0 2px}.tribe-field-textarea.tribe-size-small textarea{height:60px;width:180px}.tribe-field-textarea.tribe-size-medium textarea{height:80px;width:300px}.tribe-field-textarea.tribe-size-large textarea{height:120px;width:450px}.tribe-field-email.tribe-size-small input,.tribe-field-license_key.tribe-size-small input,.tribe-field-text.tribe-size-small input{width:50px}.tribe-field-email.tribe-size-medium input,.tribe-field-license_key.tribe-size-medium input,.tribe-field-text.tribe-size-medium input{width:225px}.tribe-field-email.tribe-size-large input,.tribe-field-license_key.tribe-size-large input,.tribe-field-text.tribe-size-large input{width:450px}.tribe-field-dropdown.tribe-size-small select{width:100px}.tribe-field-dropdown.tribe-size-medium select{width:300px}.tribe-field-dropdown.tribe-size-large select{width:450px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap{max-width:600px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap .description{max-width:100%}.tribe-field-dropdown_chosen.tribe-size-small select{width:100px}.tribe-field-dropdown_chosen.tribe-size-medium select{width:200px}.tribe-field-dropdown_chosen.tribe-size-large select{width:300px}.tribe-field-wrap .tooltip:first-child{font-style:normal}.tribe-field.indent{margin-left:252px;width:75%}.tribe-field.indent legend{font-weight:400;width:auto}.tribe-field.indent .tribe-field-wrap{padding-right:12px}.tribe-field.indent.tribe-field-radio .tribe-field-wrap{clear:left;margin-top:12px}.tribe-field.light-bordered{background-color:#fff;border:1px solid #d3d3d3}.ajax-loading-license,.invalid-key,.valid-key{display:none;margin:0 5px}.ajax-loading-license{position:relative;top:5px}.key-validity{display:inline-block}.invalid-key,.optin-fail{color:red}.optin-success,.valid-key{color:green}.valid-key.service-msg{color:#b72}#additional-field-table{margin-bottom:20px}.tribe-admin-box-left{float:left;width:20%}.tribe-admin-box-left,.tribe-admin-box-right{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:0 20px 15px}.tribe-admin-box-right{float:right;width:68%}.ajax-loader{float:right;margin:10px}.tribe-arrangeable-item{border:1px solid #d3d3d3;border-radius:3px}.tribe-arrangeable-item .ui-state-default{border:none}.tribe-arrangeable-item-top{padding:6px}.tribe-arrangeable-item-top:hover{cursor:move}.tribe-arrangeable-action{float:right}.tribe-arrangeable-child{background-color:#f9f9f9;border-top:1px solid #d3d3d3;display:none;padding:25px}.tribe-arrangeable-child label{display:block;margin:0 0 7px}.tribe_events_active_filter_type_options{margin:10px 0}.tribe_events_active_filter_type_options label{margin:7px 0}#event_organizer td small,.OrganizerInfo td small{display:block;margin:0;max-width:250px}#event_organizer .organizer-email,.OrganizerInfo .organizer-email{vertical-align:top}.tribe-table-field-label{max-width:100%;width:200px}#tribe-help-general,#tribe-help-sidebar{float:left;margin-top:20px}#tribe-help-general p{margin-left:15px}#tribe-help-general ul{list-style-type:square}#tribe-help-general ol,#tribe-help-general ul{margin-bottom:20px;margin-left:35px}#tribe-help-general h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}#tribe-help-general h3~h3{margin-top:2.25em}#tribe-help-general h3+p{margin:0 0 20px;padding-left:12px}#tribe-help-general{width:65%}.tribe-help-section{padding-bottom:10px}.tribe-section-type-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:8px 20px 12px}.tribe-section-type-box img{height:auto;margin:10px 0;max-width:300px}.tribe-section-type-box ul{list-style:disc;margin-left:20px}.tribe-section-type-box ul ul{list-style:circle}#tribe-log-controls{padding-bottom:1rem;padding-left:12px}#tribe-log-controls>div{display:inline-block;padding-right:1rem}#tribe-log-controls .working{opacity:1;transition:opacity .2s}#tribe-log-controls .working.hidden{opacity:0;transition:opacity .2s}#tribe-log-viewer,#tribe-system-info dl.support-stats,.template-updates-wrapper{background:#000;border-radius:2px;color:#888;max-height:400px;overflow:scroll;padding:10px}#tribe-system-info dl.support-stats dt,.template-updates-wrapper dt{clear:both;float:left;font-weight:700;text-transform:uppercase;width:25%}#tribe-system-info dl.support-stats dd,.template-updates-wrapper dd{margin-left:25%;padding-left:10px}.system-info-copy .system-info-copy-btn{padding:6px}.system-info-copy .system-info-copy-btn .dashicons{padding-right:10px}.template-updates-wrapper p{margin-top:0}#tribe-help-sidebar{margin:20px 0 0 3%;max-width:225px;width:32%}.tribe-help-plugin-info{border:1px solid #ccc;padding:0 12px 12px}.tribe-help-plugin-info dd,.tribe-help-plugin-info dt{display:inline;margin:0}.tribe-help-plugin-info dt{font-weight:700}.tribe-help-plugin-info dd:after{content:"";display:block;height:.4em}.tribe-help-plugin-info dd:last-child:after{height:0}.tribe-help-plugin-info+.tribe-help-plugin-info{margin-top:20px}.tribe-help-plugin-info>div{line-height:2em}.tribe-help-plugin-info .star-rating{display:inline-block;margin-left:3px;position:relative;top:-2px}.tribe-help-plugin-info .tribe-list-addons{color:#21a6cb;font-size:24px;list-style:circle inside;margin-bottom:10px;margin-top:10px;padding-left:4px}.tribe-help-plugin-info .tribe-list-addons a{font-size:13px;left:-5px;position:relative;top:-5px}.tribe-help-plugin-info .tribe-list-addons .tribe-active-addon{list-style:disc inside}.ui-widget-overlay{background:#666;filter:alpha(opacity=50);opacity:.5}.ui-widget-shadow{background:#000;border-radius:5px;filter:alpha(opacity=20);margin:-5px 0 0 -5px;opacity:.2;padding:5px}.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;z-index:99999}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;left:0;top:-5px;width:100%}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.ui-resizable-e{cursor:e-resize;height:100%;right:-5px;top:0;width:7px}.ui-resizable-w{cursor:w-resize;height:100%;left:-5px;top:0;width:7px}.ui-resizable-se{bottom:1px;cursor:se-resize;height:12px;right:1px;width:12px}.ui-resizable-sw{bottom:-5px;cursor:sw-resize;height:9px;left:-5px;width:9px}.ui-resizable-nw{cursor:nw-resize;height:9px;left:-5px;top:-5px;width:9px}.ui-resizable-ne{cursor:ne-resize;height:9px;right:-5px;top:-5px;width:9px}.ui-dialog{padding:.2em;position:relative;width:375px}.ui-dialog .ui-dialog-titlebar{padding:.5em .3em .3em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0 .2em}.ui-dialog .ui-dialog-titlebar-close{height:18px;margin:-10px 0 0;padding:1px;position:absolute;right:.3em;top:50%;width:19px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin-left:-8px;margin-top:-8px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{background:none;border:0;overflow:auto;padding:.5em 1em;zoom:1}.ui-dialog .ui-dialog-buttonpane{background-image:none;border-width:1px 0 0;margin:.5em 0 0;padding:.3em 1em .5em!important;text-align:right}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;line-height:1.4em;margin:.5em .4em!important;overflow:visible;padding:.2em .6em .3em;text-shadow:none;width:auto}.ui-dialog .ui-resizable-se{bottom:3px;height:14px;right:3px;width:14px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none!important;text-align:center}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button .ui-button-text{display:block;line-height:1.4}#ui-datepicker-div{display:none}#tribe-loading{background:#fff;background:hsla(0,0%,100%,.8);display:none;height:100%;left:0;position:absolute;top:0;transition:all 1s linear;width:100%;z-index:4}#tribe-loading span{background:url(../images/tribe-loading.gif) 0 0 no-repeat;background-size:32px 32px;height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;width:32px}.tribe_update_page{max-width:850px}.tribe-half-column{float:left;margin-bottom:30px;margin-right:5%;width:45%}.tribe-row:after,.tribe-row:before{content:"";display:table}.tribe-row,.tribe-row:after{clear:both}.tribe-row .tribe-half-column:last-child{margin-right:0;width:50%}.tribe_update_page h2{font-size:30px;line-height:1.2;margin-bottom:20px}.tribe_update_page h3{font-size:24px;font-weight:400;line-height:24px;margin-top:0}.tribe_update_page h4{font-size:18px;font-weight:600;line-height:18px;margin:0}.tribe_update_page p{font-size:15px}p.tribe-update-message{font-size:18px;font-weight:400}.tribe_update_page h4:before{content:"\f145";font-family:dashicons;font-size:34px;line-height:1;margin-right:5px;position:relative;top:5px}a.tribe-rating-link{text-decoration:none}.tribe-update-links{margin-top:30px}.tribe_update_page li:before{content:"\2022";padding-right:3px}.tribe_update_page .rss-widget{margin:1em 0}.tribe_update_page a.rsswidget{font-size:14px;font-weight:400;line-height:1}.tribe_update_page .rss-widget li:before{display:none}.tribe-events-widget-admin-form__input-section p{margin:0}.tribe-events-widget-admin-form__input-section h4{margin:.5em 0}.tribe-update-bar{display:inline-block}.tribe-update-bar .progress{border:1px solid #ccc;float:left;margin-right:1rem;padding:1px;width:18rem}.tribe-update-bar .progress .bar{background:#7ad03a;height:1rem;width:1%}#tribe-dialog-wrapper>div{padding:1rem}#tribe-dialog-wrapper>div .stage{display:none}#tribe-dialog-wrapper #heading{background:#fff}#tribe-dialog-wrapper label{display:block}#tribe-dialog-wrapper .select-single-container{border:1px solid #888;height:300px;overflow-y:scroll}#tribe-dialog-wrapper .select-single-container label{opacity:1;padding:3px 5px;transition:opacity .2s}#tribe-dialog-wrapper .select-single-container label:nth-child(odd){background:#fff}#tribe-dialog-wrapper .select-single-container label.selected{background:#0073aa;color:#fff;font-weight:700}#tribe-dialog-wrapper .select-single-container label input{display:none}#tribe-dialog-wrapper .select-single-container.updating label{opacity:.35;transition:opacity .2s}.ui-front{z-index:1000000}.wp-list-table.plugins .column-description .update-message{color:#d54e21}.api-check{min-height:100px;padding:1em}.api-check+.notice-dismiss:hover:before{color:#fff}.api-check:after,.api-check:before{content:"";display:table}.api-check:after{clear:both}.api-check .tribe-mascot{bottom:0;display:none;padding:0 1rem 0 0;position:absolute;right:0;top:0}.api-check .tribe-mascot img{display:inline-block;height:100%;max-height:150px;max-width:150px;vertical-align:middle;width:auto}.api-check p{line-height:1.7;margin-bottom:1em}.api-check a{text-decoration:none}.api-check a:hover{text-decoration:underline}.api-check .plugin-list{display:inline;font-weight:600;margin:0;padding:0}.api-check .plugin-list span.plugin-invalid:after{content:", "}.api-check .plugin-list span.plugin-invalid:last-of-type:after{content:""}.tribe-marketing-notice{padding:1em}.tribe-marketing-notice+.notice-dismiss:hover:before{color:#fff}.tribe-marketing-notice:after,.tribe-marketing-notice:before{content:"";display:table}.tribe-marketing-notice:after{clear:both}.tribe-marketing-notice .tribe-marketing-notice__icon{display:none;flex-shrink:0;padding:0;position:static}.tribe-marketing-notice .tribe-marketing-notice__icon img{display:inline-block;max-height:100%;max-width:none;vertical-align:middle;width:100%}.tribe-marketing-notice h3{margin-bottom:.5em;margin-top:.5em}.tribe-marketing-notice p{line-height:1.7;margin-bottom:.5em}.tribe-marketing-notice a{text-decoration:none}.tribe-marketing-notice a:hover{text-decoration:underline}#wpcontent .notice-tribe-banner{align-items:center;background:#161b7d;border:0;box-shadow:none;display:flex;justify-content:flex-start;margin:0 0 16px;padding-right:0}.notice-tribe-banner .tribe-marketing-notice__icon{width:47px}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:0;padding:1em 0}.notice-tribe-banner h3{color:#fff;display:block;font-size:.875rem;line-height:1.25;margin:0 0 .25rem}.notice-tribe-banner a{border-bottom:1px solid #fff;line-height:1.25;margin:0;text-decoration:none}.notice-tribe-banner a:hover{text-decoration:none}.notice-tribe-banner a,.notice-tribe-banner p{color:#fff;display:inline-block;font-size:.875rem;line-height:1.25}.notice-tribe-banner p{display:inline-block;margin:0;padding:0}.notice-tribe-banner .tribe-marketing-notice{align-items:center;display:flex;justify-content:flex-start;margin:0 auto;min-height:65px;padding:0 .75rem;width:100%}.events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice,.tribe-welcome .notice-tribe-banner .tribe-marketing-notice,.tribe_events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice{max-width:100%}.notice-tribe-banner .notice-dismiss{position:static}.notice-tribe-banner .notice-dismiss:before{color:#eaf1ff}.tribe-dropdown,.tribe-ea-dropdown{max-width:100%;width:auto}.tribe-dropdown.select2-container .selection,.tribe-ea-dropdown.select2-container .selection{margin-top:inherit}.tribe-dropdown .select2-selection--single,.tribe-ea-dropdown .select2-selection--single{height:32px}.tribe-dropdown .select2-selection--single .select2-selection__clear,.tribe-ea-dropdown .select2-selection--single .select2-selection__clear{line-height:28px}.tribe-dropdown .select2-selection--single .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:28px}.tribe-dropdown.select2-container--focus .select2-selection--single,.tribe-ea-dropdown.select2-container--focus .select2-selection--single{border-color:#5897fb;box-shadow:0 0 5px rgba(0,0,0,.1)}.tribe-dropdown.select2-container--open .select2-search__field,.tribe-ea-dropdown.select2-container--open .select2-search__field{padding:0}.tribe-dropdown.select2-container--open .select2-dropdown--below,.tribe-ea-dropdown.select2-container--open .select2-dropdown--below{border-top:1px solid #aaa;margin-top:-1px}.tribe-dropdown.select2-container--open .select2-dropdown--above,.tribe-ea-dropdown.select2-container--open .select2-dropdown--above{border-bottom:1px solid #aaa;margin-bottom:-16px}.tribe-dropdown.select2-container--open .select2-selection--single,.tribe-ea-dropdown.select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#aaa}.tribe-dropdown.select2-container--open .select2-selection__arrow b,.tribe-ea-dropdown.select2-container--open .select2-selection__arrow b{transform:rotate(180deg)}.tribe-dropdown.select2-selection--single,.tribe-ea-dropdown.select2-selection--single{background-image:none;border:1px solid #ccc;border-radius:3px;overflow:hidden}.tribe-dropdown.select2-selection--single>.select2-selection__rendered,.tribe-ea-dropdown.select2-selection--single>.select2-selection__rendered{white-space:normal}.tribe-dropdown.select2-selection--single .select2-selection__arrow,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow{background:transparent;background-image:none;border-left:0;top:2px;width:26px}.tribe-dropdown.select2-selection--single .select2-selection__arrow b,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow b{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:auto;background-size:16px 16px;border:0;bottom:0;display:block;height:auto;left:0;margin:0;padding:0;right:0;top:0;width:auto}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered{background-image:none;border:1px solid #ccc;border-radius:3px;min-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline{line-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input{padding-bottom:0;padding-top:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{line-height:19px;margin-top:2px;padding-bottom:0;padding-top:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div{line-height:inherit}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove{left:4px;top:3px;transition-property:border,color}.select2-results .select2-results__option{color:#939393;font-weight:400;margin-bottom:0}.select2-results .select2-results__option[aria-disabled=true]{background-color:#e0e0e0}.select2-results.select2-results__option--highlighted{background-color:#efefef;color:#a1a1a1;cursor:default;display:block}.wp-core-ui .button-red{background-color:#a00;border-color:#9b2124;box-shadow:inset 0 1px 0 rgba(120,200,230,.5);color:#fff;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red.hover,.wp-core-ui .button-red:focus,.wp-core-ui .button-red:hover{background-color:#a00;border-color:#7f1c1f;box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red:focus{border-color:#500f0e;box-shadow:inset 0 1px 0 rgba(120,200,230,.6),1px 1px 2px rgba(0,0,0,.4)}.wp-core-ui .button-red.active,.wp-core-ui .button-red.active:focus,.wp-core-ui .button-red.active:hover,.wp-core-ui .button-red:active{background:#7f1c1f;border-color:#601312 #ae2426 #ae2426;box-shadow:inset 0 1px 0 rgba(0,0,0,.1);color:hsla(0,0%,100%,.95);text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red-disabled,.wp-core-ui .button-red:disabled,.wp-core-ui .button-red[disabled]{background:#ba292b!important;border-color:#7f1c1f!important;box-shadow:none!important;color:#e79496!important;cursor:default;text-shadow:0 -1px 0 rgba(0,0,0,.1)!important}.ticket_form .select2-container .select2-selection--single .select2-selection__arrow{display:none}.clear{zoom:1}.clear:after,.clear:before{content:" ";display:table}.clear:after{clear:both}.checkmark:after{border:solid #0ab152;border-width:0 3px 3px 0;content:"";display:block;height:15px;transform:rotate(45deg);width:8px}.checkmark.checkmark-right:after{float:right;margin-right:2em}.checkmark.checkmark-left:after{float:left;margin-left:2em}.checkmark.no-checkmark:after{display:none}.complete,.ok,.on,.yes,[data-status=complete],[data-status=ok],[data-status=on],[data-status=yes]{color:#0ab152}.incomplete,.ko,.no,.off,[data-status=incomplete],[data-status=ko],[data-status=no],[data-status=off]{color:#ff2500}.plugin-card-event-tickets-plus .column-downloaded,.plugin-card-event-tickets-plus .column-rating,.plugin-card-event-tickets-plus .column-updated,.plugin-card-event-tickets .column-downloaded,.plugin-card-event-tickets .column-rating,.plugin-card-event-tickets .column-updated,.plugin-card-events-calendar-pro .column-downloaded,.plugin-card-events-calendar-pro .column-rating,.plugin-card-events-calendar-pro .column-updated,.plugin-card-events-community-tickets .column-downloaded,.plugin-card-events-community-tickets .column-rating,.plugin-card-events-community-tickets .column-updated,.plugin-card-events-community .column-downloaded,.plugin-card-events-community .column-rating,.plugin-card-events-community .column-updated,.plugin-card-image-widget-plus .column-downloaded,.plugin-card-image-widget-plus .column-rating,.plugin-card-image-widget-plus .column-updated,.plugin-card-image-widget .column-downloaded,.plugin-card-image-widget .column-rating,.plugin-card-image-widget .column-updated,.plugin-card-the-events-calendar .column-downloaded,.plugin-card-the-events-calendar .column-rating,.plugin-card-the-events-calendar .column-updated,.plugin-card-tribe-eventbrite .column-downloaded,.plugin-card-tribe-eventbrite .column-rating,.plugin-card-tribe-eventbrite .column-updated,.plugin-card-tribe-filterbar .column-downloaded,.plugin-card-tribe-filterbar .column-rating,.plugin-card-tribe-filterbar .column-updated{display:none}body.tec-help,body.tribe-welcome{background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.tec-help .update-nag,body.tribe-welcome .update-nag{display:none}body.tec-help #wpcontent,body.tribe-welcome #wpcontent{padding:0}body.tec-help .tribe_settings,body.tribe-welcome .tribe_settings{margin:0}body.tec-help #wpfooter,body.tec-help .tribe_settings>h1,body.tribe-welcome #wpfooter,body.tribe-welcome .tribe_settings>h1{display:none}body.tec-help #wpbody-content,body.tribe-welcome #wpbody-content{padding-bottom:25px}body.tec-help .tribe-dependency-error,body.tribe-welcome .tribe-dependency-error{display:none}.tribe-events-admin-content-wrapper{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;margin:0 auto;padding:0 0 30px;width:calc(100% - 40px)}.tribe-events-admin-card{background:#fff;border:1px solid #e1e1e4;border-radius:16px;box-sizing:border-box;display:block;margin:0 auto 36px;padding:27px;text-align:center}.tribe-events-admin-card--2up .tribe-events-admin-card__title{max-width:260px}.tribe-events-admin-card--3up .tribe-events-admin-card__description{height:71px}.tribe-events-admin-card--3up .tribe-events-admin-card__image{margin-bottom:28px}.tribe-events-admin-card__button{background-color:#fff;border:none;color:#3d54ff;font-size:14px;font-weight:700;letter-spacing:1px;line-height:16px;position:absolute;right:20px;text-transform:uppercase;top:17px}.tribe-events-admin-card__button:hover{color:#161b7d}.tribe-events-admin-card__description{color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:22px;margin-top:16px}.tribe-events-admin-card__image{display:block;height:100px;margin:0 auto}.tribe-events-admin-card__link{color:#3d54ff;display:inline-block;font-size:16px;font-style:normal;font-weight:700;line-height:18px;margin-top:24px;position:relative;text-decoration:none}.tribe-events-admin-card__link:hover{color:#161b7d}.tribe-events-admin-card__link:after{border-style:solid;border-width:0 0 1px;bottom:-4px;content:"";left:0;position:absolute;width:100%}.tribe-events-admin-card__title{color:#0f1031;font-size:20px;font-weight:700;line-height:23px;margin:auto}.tribe-events-admin-card-grid{max-width:1048px}input[type=checkbox].tribe-common-switch__input{display:none}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label{background:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;cursor:pointer;display:block;height:18px;outline:0;padding:3px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:27px}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:after,input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:before{content:"";display:block;height:10px;position:relative;width:10px}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:after{background:#878787;border-radius:2px;content:"";left:0;transition:all .2s ease}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label:before{display:none}input[type=checkbox].tribe-common-switch__input+.tribe-common-switch__label::selection{background:none}input[type=checkbox].tribe-common-switch__input:checked+.tribe-common-switch__label:after{background:#2e709d;left:50%}.tribe-events-admin-header__logo-word-mark{display:inline-block;height:auto;margin:0 0 26px;vertical-align:middle;width:312px}.tribe-events-admin-header{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:45px 0 0}.tribe-events-admin-header__right-image{height:280px;position:absolute;right:0;top:0;width:auto;z-index:-1}.tribe-events-admin-header__title{font-size:48px;line-height:48px;margin:0 0 18px}.tribe-events-admin-header__description{font-size:18px;line-height:28px;margin-bottom:44px;max-width:60%}.tribe-events-admin-tab-nav{display:flex;margin:0}.tribe-events-admin-tab-nav li{cursor:pointer;font-size:16px;font-weight:500;margin-bottom:0;margin-right:30px}.tribe-events-admin-tab-nav li:hover{color:#334aff}.tribe-events-admin-tab-nav .selected{border-bottom:3px solid #334aff;color:#334aff;padding-bottom:17px}.tribe-events-admin-tab-nav li:after{background:#334aff;border-radius:100px;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}.tribe-events-admin__line{border-top:1px solid #e1e1e4}.tribe-events-admin-products-description{color:#0f1031;font-size:14px;line-height:2}.tribe-events-admin-products-card{align-items:center;border:1px solid #e1e1e4;border-radius:20px;display:flex;padding:10px 15px}.tribe-events-admin-products-card__icon{height:40px;object-fit:contain;width:40px}.tribe-events-admin-products-card__group{margin:0 20px;max-width:55%}.tribe-events-admin-products-card__group-title{color:#0f1031;font-size:16px;font-weight:700;line-height:1;margin:0}.tribe-events-admin-products-card__group-description{font-size:12px;margin-top:5px}.tribe-events-admin-products-card__button{background-color:#fff;border:1px solid #e1e1e4;border-radius:20px;color:#0f1031;font-size:12px;font-weight:700;letter-spacing:1px;line-height:16px;margin-left:auto;padding:10px 15px;text-decoration:none;text-transform:uppercase}.tribe-events-admin-products-card__button:hover{background-color:#334aff;color:#fff}.tribe-events-admin-products-card__button:active,.tribe-events-admin-products-card__button:focus{box-shadow:none;outline:none}.tribe-events-admin-products-card__button--active,.tribe-events-admin-products-card__button--active:active,.tribe-events-admin-products-card__button--active:focus,.tribe-events-admin-products-card__button--active:hover{background:rgba(61,84,255,.16);color:#334aff;cursor:not-allowed;text-transform:uppercase}.tribe-events-admin-card--1up{width:100%}.tribe-events-admin-card--no-pad{padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__image{display:block;height:152px;margin:0;padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__title{font-size:28px;line-height:34px;text-align:left}.tribe-events-admin-card--no-pad .tribe-events-admin-card__description{margin:0;padding:0;text-align:left}.tribe-events-admin-card--no-pad .tribe-events-admin-card__link{margin:0;padding:0}.tribe-events-admin-card--faq{display:inline-block;font-size:0;height:147px;margin:0 0 0 30px;padding:24px 16px 22px 20px;width:230px}.tribe-events-admin-card--faq:first-child{margin-left:0}.tribe-events-admin-card--faq img{float:left;height:22px;width:16px}.tribe-events-admin-card--faq .tribe-events-admin-faq__question{color:#334aff;font-size:16px;line-height:19px;margin:0 0 12px 26px;text-align:left}.tribe-events-admin-card--faq .tribe-events-admin-faq__answer{font-size:13px;line-height:16px;margin-left:26px;text-align:left}.tribe-events-admin-video{border-radius:16px;height:200px;margin-bottom:72px;-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 0);overflow:hidden;-webkit-transform:rotate(.000001deg)}.tribe-events-admin-video iframe{width:100%}.tribe-events-admin-card--promo-blue{background-color:#3d54ff;background-image:url(../images/welcome/promo.jpg)}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{color:#fff;font-size:16px;margin-bottom:16px;text-align:left}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__title{color:#fff;text-align:left}.tribe-events-admin-graphic{position:absolute;right:0;top:106px;z-index:-1}.tribe-events-admin-graphic--desktop-only{display:none}.tribe-events-admin-graphic--mobile-only{display:block}.tribe-events-admin-card__form{position:relative}input[type=email].tribe-events-admin-card__input{background:#fff;border:1px solid #e1e1e4;border-radius:16px;box-sizing:border-box;font-size:14px;height:54px}input[type=email].tribe-events-admin-card__input::placeholder{color:rgba(15,16,49,.72);letter-spacing:.5px;padding-left:10px}.tribe-events-admin-container,.tribe-events-admin-content-wrapper.tribe-events-admin-container{margin:0 auto;max-width:1024px;width:90%}.tribe-events-admin-2col-grid{display:grid;grid-gap:15px 30px;gap:15px 30px;grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.tribe-events-admin-3col-grid{display:grid;grid-gap:30px;gap:30px;grid-template-areas:". . .";grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.tribe-events-admin-4col-grid{display:grid;grid-gap:30px;gap:30px;grid-template-areas:". . . .";grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}.tribe-events-admin-products{margin:10px 0 0}.tribe-events-admin-quick-nav{background:#fff;border:1px solid #e1e1e4;border-radius:16px;box-sizing:border-box;display:block;margin:40px 0 78px;padding:18px 23px 2px}.tribe-events-admin-quick-nav__link{color:#3d54ff;font-size:16px;font-weight:700;line-height:18px;text-align:center;text-decoration:none}.tribe-events-admin-quick-nav__link:hover{color:#161b7d}.tribe-events-admin-quick-nav__link-item{display:block;padding-bottom:19px}.tribe-events-admin-quick-nav__links{display:inline}.tribe-events-admin-quick-nav__title{color:rgba(15,16,49,.72);display:inline-block;font-size:14px;font-weight:400;line-height:16px;padding-bottom:14px;text-transform:uppercase}.tribe-events-admin-title{padding-top:14px}.tribe-events-admin-title__description{color:#0f1031;font-size:16px;font-weight:400;line-height:24px;max-width:584px;padding-top:15px}.tribe-events-admin-title__heading{color:#0f1031;display:inline-block;font-size:24px;font-weight:700;line-height:28px;margin:5px 0 0}.tribe-events-admin-title__logo{margin-right:8px;vertical-align:top;width:34px}.tribe-events-admin-notice{background-color:#3d54ff;height:65px}.tribe-events-admin-notice .tribe-events-admin-content-wrapper{padding-bottom:0;padding-top:8px}.tribe-events-admin-notice p{color:#fff;display:inline-block;font-family:Helvetica,sans-serif;font-size:16px;line-height:18px;margin-top:0;padding-bottom:12px;padding-left:16px;vertical-align:middle;width:calc(100% - 60px)}.tribe-events-admin-notice__logo{display:inline-block}.tribe-events-admin-tickets .tribe-events-admin-section-header{font-size:28px;line-height:32px}.tribe-events-admin-tickets .tribe-events-admin-graphic--desktop-only{width:365px}.tribe-events-admin-tickets .tribe-events-admin-graphic--mobile-only{top:230px;width:300px}.tribe-events-admin-tickets .tribe-events-admin-title__heading{margin-top:0}.tribe-events-admin-tickets .tribe-events-admin-title__logo{margin-right:4px;width:32px}.tribe-events-admin-kb{margin:10px 0 0}.tribe-events-admin-kb-card{border:1px solid #e1e1e4;border-radius:20px}.tribe-events-admin-kb-card__image{height:auto;width:100%}.tribe-events-admin-kb-card__title{color:#0f1031;flex-grow:0;font-size:20px;font-weight:700;line-height:1.2;margin:0;padding:20px 28px 10px}.tribe-events-admin-kb-card__links{margin:0;padding:0 28px 25px}.tribe-events-admin-kb-card__links li{margin:0 0 10px}.tribe-events-admin-kb-card__links li a{color:#334aff;font-size:14px;line-height:1.2;text-decoration:none}.tribe-events-admin-kb-card__links li a:focus{box-shadow:none;outline:none}.tribe-events-admin-kb-card__links li a:hover{color:#1c39bb}.tribe-events-admin-section-header{align-items:center;color:#000;display:flex;font-weight:700;justify-content:space-between;margin:0}.tribe-events-admin-section-header h3{color:#0f1031;font-size:28px;font-weight:700;line-height:1}.tribe-events-admin-section-header a{border-bottom:2px solid #334aff;color:#334aff;font-size:14px;padding-bottom:2px;text-decoration:none}.tribe-events-admin-section-header a:focus{box-shadow:none;outline:none}.tribe-events-admin-section-header a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin-faq{margin:10px 0 0}.tribe-events-admin-faq-card{border:1px solid #e1e1e4;border-radius:20px;display:flex;justify-content:space-between;padding:24px 15px 19px 19px}.tribe-events-admin-faq-card a{color:#0f1031}.tribe-events-admin-faq-card a:focus{box-shadow:none;outline:none}.tribe-events-admin-faq-card a:hover{color:#1c39bb}.tribe-events-admin-faq-card__icon img{height:22px;width:16px}.tribe-events-admin-faq-card__content{margin-left:10px}.tribe-events-admin-faq__question,.tribe-events-admin-faq__question a{color:#334aff;font-size:16px;text-decoration:none}.tribe-events-admin-faq__question a:focus{box-shadow:none;outline:none}.tribe-events-admin-faq__question a:hover{color:#1c39bb}.tribe-events-admin-faq__answer{color:#0f1031;font-size:13px;margin-top:18px}.tribe-events-admin-extensions-title{color:#0f1031;font-size:16px;line-height:1.5;margin:0 0 30px;max-width:70%}.tribe-events-admin-extensions{margin:10px 0 0}.tribe-events-admin-extensions-card{border:1px solid #e1e1e4;border-radius:20px;border-top:8px solid #334aff;padding:48px 35px 24px 25px}.tribe-events-admin-extensions-card__title{font-size:20px;margin:0}.tribe-events-admin-extensions-card__title a{color:#0f1031;font-family:Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:1.2;text-decoration:none}.tribe-events-admin-extensions-card__title a:active,.tribe-events-admin-extensions-card__title a:focus,.tribe-events-admin-extensions-card__title a:hover{box-shadow:none;color:#334aff}.tribe-events-admin-extensions-card__description{color:#0f1031;font-family:Helvetica,sans-serif;font-size:14px;line-height:1.43;margin:20px 0}.tribe-events-admin-cta{align-items:center;border:1px solid #e1e1e4;border-radius:20px;display:flex;justify-content:space-between;margin:60px 0}.tribe-events-admin-cta__image{height:152px;object-fit:contain;width:auto}.tribe-events-admin-cta__content,.tribe-events-admin__troubleshooting-cta{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px 0;width:100%}.tribe-events-admin-cta__content-title{color:#0f1031;font-size:28px;font-weight:700;line-height:normal;margin:0 0 10px;text-align:center}.tribe-events-admin-cta__content-subtitle{color:#0f1031;font-size:16px;line-height:1.5;margin-bottom:10px;text-align:center}.tribe-events-admin-cta__content-description a{border-bottom:2px solid #334aff;color:#334aff;font-size:16px;font-weight:700;padding-bottom:2px;text-decoration:none}.tribe-events-admin-cta__content-description a:focus{box-shadow:none;outline:none}.tribe-events-admin-cta__content-description a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin-footer-logo{display:inline-block;vertical-align:middle;width:228px}.tribe-events-admin-step{margin:10px 0 0}.tribe-events-admin-step-card{border:1px solid #e1e1e4;border-radius:20px;display:flex;justify-content:space-between;padding:24px 15px 19px 19px}.tribe-events-admin-step-card a{border-bottom:2px solid #334aff;color:#334aff;padding-bottom:2px;text-decoration:none}.tribe-events-admin-step-card a:focus{box-shadow:none;outline:none}.tribe-events-admin-step-card a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin-step-card__icon img{height:43px;margin-right:5px;width:42px}.tribe-events-admin-step-card__content{margin-left:10px}.tribe-events-admin-step__title{color:#0f1031;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:10px}.tribe-events-admin-step__answer{color:#0f1031;font-size:13px;margin-top:18px}.tribe-events-admin__system-information{display:grid;grid-gap:15px 30px;gap:15px 30px;grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;margin:100px 0;position:relative}.tribe-events-admin__troubleshooting-title{color:#0f1031;font-size:28px;font-weight:700;line-height:1;margin:0}.tribe-events-admin__troubleshooting-description{color:#0f1031;font-size:18px;line-height:1.2;line-height:1.44;margin:20px 0}.tribe-events-admin__system-information-select{display:flex;margin:30px 0 20px}.tribe-events-admin__system-information-select input[type=checkbox]{margin:0 10px 0 0}.tribe-events-admin__system-information-select label{color:#0f1031;font-size:16px;line-height:1.2}.tribe-events-admin__system-information-content small{color:#0f1031;font-size:12px;line-height:1.2}.tribe-events-admin__recent-template-changes .template-updates-wrapper,.tribe-events-admin__system-information-widget{background:#0f1031;border-radius:16px;color:#fff;font-size:14px;line-height:1.14;max-height:280px;overflow:scroll;-ms-overflow-style:none;padding:12px 0 0 27px;scrollbar-width:none}.tribe-events-admin__recent-template-changes .template-updates-wrapper p{color:#fff;font-size:14px;line-height:1.14;margin:0}.tribe-events-admin__system-information-widget a{color:#334aff}.tribe-events-admin__system-information-widget a:hover{opacity:.8}.tribe-events-admin__recent-template-changes .template-updates-wrapper{padding:30px 0 30px 27px}.tribe-events-admin__recent-template-changes .template-updates-wrapper::-webkit-scrollbar,.tribe-events-admin__system-information-widget::-webkit-scrollbar{display:none}.tribe-events-admin__system-information-widget-copy{bottom:10px;position:absolute}.tribe-events-admin__system-information-widget-copy button{background-color:#334aff;border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;outline:none;padding:18px 25px;text-align:center}.tribe-events-admin__system-information-widget-copy button:hover{background-color:#1c39bb}.tribe-events-admin__system-information-widget-copy button .dashicons,.tribe-events-admin__system-information-widget-copy button .dashicons-before:before{display:none}.tribe-events-admin__system-information-widget-copy button .optin-success{color:#fff;font-size:16px;font-weight:700;text-align:center}.tribe-events-admin__recent-template-changes p{color:#0f1031;font-size:18px;line-height:1.2;line-height:1.44;margin:20px 0}.tribe-events-admin__recent-log{margin-top:50px}.tribe-events-admin__troubleshooting-event-log-wrapper label{color:#0f1031;display:block;font-size:16px;line-height:1.63;margin-bottom:10px}.tribe-events-admin__troubleshooting-event-log-wrapper #tribe-log-controls{margin:20px 0 10px}.tribe-events-admin__troubleshooting-event-log-wrapper #tribe-log-viewer{background:#0f1031;border-radius:16px;color:#fff;font-size:14px;line-height:1.14;max-height:280px;min-height:60px;overflow:scroll;-ms-overflow-style:none;padding:12px 0 0 27px;scrollbar-width:none}.tribe-events-admin__troubleshooting-event-log-wrapper #tribe-log-viewer::-webkit-scrollbar{display:none}.tribe-events-admin__troubleshooting-event-log-wrapper .download_log{border-bottom:2px solid #334aff;color:#334aff;font-size:16px;padding-bottom:2px;text-decoration:none}.tribe-events-admin__troubleshooting-event-log-wrapper .download_log:focus{box-shadow:none;outline:none}.tribe-events-admin__troubleshooting-event-log-wrapper .download_log:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin__troubleshooting-event-log-wrapper .tribe-events-admin__recent-log-filters-select-wrapper:after{display:none}.tribe-events-admin__recent-log-filters{display:flex;padding:20px 0 40px}.tribe-events-admin__recent-log-filters-field{margin-right:40px}.tribe-events-admin__recent-log-filters-select-wrapper:after{content:url(../images/help/polygon.svg);height:13px;pointer-events:none;position:absolute;right:22px;top:20px;width:14px}.tribe-events-admin__recent-log-filters-select-wrapper .select2-container--default .select2-selection--single{border:1px solid #e1e1e4!important;border-radius:16px;color:#0f1031;font-size:14px;line-height:1.14;padding:0 25px 0 15px!important}.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls{margin-bottom:20px;padding:0}.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:first-child,.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(2),.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(3){padding-right:75px}.tribe-events-admin__recent-log-filters-select-wrapper .select2-selection__clear{display:none}.tribe-events-admin__recent-log-filters-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{right:5px}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.tribe-events-admin__recent-log-filters-select-wrapper .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.tribe-events-admin__recent-log-filters-select-wrapper .select2-container .select2-selection--single .select2-selection__rendered{width:100%}.tribe-events-admin__recent-log-filters-select-wrapper select.focus-visible,.tribe-events-admin__recent-log-filters-select-wrapper select:focus-visible{outline:none}.tribe-events-admin__recent-log-filters-select-wrapper select option{color:#0f1031;font-size:14px;line-height:1.14}.tribe-events-admin__ea-status{margin-top:50px}.tribe-events-admin__issues-found-card{background-color:#f3eee8;border-radius:8px;margin-bottom:20px}.tribe-events-admin__issues-found-card:last-of-type{margin-bottom:100px}.tribe-events-admin__issues-found-card-title{align-items:center;cursor:pointer;display:flex;padding:10px 20px 10px 17px;position:relative}.tribe-events-admin__issues-found-card-title img{height:21px;margin-right:14px;object-fit:contain;width:21px}.tribe-events-admin__issues-found-card-title h3{margin:0}.tribe-events-admin__issues-found-card-title span{color:#0f1031;display:block}.tribe-events-admin__issues-found-card-title i{background-image:url(../images/help/arrow-down.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;height:15px;margin:12px 20px;position:absolute;right:0;top:0;transition:all .3s ease;width:15px}.tribe-events-admin__issues-found-card-title.active i{background-image:url(../images/help/arrow-up.svg);background-repeat:no-repeat;top:5px}.tribe-events-admin__issues-found-card-description{display:none;padding:0 20px 20px 55px}.tribe-events-admin__issues-found-card-description p{color:#0f1031;font-size:16px;margin:0}.tribe-events-admin__issues-found-card-description-actions{display:flex;padding:20px 0 10px}.tribe-events-admin__issues-found-card-description-actions a{border-bottom:2px solid #334aff;color:#334aff;font-size:16px;margin-right:20px;padding-bottom:5px;text-decoration:none}.tribe-events-admin__issues-found-card-description-actions a:focus{box-shadow:none;outline:none}.tribe-events-admin__issues-found-card-description-actions a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin__ea-status-table-wrapper{overflow-x:auto}.tribe-events-admin__ea-status-table{border:1px solid #e1e1e4;border-radius:16px;margin:30px 0 40px;overflow:hidden}.tribe-events-admin__ea-status-table a{border-bottom:2px solid #334aff;color:#334aff;padding-bottom:2px;text-decoration:none}.tribe-events-admin__ea-status-table a:focus{box-shadow:none;outline:none}.tribe-events-admin__ea-status-table a:hover{border-bottom:2px solid #1c39bb;color:#1c39bb}.tribe-events-admin__ea-status-table tr{align-items:center;display:flex}.tribe-events-admin__ea-status-table th{color:#0f1031;font-weight:700;line-height:1.17;margin-top:10px;padding:5px 25px}.tribe-events-admin__ea-status-table td{align-items:center;color:#0f1031;display:flex;font-size:16px;line-height:1.63;padding:10px 25px;width:25%}.tribe-events-admin__ea-status-table td:nth-child(2){width:45%}.tribe-events-admin__ea-status-table td:nth-child(3){display:flex;justify-content:flex-end;width:30%}.tribe-events-admin__ea-status-table-dark{background-color:#f9f7f4}.tribe-events-admin__ea-status-table td img{height:21px;margin-right:14px;object-fit:contain;width:21px}.tec-troubleshooting,.tribe_events_page_tec-troubleshooting{background-color:#fff}#tribe-community,#tribe-ticketing{display:none}.tribe-events-admin__troubleshooting-notice{background-color:#161b7d;color:#fff;font-size:16px;line-height:1;margin-left:-1.55vw;padding:24px 0}.tribe-events-admin__troubleshooting-notice_title{margin:0 auto;max-width:1024px;padding-left:25px;width:90%}.tribe-events-admin__troubleshooting-notice_title a{border-bottom:2px solid #fff;color:#fff;font-size:16px;line-height:1;padding-bottom:2px;text-decoration:none}.tribe-events-admin__troubleshooting-notice_title a:focus{box-shadow:none;outline:none}.tribe-events-admin__troubleshooting-notice_title a:hover{border-bottom:2px solid #f3eee8;color:#f3eee8}.tec-help #tec-help-community,.tec-help #tec-help-ticketing{display:none}.tec-help .tribe-events-admin-title{padding-top:25px}.tec-help .tribe-events-admin-title img{height:67px}body.tribe-welcome #fs_connect{border:1px solid #e1e1e4;border-radius:16px;box-shadow:none;box-sizing:border-box;margin-left:22px}body.tribe-welcome #fs_connect .fs-actions{background-color:transparent}body.tribe-welcome #fs_connect .fs-permissions{border-top:1px solid #e1e1e4;margin:0 16px}body.tribe-welcome #fs_connect button{background-color:#3d54ff;border-color:#3d54ff}body.tribe-welcome #fs_connect .button-secondary{background:#fff;border-color:#3d54ff;color:#3d54ff}body.tribe-welcome #fs_connect a{color:#3d54ff}body.tribe-welcome #fs_connect a:focus{box-shadow:none;outline:none}body.tribe-welcome #fs_connect a:hover{color:#161b7d}.black-friday-promo{align-items:flex-start;display:flex;flex-direction:column-reverse;justify-content:space-between}.black-friday-promo .black-friday-promo__button{background:#3d54ff;border-color:transparent;border-radius:20px;color:#fff;font-size:12px;height:34px;line-height:32px;min-height:unset;width:115px}.black-friday-promo .black-friday-promo__button:active,.black-friday-promo .black-friday-promo__button:focus,.black-friday-promo .black-friday-promo__button:hover{background:#1c39bb;border-color:transparent;color:#fff}.black-friday-promo__promo{background-position:50%;background-repeat:no-repeat;border-radius:10px;display:grid;grid-template-areas:"a b";grid-template-columns:auto 150px;height:150px;margin:10px 0;max-width:100%;width:450px}.black-friday-promo__content{grid-area:b;padding-top:8px;text-align:center}.black-friday-promo__text{color:#0f1031;font-family:monospace;font-size:16px;line-height:1;text-transform:uppercase}.black-friday-promo__branding-image{max-width:390px;width:100%}.end-of-year-sale-promo{align-items:flex-start;display:flex;flex-direction:column-reverse;justify-content:space-between}.end-of-year-sale-promo .end-of-year-sale-promo__button{background:#3d54ff;border-color:transparent;border-radius:20px;color:#fff;font-size:12px;height:34px;line-height:32px;min-height:unset;width:115px}.end-of-year-sale-promo .end-of-year-sale-promo__button:active,.end-of-year-sale-promo .end-of-year-sale-promo__button:focus,.end-of-year-sale-promo .end-of-year-sale-promo__button:hover{background:#1c39bb;border-color:transparent;color:#fff}.end-of-year-sale-promo__promo{background-color:#fff;background-position:0 0;background-repeat:no-repeat;border-radius:10px;display:grid;flex-shrink:0;grid-template-areas:"a b";grid-template-columns:auto 160px;height:150px;margin:10px 0;max-width:100%;width:460px}.end-of-year-sale-promo__content{grid-area:b;padding-top:8px;text-align:center}.end-of-year-sale-promo__text{color:#0f1031;font-family:monospace;font-size:13px;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.end-of-year-sale-promo__branding-image{max-width:390px;width:100%}.tribe-common .tec-admin__upsell{display:inline-block;font-family:var(--tec-font-family-sans-serif);font-size:var(--tec-font-size-1);font-weight:var(--tec-font-weight-regular);line-height:var(--tec-line-height-1)}.tribe-common .tec-admin__upsell-content{align-items:center;display:flex;padding:var(--tec-spacer-1);padding-right:var(--tec-spacer-2)}.tribe-common .tec-admin__upsell-icon,.tribe-common .tec-admin__upsell-icon-image{height:24px;width:24px}.tribe-common .tec-admin__upsell-text-wrap{margin-left:var(--tec-spacer-2)}.tribe-common .tec-admin__upsell-link{color:var(--tec-color-accent-primary);font-weight:var(--tec-font-weight-bold);text-decoration:none}.tribe-common .tec-admin__upsell--rounded-corners .tec-admin__upsell-content{background:var(--tec-color-accent-primary-background);border-radius:24px}.tribe-common .tec-admin__upsell--rounded-corners-text .tec-admin__upsell-text-wrap{background:rgba(51,74,255,.1);border-radius:14px;padding:var(--tec-spacer-1) var(--tec-spacer-2)}.tribe-common .tec-admin__upsell-link--dark{color:var(--tec-color-text-primary)}.tribe-common .tec-admin__upsell-link--underlined{text-decoration:underline}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){#tribe-loading span{background-image:url(../images/tribe-loading@2x.gif)}}@media screen and (max-width:782px){.tribe-half-column,.tribe-row .tribe-half-column:last-child{margin:0 0 20px;width:100%}input[type=email]{width:100%}.events-cal .subsubsub{float:none}.events-cal .search-box{width:98%}.events-cal #search-submit{width:100%}.events-cal .tablenav.top{display:none}}@media screen and (min-width:500px){.api-check .tribe-mascot{display:block}.api-check .notice-content{margin-right:180px}}@media screen and (min-width:320px){.tribe-marketing-notice .tribe-marketing-notice__icon{display:block}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:22px}}@media screen and (min-width:600px) and (max-width:782px){.tribe-marketing-notice .tribe-marketing-notice__content{margin-left:145px}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:22px;padding:0}}@media screen and (min-width:782px){.tribe-marketing-notice .tribe-marketing-notice__content{margin-left:130px}.notice-tribe-banner .tribe-marketing-notice__content{margin-left:22px;padding:0}.events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice,.tribe-welcome .notice-tribe-banner .tribe-marketing-notice,.tribe_events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice{max-width:642px}}@media screen and (min-width:400px){.notice-tribe-banner .tribe-marketing-notice__icon{width:67px}}@media screen and (min-width:800px){.notice-tribe-banner h3{display:inline-block;font-size:1rem;margin:0 .5rem 0 0}.notice-tribe-banner a{line-height:1.5}.notice-tribe-banner a,.notice-tribe-banner p{font-size:1rem}.notice-tribe-banner p{margin:0 .5rem 0 0}.notice-tribe-banner .tribe-marketing-notice__cta{display:inline-block;margin-left:.5rem}}@media screen and (min-width:1215px){.events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice,.tribe_events_page_tribe-app-shop .notice-tribe-banner .tribe-marketing-notice{max-width:992px}.tribe-welcome .notice-tribe-banner .tribe-marketing-notice{max-width:1036px}}@media screen and (min-width:710px){.tribe-events-admin-content-wrapper{width:670px}.tribe-events-admin-card--2up{display:inline-block;width:calc(50% - 20px)}.tribe-events-admin-card--2up.tribe-events-admin-card--first{margin-right:36px}.tribe-events-admin-card--2up.tribe-events-admin-card--last{margin-right:0}.tribe-events-admin-card--2up .tribe-events-admin-card__image{height:100px;margin-bottom:12px}.tribe-events-admin-card--2up .tribe-events-admin-card__title{margin-bottom:27px;max-width:340px}.tribe-events-admin-card--3up{display:inline-block;margin-bottom:32px;width:calc(50% - 18px)}.tribe-events-admin-card--3up.tribe-events-admin-card--first{margin-right:32px}.tribe-events-admin-card--3up.tribe-events-admin-card--middle{margin-right:0}.tribe-events-admin-card__title{font-size:20px;line-height:23px}.tribe-events-admin-card--1up{display:inline-block;margin-left:32px;width:calc(50% - 18px)}.tribe-events-admin-card--1up .tribe-events-admin-card__description{height:71px}.tribe-events-admin-card--1up .tribe-events-admin-card__image{margin-bottom:28px}.tribe-events-admin-card--no-pad{height:154px;padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__title{margin-left:50%;padding:42px 0 10px}.tribe-events-admin-card--no-pad .tribe-events-admin-card__description{margin-left:50%}.tribe-events-admin-card--promo-blue{display:block;margin-left:0;min-height:170px;width:100%}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{float:left;max-width:300px}.tribe-events-admin-graphic{max-width:250px;top:0}.tribe-events-admin-graphic--desktop-only{display:block}.tribe-events-admin-graphic--mobile-only{display:none}.tribe-events-admin-card__form{float:right;width:300px}input[type=email].tribe-events-admin-card__input{width:300px}.tribe-events-admin-title{padding-top:50px}.tribe-events-admin-title__description{padding-top:15px}.tribe-events-admin-title__heading{font-size:48px;line-height:55px;margin:0}.tribe-events-admin-title__logo{margin-right:14px;padding-top:5px;width:40px}.tribe-events-admin-tickets .tribe-events-admin-card__title{font-size:18px}.tribe-events-admin-tickets .tribe-events-admin-card--2up .tribe-events-admin-card__title{font-size:18px;height:66px}.tribe-events-admin-tickets .tribe-events-admin-title__logo{margin-right:8px;padding-top:4px;width:60px}}@media screen and (min-width:1217px){.tribe-events-admin-content-wrapper{max-width:1060px;width:100%}.tribe-events-admin-card--2up{margin-right:36px;width:486px}.tribe-events-admin-card--3up{width:310px}.tribe-events-admin-card--3up.tribe-events-admin-card--first,.tribe-events-admin-card--3up.tribe-events-admin-card--middle{margin-right:36px}.tribe-events-admin-card--3up.tribe-events-admin-card--last{margin-right:0}.tribe-events-admin-card--1up{margin:0 0 36px;padding:33px 44px 30px;text-align:left;width:1012px}.tribe-events-admin-card--1up .tribe-events-admin-card__description{height:auto}.tribe-events-admin-card--1up .tribe-events-admin-card__image{float:left;margin:0 48px 10px 0}.tribe-events-admin-card--no-pad{padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__image{margin:0;padding:0}.tribe-events-admin-card--no-pad .tribe-events-admin-card__title{margin-left:50%;padding:42px 0 10px}.tribe-events-admin-card--no-pad .tribe-events-admin-card__description{margin-left:50%}.tribe-events-admin-card--promo-blue{min-height:150px}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{max-width:450px}.tribe-events-admin-graphic{max-width:none}.tribe-events-admin-card__form,input[type=email].tribe-events-admin-card__input{width:365px}.tribe-events-admin-quick-nav{border-radius:100px;display:inline-block;height:54px;margin:24px 0 94px;max-width:1010px;padding:0 36px 0 0}.tribe-events-admin-quick-nav__link-item{display:inline-block;padding:18px 10px 0}.tribe-events-admin-quick-nav__title{padding:19px 6px 17px 32px}.tribe-events-admin-tickets .tribe-events-admin-card--2up .tribe-events-admin-card__title{height:auto}}@media screen and (max-width:768px){.tribe-events-admin-header__logo-word-mark{width:285px}.tribe-events-admin-header__right-image{height:160px}.tribe-events-admin-header__description{max-width:100%}.tribe-events-admin-tab-nav li{margin-right:20px}.tribe-events-admin-tab-nav .selected{border-bottom:2px solid #334aff;padding-bottom:10px}.tribe-events-admin-2col-grid{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr))}.tribe-events-admin-3col-grid{grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr))}.tribe-events-admin-extensions-title{max-width:100%}.tribe-events-admin-cta{align-items:flex-start;flex-direction:column;overflow:hidden}.tribe-events-admin-footer-logo{width:225px}.tribe-events-admin__system-information{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr));margin:50px 0}}@media screen and (max-width:480px){.tribe-events-admin-header__logo-word-mark{width:260px}.tribe-events-admin-header__right-image{height:120px}.tribe-events-admin-header__title{font-size:35px}.tribe-events-admin-header__description{max-width:100%}.tribe-events-admin-tab-nav{border:1px solid #e1e1e4;border-radius:20px;flex-direction:column;padding:18px 22px}.tribe-events-admin-tab-nav li{margin-bottom:18px;margin-right:0}.tribe-events-admin-tab-nav .selected{border-bottom:2px solid #334aff;padding-bottom:10px;width:fit-content}.tribe-events-admin__line{border:none}.tribe-events-admin-products-card,.tribe-events-admin-products-description{display:none}.tribe-events-admin-container,.tribe-events-admin-content-wrapper.tribe-events-admin-container{max-width:90%}.tribe-events-admin-2col-grid,.tribe-events-admin-3col-grid,.tribe-events-admin-4col-grid{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr))}.tribe-events-admin-extensions-title{max-width:100%}.tribe-events-admin-cta__image{height:auto;width:90%}.tribe-events-admin-cta__content,.tribe-events-admin__troubleshooting-cta{align-items:flex-start;padding:32px 23px 45px;width:auto}.tribe-events-admin-cta__content-title{font-size:22px;text-align:left}.tribe-events-admin-cta__content-subtitle{text-align:left}.tribe-events-admin-footer-logo{width:210px}.tribe-events-admin__system-information{grid-template-areas:".";grid-template-columns:repeat(1,minmax(0,1fr));margin:50px 0}.tribe-events-admin__troubleshooting-notice{margin-left:-20px}.tribe-events-admin__troubleshooting-notice_title{max-width:90%}}@media screen and (min-width:1200px){.tribe-events-admin-products-card__group{max-width:47%}}@media screen and (min-width:500px) and (max-width:1080px){.tribe-events-admin-4col-grid{grid-template-areas:". .";grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:768px){.tribe-events-admin-section-header{font-size:28px;line-height:1.143;margin:50px 0 21px}}@media screen and (max-width:1080px){.tribe-events-admin-cta__content-title{font-size:24px}}@media only screen and (max-width:1920px){.tribe-events-admin__system-information-widget-copy{right:20.5vw}}@media only screen and (max-width:1280px){.tribe-events-admin__system-information-widget-copy{right:22vw}}@media only screen and (max-width:768px){.tribe-events-admin__system-information-widget-copy{left:10px;right:auto}.tribe-events-admin__recent-log-filters{flex-direction:column}.tribe-events-admin__recent-log-filters-field{margin-bottom:30px;margin-right:0}.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:first-child,.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(2),.tribe-events-admin__recent-log-filters-select-wrapper #tribe-log-controls div:nth-child(3){padding-right:30px}.tribe-events-admin__issues-found-card-title h3{max-width:90%}}@media only screen and (max-width:480px){.tribe-events-admin__system-information-widget-copy{left:10px;right:auto}.tribe-events-admin__recent-log-filters{flex-direction:column}.tribe-events-admin__recent-log-filters-field{margin-bottom:30px;margin-right:0}.tribe-events-admin__recent-log-filters-select-wrapper:after{right:25px}.tribe-events-admin__issues-found-card-title h3{max-width:80%}.tribe-events-admin__ea-status-table{overflow:scroll}.tribe-events-admin__ea-status-table td{min-width:150px}.tribe-events-admin__ea-status-table td:nth-child(2),.tribe-events-admin__ea-status-table td:nth-child(3){width:100%}}@media (min-width:1024px){.black-friday-promo{align-items:center;flex-direction:row}.black-friday-promo__branding{padding-right:10px;width:calc(100% - 450px)}.end-of-year-sale-promo{align-items:center;flex-direction:row}.end-of-year-sale-promo__branding{padding-right:10px;width:calc(100% - 460px)}}@media (max-width:525px){.end-of-year-sale-promo__promo{grid-template-areas:"a" "b";grid-template-columns:auto;margin:20px auto;padding-top:100px;width:300px}}
common/src/resources/images/mascot.png CHANGED
Binary file
common/vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit98835c9d9df775e25a15a8b7d1c6b56f::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit1c4b0569c33e8c1a6aedbf7bff375a87::getLoader();
common/vendor/autoload_52.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
- return ComposerAutoloaderInitc83ef58e1df9bc99b62a5c9a54944a1f::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInite093d31754094ab6e91cf2099e3165e1::getLoader();
common/vendor/composer/autoload_classmap.php CHANGED
@@ -125,6 +125,7 @@ return array(
125
  'Tribe\\Admin\\Notice\\Marketing\\Stellar_Sale' => $baseDir . '/src/Tribe/Admin/Notice/Marketing/Stellar_Sale.php',
126
  'Tribe\\Admin\\Notice\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Notice/Service_Provider.php',
127
  'Tribe\\Admin\\Notice\\WP_Version' => $baseDir . '/src/Tribe/Admin/Notice/WP_Version.php',
 
128
  'Tribe\\Admin\\Troubleshooting' => $baseDir . '/src/Tribe/Admin/Troubleshooting.php',
129
  'Tribe\\Admin\\Upsell_Notice\\Main' => $baseDir . '/src/Tribe/Admin/Upsell_Notice/Main.php',
130
  'Tribe\\Customizer\\Control' => $baseDir . '/src/Tribe/Customizer/Control.php',
125
  'Tribe\\Admin\\Notice\\Marketing\\Stellar_Sale' => $baseDir . '/src/Tribe/Admin/Notice/Marketing/Stellar_Sale.php',
126
  'Tribe\\Admin\\Notice\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Notice/Service_Provider.php',
127
  'Tribe\\Admin\\Notice\\WP_Version' => $baseDir . '/src/Tribe/Admin/Notice/WP_Version.php',
128
+ 'Tribe\\Admin\\Pages' => $baseDir . '/src/Tribe/Admin/Pages.php',
129
  'Tribe\\Admin\\Troubleshooting' => $baseDir . '/src/Tribe/Admin/Troubleshooting.php',
130
  'Tribe\\Admin\\Upsell_Notice\\Main' => $baseDir . '/src/Tribe/Admin/Upsell_Notice/Main.php',
131
  'Tribe\\Customizer\\Control' => $baseDir . '/src/Tribe/Customizer/Control.php',
common/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit98835c9d9df775e25a15a8b7d1c6b56f
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit98835c9d9df775e25a15a8b7d1c6b56f
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit98835c9d9df775e25a15a8b7d1c6b56f', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit98835c9d9df775e25a15a8b7d1c6b56f', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit1c4b0569c33e8c1a6aedbf7bff375a87
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit1c4b0569c33e8c1a6aedbf7bff375a87', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit1c4b0569c33e8c1a6aedbf7bff375a87', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInit1c4b0569c33e8c1a6aedbf7bff375a87::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
common/vendor/composer/autoload_real_52.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
- class ComposerAutoloaderInitc83ef58e1df9bc99b62a5c9a54944a1f {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInitc83ef58e1df9bc99b62a5c9a54944a1f {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitc83ef58e1df9bc99b62a5c9a54944a1f', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitc83ef58e1df9bc99b62a5c9a54944a1f', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
2
 
3
  // autoload_real_52.php generated by xrstf/composer-php52
4
 
5
+ class ComposerAutoloaderInite093d31754094ab6e91cf2099e3165e1 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInite093d31754094ab6e91cf2099e3165e1', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInite093d31754094ab6e91cf2099e3165e1', 'loadClassLoader'));
25
 
26
  $vendorDir = dirname(dirname(__FILE__));
27
  $baseDir = dirname($vendorDir);
common/vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
@@ -186,6 +186,7 @@ class ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f
186
  'Tribe\\Admin\\Notice\\Marketing\\Stellar_Sale' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/Marketing/Stellar_Sale.php',
187
  'Tribe\\Admin\\Notice\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/Service_Provider.php',
188
  'Tribe\\Admin\\Notice\\WP_Version' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/WP_Version.php',
 
189
  'Tribe\\Admin\\Troubleshooting' => __DIR__ . '/../..' . '/src/Tribe/Admin/Troubleshooting.php',
190
  'Tribe\\Admin\\Upsell_Notice\\Main' => __DIR__ . '/../..' . '/src/Tribe/Admin/Upsell_Notice/Main.php',
191
  'Tribe\\Customizer\\Control' => __DIR__ . '/../..' . '/src/Tribe/Customizer/Control.php',
@@ -268,10 +269,10 @@ class ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f
268
  public static function getInitializer(ClassLoader $loader)
269
  {
270
  return \Closure::bind(function () use ($loader) {
271
- $loader->prefixLengthsPsr4 = ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f::$prefixLengthsPsr4;
272
- $loader->prefixDirsPsr4 = ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f::$prefixDirsPsr4;
273
- $loader->prefixesPsr0 = ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f::$prefixesPsr0;
274
- $loader->classMap = ComposerStaticInit98835c9d9df775e25a15a8b7d1c6b56f::$classMap;
275
 
276
  }, null, ClassLoader::class);
277
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit1c4b0569c33e8c1a6aedbf7bff375a87
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
186
  'Tribe\\Admin\\Notice\\Marketing\\Stellar_Sale' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/Marketing/Stellar_Sale.php',
187
  'Tribe\\Admin\\Notice\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/Service_Provider.php',
188
  'Tribe\\Admin\\Notice\\WP_Version' => __DIR__ . '/../..' . '/src/Tribe/Admin/Notice/WP_Version.php',
189
+ 'Tribe\\Admin\\Pages' => __DIR__ . '/../..' . '/src/Tribe/Admin/Pages.php',
190
  'Tribe\\Admin\\Troubleshooting' => __DIR__ . '/../..' . '/src/Tribe/Admin/Troubleshooting.php',
191
  'Tribe\\Admin\\Upsell_Notice\\Main' => __DIR__ . '/../..' . '/src/Tribe/Admin/Upsell_Notice/Main.php',
192
  'Tribe\\Customizer\\Control' => __DIR__ . '/../..' . '/src/Tribe/Customizer/Control.php',
269
  public static function getInitializer(ClassLoader $loader)
270
  {
271
  return \Closure::bind(function () use ($loader) {
272
+ $loader->prefixLengthsPsr4 = ComposerStaticInit1c4b0569c33e8c1a6aedbf7bff375a87::$prefixLengthsPsr4;
273
+ $loader->prefixDirsPsr4 = ComposerStaticInit1c4b0569c33e8c1a6aedbf7bff375a87::$prefixDirsPsr4;
274
+ $loader->prefixesPsr0 = ComposerStaticInit1c4b0569c33e8c1a6aedbf7bff375a87::$prefixesPsr0;
275
+ $loader->classMap = ComposerStaticInit1c4b0569c33e8c1a6aedbf7bff375a87::$classMap;
276
 
277
  }, null, ClassLoader::class);
278
  }
event-tickets.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Event Tickets
4
  Plugin URI: https://evnt.is/1acb
5
  Description: Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event.
6
- Version: 5.3.4.1
7
  Author: The Events Calendar
8
  Author URI: https://evnt.is/1aor
9
  License: GPLv2 or later
3
  Plugin Name: Event Tickets
4
  Plugin URI: https://evnt.is/1acb
5
  Description: Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event.
6
+ Version: 5.4.0
7
  Author: The Events Calendar
8
  Author URI: https://evnt.is/1aor
9
  License: GPLv2 or later
lang/event-tickets-nl_NL.mo CHANGED
Binary file
lang/event-tickets.pot CHANGED
@@ -2,20 +2,20 @@
2
  # This file is distributed under the same license as the Event Tickets package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Event Tickets 5.3.4\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
7
- "POT-Creation-Date: 2022-05-09 16:57:28+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: 2022-05-09 16:57\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
15
- #. #-#-#-#-# event-tickets.pot (Event Tickets 5.3.4) #-#-#-#-#
16
  #. Plugin Name of the plugin/theme
17
- #: event-tickets.php:61 src/Tribe/Admin/Notices.php:92 src/Tribe/Main.php:692
18
- #: src/Tribe/Privacy.php:59 src/admin-views/admin-welcome-message.php:58
19
  msgid "Event Tickets"
20
  msgstr ""
21
 
@@ -43,29 +43,29 @@ msgstr ""
43
  msgid "Please provide a valid purchaser email."
44
  msgstr ""
45
 
46
- #: src/Tickets/Commerce/Admin/Notices.php:84
47
- #: src/Tickets/Commerce/Admin/Notices.php:129
48
  msgid "Learn More"
49
  msgstr ""
50
 
51
- #: src/Tickets/Commerce/Admin/Notices.php:86
52
  msgid "Set up your checkout page"
53
  msgstr ""
54
 
55
  #. translators: %1$s: Link to knowledgebase article.
56
- #: src/Tickets/Commerce/Admin/Notices.php:89
57
  msgid ""
58
  "In order to start selling with Tickets Commerce, you'll need to set up your "
59
  "checkout page. Please configure the setting on Settings > Payments and "
60
  "confirm that the page you have selected has the proper shortcode. %1$s"
61
  msgstr ""
62
 
63
- #: src/Tickets/Commerce/Admin/Notices.php:131
64
  msgid "Set up your order success page"
65
  msgstr ""
66
 
67
  #. translators: %1$s: Link to knowledgebase article.
68
- #: src/Tickets/Commerce/Admin/Notices.php:134
69
  msgid ""
70
  "In order to start selling with Tickets Commerce, you'll need to set up your "
71
  "order success page. Please configure the setting on Settings > Payments and "
@@ -317,16 +317,16 @@ msgstr ""
317
  msgid "Tickets Commerce Checkout Page"
318
  msgstr ""
319
 
320
- #: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:175
321
  #: src/views/v2/commerce/checkout.php:55
322
  msgid "Something went wrong!"
323
  msgstr ""
324
 
325
- #: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:176
326
  msgid "Unexpected response recieved."
327
  msgstr ""
328
 
329
- #: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:272
330
  msgid "Enabled for Checkout"
331
  msgstr ""
332
 
@@ -4486,7 +4486,7 @@ msgstr ""
4486
  msgid "Zaragoza"
4487
  msgstr ""
4488
 
4489
- #: src/Tickets/Commerce/Gateways/PayPal/REST/On_Boarding_Endpoint.php:98
4490
  msgid "Unexpected response from PayPal when on boarding"
4491
  msgstr ""
4492
 
@@ -4794,11 +4794,11 @@ msgid ""
4794
  msgstr ""
4795
 
4796
  #: src/Tickets/Commerce/Gateways/Stripe/Settings.php:194
4797
- #: src/Tribe/Admin/Settings/Service_Provider.php:146
4798
- #: src/Tribe/Admin/Settings/Service_Provider.php:194
4799
- #: src/admin-views/admin-welcome-message.php:157
4800
- #: src/admin-views/admin-welcome-message.php:179
4801
- #: src/admin-views/admin-welcome-message.php:199
4802
  msgid "Learn more"
4803
  msgstr ""
4804
 
@@ -4835,6 +4835,7 @@ msgid "Stripe Settings"
4835
  msgstr ""
4836
 
4837
  #: src/Tickets/Commerce/Gateways/Stripe/Settings.php:252
 
4838
  msgid "General"
4839
  msgstr ""
4840
 
@@ -5032,7 +5033,7 @@ msgstr ""
5032
  msgid "(deleted)"
5033
  msgstr ""
5034
 
5035
- #: src/Tickets/Commerce/Module.php:20 src/Tickets/Commerce/Payments_Tab.php:181
5036
  msgid "Tickets Commerce"
5037
  msgstr ""
5038
 
@@ -5042,18 +5043,18 @@ msgstr ""
5042
  msgid "Orders"
5043
  msgstr ""
5044
 
5045
- #: src/Tickets/Commerce/Payments_Tab.php:109
5046
  msgid "Payments"
5047
  msgstr ""
5048
 
5049
- #: src/Tickets/Commerce/Payments_Tab.php:281 src/Tribe/Admin/Notices.php:214
5050
- #: src/Tribe/Main.php:667 src/admin-views/admin-welcome-message.php:56
5051
  #: src/admin-views/tribe-commerce-settings.php:4
5052
  msgid "Event Tickets Plus"
5053
  msgstr ""
5054
 
5055
  #. Translators: %1$s: The Event Tickets Plus link.
5056
- #: src/Tickets/Commerce/Payments_Tab.php:286
5057
  msgctxt "about Tickets Commerce"
5058
  msgid ""
5059
  "Tickets Commerce provides a simple and flexible ecommerce checkout for "
@@ -5063,20 +5064,20 @@ msgid ""
5063
  "take a look at %1$s for these features and more."
5064
  msgstr ""
5065
 
5066
- #: src/Tickets/Commerce/Payments_Tab.php:303
5067
  msgid "Enable Tickets Commerce"
5068
  msgstr ""
5069
 
5070
  #. Translators: %s: Name of payment gateway.
5071
- #: src/Tickets/Commerce/Payments_Tab.php:338
5072
  msgid "Enable %s"
5073
  msgstr ""
5074
 
5075
- #: src/Tickets/Commerce/Payments_Tab.php:444
5076
  msgid "Tickets Checkout"
5077
  msgstr ""
5078
 
5079
- #: src/Tickets/Commerce/Payments_Tab.php:473
5080
  msgid "Order Completed"
5081
  msgstr ""
5082
 
@@ -5187,44 +5188,44 @@ msgctxt "Browser title"
5187
  msgid "%s - Tickets Commerce Orders"
5188
  msgstr ""
5189
 
5190
- #: src/Tickets/Commerce/Settings.php:182
5191
  msgid "Tickets Commerce Test Mode Active"
5192
  msgstr ""
5193
 
5194
- #: src/Tickets/Commerce/Settings.php:222
5195
  msgid "-- No page set --"
5196
  msgstr ""
5197
 
5198
- #: src/Tickets/Commerce/Settings.php:234
5199
  msgid "Tickets Commerce Settings"
5200
  msgstr ""
5201
 
5202
- #: src/Tickets/Commerce/Settings.php:238
5203
  msgid "Enable Test Mode"
5204
  msgstr ""
5205
 
5206
- #: src/Tickets/Commerce/Settings.php:239
5207
  msgid ""
5208
  "Enables Test mode for testing payments. Any payments made will be done on "
5209
  "\"sandbox\" accounts."
5210
  msgstr ""
5211
 
5212
- #: src/Tickets/Commerce/Settings.php:245
5213
  #: src/admin-views/tribe-commerce-settings.php:136
5214
  msgid "Currency Code"
5215
  msgstr ""
5216
 
5217
- #: src/Tickets/Commerce/Settings.php:246
5218
  msgid "The currency that will be used for Tickets Commerce transactions."
5219
  msgstr ""
5220
 
5221
- #: src/Tickets/Commerce/Settings.php:253
5222
  #: src/admin-views/tribe-commerce-settings.php:144
5223
  msgid "Stock Handling"
5224
  msgstr ""
5225
 
5226
  #. Translators: %s: The word "ticket" in lowercase.
5227
- #: src/Tickets/Commerce/Settings.php:257
5228
  msgctxt "tickets fields settings paypal stock handling"
5229
  msgid ""
5230
  "When a customer purchases a %s, the payment gateway might flag the order as "
@@ -5234,62 +5235,62 @@ msgstr ""
5234
 
5235
  #. Translators: %1$s: The word "ticket" in lowercase. %2$s: `<strong>` opening
5236
  #. tag. %3$s: `</strong>` closing tag.
5237
- #: src/Tickets/Commerce/Settings.php:266
5238
  msgid ""
5239
  "Decrease available %1$s stock as soon as a %2$sPending%3$s order is created."
5240
  msgstr ""
5241
 
5242
  #. Translators: %1$s: The word "ticket" in lowercase. %2$s: `<strong>` opening
5243
  #. tag. %3$s: `</strong>` closing tag.
5244
- #: src/Tickets/Commerce/Settings.php:273
5245
  msgid ""
5246
  "Only decrease available %1$s stock if an order is confirmed as %2$sCompleted"
5247
  "%3$s by the payment gateway."
5248
  msgstr ""
5249
 
5250
- #: src/Tickets/Commerce/Settings.php:283
5251
  msgid "Checkout page"
5252
  msgstr ""
5253
 
5254
  #. Translators: %s: The [shortcode] for the success page.
5255
- #: src/Tickets/Commerce/Settings.php:287
5256
  msgid ""
5257
  "This is the page where customers go to complete their purchase. Use the %s "
5258
  "shortcode to display the checkout experience in the page content."
5259
  msgstr ""
5260
 
5261
- #: src/Tickets/Commerce/Settings.php:298
5262
  #: src/admin-views/tribe-commerce-settings.php:162
5263
  msgid "Success page"
5264
  msgstr ""
5265
 
5266
  #. Translators: %s: The [shortcode] for the success page.
5267
- #: src/Tickets/Commerce/Settings.php:302
5268
  msgid ""
5269
  "After a successful order, users will be redirected to this page. Use the %s "
5270
  "shortcode to display the order confirmation to the user in the page content."
5271
  msgstr ""
5272
 
5273
- #: src/Tickets/Commerce/Settings.php:313
5274
  #: src/admin-views/tribe-commerce-settings.php:176
5275
  msgid "Confirmation email sender address"
5276
  msgstr ""
5277
 
5278
  #. Translators: %s: The word "tickets" in lowercase.
5279
- #: src/Tickets/Commerce/Settings.php:317
5280
  msgctxt "tickets fields settings confirmation email"
5281
  msgid ""
5282
  "Email address that %s customers will receive confirmation from. Leave empty "
5283
  "to use the default WordPress site email address."
5284
  msgstr ""
5285
 
5286
- #: src/Tickets/Commerce/Settings.php:328
5287
  #: src/admin-views/tribe-commerce-settings.php:185
5288
  msgid "Confirmation email sender name"
5289
  msgstr ""
5290
 
5291
  #. Translators: %s: The word "ticket" in lowercase.
5292
- #: src/Tickets/Commerce/Settings.php:332
5293
  #: src/admin-views/tribe-commerce-settings.php:186
5294
  msgctxt "tickets fields settings paypal email sender"
5295
  msgid ""
@@ -5297,13 +5298,13 @@ msgid ""
5297
  "purchase."
5298
  msgstr ""
5299
 
5300
- #: src/Tickets/Commerce/Settings.php:343
5301
  #: src/admin-views/tribe-commerce-settings.php:194
5302
  msgid "Confirmation email subject"
5303
  msgstr ""
5304
 
5305
  #. Translators: %s: The word "ticket" in lowercase.
5306
- #: src/Tickets/Commerce/Settings.php:347
5307
  #: src/admin-views/tribe-commerce-settings.php:195
5308
  msgctxt "tickets fields settings paypal email subject"
5309
  msgid ""
@@ -5312,17 +5313,17 @@ msgid ""
5312
  msgstr ""
5313
 
5314
  #. Translators: %s: The word "tickets" in lowercase.
5315
- #: src/Tickets/Commerce/Settings.php:355
5316
  #: src/admin-views/tribe-commerce-settings.php:197
5317
  msgctxt "tickets fields settings paypal email subject"
5318
  msgid "You have %s!"
5319
  msgstr ""
5320
 
5321
- #: src/Tickets/Commerce/Settings.php:370
5322
  msgid "Payment Gateways"
5323
  msgstr ""
5324
 
5325
- #: src/Tickets/Commerce/Settings.php:382
5326
  #: src/admin-views/settings/featured/link.php:33
5327
  msgid "Learn more about configuring payment options with Tickets Commerce"
5328
  msgstr ""
@@ -5401,7 +5402,8 @@ msgstr ""
5401
  msgid "Tickets Commerce Success Page"
5402
  msgstr ""
5403
 
5404
- #: src/Tickets/Commerce/Ticket.php:164 src/Tribe/Commerce/PayPal/Main.php:440
 
5405
  msgid "Tickets"
5406
  msgstr ""
5407
 
@@ -5562,6 +5564,10 @@ msgctxt "total complete tooltip"
5562
  msgid "Includes ticketed attendees with orders marked Completed."
5563
  msgstr ""
5564
 
 
 
 
 
5565
  #: src/Tribe/Admin/Manager/Service_Provider.php:56
5566
  msgid "Insecure request."
5567
  msgstr ""
@@ -5736,71 +5742,71 @@ msgid ""
5736
  "for %2$s."
5737
  msgstr ""
5738
 
5739
- #: src/Tribe/Admin/Settings/Service_Provider.php:52
5740
- #: src/admin-views/admin-welcome-message.php:135
5741
  msgid "Getting Started Guide"
5742
  msgstr ""
5743
 
5744
- #: src/Tribe/Admin/Settings/Service_Provider.php:56
5745
  msgid "Event Tickets Manual"
5746
  msgstr ""
5747
 
5748
- #: src/Tribe/Admin/Settings/Service_Provider.php:60
5749
  msgid "What is Tickets Commerce?"
5750
  msgstr ""
5751
 
5752
- #: src/Tribe/Admin/Settings/Service_Provider.php:65
5753
  msgid "Configuring Tickets Commerce"
5754
  msgstr ""
5755
 
5756
- #: src/Tribe/Admin/Settings/Service_Provider.php:70
5757
  msgid "Using RSVPs"
5758
  msgstr ""
5759
 
5760
- #: src/Tribe/Admin/Settings/Service_Provider.php:74
5761
  msgid "Managing Orders and Attendees"
5762
  msgstr ""
5763
 
5764
- #: src/Tribe/Admin/Settings/Service_Provider.php:81
5765
  msgid "Switching from Tribe Commerce to WooCommerce"
5766
  msgstr ""
5767
 
5768
- #: src/Tribe/Admin/Settings/Service_Provider.php:85
5769
  msgid "Setting Up E-Commerce Plugins for Selling Tickets"
5770
  msgstr ""
5771
 
5772
- #: src/Tribe/Admin/Settings/Service_Provider.php:89
5773
  msgid "Tickets & WooCommerce"
5774
  msgstr ""
5775
 
5776
- #: src/Tribe/Admin/Settings/Service_Provider.php:93
5777
  msgid "Creating Tickets"
5778
  msgstr ""
5779
 
5780
- #: src/Tribe/Admin/Settings/Service_Provider.php:97
5781
  msgid "Event Tickets and Event Tickets Plus Settings Overview"
5782
  msgstr ""
5783
 
5784
- #: src/Tribe/Admin/Settings/Service_Provider.php:101
5785
  msgid "Event Tickets Plus Manual"
5786
  msgstr ""
5787
 
5788
- #: src/Tribe/Admin/Settings/Service_Provider.php:142
5789
- #: src/Tribe/Admin/Settings/Service_Provider.php:190
5790
  msgid "Upgrade to Tickets Commerce"
5791
  msgstr ""
5792
 
5793
- #: src/Tribe/Admin/Settings/Service_Provider.php:143
5794
  msgid ""
5795
  "Try our new Tickets Commerce payment system! It’s fast and simple to set up "
5796
  "and offers a better experience and features. Best of all, <i>it’s free!</i>"
5797
  msgstr ""
5798
 
5799
- #: src/Tribe/Admin/Settings/Service_Provider.php:144
5800
  msgid "Get started"
5801
  msgstr ""
5802
 
5803
- #: src/Tribe/Admin/Settings/Service_Provider.php:191
5804
  msgid ""
5805
  "Tribe Commerce has been replaced by our new payments system, Tickets "
5806
  "Commerce. It’s fast, free and simple to set up! You can <a href=\"https://"
@@ -5809,15 +5815,52 @@ msgid ""
5809
  "Commerce."
5810
  msgstr ""
5811
 
5812
- #: src/Tribe/Admin/Settings/Service_Provider.php:192
5813
  msgid "Get Started"
5814
  msgstr ""
5815
 
5816
- #: src/Tribe/Admin/Settings/Service_Provider.php:203
5817
  #: src/admin-views/tribe-commerce-settings.php:55
5818
  msgid "Tribe Commerce"
5819
  msgstr ""
5820
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5821
  #: src/Tribe/Admin/Ticket_History.php:34
5822
  msgctxt "attendee table"
5823
  msgid "View history"
@@ -5840,29 +5883,29 @@ msgstr ""
5840
  msgid "Unticketed"
5841
  msgstr ""
5842
 
5843
- #: src/Tribe/Assets.php:209 src/views/tickets/tpp-success.php:97
5844
  msgid "%s header image"
5845
  msgstr ""
5846
 
5847
- #: src/Tribe/Assets.php:210
5848
  msgid "Set as %s header"
5849
  msgstr ""
5850
 
5851
- #: src/Tribe/Assets.php:267
5852
  msgid "Are you sure you want to delete this ticket? This cannot be undone."
5853
  msgstr ""
5854
 
5855
- #: src/Tribe/Assets.php:273
5856
  msgid ""
5857
  "It looks like you have modified your shared capacity setting but have not "
5858
  "saved or updated the post."
5859
  msgstr ""
5860
 
5861
- #: src/Tribe/Assets.php:293 src/Tribe/Metabox.php:646
5862
  msgid "Please enter in without thousand separators and currency symbols."
5863
  msgstr ""
5864
 
5865
- #: src/Tribe/Assets.php:502
5866
  msgid ""
5867
  "There is unsaved attendee information. Are you sure you want to continue?"
5868
  msgstr ""
@@ -6342,11 +6385,11 @@ msgctxt "list view buy now ticket button"
6342
  msgid "Get %s"
6343
  msgstr ""
6344
 
6345
- #: src/Tribe/Integrations/Freemius.php:342
6346
  msgid "We hope you love %1$s"
6347
  msgstr ""
6348
 
6349
- #: src/Tribe/Integrations/Freemius.php:347
6350
  msgid ""
6351
  "Hi, %1$s! This is an invitation to help our %2$s community. If you opt-in, "
6352
  "some data about your usage of %2$s will be shared with our teams (so they "
@@ -6354,11 +6397,11 @@ msgid ""
6354
  "on events management, WordPress, and our products from time to time."
6355
  msgstr ""
6356
 
6357
- #: src/Tribe/Integrations/Freemius.php:351
6358
  msgid "And if you skip this, that's okay! %1$s will still work just fine."
6359
  msgstr ""
6360
 
6361
- #: src/Tribe/Integrations/Freemius.php:355
6362
  msgid "Powered by"
6363
  msgstr ""
6364
 
@@ -6367,113 +6410,109 @@ msgstr ""
6367
  msgid "Free"
6368
  msgstr ""
6369
 
6370
- #: src/Tribe/Main.php:144
6371
  msgctxt "provider_plugin_name"
6372
  msgid "Tickets"
6373
  msgstr ""
6374
 
6375
- #: src/Tribe/Main.php:430
6376
  msgid ""
6377
  "When The Events Calendar and Event Tickets are both activated, The Events "
6378
  "Calendar must be running version %1$s or greater. Please %2$supdate now.%3$s"
6379
  msgstr ""
6380
 
6381
- #: src/Tribe/Main.php:493
6382
  msgid ""
6383
  "Sorry, Event Tickets requires WordPress %s or higher. Please upgrade your "
6384
  "WordPress install."
6385
  msgstr ""
6386
 
6387
- #: src/Tribe/Main.php:497
6388
  msgid ""
6389
  "Sorry, Event Tickets requires PHP %s or higher. Talk to your Web host about "
6390
  "moving you to a newer version of PHP."
6391
  msgstr ""
6392
 
6393
- #: src/Tribe/Main.php:622
6394
  msgid "Support for Event Tickets"
6395
  msgstr ""
6396
 
6397
- #: src/Tribe/Main.php:624
6398
  msgid "Settings overview"
6399
  msgstr ""
6400
 
6401
- #: src/Tribe/Main.php:625
6402
  msgid "Features overview"
6403
  msgstr ""
6404
 
6405
- #: src/Tribe/Main.php:626
6406
  msgid "Troubleshooting common problems"
6407
  msgstr ""
6408
 
6409
- #: src/Tribe/Main.php:627
6410
  msgid "Customizing Event Tickets"
6411
  msgstr ""
6412
 
6413
- #: src/Tribe/Main.php:644
6414
  msgid "New User Primer"
6415
  msgstr ""
6416
 
6417
- #: src/Tribe/Main.php:646
6418
  msgctxt "help feature box section"
6419
  msgid ""
6420
  "We are committed to helping you sell %1$s for your event. Check out our "
6421
  "handy %2$s to get started."
6422
  msgstr ""
6423
 
6424
- #: src/Tribe/Main.php:663
6425
  msgid "open-source forum on WordPress.org"
6426
  msgstr ""
6427
 
6428
- #: src/Tribe/Main.php:664
6429
  msgid ""
6430
  "If you have tried the above steps and are still having trouble, you can post "
6431
  "a new thread to our %s. Our support staff monitors these forums once a week "
6432
  "and would be happy to assist you there."
6433
  msgstr ""
6434
 
6435
- #: src/Tribe/Main.php:666
6436
  msgid "premium support on our website"
6437
  msgstr ""
6438
 
6439
- #: src/Tribe/Main.php:668
6440
  msgid ""
6441
  "Looking for more immediate support? We offer %1$s with the purchase of any "
6442
  "of our premium plugins (like %2$s). Pick up a license and you can post there "
6443
  "directly and expect a response within 24-48 hours during weekdays."
6444
  msgstr ""
6445
 
6446
- #: src/Tribe/Main.php:670 src/Tribe/Main.php:675
6447
  msgid "post a thread"
6448
  msgstr ""
6449
 
6450
- #: src/Tribe/Main.php:671
6451
  msgid ""
6452
  "Already have Event Tickets Plus? You can %s in our premium support forums. "
6453
  "Our support team monitors the forums and will respond to your thread within "
6454
  "24-48 hours (during the week)."
6455
  msgstr ""
6456
 
6457
- #: src/Tribe/Main.php:676
6458
  msgid ""
6459
  "If you have a valid license for one of our paid plugins, you can %s in our "
6460
  "premium support forums. Our support team monitors the forums and will "
6461
  "respond to your thread within 24-48 hours (during the week)."
6462
  msgstr ""
6463
 
6464
- #: src/Tribe/Main.php:698
6465
  msgid "Event Tickets - Legacy"
6466
  msgstr ""
6467
 
6468
- #: src/Tribe/Main.php:834
6469
- msgid "Welcome to Event Tickets!"
6470
- msgstr ""
6471
-
6472
- #: src/Tribe/Main.php:987
6473
  msgid "Buy"
6474
  msgstr ""
6475
 
6476
- #: src/Tribe/Main.php:1066
6477
  msgid ""
6478
  "When Event Tickets and Event Tickets Plus are both activated, Event Tickets "
6479
  "Plus must be running version %1$s or greater. Please %2$smanually update now"
@@ -7570,197 +7609,194 @@ msgstr ""
7570
  msgid "This %s is no longer active."
7571
  msgstr ""
7572
 
7573
- #: src/admin-views/admin-welcome-message.php:27
7574
  msgid "The Events Calendar product suite logo"
7575
  msgstr ""
7576
 
7577
- #: src/admin-views/admin-welcome-message.php:29
7578
  msgctxt "short expression of excitement"
7579
  msgid "WOOHOO!"
7580
  msgstr ""
7581
 
7582
- #: src/admin-views/admin-welcome-message.php:29
7583
  msgid "You're the proud owner of Event Tickets Plus! Let's get started…"
7584
  msgstr ""
7585
 
7586
- #: src/admin-views/admin-welcome-message.php:38
7587
- #: src/admin-views/admin-welcome-message.php:44
7588
  msgid "Shapes and lines for visual interest"
7589
  msgstr ""
7590
 
7591
- #: src/admin-views/admin-welcome-message.php:51
7592
  msgid "Event Tickets logo"
7593
  msgstr ""
7594
 
7595
- #: src/admin-views/admin-welcome-message.php:64
7596
  msgid ""
7597
  "Thanks for installing Event Tickets Plus! Here are some handy resources for "
7598
  "getting started with our plugins."
7599
  msgstr ""
7600
 
7601
- #: src/admin-views/admin-welcome-message.php:66
7602
  msgid ""
7603
  "Thanks for installing Event Tickets! Here are some handy resources for "
7604
  "getting started with our plugins."
7605
  msgstr ""
7606
 
7607
- #: src/admin-views/admin-welcome-message.php:72
7608
  msgid "Quick Links:"
7609
  msgstr ""
7610
 
7611
- #: src/admin-views/admin-welcome-message.php:76
7612
- #: src/admin-views/admin-welcome-message.php:86
7613
- #: src/admin-views/admin-welcome-message.php:96
7614
- #: src/admin-views/admin-welcome-message.php:106
7615
  msgid "Configure Settings"
7616
  msgstr ""
7617
 
7618
- #: src/admin-views/admin-welcome-message.php:79
7619
- #: src/admin-views/admin-welcome-message.php:89
7620
  msgid "Install WooCommerce"
7621
  msgstr ""
7622
 
7623
- #: src/admin-views/admin-welcome-message.php:82
7624
  msgid "Create Ticket"
7625
  msgstr ""
7626
 
7627
- #: src/admin-views/admin-welcome-message.php:92
7628
- #: src/admin-views/admin-welcome-message.php:109
7629
  msgid "Install The Events Calendar"
7630
  msgstr ""
7631
 
7632
- #: src/admin-views/admin-welcome-message.php:99
7633
  msgid "Create RSVP"
7634
  msgstr ""
7635
 
7636
- #: src/admin-views/admin-welcome-message.php:102
7637
- #: src/admin-views/admin-welcome-message.php:112
7638
  msgid "Set Up Tickets Commerce"
7639
  msgstr ""
7640
 
7641
- #: src/admin-views/admin-welcome-message.php:118
7642
  msgid "Helpful Resources"
7643
  msgstr ""
7644
 
7645
- #: src/admin-views/admin-welcome-message.php:133
7646
- #: src/admin-views/admin-welcome-message.php:186
7647
- #: src/admin-views/admin-welcome-message.php:208
7648
  msgid "Illustration of a book with The Events Calendar logo"
7649
  msgstr ""
7650
 
7651
- #: src/admin-views/admin-welcome-message.php:136
7652
  msgid "New to Event Tickets? Here's everything you need to get started."
7653
  msgstr ""
7654
 
7655
- #: src/admin-views/admin-welcome-message.php:137
7656
  msgid "Check out the guide"
7657
  msgstr ""
7658
 
7659
- #: src/admin-views/admin-welcome-message.php:143
7660
  msgid "Illustration of a thought lightbulb coming from a book"
7661
  msgstr ""
7662
 
7663
- #: src/admin-views/admin-welcome-message.php:145
7664
  msgid "Knowledgebase"
7665
  msgstr ""
7666
 
7667
- #: src/admin-views/admin-welcome-message.php:146
7668
  msgid ""
7669
  "Ready to dig deeper? Our Knowledgebase can help you get the most out of The "
7670
  "Events Calendar suite."
7671
  msgstr ""
7672
 
7673
- #: src/admin-views/admin-welcome-message.php:147
7674
  msgid "Dig deeper"
7675
  msgstr ""
7676
 
7677
- #: src/admin-views/admin-welcome-message.php:153
7678
  msgid "Illustration of characters being translated"
7679
  msgstr ""
7680
 
7681
- #: src/admin-views/admin-welcome-message.php:155
7682
  msgid "Translations"
7683
  msgstr ""
7684
 
7685
- #: src/admin-views/admin-welcome-message.php:156
7686
  msgid "Need a language other than English? We've got you covered here."
7687
  msgstr ""
7688
 
7689
- #: src/admin-views/admin-welcome-message.php:164
7690
  msgid "Illustration of a phone screen with a person's face"
7691
  msgstr ""
7692
 
7693
- #: src/admin-views/admin-welcome-message.php:166
7694
  msgid "Virtual Event Resources"
7695
  msgstr ""
7696
 
7697
- #: src/admin-views/admin-welcome-message.php:167
7698
  msgid ""
7699
  "Tips and tools to help with planning online events, webinars, and more on "
7700
  "WordPress and beyond."
7701
  msgstr ""
7702
 
7703
- #: src/admin-views/admin-welcome-message.php:168
7704
  msgid "Get started with online events"
7705
  msgstr ""
7706
 
7707
- #: src/admin-views/admin-welcome-message.php:176
7708
  msgid "Illustration of a power plug and gears"
7709
  msgstr ""
7710
 
7711
- #: src/admin-views/admin-welcome-message.php:178
7712
  msgid "Browse our library of free extensions for Event Tickets."
7713
  msgstr ""
7714
 
7715
- #: src/admin-views/admin-welcome-message.php:188
7716
- #: src/admin-views/admin-welcome-message.php:210
7717
  msgid "Want to take your events to the next level?"
7718
  msgstr ""
7719
 
7720
- #: src/admin-views/admin-welcome-message.php:189
7721
- #: src/admin-views/admin-welcome-message.php:211
7722
  msgid "Check out our suite of add-ons"
7723
  msgstr ""
7724
 
7725
- #: src/admin-views/admin-welcome-message.php:196
7726
  msgid "Illustration of a calendar"
7727
  msgstr ""
7728
 
7729
- #: src/admin-views/admin-welcome-message.php:198
7730
  msgid "Add The Events Calendar (it's free!) to enhance Event Tickets."
7731
  msgstr ""
7732
 
7733
- #: src/admin-views/admin-welcome-message.php:218
7734
  msgid "Illustration of a hand holding a ticket and the WooCommerce logo"
7735
  msgstr ""
7736
 
7737
- #: src/admin-views/admin-welcome-message.php:220
7738
  msgid "Add WooCommerce integration, advanced registration, and more."
7739
  msgstr ""
7740
 
7741
- #: src/admin-views/admin-welcome-message.php:221
7742
  msgid "Check out Event Tickets Plus"
7743
  msgstr ""
7744
 
7745
- #: src/admin-views/admin-welcome-message.php:226
7746
  msgid "Want this emailed to you?"
7747
  msgstr ""
7748
 
7749
- #: src/admin-views/admin-welcome-message.php:227
7750
  msgid ""
7751
  "Keep this list of links on hand and stay subscribed to receive tips and "
7752
  "tricks about The Events Calendar products."
7753
  msgstr ""
7754
 
7755
- #: src/admin-views/admin-welcome-message.php:230
7756
  msgid "Your email"
7757
  msgstr ""
7758
 
7759
- #: src/admin-views/admin-welcome-message.php:232
7760
  msgid "Sign Up"
7761
  msgstr ""
7762
 
7763
- #: src/admin-views/admin-welcome-message.php:245
7764
  msgid "The Events Calendar brand logo"
7765
  msgstr ""
7766
 
@@ -7993,10 +8029,6 @@ msgctxt "RSVP form toggle button text"
7993
  msgid "New %s"
7994
  msgstr ""
7995
 
7996
- #: src/admin-views/editor/panel/list.php:101
7997
- msgid "Settings"
7998
- msgstr ""
7999
-
8000
  #: src/admin-views/editor/panel/settings.php:20
8001
  msgctxt "meta box ticket form heading"
8002
  msgid "%s Settings"
@@ -8527,28 +8559,28 @@ msgstr ""
8527
  msgid "Edit %s Connection"
8528
  msgstr ""
8529
 
8530
- #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-access-token.php:37
8531
  msgid "Refresh Access Token"
8532
  msgstr ""
8533
 
8534
- #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-connection.php:40
8535
  msgid "Resync payment connection"
8536
  msgstr ""
8537
 
8538
- #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-user-info.php:38
8539
  msgid "Refresh User Info"
8540
  msgstr ""
8541
 
8542
- #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-webhook.php:38
8543
  msgid "Refresh Webhook"
8544
  msgstr ""
8545
 
8546
- #: src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php:35
8547
  #: src/admin-views/settings/tickets-commerce/stripe/connect/active/connection.php:25
8548
  msgid "Connected as:"
8549
  msgstr ""
8550
 
8551
- #: src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php:45
8552
  #: src/admin-views/settings/tickets-commerce/stripe/connect/active/connection.php:35
8553
  msgid "Disconnect"
8554
  msgstr ""
@@ -8797,6 +8829,20 @@ msgstr ""
8797
  msgid "Get Connected with <i>Stripe</i>"
8798
  msgstr ""
8799
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8800
  #: src/admin-views/ticket-type-history.php:13
8801
  msgctxt "ticket type history"
8802
  msgid "%s history:"
@@ -8943,38 +8989,30 @@ msgid ""
8943
  "same set in PayPal IPN Notifications settings area (%s)."
8944
  msgstr ""
8945
 
8946
- #. Translators: %1$s: dynamic "RSVP" text.
8947
- #: src/admin-views/tribe-options-display.php:28
8948
- msgctxt "title of settings section"
8949
- msgid "%1$s Display Settings"
8950
  msgstr ""
8951
 
8952
  #. Translators: %1$s: dynamic "RSVPs" text.
8953
- #: src/admin-views/tribe-options-display.php:40
8954
  msgctxt "description of settings section"
8955
  msgid "The settings below control the display of your %1$s."
8956
  msgstr ""
8957
 
8958
- #. Translators: %1$s: dynamic "Ticket" text, %2$s: dynamic "RSVP" text.
8959
- #: src/admin-views/tribe-options-display.php:53
8960
- msgctxt "title of settings section"
8961
- msgid "%1$s and %2$s Display Settings"
8962
- msgstr ""
8963
-
8964
  #. Translators: %1$s: dynamic "Tickets" text, %2$s: dynamic "RSVPs" text.
8965
- #: src/admin-views/tribe-options-display.php:66
8966
  msgctxt "description of settings section"
8967
  msgid "The settings below control the display of your %1$s and %2$s."
8968
  msgstr ""
8969
 
8970
  #. Translators: %1$s: dynamic "RSVP" text.
8971
- #: src/admin-views/tribe-options-display.php:95
8972
  msgctxt "settings label"
8973
  msgid "Enable New %1$s Experience"
8974
  msgstr ""
8975
 
8976
  #. Translators: %1$s: dynamic "RSVP" text.
8977
- #: src/admin-views/tribe-options-display.php:106
8978
  msgctxt "settings tooltip"
8979
  msgid ""
8980
  "This setting will render the new front-end designs (styling) and user-flow "
@@ -8982,13 +9020,13 @@ msgid ""
8982
  msgstr ""
8983
 
8984
  #. Translators: %1$s: dynamic "Tickets" text.
8985
- #: src/admin-views/tribe-options-display.php:129
8986
  msgctxt "settings label"
8987
  msgid "Enable Updated %1$s Experience"
8988
  msgstr ""
8989
 
8990
  #. Translators: %1$s: dynamic "Tickets" text, %2$s and %3$s are part of link.
8991
- #: src/admin-views/tribe-options-display.php:140
8992
  msgctxt "settings tooltip"
8993
  msgid ""
8994
  "Enables updated front-end views and Individual Attendee Collection flows for "
@@ -9018,39 +9056,39 @@ msgctxt "tickets fields settings enabled post types"
9018
  msgid "Post types that can have %s"
9019
  msgstr ""
9020
 
9021
- #: src/admin-views/tribe-options-tickets.php:89
9022
  msgid "Below the event details [default]"
9023
  msgstr ""
9024
 
9025
- #: src/admin-views/tribe-options-tickets.php:90
9026
  msgid "Above the event details"
9027
  msgstr ""
9028
 
9029
- #: src/admin-views/tribe-options-tickets.php:91
9030
  msgid "Below the event description"
9031
  msgstr ""
9032
 
9033
- #: src/admin-views/tribe-options-tickets.php:92
9034
  msgid "Above the event description"
9035
  msgstr ""
9036
 
9037
- #: src/admin-views/tribe-options-tickets.php:98
9038
- #: src/admin-views/tribe-options-tickets.php:107
9039
  msgctxt "form location setting"
9040
  msgid "Location of %s form"
9041
  msgstr ""
9042
 
9043
- #: src/admin-views/tribe-options-tickets.php:99
9044
- #: src/admin-views/tribe-options-tickets.php:108
9045
  msgid "This setting only impacts events made with the classic editor."
9046
  msgstr ""
9047
 
9048
- #: src/admin-views/tribe-options-tickets.php:116
9049
  msgctxt "tickets remaining threshold label"
9050
  msgid "Display # %s left threshold"
9051
  msgstr ""
9052
 
9053
- #: src/admin-views/tribe-options-tickets.php:117
9054
  msgctxt "tickets remaining threshold tooltip"
9055
  msgid ""
9056
  "If this number is less than the number of %1$s left for sale on your event, "
@@ -9058,11 +9096,42 @@ msgid ""
9058
  "You can leave this blank if you would like to always show the text."
9059
  msgstr ""
9060
 
9061
- #: src/admin-views/tribe-options-tickets.php:129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9062
  msgid "Login Requirements"
9063
  msgstr ""
9064
 
9065
- #: src/admin-views/tribe-options-tickets.php:134
9066
  msgctxt "ticket authentication requirements"
9067
  msgid ""
9068
  "You can require that users log into your site before they are able to %1$s "
2
  # This file is distributed under the same license as the Event Tickets package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Event Tickets 5.4.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
7
+ "POT-Creation-Date: 2022-05-17 19:32:12+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: 2022-05-17 19:32\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
15
+ #. #-#-#-#-# event-tickets.pot (Event Tickets 5.4.0) #-#-#-#-#
16
  #. Plugin Name of the plugin/theme
17
+ #: event-tickets.php:61 src/Tribe/Admin/Notices.php:92 src/Tribe/Main.php:698
18
+ #: src/Tribe/Privacy.php:59 src/admin-views/admin-welcome-message.php:60
19
  msgid "Event Tickets"
20
  msgstr ""
21
 
43
  msgid "Please provide a valid purchaser email."
44
  msgstr ""
45
 
46
+ #: src/Tickets/Commerce/Admin/Notices.php:83
47
+ #: src/Tickets/Commerce/Admin/Notices.php:128
48
  msgid "Learn More"
49
  msgstr ""
50
 
51
+ #: src/Tickets/Commerce/Admin/Notices.php:85
52
  msgid "Set up your checkout page"
53
  msgstr ""
54
 
55
  #. translators: %1$s: Link to knowledgebase article.
56
+ #: src/Tickets/Commerce/Admin/Notices.php:88
57
  msgid ""
58
  "In order to start selling with Tickets Commerce, you'll need to set up your "
59
  "checkout page. Please configure the setting on Settings > Payments and "
60
  "confirm that the page you have selected has the proper shortcode. %1$s"
61
  msgstr ""
62
 
63
+ #: src/Tickets/Commerce/Admin/Notices.php:130
64
  msgid "Set up your order success page"
65
  msgstr ""
66
 
67
  #. translators: %1$s: Link to knowledgebase article.
68
+ #: src/Tickets/Commerce/Admin/Notices.php:133
69
  msgid ""
70
  "In order to start selling with Tickets Commerce, you'll need to set up your "
71
  "order success page. Please configure the setting on Settings > Payments and "
317
  msgid "Tickets Commerce Checkout Page"
318
  msgstr ""
319
 
320
+ #: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:174
321
  #: src/views/v2/commerce/checkout.php:55
322
  msgid "Something went wrong!"
323
  msgstr ""
324
 
325
+ #: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:175
326
  msgid "Unexpected response recieved."
327
  msgstr ""
328
 
329
+ #: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:271
330
  msgid "Enabled for Checkout"
331
  msgstr ""
332
 
4486
  msgid "Zaragoza"
4487
  msgstr ""
4488
 
4489
+ #: src/Tickets/Commerce/Gateways/PayPal/REST/On_Boarding_Endpoint.php:99
4490
  msgid "Unexpected response from PayPal when on boarding"
4491
  msgstr ""
4492
 
4794
  msgstr ""
4795
 
4796
  #: src/Tickets/Commerce/Gateways/Stripe/Settings.php:194
4797
+ #: src/Tribe/Admin/Settings/Service_Provider.php:147
4798
+ #: src/Tribe/Admin/Settings/Service_Provider.php:195
4799
+ #: src/admin-views/admin-welcome-message.php:150
4800
+ #: src/admin-views/admin-welcome-message.php:172
4801
+ #: src/admin-views/admin-welcome-message.php:192
4802
  msgid "Learn more"
4803
  msgstr ""
4804
 
4835
  msgstr ""
4836
 
4837
  #: src/Tickets/Commerce/Gateways/Stripe/Settings.php:252
4838
+ #: src/Tribe/Admin/Settings.php:235
4839
  msgid "General"
4840
  msgstr ""
4841
 
5033
  msgid "(deleted)"
5034
  msgstr ""
5035
 
5036
+ #: src/Tickets/Commerce/Module.php:20 src/Tickets/Commerce/Payments_Tab.php:200
5037
  msgid "Tickets Commerce"
5038
  msgstr ""
5039
 
5043
  msgid "Orders"
5044
  msgstr ""
5045
 
5046
+ #: src/Tickets/Commerce/Payments_Tab.php:113
5047
  msgid "Payments"
5048
  msgstr ""
5049
 
5050
+ #: src/Tickets/Commerce/Payments_Tab.php:300 src/Tribe/Admin/Notices.php:214
5051
+ #: src/Tribe/Main.php:673 src/admin-views/admin-welcome-message.php:58
5052
  #: src/admin-views/tribe-commerce-settings.php:4
5053
  msgid "Event Tickets Plus"
5054
  msgstr ""
5055
 
5056
  #. Translators: %1$s: The Event Tickets Plus link.
5057
+ #: src/Tickets/Commerce/Payments_Tab.php:305
5058
  msgctxt "about Tickets Commerce"
5059
  msgid ""
5060
  "Tickets Commerce provides a simple and flexible ecommerce checkout for "
5064
  "take a look at %1$s for these features and more."
5065
  msgstr ""
5066
 
5067
+ #: src/Tickets/Commerce/Payments_Tab.php:322
5068
  msgid "Enable Tickets Commerce"
5069
  msgstr ""
5070
 
5071
  #. Translators: %s: Name of payment gateway.
5072
+ #: src/Tickets/Commerce/Payments_Tab.php:357
5073
  msgid "Enable %s"
5074
  msgstr ""
5075
 
5076
+ #: src/Tickets/Commerce/Payments_Tab.php:463
5077
  msgid "Tickets Checkout"
5078
  msgstr ""
5079
 
5080
+ #: src/Tickets/Commerce/Payments_Tab.php:492
5081
  msgid "Order Completed"
5082
  msgstr ""
5083
 
5188
  msgid "%s - Tickets Commerce Orders"
5189
  msgstr ""
5190
 
5191
+ #: src/Tickets/Commerce/Settings.php:183
5192
  msgid "Tickets Commerce Test Mode Active"
5193
  msgstr ""
5194
 
5195
+ #: src/Tickets/Commerce/Settings.php:223
5196
  msgid "-- No page set --"
5197
  msgstr ""
5198
 
5199
+ #: src/Tickets/Commerce/Settings.php:235
5200
  msgid "Tickets Commerce Settings"
5201
  msgstr ""
5202
 
5203
+ #: src/Tickets/Commerce/Settings.php:239
5204
  msgid "Enable Test Mode"
5205
  msgstr ""
5206
 
5207
+ #: src/Tickets/Commerce/Settings.php:240
5208
  msgid ""
5209
  "Enables Test mode for testing payments. Any payments made will be done on "
5210
  "\"sandbox\" accounts."
5211
  msgstr ""
5212
 
5213
+ #: src/Tickets/Commerce/Settings.php:246
5214
  #: src/admin-views/tribe-commerce-settings.php:136
5215
  msgid "Currency Code"
5216
  msgstr ""
5217
 
5218
+ #: src/Tickets/Commerce/Settings.php:247
5219
  msgid "The currency that will be used for Tickets Commerce transactions."
5220
  msgstr ""
5221
 
5222
+ #: src/Tickets/Commerce/Settings.php:254
5223
  #: src/admin-views/tribe-commerce-settings.php:144
5224
  msgid "Stock Handling"
5225
  msgstr ""
5226
 
5227
  #. Translators: %s: The word "ticket" in lowercase.
5228
+ #: src/Tickets/Commerce/Settings.php:258
5229
  msgctxt "tickets fields settings paypal stock handling"
5230
  msgid ""
5231
  "When a customer purchases a %s, the payment gateway might flag the order as "
5235
 
5236
  #. Translators: %1$s: The word "ticket" in lowercase. %2$s: `<strong>` opening
5237
  #. tag. %3$s: `</strong>` closing tag.
5238
+ #: src/Tickets/Commerce/Settings.php:267
5239
  msgid ""
5240
  "Decrease available %1$s stock as soon as a %2$sPending%3$s order is created."
5241
  msgstr ""
5242
 
5243
  #. Translators: %1$s: The word "ticket" in lowercase. %2$s: `<strong>` opening
5244
  #. tag. %3$s: `</strong>` closing tag.
5245
+ #: src/Tickets/Commerce/Settings.php:274
5246
  msgid ""
5247
  "Only decrease available %1$s stock if an order is confirmed as %2$sCompleted"
5248
  "%3$s by the payment gateway."
5249
  msgstr ""
5250
 
5251
+ #: src/Tickets/Commerce/Settings.php:284
5252
  msgid "Checkout page"
5253
  msgstr ""
5254
 
5255
  #. Translators: %s: The [shortcode] for the success page.
5256
+ #: src/Tickets/Commerce/Settings.php:288
5257
  msgid ""
5258
  "This is the page where customers go to complete their purchase. Use the %s "
5259
  "shortcode to display the checkout experience in the page content."
5260
  msgstr ""
5261
 
5262
+ #: src/Tickets/Commerce/Settings.php:299
5263
  #: src/admin-views/tribe-commerce-settings.php:162
5264
  msgid "Success page"
5265
  msgstr ""
5266
 
5267
  #. Translators: %s: The [shortcode] for the success page.
5268
+ #: src/Tickets/Commerce/Settings.php:303
5269
  msgid ""
5270
  "After a successful order, users will be redirected to this page. Use the %s "
5271
  "shortcode to display the order confirmation to the user in the page content."
5272
  msgstr ""
5273
 
5274
+ #: src/Tickets/Commerce/Settings.php:314
5275
  #: src/admin-views/tribe-commerce-settings.php:176
5276
  msgid "Confirmation email sender address"
5277
  msgstr ""
5278
 
5279
  #. Translators: %s: The word "tickets" in lowercase.
5280
+ #: src/Tickets/Commerce/Settings.php:318
5281
  msgctxt "tickets fields settings confirmation email"
5282
  msgid ""
5283
  "Email address that %s customers will receive confirmation from. Leave empty "
5284
  "to use the default WordPress site email address."
5285
  msgstr ""
5286
 
5287
+ #: src/Tickets/Commerce/Settings.php:329
5288
  #: src/admin-views/tribe-commerce-settings.php:185
5289
  msgid "Confirmation email sender name"
5290
  msgstr ""
5291
 
5292
  #. Translators: %s: The word "ticket" in lowercase.
5293
+ #: src/Tickets/Commerce/Settings.php:333
5294
  #: src/admin-views/tribe-commerce-settings.php:186
5295
  msgctxt "tickets fields settings paypal email sender"
5296
  msgid ""
5298
  "purchase."
5299
  msgstr ""
5300
 
5301
+ #: src/Tickets/Commerce/Settings.php:344
5302
  #: src/admin-views/tribe-commerce-settings.php:194
5303
  msgid "Confirmation email subject"
5304
  msgstr ""
5305
 
5306
  #. Translators: %s: The word "ticket" in lowercase.
5307
+ #: src/Tickets/Commerce/Settings.php:348
5308
  #: src/admin-views/tribe-commerce-settings.php:195
5309
  msgctxt "tickets fields settings paypal email subject"
5310
  msgid ""
5313
  msgstr ""
5314
 
5315
  #. Translators: %s: The word "tickets" in lowercase.
5316
+ #: src/Tickets/Commerce/Settings.php:356
5317
  #: src/admin-views/tribe-commerce-settings.php:197
5318
  msgctxt "tickets fields settings paypal email subject"
5319
  msgid "You have %s!"
5320
  msgstr ""
5321
 
5322
+ #: src/Tickets/Commerce/Settings.php:371
5323
  msgid "Payment Gateways"
5324
  msgstr ""
5325
 
5326
+ #: src/Tickets/Commerce/Settings.php:383
5327
  #: src/admin-views/settings/featured/link.php:33
5328
  msgid "Learn more about configuring payment options with Tickets Commerce"
5329
  msgstr ""
5402
  msgid "Tickets Commerce Success Page"
5403
  msgstr ""
5404
 
5405
+ #: src/Tickets/Commerce/Ticket.php:164 src/Tribe/Admin/Settings.php:143
5406
+ #: src/Tribe/Commerce/PayPal/Main.php:440
5407
  msgid "Tickets"
5408
  msgstr ""
5409
 
5564
  msgid "Includes ticketed attendees with orders marked Completed."
5565
  msgstr ""
5566
 
5567
+ #: src/Tribe/Admin/Home/Service_Provider.php:80 src/Tribe/Main.php:842
5568
+ msgid "Welcome to Event Tickets!"
5569
+ msgstr ""
5570
+
5571
  #: src/Tribe/Admin/Manager/Service_Provider.php:56
5572
  msgid "Insecure request."
5573
  msgstr ""
5742
  "for %2$s."
5743
  msgstr ""
5744
 
5745
+ #: src/Tribe/Admin/Settings/Service_Provider.php:53
5746
+ #: src/admin-views/admin-welcome-message.php:128
5747
  msgid "Getting Started Guide"
5748
  msgstr ""
5749
 
5750
+ #: src/Tribe/Admin/Settings/Service_Provider.php:57
5751
  msgid "Event Tickets Manual"
5752
  msgstr ""
5753
 
5754
+ #: src/Tribe/Admin/Settings/Service_Provider.php:61
5755
  msgid "What is Tickets Commerce?"
5756
  msgstr ""
5757
 
5758
+ #: src/Tribe/Admin/Settings/Service_Provider.php:66
5759
  msgid "Configuring Tickets Commerce"
5760
  msgstr ""
5761
 
5762
+ #: src/Tribe/Admin/Settings/Service_Provider.php:71
5763
  msgid "Using RSVPs"
5764
  msgstr ""
5765
 
5766
+ #: src/Tribe/Admin/Settings/Service_Provider.php:75
5767
  msgid "Managing Orders and Attendees"
5768
  msgstr ""
5769
 
5770
+ #: src/Tribe/Admin/Settings/Service_Provider.php:82
5771
  msgid "Switching from Tribe Commerce to WooCommerce"
5772
  msgstr ""
5773
 
5774
+ #: src/Tribe/Admin/Settings/Service_Provider.php:86
5775
  msgid "Setting Up E-Commerce Plugins for Selling Tickets"
5776
  msgstr ""
5777
 
5778
+ #: src/Tribe/Admin/Settings/Service_Provider.php:90
5779
  msgid "Tickets & WooCommerce"
5780
  msgstr ""
5781
 
5782
+ #: src/Tribe/Admin/Settings/Service_Provider.php:94
5783
  msgid "Creating Tickets"
5784
  msgstr ""
5785
 
5786
+ #: src/Tribe/Admin/Settings/Service_Provider.php:98
5787
  msgid "Event Tickets and Event Tickets Plus Settings Overview"
5788
  msgstr ""
5789
 
5790
+ #: src/Tribe/Admin/Settings/Service_Provider.php:102
5791
  msgid "Event Tickets Plus Manual"
5792
  msgstr ""
5793
 
5794
+ #: src/Tribe/Admin/Settings/Service_Provider.php:143
5795
+ #: src/Tribe/Admin/Settings/Service_Provider.php:191
5796
  msgid "Upgrade to Tickets Commerce"
5797
  msgstr ""
5798
 
5799
+ #: src/Tribe/Admin/Settings/Service_Provider.php:144
5800
  msgid ""
5801
  "Try our new Tickets Commerce payment system! It’s fast and simple to set up "
5802
  "and offers a better experience and features. Best of all, <i>it’s free!</i>"
5803
  msgstr ""
5804
 
5805
+ #: src/Tribe/Admin/Settings/Service_Provider.php:145
5806
  msgid "Get started"
5807
  msgstr ""
5808
 
5809
+ #: src/Tribe/Admin/Settings/Service_Provider.php:192
5810
  msgid ""
5811
  "Tribe Commerce has been replaced by our new payments system, Tickets "
5812
  "Commerce. It’s fast, free and simple to set up! You can <a href=\"https://"
5815
  "Commerce."
5816
  msgstr ""
5817
 
5818
+ #: src/Tribe/Admin/Settings/Service_Provider.php:193
5819
  msgid "Get Started"
5820
  msgstr ""
5821
 
5822
+ #: src/Tribe/Admin/Settings/Service_Provider.php:204
5823
  #: src/admin-views/tribe-commerce-settings.php:55
5824
  msgid "Tribe Commerce"
5825
  msgstr ""
5826
 
5827
+ #. Translators: %s is the `Tickets` in plural.
5828
+ #: src/Tribe/Admin/Settings.php:92
5829
+ msgid "%s Settings"
5830
+ msgstr ""
5831
+
5832
+ #: src/Tribe/Admin/Settings.php:158
5833
+ msgid "Home"
5834
+ msgstr ""
5835
+
5836
+ #: src/Tribe/Admin/Settings.php:166 src/admin-views/editor/panel/list.php:101
5837
+ msgid "Settings"
5838
+ msgstr ""
5839
+
5840
+ #: src/Tribe/Admin/Settings.php:179
5841
+ msgid "Help"
5842
+ msgstr ""
5843
+
5844
+ #: src/Tribe/Admin/Settings.php:209
5845
+ msgid "Troubleshooting"
5846
+ msgstr ""
5847
+
5848
+ #: src/Tribe/Admin/Settings.php:267
5849
+ msgid "Tickets Settings"
5850
+ msgstr ""
5851
+
5852
+ #: src/Tribe/Admin/Settings.php:292
5853
+ msgid "Network"
5854
+ msgstr ""
5855
+
5856
+ #. Translators: %1$s: Opening `<a>` to Event Tickets rating page. %2$s: Closing
5857
+ #. `</a>` tag. %3$s: Five stars.
5858
+ #: src/Tribe/Admin/Settings.php:316
5859
+ msgid ""
5860
+ "If you like %1$sEvent Tickets%2$s please leave us a %3$s. It takes a minute "
5861
+ "and it helps a lot."
5862
+ msgstr ""
5863
+
5864
  #: src/Tribe/Admin/Ticket_History.php:34
5865
  msgctxt "attendee table"
5866
  msgid "View history"
5883
  msgid "Unticketed"
5884
  msgstr ""
5885
 
5886
+ #: src/Tribe/Assets.php:210 src/views/tickets/tpp-success.php:97
5887
  msgid "%s header image"
5888
  msgstr ""
5889
 
5890
+ #: src/Tribe/Assets.php:211
5891
  msgid "Set as %s header"
5892
  msgstr ""
5893
 
5894
+ #: src/Tribe/Assets.php:268
5895
  msgid "Are you sure you want to delete this ticket? This cannot be undone."
5896
  msgstr ""
5897
 
5898
+ #: src/Tribe/Assets.php:274
5899
  msgid ""
5900
  "It looks like you have modified your shared capacity setting but have not "
5901
  "saved or updated the post."
5902
  msgstr ""
5903
 
5904
+ #: src/Tribe/Assets.php:294 src/Tribe/Metabox.php:646
5905
  msgid "Please enter in without thousand separators and currency symbols."
5906
  msgstr ""
5907
 
5908
+ #: src/Tribe/Assets.php:497
5909
  msgid ""
5910
  "There is unsaved attendee information. Are you sure you want to continue?"
5911
  msgstr ""
6385
  msgid "Get %s"
6386
  msgstr ""
6387
 
6388
+ #: src/Tribe/Integrations/Freemius.php:339
6389
  msgid "We hope you love %1$s"
6390
  msgstr ""
6391
 
6392
+ #: src/Tribe/Integrations/Freemius.php:344
6393
  msgid ""
6394
  "Hi, %1$s! This is an invitation to help our %2$s community. If you opt-in, "
6395
  "some data about your usage of %2$s will be shared with our teams (so they "
6397
  "on events management, WordPress, and our products from time to time."
6398
  msgstr ""
6399
 
6400
+ #: src/Tribe/Integrations/Freemius.php:348
6401
  msgid "And if you skip this, that's okay! %1$s will still work just fine."
6402
  msgstr ""
6403
 
6404
+ #: src/Tribe/Integrations/Freemius.php:352
6405
  msgid "Powered by"
6406
  msgstr ""
6407
 
6410
  msgid "Free"
6411
  msgstr ""
6412
 
6413
+ #: src/Tribe/Main.php:145
6414
  msgctxt "provider_plugin_name"
6415
  msgid "Tickets"
6416
  msgstr ""
6417
 
6418
+ #: src/Tribe/Main.php:436
6419
  msgid ""
6420
  "When The Events Calendar and Event Tickets are both activated, The Events "
6421
  "Calendar must be running version %1$s or greater. Please %2$supdate now.%3$s"
6422
  msgstr ""
6423
 
6424
+ #: src/Tribe/Main.php:499
6425
  msgid ""
6426
  "Sorry, Event Tickets requires WordPress %s or higher. Please upgrade your "
6427
  "WordPress install."
6428
  msgstr ""
6429
 
6430
+ #: src/Tribe/Main.php:503
6431
  msgid ""
6432
  "Sorry, Event Tickets requires PHP %s or higher. Talk to your Web host about "
6433
  "moving you to a newer version of PHP."
6434
  msgstr ""
6435
 
6436
+ #: src/Tribe/Main.php:628
6437
  msgid "Support for Event Tickets"
6438
  msgstr ""
6439
 
6440
+ #: src/Tribe/Main.php:630
6441
  msgid "Settings overview"
6442
  msgstr ""
6443
 
6444
+ #: src/Tribe/Main.php:631
6445
  msgid "Features overview"
6446
  msgstr ""
6447
 
6448
+ #: src/Tribe/Main.php:632
6449
  msgid "Troubleshooting common problems"
6450
  msgstr ""
6451
 
6452
+ #: src/Tribe/Main.php:633
6453
  msgid "Customizing Event Tickets"
6454
  msgstr ""
6455
 
6456
+ #: src/Tribe/Main.php:650
6457
  msgid "New User Primer"
6458
  msgstr ""
6459
 
6460
+ #: src/Tribe/Main.php:652
6461
  msgctxt "help feature box section"
6462
  msgid ""
6463
  "We are committed to helping you sell %1$s for your event. Check out our "
6464
  "handy %2$s to get started."
6465
  msgstr ""
6466
 
6467
+ #: src/Tribe/Main.php:669
6468
  msgid "open-source forum on WordPress.org"
6469
  msgstr ""
6470
 
6471
+ #: src/Tribe/Main.php:670
6472
  msgid ""
6473
  "If you have tried the above steps and are still having trouble, you can post "
6474
  "a new thread to our %s. Our support staff monitors these forums once a week "
6475
  "and would be happy to assist you there."
6476
  msgstr ""
6477
 
6478
+ #: src/Tribe/Main.php:672
6479
  msgid "premium support on our website"
6480
  msgstr ""
6481
 
6482
+ #: src/Tribe/Main.php:674
6483
  msgid ""
6484
  "Looking for more immediate support? We offer %1$s with the purchase of any "
6485
  "of our premium plugins (like %2$s). Pick up a license and you can post there "
6486
  "directly and expect a response within 24-48 hours during weekdays."
6487
  msgstr ""
6488
 
6489
+ #: src/Tribe/Main.php:676 src/Tribe/Main.php:681
6490
  msgid "post a thread"
6491
  msgstr ""
6492
 
6493
+ #: src/Tribe/Main.php:677
6494
  msgid ""
6495
  "Already have Event Tickets Plus? You can %s in our premium support forums. "
6496
  "Our support team monitors the forums and will respond to your thread within "
6497
  "24-48 hours (during the week)."
6498
  msgstr ""
6499
 
6500
+ #: src/Tribe/Main.php:682
6501
  msgid ""
6502
  "If you have a valid license for one of our paid plugins, you can %s in our "
6503
  "premium support forums. Our support team monitors the forums and will "
6504
  "respond to your thread within 24-48 hours (during the week)."
6505
  msgstr ""
6506
 
6507
+ #: src/Tribe/Main.php:704
6508
  msgid "Event Tickets - Legacy"
6509
  msgstr ""
6510
 
6511
+ #: src/Tribe/Main.php:1002
 
 
 
 
6512
  msgid "Buy"
6513
  msgstr ""
6514
 
6515
+ #: src/Tribe/Main.php:1081
6516
  msgid ""
6517
  "When Event Tickets and Event Tickets Plus are both activated, Event Tickets "
6518
  "Plus must be running version %1$s or greater. Please %2$smanually update now"
7609
  msgid "This %s is no longer active."
7610
  msgstr ""
7611
 
7612
+ #: src/admin-views/admin-welcome-message.php:29
7613
  msgid "The Events Calendar product suite logo"
7614
  msgstr ""
7615
 
7616
+ #: src/admin-views/admin-welcome-message.php:31
7617
  msgctxt "short expression of excitement"
7618
  msgid "WOOHOO!"
7619
  msgstr ""
7620
 
7621
+ #: src/admin-views/admin-welcome-message.php:31
7622
  msgid "You're the proud owner of Event Tickets Plus! Let's get started…"
7623
  msgstr ""
7624
 
7625
+ #: src/admin-views/admin-welcome-message.php:40
7626
+ #: src/admin-views/admin-welcome-message.php:46
7627
  msgid "Shapes and lines for visual interest"
7628
  msgstr ""
7629
 
7630
+ #: src/admin-views/admin-welcome-message.php:53
7631
  msgid "Event Tickets logo"
7632
  msgstr ""
7633
 
7634
+ #: src/admin-views/admin-welcome-message.php:66
7635
  msgid ""
7636
  "Thanks for installing Event Tickets Plus! Here are some handy resources for "
7637
  "getting started with our plugins."
7638
  msgstr ""
7639
 
7640
+ #: src/admin-views/admin-welcome-message.php:68
7641
  msgid ""
7642
  "Thanks for installing Event Tickets! Here are some handy resources for "
7643
  "getting started with our plugins."
7644
  msgstr ""
7645
 
7646
+ #: src/admin-views/admin-welcome-message.php:74
7647
  msgid "Quick Links:"
7648
  msgstr ""
7649
 
7650
+ #: src/admin-views/admin-welcome-message.php:77
 
 
 
7651
  msgid "Configure Settings"
7652
  msgstr ""
7653
 
7654
+ #: src/admin-views/admin-welcome-message.php:81
7655
+ #: src/admin-views/admin-welcome-message.php:88
7656
  msgid "Install WooCommerce"
7657
  msgstr ""
7658
 
7659
+ #: src/admin-views/admin-welcome-message.php:84
7660
  msgid "Create Ticket"
7661
  msgstr ""
7662
 
7663
+ #: src/admin-views/admin-welcome-message.php:91
7664
+ #: src/admin-views/admin-welcome-message.php:102
7665
  msgid "Install The Events Calendar"
7666
  msgstr ""
7667
 
7668
+ #: src/admin-views/admin-welcome-message.php:95
7669
  msgid "Create RSVP"
7670
  msgstr ""
7671
 
7672
+ #: src/admin-views/admin-welcome-message.php:98
7673
+ #: src/admin-views/admin-welcome-message.php:105
7674
  msgid "Set Up Tickets Commerce"
7675
  msgstr ""
7676
 
7677
+ #: src/admin-views/admin-welcome-message.php:111
7678
  msgid "Helpful Resources"
7679
  msgstr ""
7680
 
7681
+ #: src/admin-views/admin-welcome-message.php:126
7682
+ #: src/admin-views/admin-welcome-message.php:179
7683
+ #: src/admin-views/admin-welcome-message.php:201
7684
  msgid "Illustration of a book with The Events Calendar logo"
7685
  msgstr ""
7686
 
7687
+ #: src/admin-views/admin-welcome-message.php:129
7688
  msgid "New to Event Tickets? Here's everything you need to get started."
7689
  msgstr ""
7690
 
7691
+ #: src/admin-views/admin-welcome-message.php:130
7692
  msgid "Check out the guide"
7693
  msgstr ""
7694
 
7695
+ #: src/admin-views/admin-welcome-message.php:136
7696
  msgid "Illustration of a thought lightbulb coming from a book"
7697
  msgstr ""
7698
 
7699
+ #: src/admin-views/admin-welcome-message.php:138
7700
  msgid "Knowledgebase"
7701
  msgstr ""
7702
 
7703
+ #: src/admin-views/admin-welcome-message.php:139
7704
  msgid ""
7705
  "Ready to dig deeper? Our Knowledgebase can help you get the most out of The "
7706
  "Events Calendar suite."
7707
  msgstr ""
7708
 
7709
+ #: src/admin-views/admin-welcome-message.php:140
7710
  msgid "Dig deeper"
7711
  msgstr ""
7712
 
7713
+ #: src/admin-views/admin-welcome-message.php:146
7714
  msgid "Illustration of characters being translated"
7715
  msgstr ""
7716
 
7717
+ #: src/admin-views/admin-welcome-message.php:148
7718
  msgid "Translations"
7719
  msgstr ""
7720
 
7721
+ #: src/admin-views/admin-welcome-message.php:149
7722
  msgid "Need a language other than English? We've got you covered here."
7723
  msgstr ""
7724
 
7725
+ #: src/admin-views/admin-welcome-message.php:157
7726
  msgid "Illustration of a phone screen with a person's face"
7727
  msgstr ""
7728
 
7729
+ #: src/admin-views/admin-welcome-message.php:159
7730
  msgid "Virtual Event Resources"
7731
  msgstr ""
7732
 
7733
+ #: src/admin-views/admin-welcome-message.php:160
7734
  msgid ""
7735
  "Tips and tools to help with planning online events, webinars, and more on "
7736
  "WordPress and beyond."
7737
  msgstr ""
7738
 
7739
+ #: src/admin-views/admin-welcome-message.php:161
7740
  msgid "Get started with online events"
7741
  msgstr ""
7742
 
7743
+ #: src/admin-views/admin-welcome-message.php:169
7744
  msgid "Illustration of a power plug and gears"
7745
  msgstr ""
7746
 
7747
+ #: src/admin-views/admin-welcome-message.php:171
7748
  msgid "Browse our library of free extensions for Event Tickets."
7749
  msgstr ""
7750
 
7751
+ #: src/admin-views/admin-welcome-message.php:181
7752
+ #: src/admin-views/admin-welcome-message.php:203
7753
  msgid "Want to take your events to the next level?"
7754
  msgstr ""
7755
 
7756
+ #: src/admin-views/admin-welcome-message.php:182
7757
+ #: src/admin-views/admin-welcome-message.php:204
7758
  msgid "Check out our suite of add-ons"
7759
  msgstr ""
7760
 
7761
+ #: src/admin-views/admin-welcome-message.php:189
7762
  msgid "Illustration of a calendar"
7763
  msgstr ""
7764
 
7765
+ #: src/admin-views/admin-welcome-message.php:191
7766
  msgid "Add The Events Calendar (it's free!) to enhance Event Tickets."
7767
  msgstr ""
7768
 
7769
+ #: src/admin-views/admin-welcome-message.php:211
7770
  msgid "Illustration of a hand holding a ticket and the WooCommerce logo"
7771
  msgstr ""
7772
 
7773
+ #: src/admin-views/admin-welcome-message.php:213
7774
  msgid "Add WooCommerce integration, advanced registration, and more."
7775
  msgstr ""
7776
 
7777
+ #: src/admin-views/admin-welcome-message.php:214
7778
  msgid "Check out Event Tickets Plus"
7779
  msgstr ""
7780
 
7781
+ #: src/admin-views/admin-welcome-message.php:219
7782
  msgid "Want this emailed to you?"
7783
  msgstr ""
7784
 
7785
+ #: src/admin-views/admin-welcome-message.php:220
7786
  msgid ""
7787
  "Keep this list of links on hand and stay subscribed to receive tips and "
7788
  "tricks about The Events Calendar products."
7789
  msgstr ""
7790
 
7791
+ #: src/admin-views/admin-welcome-message.php:223
7792
  msgid "Your email"
7793
  msgstr ""
7794
 
7795
+ #: src/admin-views/admin-welcome-message.php:225
7796
  msgid "Sign Up"
7797
  msgstr ""
7798
 
7799
+ #: src/admin-views/admin-welcome-message.php:238
7800
  msgid "The Events Calendar brand logo"
7801
  msgstr ""
7802
 
8029
  msgid "New %s"
8030
  msgstr ""
8031
 
 
 
 
 
8032
  #: src/admin-views/editor/panel/settings.php:20
8033
  msgctxt "meta box ticket form heading"
8034
  msgid "%s Settings"
8559
  msgid "Edit %s Connection"
8560
  msgstr ""
8561
 
8562
+ #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-access-token.php:41
8563
  msgid "Refresh Access Token"
8564
  msgstr ""
8565
 
8566
+ #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-connection.php:44
8567
  msgid "Resync payment connection"
8568
  msgstr ""
8569
 
8570
+ #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-user-info.php:42
8571
  msgid "Refresh User Info"
8572
  msgstr ""
8573
 
8574
+ #: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-webhook.php:42
8575
  msgid "Refresh Webhook"
8576
  msgstr ""
8577
 
8578
+ #: src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php:39
8579
  #: src/admin-views/settings/tickets-commerce/stripe/connect/active/connection.php:25
8580
  msgid "Connected as:"
8581
  msgstr ""
8582
 
8583
+ #: src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php:49
8584
  #: src/admin-views/settings/tickets-commerce/stripe/connect/active/connection.php:35
8585
  msgid "Disconnect"
8586
  msgstr ""
8829
  msgid "Get Connected with <i>Stripe</i>"
8830
  msgstr ""
8831
 
8832
+ #: src/admin-views/tec-tickets-options-network.php:15
8833
+ msgid "Network Settings"
8834
+ msgstr ""
8835
+
8836
+ #: src/admin-views/tec-tickets-options-network.php:19
8837
+ msgid ""
8838
+ "This is where all of the global network settings for Event Tickets can be "
8839
+ "modified."
8840
+ msgstr ""
8841
+
8842
+ #: src/admin-views/tec-tickets-options-network.php:27
8843
+ msgid "Hide the following settings tabs on every site:"
8844
+ msgstr ""
8845
+
8846
  #: src/admin-views/ticket-type-history.php:13
8847
  msgctxt "ticket type history"
8848
  msgid "%s history:"
8989
  "same set in PayPal IPN Notifications settings area (%s)."
8990
  msgstr ""
8991
 
8992
+ #: src/admin-views/tribe-options-display.php:14
8993
+ msgid "Display"
 
 
8994
  msgstr ""
8995
 
8996
  #. Translators: %1$s: dynamic "RSVPs" text.
8997
+ #: src/admin-views/tribe-options-display.php:19
8998
  msgctxt "description of settings section"
8999
  msgid "The settings below control the display of your %1$s."
9000
  msgstr ""
9001
 
 
 
 
 
 
 
9002
  #. Translators: %1$s: dynamic "Tickets" text, %2$s: dynamic "RSVPs" text.
9003
+ #: src/admin-views/tribe-options-display.php:32
9004
  msgctxt "description of settings section"
9005
  msgid "The settings below control the display of your %1$s and %2$s."
9006
  msgstr ""
9007
 
9008
  #. Translators: %1$s: dynamic "RSVP" text.
9009
+ #: src/admin-views/tribe-options-display.php:61
9010
  msgctxt "settings label"
9011
  msgid "Enable New %1$s Experience"
9012
  msgstr ""
9013
 
9014
  #. Translators: %1$s: dynamic "RSVP" text.
9015
+ #: src/admin-views/tribe-options-display.php:72
9016
  msgctxt "settings tooltip"
9017
  msgid ""
9018
  "This setting will render the new front-end designs (styling) and user-flow "
9020
  msgstr ""
9021
 
9022
  #. Translators: %1$s: dynamic "Tickets" text.
9023
+ #: src/admin-views/tribe-options-display.php:92
9024
  msgctxt "settings label"
9025
  msgid "Enable Updated %1$s Experience"
9026
  msgstr ""
9027
 
9028
  #. Translators: %1$s: dynamic "Tickets" text, %2$s and %3$s are part of link.
9029
+ #: src/admin-views/tribe-options-display.php:103
9030
  msgctxt "settings tooltip"
9031
  msgid ""
9032
  "Enables updated front-end views and Individual Attendee Collection flows for "
9056
  msgid "Post types that can have %s"
9057
  msgstr ""
9058
 
9059
+ #: src/admin-views/tribe-options-tickets.php:90
9060
  msgid "Below the event details [default]"
9061
  msgstr ""
9062
 
9063
+ #: src/admin-views/tribe-options-tickets.php:91
9064
  msgid "Above the event details"
9065
  msgstr ""
9066
 
9067
+ #: src/admin-views/tribe-options-tickets.php:92
9068
  msgid "Below the event description"
9069
  msgstr ""
9070
 
9071
+ #: src/admin-views/tribe-options-tickets.php:93
9072
  msgid "Above the event description"
9073
  msgstr ""
9074
 
9075
+ #: src/admin-views/tribe-options-tickets.php:99
9076
+ #: src/admin-views/tribe-options-tickets.php:108
9077
  msgctxt "form location setting"
9078
  msgid "Location of %s form"
9079
  msgstr ""
9080
 
9081
+ #: src/admin-views/tribe-options-tickets.php:100
9082
+ #: src/admin-views/tribe-options-tickets.php:109
9083
  msgid "This setting only impacts events made with the classic editor."
9084
  msgstr ""
9085
 
9086
+ #: src/admin-views/tribe-options-tickets.php:117
9087
  msgctxt "tickets remaining threshold label"
9088
  msgid "Display # %s left threshold"
9089
  msgstr ""
9090
 
9091
+ #: src/admin-views/tribe-options-tickets.php:118
9092
  msgctxt "tickets remaining threshold tooltip"
9093
  msgid ""
9094
  "If this number is less than the number of %1$s left for sale on your event, "
9096
  "You can leave this blank if you would like to always show the text."
9097
  msgstr ""
9098
 
9099
+ #: src/admin-views/tribe-options-tickets.php:135
9100
+ msgid "Miscellaneous Settings"
9101
+ msgstr ""
9102
+
9103
+ #: src/admin-views/tribe-options-tickets.php:139
9104
+ msgid "Debug mode"
9105
+ msgstr ""
9106
+
9107
+ #. Translators: %s Debug bar plugin link.
9108
+ #: src/admin-views/tribe-options-tickets.php:142
9109
+ msgid ""
9110
+ "Enable this option to log debug information. By default this will log to "
9111
+ "your server PHP error log. If you'd like to see the log messages in your "
9112
+ "browser, then we recommend that you install the %s and look for the \"Tribe"
9113
+ "\" tab in the debug output."
9114
+ msgstr ""
9115
+
9116
+ #: src/admin-views/tribe-options-tickets.php:146
9117
+ msgid "Debug Bar Plugin"
9118
+ msgstr ""
9119
+
9120
+ #: src/admin-views/tribe-options-tickets.php:153
9121
+ msgid "Compact Date Format"
9122
+ msgstr ""
9123
+
9124
+ #: src/admin-views/tribe-options-tickets.php:154
9125
+ msgid ""
9126
+ "Select the date format used for elements with minimal space, such as in "
9127
+ "datepickers."
9128
+ msgstr ""
9129
+
9130
+ #: src/admin-views/tribe-options-tickets.php:178
9131
  msgid "Login Requirements"
9132
  msgstr ""
9133
 
9134
+ #: src/admin-views/tribe-options-tickets.php:183
9135
  msgctxt "ticket authentication requirements"
9136
  msgid ""
9137
  "You can require that users log into your site before they are able to %1$s "
readme.txt CHANGED
@@ -4,7 +4,7 @@ Contributors: theeventscalendar, brianjessee, camwynsp, aguseo, bordoni, borkweb
4
  Tags: tickets, registration, event registration, RSVP, ticket sales, attendee management
5
  Requires at least: 5.6
6
  Tested up to: 5.9.3
7
- Stable tag: 5.3.4.1
8
  Requires PHP: 7.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -188,6 +188,13 @@ Check out our extensive [knowledgebase](https://evnt.is/18wm) for articles on us
188
 
189
  == Changelog ==
190
 
 
 
 
 
 
 
 
191
  = [5.3.4.1] 2022-05-12 =
192
 
193
  * Version - Event Tickets 5.3.4.1 is only compatible with Event Tickets Plus 5.4.4.1 and higher
@@ -198,12 +205,12 @@ Check out our extensive [knowledgebase](https://evnt.is/18wm) for articles on us
198
  * Fix - Typo was causing a JS `setAttribute` error in `vue.min.js`. [ET-1504]
199
  * Fix - Fatal error when exporting attendees in PHP 8. [ET-1502]
200
  * Fix - Tickets Commerce manual attendee's ticket price is set to 0. [ETP-781]
201
- * Enhancement - Notify users of the Manual Addition of Attendees feature that is available. [ET-1492]
202
- * Enhancement - Notify users of Capacity and Attendee Registration Field features that are available. [ET-1493]
203
  * Fix - RSVP title is being encoded within the block editor fields. [ET-1478]
204
  * Fix - Tickets Commerce manual attendee's ticket price is set to 0. [ETP-781]
205
  * Fix - Fixed template override path for a few templates. [ET-1491]
206
  * Enhancement - Added availability dates and icons to ticket listing in classic editor. [ET-1494]
 
 
207
  * Tweak - Lighten color of disabled "Get Tickets" button text when using the Genesis theme. [ET-1435]
208
  * Tweak - Added actions: `tec_tickets_attendees_event_summary_table_extra`
209
  * Tweak - Changed views: `blocks/tickets/opt-out-hidden`, `blocks/tickets/registration/summary/content`, `registration-js/attendees/fields/number`, `v2/tickets/commerce/fields/tribe-commerce`, `v2/tickets/item/extra/description-toggle`, `v2/tickets/submit/must-login`.
@@ -247,48 +254,4 @@ Check out our extensive [knowledgebase](https://evnt.is/18wm) for articles on us
247
  * Tweak - Removed filters: `tribe_tickets_theme_compatibility_registered`
248
  * Language - 0 new strings added, 33 updated, 0 fuzzied, and 0 obsoleted
249
 
250
- = [5.3.0.1] 2022-03-01 =
251
-
252
- * Tweak - Update version of Freemius to 2.4.3.
253
-
254
- = [5.3.0] 2022-02-24 =
255
-
256
- * Version - Event Tickets 5.3.0 is only compatible with Event Tickets Plus 5.4.0 and higher
257
- * Feature - Introduction of Stripe for Tickets Commerce. [ET-1342]
258
- * Feature - Collect purchaser name and email for anonymous purchases using Tickets Commerce. [ET-1378]
259
- * Feature - Introduce automatic handling of zero-decimal currencies in Tickets Commerce [ET-1414][ET-1420]
260
- * Fix - Remove anonymous purchase notice for Tickets Commerce after ET-1378 was implemented. [ET-1379]
261
- * Tweak - Added filters: `tec_tickets_commerce_order_purchaser_data`, `tec_tickets_commerce_order_purchaser_data`, `tec_tickets_commerce_stripe_checkout_localized_data`, `tec_tickets_commerce_stripe_order_endpoint_error_messages`, `tec_tickets_commerce_stripe_settings`, `tec_tickets_commerce_stripe_settings`, `tec_tickets_commerce_stripe_payment_methods_by_currency`, `tec_tickets_commerce_stripe_payment_methods_available`, `tec_tickets_commerce_stripe_fee_is_applied_notice`, `tec_tickets_commerce_gateway_stripe_webhook_event_handlers`, `tec_tickets_commerce_gateway_stripe_webhook_status`, `tec_tickets_commerce_gateway_stripe_webhook_events_labels_map`, `tec_tickets_commerce_payments_tab_sections`, `tec_tickets_commerce_currency_{$code}_name`, `tec_tickets_commerce_currency_name`, `tec_tickets_commerce_currency_{$code}_precision`, `tec_tickets_commerce_currency_precision`
262
- * Tweak - Removed filters: `tec_tickets_commerce_gateway_paypal_tracking_id`
263
- * Tweak - Changed views: `tickets/email`, `v2/commerce/checkout`, `v2/commerce/checkout/cart`, `v2/commerce/checkout/footer/gateway-error`, `v2/commerce/checkout/gateways`, `v2/commerce/checkout/purchaser-info`, `v2/commerce/checkout/purchaser-info/email`, `v2/commerce/checkout/purchaser-info/name`, `v2/commerce/gateway/paypal/container`, `v2/commerce/gateway/stripe/card-element`, `v2/commerce/gateway/stripe/container`, `v2/commerce/gateway/stripe/payment-element`
264
- * Language - 102 new strings added, 164 updated, 0 fuzzied, and 3 obsoleted
265
-
266
- = [5.2.4.1] 2022-02-17 =
267
-
268
- * Fix - Classic Editor compatibility problems with the Ticket Form resolved [GTRIA-738]
269
-
270
- = [5.2.4] 2022-02-15 =
271
-
272
- * Tweak - Compatibility with the Common Abstract for editor blocks registration.
273
- * Tweak - Remove the `wp.editor.InnerBlocks` gutenberg component in favor of `wp.blockEditor.InnerBlocks` which was deprecated since version 5.3. [ET-1367]
274
- * Tweak - Prevent scripts from loading on all Admin pages, only load on pages needed.
275
- * Tweak - Performance improvements around Block Asset loading and redundancy.
276
- * Tweak - Internal caching of values to reduce `get_option()` call count.
277
- * Tweak - Switch from `sanitize_title_with_dashes` to `sanitize_key` in a couple instances for performance gains.
278
- * Tweak - Prevent asset loading from repeating calls to plugin URL and path, resulting in some minor performance gains.
279
- * Fix - Update the way we handle Classic Editor compatibility. Specifically around user choice. [TEC-4016]
280
- * Fix - Remove incorrect reference for moment.min.js.map [TEC-4148]
281
- * Fix - Fixed troubleshooting page styles for standalone Event Tickets setup [ET-1382]
282
- * Fix - Remove singleton created from a deprecated class.
283
- * Language - 0 new strings added, 12 updated, 0 fuzzied, and 0 obsoleted
284
-
285
- = [5.2.3] 2022-01-19 =
286
-
287
- * Feature - Allow duplicating a ticket when using the Classic Editor. [ET-1349]
288
- * Feature - Added the TEC Tickets icon in the block editor Tickets category section. [ET-1350]
289
- * Enhancement - Added a warning when Tickets Commerce is enabled, but users aren't required to log in before purchasing tickets. [ET-1352
290
- * Fix - Added the post_type to the attendee page on Posts/Pages so that additional logic would function correctly. [ET-1319]
291
- * Fix - Fixed toggling of shared capacity data for tickets. [ETP-497]
292
- * Language - 7 new strings added, 99 updated, 0 fuzzied, and 0 obsoleted
293
-
294
  [See changelog for all versions](https://evnt.is/1b5k)
4
  Tags: tickets, registration, event registration, RSVP, ticket sales, attendee management
5
  Requires at least: 5.6
6
  Tested up to: 5.9.3
7
+ Stable tag: 5.4.0
8
  Requires PHP: 7.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
188
 
189
  == Changelog ==
190
 
191
+ = [5.4.0] 2022-05-19 =
192
+
193
+ * Version - Event Tickets 5.4.0 is only compatible with The Events Calendar 5.15.0 and higher
194
+ * Version - Event Tickets 5.4.0 is only compatible with Event Tickets Plus 5.5.0 and higher
195
+ * Feature - Introducing the new Tickets menu on the WordPress admin. [ET-1335]
196
+ * Language - 6 new strings added, 171 updated, 1 fuzzied, and 2 obsoleted
197
+
198
  = [5.3.4.1] 2022-05-12 =
199
 
200
  * Version - Event Tickets 5.3.4.1 is only compatible with Event Tickets Plus 5.4.4.1 and higher
205
  * Fix - Typo was causing a JS `setAttribute` error in `vue.min.js`. [ET-1504]
206
  * Fix - Fatal error when exporting attendees in PHP 8. [ET-1502]
207
  * Fix - Tickets Commerce manual attendee's ticket price is set to 0. [ETP-781]
 
 
208
  * Fix - RSVP title is being encoded within the block editor fields. [ET-1478]
209
  * Fix - Tickets Commerce manual attendee's ticket price is set to 0. [ETP-781]
210
  * Fix - Fixed template override path for a few templates. [ET-1491]
211
  * Enhancement - Added availability dates and icons to ticket listing in classic editor. [ET-1494]
212
+ * Enhancement - Notify users of the Manual Addition of Attendees feature that is available. [ET-1492]
213
+ * Enhancement - Notify users of Capacity and Attendee Registration Field features that are available. [ET-1493]
214
  * Tweak - Lighten color of disabled "Get Tickets" button text when using the Genesis theme. [ET-1435]
215
  * Tweak - Added actions: `tec_tickets_attendees_event_summary_table_extra`
216
  * Tweak - Changed views: `blocks/tickets/opt-out-hidden`, `blocks/tickets/registration/summary/content`, `registration-js/attendees/fields/number`, `v2/tickets/commerce/fields/tribe-commerce`, `v2/tickets/item/extra/description-toggle`, `v2/tickets/submit/must-login`.
254
  * Tweak - Removed filters: `tribe_tickets_theme_compatibility_registered`
255
  * Language - 0 new strings added, 33 updated, 0 fuzzied, and 0 obsoleted
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  [See changelog for all versions](https://evnt.is/1b5k)
src/Tickets/Commerce/Admin/Notices.php CHANGED
@@ -5,7 +5,6 @@ namespace TEC\Tickets\Commerce\Admin;
5
  use \tad_DI52_ServiceProvider;
6
  use TEC\Tickets\Commerce\Checkout;
7
  use TEC\Tickets\Commerce\Success;
8
- use \Tribe__Settings;
9
 
10
  /**
11
  * Class Notices
@@ -59,7 +58,7 @@ class Notices extends tad_DI52_ServiceProvider {
59
  */
60
  public function should_render_checkout_notice() {
61
  // If we're not on our own settings page, bail.
62
- if ( Tribe__Settings::$parent_slug !== tribe_get_request_var( 'page' ) ) {
63
  return false;
64
  }
65
 
@@ -104,7 +103,7 @@ class Notices extends tad_DI52_ServiceProvider {
104
  */
105
  public function should_render_success_notice() {
106
  // If we're not on our own settings page, bail.
107
- if ( Tribe__Settings::$parent_slug !== tribe_get_request_var( 'page' ) ) {
108
  return false;
109
  }
110
 
5
  use \tad_DI52_ServiceProvider;
6
  use TEC\Tickets\Commerce\Checkout;
7
  use TEC\Tickets\Commerce\Success;
 
8
 
9
  /**
10
  * Class Notices
58
  */
59
  public function should_render_checkout_notice() {
60
  // If we're not on our own settings page, bail.
61
+ if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== tribe_get_request_var( 'page' ) ) {
62
  return false;
63
  }
64
 
103
  */
104
  public function should_render_success_notice() {
105
  // If we're not on our own settings page, bail.
106
+ if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== tribe_get_request_var( 'page' ) ) {
107
  return false;
108
  }
109
 
src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php CHANGED
@@ -11,7 +11,6 @@ namespace TEC\Tickets\Commerce\Gateways\Contracts;
11
  use TEC\Tickets\Commerce;
12
  use TEC\Tickets\Commerce\Gateways\Manager;
13
  use TEC\Tickets\Commerce\Payments_Tab;
14
- use Tribe__Settings;
15
  use Tribe__Utils__Array as Arr;
16
 
17
  /**
11
  use TEC\Tickets\Commerce;
12
  use TEC\Tickets\Commerce\Gateways\Manager;
13
  use TEC\Tickets\Commerce\Payments_Tab;
 
14
  use Tribe__Utils__Array as Arr;
15
 
16
  /**
src/Tickets/Commerce/Gateways/PayPal/Assets.php CHANGED
@@ -200,6 +200,6 @@ class Assets extends \tad_DI52_ServiceProvider {
200
  * @return bool If the `PayPal` assets should be enqueued or not.
201
  */
202
  public function should_enqueue_assets_payments_tab() {
203
- return 'payments' === tribe_get_request_var( 'tab' ) && \Tribe__Settings::instance()->adminSlug === tribe_get_request_var( 'page' );
204
  }
205
  }
200
  * @return bool If the `PayPal` assets should be enqueued or not.
201
  */
202
  public function should_enqueue_assets_payments_tab() {
203
+ return 'payments' === tribe_get_request_var( 'tab' ) && \Tribe\Tickets\Admin\Settings::$settings_page_id === tribe_get_request_var( 'page' );
204
  }
205
  }
src/Tickets/Commerce/Gateways/PayPal/Hooks.php CHANGED
@@ -268,7 +268,7 @@ class Hooks extends \tad_DI52_ServiceProvider {
268
  $page = tribe_get_request_var( 'page' );
269
  $tab = tribe_get_request_var( 'tab' );
270
 
271
- if ( \Tribe__Settings::instance()->adminSlug !== $page || 'payments' !== $tab || is_ssl() ) {
272
  return;
273
  }
274
 
268
  $page = tribe_get_request_var( 'page' );
269
  $tab = tribe_get_request_var( 'tab' );
270
 
271
+ if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== $page || 'payments' !== $tab || is_ssl() ) {
272
  return;
273
  }
274
 
src/Tickets/Commerce/Gateways/PayPal/REST/On_Boarding_Endpoint.php CHANGED
@@ -13,6 +13,7 @@ use TEC\Tickets\Commerce\Gateways\PayPal\Webhooks;
13
  use TEC\Tickets\Commerce\Gateways\PayPal\WhoDat;
14
  use TEC\Tickets\Commerce\Notice_Handler;
15
  use TEC\Tickets\Commerce\Payments_Tab;
 
16
  use Tribe__Settings;
17
  use Tribe__Utils__Array as Arr;
18
 
@@ -124,10 +125,12 @@ class On_Boarding_Endpoint extends Abstract_REST_Endpoint {
124
  $signup = tribe( Signup::class );
125
  $existing_hash = $signup->get_transient_hash();
126
  $request_hash = $request->get_param( 'hash' );
127
- $return_url = Tribe__Settings::instance()->get_url( [
128
- 'tab' => Payments_Tab::$slug,
129
- tribe( Payments_Tab::class)::$key_current_section_get_var => tribe( Gateway::class )->get_key(),
130
- ] );
 
 
131
 
132
  if ( $request_hash !== $existing_hash ) {
133
  $this->redirect_with( 'invalid-paypal-signup-hash', $return_url );
@@ -208,10 +211,9 @@ class On_Boarding_Endpoint extends Abstract_REST_Endpoint {
208
  *
209
  * @since 5.1.9
210
  *
211
- * @param string $status Which status we will add to the URL
212
  * @param string $url Which URL we are sending the client to.
213
  * @param array $data Extra that that will be json encoded to the URL.
214
- *
215
  */
216
  protected function redirect_with( $status, $url, array $data = [] ) {
217
  $signup = tribe( Signup::class );
13
  use TEC\Tickets\Commerce\Gateways\PayPal\WhoDat;
14
  use TEC\Tickets\Commerce\Notice_Handler;
15
  use TEC\Tickets\Commerce\Payments_Tab;
16
+ use Tribe\Tickets\Admin\Settings as Plugin_Settings;
17
  use Tribe__Settings;
18
  use Tribe__Utils__Array as Arr;
19
 
125
  $signup = tribe( Signup::class );
126
  $existing_hash = $signup->get_transient_hash();
127
  $request_hash = $request->get_param( 'hash' );
128
+ $return_url = tribe( Plugin_Settings::class )->get_url(
129
+ [
130
+ 'tab' => Payments_Tab::$slug,
131
+ tribe( Payments_Tab::class )::$key_current_section_get_var => tribe( Gateway::class )->get_key(),
132
+ ]
133
+ );
134
 
135
  if ( $request_hash !== $existing_hash ) {
136
  $this->redirect_with( 'invalid-paypal-signup-hash', $return_url );
211
  *
212
  * @since 5.1.9
213
  *
214
+ * @param string $status Which status we will add to the URL.
215
  * @param string $url Which URL we are sending the client to.
216
  * @param array $data Extra that that will be json encoded to the URL.
 
217
  */
218
  protected function redirect_with( $status, $url, array $data = [] ) {
219
  $signup = tribe( Signup::class );
src/Tickets/Commerce/Gateways/Stripe/REST/Return_Endpoint.php CHANGED
@@ -8,7 +8,7 @@ use TEC\Tickets\Commerce\Gateways\Stripe\Merchant;
8
  use TEC\Tickets\Commerce\Gateways\Stripe\Settings;
9
  use TEC\Tickets\Commerce\Gateways\Stripe\Signup;
10
  use TEC\Tickets\Commerce\Payments_Tab;
11
- use Tribe__Settings;
12
 
13
  use WP_REST_Server;
14
  use WP_REST_Request;
@@ -137,7 +137,7 @@ class Return_Endpoint extends Abstract_REST_Endpoint {
137
  }
138
 
139
  tribe( Merchant::class )->unset_merchant_unauthorized();
140
- $url = Tribe__Settings::instance()->get_url(
141
  [
142
  'tab' => Payments_Tab::$slug,
143
  'tc-section' => Gateway::get_key(),
@@ -157,7 +157,7 @@ class Return_Endpoint extends Abstract_REST_Endpoint {
157
  * @param object $payload data returned from WhoDat.
158
  */
159
  public function handle_connection_error( $payload ) {
160
- $url = Tribe__Settings::instance()->get_url( [
161
  'tab' => Payments_Tab::$slug,
162
  'tc-section' => Gateway::get_key(),
163
  'tc-stripe-error' => $payload->{'tc-stripe-error'},
@@ -184,7 +184,7 @@ class Return_Endpoint extends Abstract_REST_Endpoint {
184
 
185
  $url_args = array_merge( $query_args, $reason );
186
 
187
- $url = Tribe__Settings::instance()->get_url( $url_args );
188
 
189
  wp_safe_redirect( $url );
190
  exit();
8
  use TEC\Tickets\Commerce\Gateways\Stripe\Settings;
9
  use TEC\Tickets\Commerce\Gateways\Stripe\Signup;
10
  use TEC\Tickets\Commerce\Payments_Tab;
11
+ use Tribe\Tickets\Admin\Settings as Plugin_Settings;
12
 
13
  use WP_REST_Server;
14
  use WP_REST_Request;
137
  }
138
 
139
  tribe( Merchant::class )->unset_merchant_unauthorized();
140
+ $url = tribe( Plugin_Settings::class )->get_url(
141
  [
142
  'tab' => Payments_Tab::$slug,
143
  'tc-section' => Gateway::get_key(),
157
  * @param object $payload data returned from WhoDat.
158
  */
159
  public function handle_connection_error( $payload ) {
160
+ $url = tribe( Plugin_Settings::class )->get_url( [
161
  'tab' => Payments_Tab::$slug,
162
  'tc-section' => Gateway::get_key(),
163
  'tc-stripe-error' => $payload->{'tc-stripe-error'},
184
 
185
  $url_args = array_merge( $query_args, $reason );
186
 
187
+ $url = tribe( Plugin_Settings::class )->get_url( $url_args );
188
 
189
  wp_safe_redirect( $url );
190
  exit();
src/Tickets/Commerce/Hooks.php CHANGED
@@ -226,7 +226,7 @@ class Hooks extends tad_DI52_ServiceProvider {
226
  */
227
  public function maybe_trigger_process_action() {
228
  $page = tribe_get_request_var( 'page' );
229
- if ( \Tribe__Settings::instance()->adminSlug !== $page ) {
230
  return;
231
  }
232
 
226
  */
227
  public function maybe_trigger_process_action() {
228
  $page = tribe_get_request_var( 'page' );
229
+ if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== $page ) {
230
  return;
231
  }
232
 
src/Tickets/Commerce/Payments_Tab.php CHANGED
@@ -6,8 +6,8 @@ use TEC\Tickets\Commerce\Shortcodes\Checkout_Shortcode;
6
  use TEC\Tickets\Commerce\Shortcodes\Success_Shortcode;
7
  use TEC\Tickets\Commerce\Gateways\Manager;
8
  use TEC\Tickets\Commerce\Gateways\Contracts\Abstract_Gateway as Gateway;
9
- use TEC\Tickets\Settings as Tickets_Settings;
10
- use \Tribe__Settings;
11
  use \tad_DI52_ServiceProvider;
12
  use \Tribe__Template;
13
  use Tribe__Tickets__Main;
@@ -76,7 +76,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
76
  public static $key_section_menu = 'tec_tc_section_menu';
77
 
78
  /**
79
- * Stores the instance of the template engine that we will use for rendering differentelements.
80
  *
81
  * @since 5.3.0
82
  *
@@ -97,7 +97,11 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
97
  *
98
  * @since 5.2.0
99
  */
100
- public function register_tab() {
 
 
 
 
101
  $tab_settings = [
102
  'priority' => 25,
103
  'fields' => $this->get_fields(),
@@ -109,6 +113,21 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
109
  new \Tribe__Settings_Tab( static::$slug, esc_html__( 'Payments', 'event-tickets' ), $tab_settings );
110
  }
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  /**
113
  * Gets the template instance used to setup the rendering html.
114
  *
@@ -141,7 +160,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
141
  $args['tab'] = static::$slug;
142
 
143
  // Use the settings page get_url to build the URL.
144
- return Tribe__Settings::instance()->get_url( $args );
145
  }
146
 
147
  /**
@@ -231,7 +250,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
231
  return $url;
232
  }
233
 
234
- if ( Tribe__Settings::$parent_slug !== $page ) {
235
  return $url;
236
  }
237
 
@@ -295,7 +314,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
295
  <label class="tec-tickets__admin-settings-tickets-commerce-toggle">
296
  <input
297
  type="checkbox"
298
- name="' . Tickets_Settings::$tickets_commerce_enabled . '"
299
  ' . checked( $is_tickets_commerce_enabled, true, false ) . '
300
  id="tickets-commerce-enable-input"
301
  class="tec-tickets__admin-settings-tickets-commerce-toggle-checkbox tribe-dependency tribe-dependency-verified">
@@ -311,7 +330,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
311
  'html' => '<div class="tec-tickets__admin-settings-tickets-commerce-description">' . $plus_message . '</div>',
312
  ];
313
 
314
- $fields[ Tickets_Settings::$tickets_commerce_enabled ] = [
315
  'type' => 'hidden',
316
  'validation_type' => 'boolean',
317
  ];
@@ -412,7 +431,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
412
  */
413
  public function maybe_generate_pages() {
414
 
415
- $tc_enabled = tribe_get_request_var( Tickets_Settings::$tickets_commerce_enabled );
416
 
417
  if ( ! tribe_is_truthy( $tc_enabled ) ) {
418
  return;
6
  use TEC\Tickets\Commerce\Shortcodes\Success_Shortcode;
7
  use TEC\Tickets\Commerce\Gateways\Manager;
8
  use TEC\Tickets\Commerce\Gateways\Contracts\Abstract_Gateway as Gateway;
9
+ use TEC\Tickets\Settings as Tickets_Commerce_Settings;
10
+ use Tribe\Tickets\Admin\Settings as Plugin_Settings;
11
  use \tad_DI52_ServiceProvider;
12
  use \Tribe__Template;
13
  use Tribe__Tickets__Main;
76
  public static $key_section_menu = 'tec_tc_section_menu';
77
 
78
  /**
79
+ * Stores the instance of the template engine that we will use for rendering different elements.
80
  *
81
  * @since 5.3.0
82
  *
97
  *
98
  * @since 5.2.0
99
  */
100
+ public function register_tab( $admin_page ) {
101
+ if ( ! empty( $admin_page ) && Plugin_Settings::$settings_page_id !== $admin_page ) {
102
+ return;
103
+ }
104
+
105
  $tab_settings = [
106
  'priority' => 25,
107
  'fields' => $this->get_fields(),
113
  new \Tribe__Settings_Tab( static::$slug, esc_html__( 'Payments', 'event-tickets' ), $tab_settings );
114
  }
115
 
116
+ /**
117
+ * Add the payments tab to the list of tab ids for the Tickets settings.
118
+ *
119
+ * @since 5.4.0
120
+ *
121
+ * @param array $tabs Array containing the tabs ids for Event Tickets settings.
122
+ *
123
+ * @return array $tabs Array containing the tabs ids for Event Tickets settings.
124
+ */
125
+ public function settings_add_tab_id( $tabs ) {
126
+ $tabs[] = static::$slug;
127
+
128
+ return $tabs;
129
+ }
130
+
131
  /**
132
  * Gets the template instance used to setup the rendering html.
133
  *
160
  $args['tab'] = static::$slug;
161
 
162
  // Use the settings page get_url to build the URL.
163
+ return tribe( Plugin_Settings::class )->get_url( $args );
164
  }
165
 
166
  /**
250
  return $url;
251
  }
252
 
253
+ if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== $page ) {
254
  return $url;
255
  }
256
 
314
  <label class="tec-tickets__admin-settings-tickets-commerce-toggle">
315
  <input
316
  type="checkbox"
317
+ name="' . Tickets_Commerce_Settings::$tickets_commerce_enabled . '"
318
  ' . checked( $is_tickets_commerce_enabled, true, false ) . '
319
  id="tickets-commerce-enable-input"
320
  class="tec-tickets__admin-settings-tickets-commerce-toggle-checkbox tribe-dependency tribe-dependency-verified">
330
  'html' => '<div class="tec-tickets__admin-settings-tickets-commerce-description">' . $plus_message . '</div>',
331
  ];
332
 
333
+ $fields[ Tickets_Commerce_Settings::$tickets_commerce_enabled ] = [
334
  'type' => 'hidden',
335
  'validation_type' => 'boolean',
336
  ];
431
  */
432
  public function maybe_generate_pages() {
433
 
434
+ $tc_enabled = tribe_get_request_var( Tickets_Commerce_Settings::$tickets_commerce_enabled );
435
 
436
  if ( ! tribe_is_truthy( $tc_enabled ) ) {
437
  return;
src/Tickets/Commerce/Settings.php CHANGED
@@ -16,6 +16,7 @@ use TEC\Tickets\Commerce\Status\Pending;
16
  use TEC\Tickets\Commerce\Traits\Has_Mode;
17
  use TEC\Tickets\Commerce\Utils\Currency;
18
  use TEC\Tickets\Settings as Tickets_Settings;
 
19
  use \Tribe__Template;
20
  use Tribe__Field_Conditional;
21
  use Tribe__Tickets__Main;
@@ -171,7 +172,7 @@ class Settings {
171
  ) {
172
  return false;
173
  }
174
- $url = \Tribe__Settings::instance()->get_url( [ 'tab' => 'payments' ] );
175
 
176
  // Add the main site admin menu item.
177
  $wp_admin_bar->add_menu(
16
  use TEC\Tickets\Commerce\Traits\Has_Mode;
17
  use TEC\Tickets\Commerce\Utils\Currency;
18
  use TEC\Tickets\Settings as Tickets_Settings;
19
+ use Tribe\Tickets\Admin\Settings as Plugin_Settings;
20
  use \Tribe__Template;
21
  use Tribe__Field_Conditional;
22
  use Tribe__Tickets__Main;
172
  ) {
173
  return false;
174
  }
175
+ $url = tribe( Plugin_Settings::class )->get_url( [ 'tab' => 'payments' ] );
176
 
177
  // Add the main site admin menu item.
178
  $wp_admin_bar->add_menu(
src/Tickets/Hooks.php CHANGED
@@ -64,5 +64,6 @@ class Hooks extends tad_DI52_ServiceProvider {
64
  * @since 5.1.6
65
  */
66
  protected function add_filters() {
 
67
  }
68
  }
64
  * @since 5.1.6
65
  */
66
  protected function add_filters() {
67
+ add_filter( 'tec_tickets_settings_tabs_ids', [ tribe( Payments_Tab::class ), 'settings_add_tab_id' ] );
68
  }
69
  }
src/Tribe/Admin/Display_Settings.php CHANGED
@@ -13,7 +13,7 @@ class Tribe__Tickets__Admin__Display_Settings {
13
  * @since 4.12.3
14
  */
15
  public function hook() {
16
- add_filter( 'tribe_display_settings_tab_fields', [ $this, 'add_display_settings' ] );
17
  }
18
 
19
  /**
13
  * @since 4.12.3
14
  */
15
  public function hook() {
16
+ add_filter( 'tribe_tickets_settings_tab_fields', [ $this, 'add_display_settings' ] );
17
  }
18
 
19
  /**
src/Tribe/Admin/Home/Service_Provider.php ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Tribe\Tickets\Admin\Home;
4
+
5
+ use tad_DI52_ServiceProvider;
6
+ use Tribe\Tickets\Admin\Settings;
7
+
8
+ /**
9
+ * Class Manager
10
+ *
11
+ * @package Tribe\Tickets\Admin\Home
12
+ *
13
+ * @since 5.4.0
14
+ */
15
+ class Service_Provider extends tad_DI52_ServiceProvider {
16
+ /**
17
+ * Register the provider singletons.
18
+ *
19
+ * @since 5.4.0
20
+ */
21
+ public function register() {
22
+
23
+ $this->container->singleton( 'tickets.admin.home', self::class );
24
+ $this->hooks();
25
+ }
26
+
27
+ /**
28
+ * Add actions and filters.
29
+ *
30
+ * @since 5.4.0
31
+ */
32
+ protected function hooks() {
33
+ if ( ! $this->is_home_page() ) {
34
+ return;
35
+ }
36
+
37
+ add_filter( 'admin_body_class', [ $this, 'admin_body_class' ] );
38
+ }
39
+
40
+ /**
41
+ * Check if it's the home page.
42
+ *
43
+ * @since 5.4.0
44
+ *
45
+ * @return bool
46
+ */
47
+ public function is_home_page() {
48
+ $admin_page = isset( $_GET['page'] ) ? $_GET['page'] : null;
49
+ $parent_slug = tribe( Settings::class )::$parent_slug;
50
+
51
+ return ! empty( $admin_page ) && $parent_slug === $admin_page;
52
+ }
53
+
54
+ /**
55
+ * Hooked to admin_body_class to add the class to the body tag.
56
+ *
57
+ * @since 5.4.0
58
+ *
59
+ * @param string $classes A space separated string of classes to be added to body.
60
+ *
61
+ * @return string $classes A set of classes to be added to the body tag.
62
+ */
63
+ public function admin_body_class( $classes ) {
64
+ $classes .= ' tribe-welcome';
65
+
66
+ return $classes;
67
+ }
68
+
69
+ /**
70
+ * Display the home page for Event Tickets.
71
+ *
72
+ * @since 5.4.0
73
+ */
74
+ public function display_home_page() {
75
+ // @todo Move to a relevant class so the Service Provider avoids business logic.
76
+ // We're temporary relying on the activation page, on the "welcome" context.
77
+ $activation_page = tribe( 'admin.activation.page' );
78
+ $plugin = \Tribe__Tickets__Main::instance();
79
+ $context = 'welcome';
80
+ $title = esc_html( esc_html__( 'Welcome to Event Tickets!', 'event-tickets' ) );
81
+ $template = $plugin->plugin_path . 'src/admin-views/admin-welcome-message.php';
82
+
83
+ if ( ! file_exists( $template ) || ! $this->is_home_page() ) {
84
+ return '';
85
+ }
86
+
87
+ ob_start();
88
+ include $template;
89
+ $html = ob_get_clean();
90
+
91
+ do_action( 'tribe_settings_top' );
92
+
93
+ echo "
94
+ <div class='tribe_settings tribe_{$context}_page wrap'>
95
+ <h1> {$title} </h1>
96
+ {$html}
97
+ </div>
98
+ ";
99
+
100
+ do_action( 'tribe_settings_bottom' );
101
+ }
102
+
103
+ }
src/Tribe/Admin/Notices.php CHANGED
@@ -61,13 +61,13 @@ class Tribe__Tickets__Admin__Notices {
61
  return;
62
  }
63
 
64
- // Bail if we aren't in Events > Settings.
65
- if ( 'tribe-common' !== tribe_get_request_var( 'page' ) ) {
66
  return;
67
  }
68
 
69
- // Bail if already at wp-admin > Events > Settings > Tickets tab to avoid redundancy/confusion by linking to itself.
70
- if ( 'display' === tribe_get_request_var( 'tab' ) ) {
71
  return;
72
  }
73
 
61
  return;
62
  }
63
 
64
+ // Bail if we aren't in Tickets > Settings.
65
+ if ( \Tribe\Tickets\Admin\Settings::$settings_page_id !== tribe_get_request_var( 'page' ) ) {
66
  return;
67
  }
68
 
69
+ // Bail if already at wp-admin > Tickets > Settings > Tickets tab to avoid redundancy/confusion by linking to itself.
70
+ if ( 'event-tickets' === tribe_get_request_var( 'tab' ) ) {
71
  return;
72
  }
73
 
src/Tribe/Admin/Provider.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Tribe\Tickets\Admin;
3
+
4
+ class Provider extends \tad_DI52_ServiceProvider {
5
+ /**
6
+ * Register implementations.
7
+ *
8
+ * @since TDB
9
+ */
10
+ public function register() {
11
+ tribe_singleton( Settings::class, Settings::class );
12
+
13
+ $this->add_hooks();
14
+ }
15
+
16
+ /**
17
+ * Add hooks.
18
+ *
19
+ * @since 5.4.0
20
+ */
21
+ public function add_hooks() {
22
+ add_action( 'tribe_settings_do_tabs', tribe_callback( Settings::class, 'settings_ui' ) );
23
+ add_action( 'admin_menu', tribe_callback( Settings::class, 'add_admin_pages' ) );
24
+ add_action( 'network_admin_menu', tribe_callback( Settings::class, 'maybe_add_network_settings_page' ) );
25
+ add_action( 'tribe_settings_do_tabs', tribe_callback( Settings::class, 'do_network_settings_tab' ), 400 );
26
+
27
+ add_filter( 'tribe_settings_page_title', tribe_callback( Settings::class, 'settings_page_title' ) );
28
+ add_filter( 'tec_admin_pages_with_tabs', tribe_callback( Settings::class, 'add_to_pages_with_tabs' ), 20, 1 );
29
+ add_filter( 'tec_admin_footer_text', tribe_callback( Settings::class, 'admin_footer_text_settings' ) );
30
+ add_filter( 'tribe-events-save-network-options', tribe_callback( Settings::class, 'maybe_hijack_save_network_settings' ), 10, 2 );
31
+ }
32
+ }
src/Tribe/Admin/Settings.php ADDED
@@ -0,0 +1,384 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Tribe\Tickets\Admin;
3
+
4
+ use Tribe\Admin\Troubleshooting as Troubleshooting;
5
+ use Tribe__Settings_Tab;
6
+
7
+ /**
8
+ * Manages the admin settings UI in relation to ticket configuration.
9
+ */
10
+ class Settings {
11
+
12
+ /**
13
+ * Event Tickets menu page slug.
14
+ *
15
+ * @var string
16
+ */
17
+ public static $parent_slug = 'tec-tickets';
18
+
19
+ /**
20
+ * Event Tickets settings page slug.
21
+ *
22
+ * @var string
23
+ */
24
+ public static $settings_page_id = 'tec-tickets-settings';
25
+
26
+ /**
27
+ * Settings tabs.
28
+ */
29
+ public $tabs = [];
30
+
31
+ /**
32
+ * Returns the main admin tickets settings URL.
33
+ *
34
+ * @param array $args Arguments to pass to the URL.
35
+ *
36
+ * @return string
37
+ */
38
+ public function get_url( array $args = [] ) {
39
+ $defaults = [
40
+ 'page' => static::$settings_page_id,
41
+ ];
42
+
43
+ // Allow the link to be "changed" on the fly.
44
+ $args = wp_parse_args( $args, $defaults );
45
+
46
+ $wp_url = is_network_admin() ? network_admin_url( 'settings.php' ) : admin_url( 'admin.php' );
47
+
48
+ // Keep the resulting URL args clean.
49
+ $url = add_query_arg( $args, $wp_url );
50
+
51
+ /**
52
+ * Filters the URL to the Event Tickets settings page.
53
+ *
54
+ * @since 5.4.0
55
+ *
56
+ * @param string $url The URL to the Event Tickets settings page.
57
+ */
58
+ return apply_filters( 'tec_tickets_settings_url', $url );
59
+ }
60
+
61
+ /**
62
+ * Adds the Event Tickets settings page to the pages configuration.
63
+ *
64
+ * @since 5.4.0
65
+ *
66
+ * @param array $pages An array containing the slug of the pages with tabs.
67
+ *
68
+ * @return array $pages The modified array containing the pages with tabs.
69
+ */
70
+ public function add_to_pages_with_tabs( $pages ) {
71
+ $pages[] = static::$settings_page_id;
72
+
73
+ return $pages;
74
+ }
75
+
76
+ /**
77
+ * Filter the Event Tickets Settings page title.
78
+ *
79
+ * @since 5.4.0
80
+ *
81
+ * @param string $title The title of the settings page.
82
+ *
83
+ * @return string The modified title of the settings page..
84
+ */
85
+ public function settings_page_title( $title ) {
86
+ if ( ! $this->is_tec_tickets_settings() ) {
87
+ return $title;
88
+ }
89
+
90
+ return sprintf(
91
+ // Translators: %s is the `Tickets` in plural.
92
+ __( '%s Settings', 'event-tickets' ),
93
+ tribe_get_ticket_label_plural( 'tec_tickets_settings_title' )
94
+ );
95
+ }
96
+
97
+ /**
98
+ * Defines wether the current page is the Event Tickets Settings page.
99
+ *
100
+ * @since 5.4.0
101
+ *
102
+ * @return boolean
103
+ */
104
+ public function is_tec_tickets_settings() {
105
+ $admin_pages = tribe( 'admin.pages' );
106
+ $admin_page = $admin_pages->get_current_page();
107
+
108
+ return ! empty( $admin_page ) && static::$settings_page_id === $admin_page;
109
+ }
110
+
111
+ /**
112
+ * Get the icon for the Event Tickets settings page.
113
+ *
114
+ * @since 5.4.0
115
+ *
116
+ * @return string
117
+ */
118
+ public function get_menu_icon() {
119
+ $icon = 'data:image/svg+xml;base64,' . base64_encode( '<svg xmlns="http://www.w3.org/2000/svg" fill="#9ba2a6" viewBox="0 0 15.46 11.9"><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><path d="M15.33,7.47,13.84,6.09a.4.4,0,0,0-.55.08,1.17,1.17,0,0,1-.94.47,1.22,1.22,0,0,1-.84-2.07l0,0a.38.38,0,0,0,.12-.29A.4.4,0,0,0,11.55,4l-1.5-1.38a.37.37,0,0,0-.3-.07.36.36,0,0,0-.26.17A9.27,9.27,0,0,1,7.37,4.76l-.09.07c-2,1.52-3.76,2.11-5.39,1.87C1.4,6.63.75,6.38.79,5.09V5A7.19,7.19,0,0,1,2.67,1l1,1A1.72,1.72,0,0,0,5.19,4.45h.06a1.65,1.65,0,0,0,.88-.29l.16.16a.38.38,0,0,0,.55,0,.4.4,0,0,0,0-.56l-.41-.4a.43.43,0,0,0-.29-.1.4.4,0,0,0-.27.12.88.88,0,0,1-.68.3.92.92,0,0,1-.91-.92.9.9,0,0,1,.25-.62.41.41,0,0,0,0-.56L2.91.1l0,0a.39.39,0,0,0-.52.05A8.08,8.08,0,0,0,0,5.07,2.12,2.12,0,0,0,1,7.23l.26.23A52.11,52.11,0,0,0,5.54,11l.07,0a4.94,4.94,0,0,0,2.89.87c.27,0,.55,0,.84,0A10.43,10.43,0,0,0,15.39,8,.39.39,0,0,0,15.33,7.47Zm-6.06,3.6A4.39,4.39,0,0,1,6,10.33l-.11-.08C5.21,9.79,4.1,8.89,2.58,7.56l0,0h0A7.54,7.54,0,0,0,6.53,6.28l4.31,4.3A5.31,5.31,0,0,1,9.27,11.07Z"/></g></g></svg>' );
120
+
121
+ /**
122
+ * Filter the menu icon for Events Tickets in the WordPress admin.
123
+ *
124
+ * @since TDB
125
+ *
126
+ * @param string $icon The menu icon for Event Tickets in the WordPress admin.
127
+ */
128
+ return apply_filters( 'tec_tickets_menu_icon', $icon );
129
+ }
130
+
131
+ /**
132
+ * Adds the Event Tickets menu and pages.
133
+ *
134
+ * @since 5.4.0
135
+ */
136
+ public function add_admin_pages() {
137
+ $admin_pages = tribe( 'admin.pages' );
138
+
139
+ $admin_pages->register_page(
140
+ [
141
+ 'id' => static::$parent_slug,
142
+ 'path' => static::$parent_slug,
143
+ 'title' => esc_html__( 'Tickets', 'event-tickets' ),
144
+ 'icon' => $this->get_menu_icon(),
145
+ 'position' => 7,
146
+ 'callback' => [
147
+ tribe( 'tickets.admin.home' ),
148
+ 'display_home_page',
149
+ ],
150
+ ]
151
+ );
152
+
153
+ $admin_pages->register_page(
154
+ [
155
+ 'id' => static::$parent_slug,
156
+ 'path' => static::$parent_slug,
157
+ 'parent' => static::$parent_slug,
158
+ 'title' => esc_html__( 'Home', 'event-tickets' ),
159
+ ]
160
+ );
161
+
162
+ $admin_pages->register_page(
163
+ [
164
+ 'id' => static::$settings_page_id,
165
+ 'parent' => static::$parent_slug,
166
+ 'title' => esc_html__( 'Settings', 'event-tickets' ),
167
+ 'path' => static::$settings_page_id,
168
+ 'callback' => [
169
+ tribe( 'settings' ),
170
+ 'generatePage',
171
+ ],
172
+ ]
173
+ );
174
+
175
+ $admin_pages->register_page(
176
+ [
177
+ 'id' => 'tec-tickets-help',
178
+ 'parent' => static::$parent_slug,
179
+ 'title' => esc_html__( 'Help', 'event-tickets' ),
180
+ 'path' => 'tec-tickets-help',
181
+ 'callback' => [
182
+ tribe( 'settings.manager' ),
183
+ 'do_help_tab',
184
+ ],
185
+ ]
186
+ );
187
+
188
+ $this->maybe_add_troubleshooting();
189
+ }
190
+
191
+ /**
192
+ * Maybe add troubleshooting page for Event Tickets.
193
+ *
194
+ * @since 5.4.0
195
+ */
196
+ public function maybe_add_troubleshooting() {
197
+ $admin_pages = tribe( 'admin.pages' );
198
+
199
+ if ( ! tribe( 'settings' )->should_setup_pages() ) {
200
+ return;
201
+ }
202
+
203
+ $troubleshooting = tribe( Troubleshooting::class );
204
+
205
+ $admin_pages->register_page(
206
+ [
207
+ 'id' => 'tec-tickets-troubleshooting',
208
+ 'parent' => 'tec-tickets',
209
+ 'title' => esc_html__( 'Troubleshooting', 'event-tickets' ),
210
+ 'path' => 'tec-tickets-troubleshooting',
211
+ 'capability' => $troubleshooting->get_required_capability(),
212
+ 'callback' => [
213
+ $troubleshooting,
214
+ 'do_menu_page',
215
+ ],
216
+ ]
217
+ );
218
+ }
219
+
220
+ /**
221
+ * Loads the ticket settings from an admin-view file and returns them as an array.
222
+ *
223
+ * @since 4.10.9 Use customizable ticket name functions.
224
+ * @since 5.4.0 Use admin page and only show the General tab if we're in the Event Tickets menu.
225
+ *
226
+ * @param string $admin_page The admin page ID.
227
+ */
228
+ public function settings_ui( $admin_page ) {
229
+ if ( ! empty( $admin_page ) && static::$settings_page_id !== $admin_page ) {
230
+ return;
231
+ }
232
+
233
+ $settings = $this->get_settings_array();
234
+
235
+ $this->tabs['event-tickets'] = new Tribe__Settings_Tab( 'event-tickets', esc_html__( 'General', 'event-tickets' ), $settings );
236
+ }
237
+
238
+ /**
239
+ * Loads the timezone settings from an admin-view file and returns them as an array.
240
+ *
241
+ * @return array
242
+ */
243
+ protected function get_settings_array() {
244
+ include tribe( 'tickets.main' )->plugin_path . 'src/admin-views/tribe-options-tickets.php';
245
+
246
+ /** @var array $tickets_tab Set in the file included above*/
247
+ return $tickets_tab;
248
+ }
249
+
250
+ /**
251
+ * Maybe add network settings page for Event Tickets.
252
+ *
253
+ * @since 5.4.0
254
+ */
255
+ public function maybe_add_network_settings_page() {
256
+ $admin_pages = tribe( 'admin.pages' );
257
+ $settings = tribe( 'settings' );
258
+
259
+ if ( ! is_plugin_active_for_network( 'event-tickets/event-tickets.php' ) ) {
260
+ return;
261
+ }
262
+
263
+ $admin_pages->register_page(
264
+ [
265
+ 'id' => static::$settings_page_id,
266
+ 'parent' => 'settings.php',
267
+ 'title' => esc_html__( 'Tickets Settings', 'event-tickets' ),
268
+ 'path' => static::$settings_page_id,
269
+ 'capability' => $admin_pages->get_capability( 'manage_network_options' ),
270
+ 'callback' => [
271
+ $settings,
272
+ 'generatePage',
273
+ ],
274
+ ]
275
+ );
276
+ }
277
+
278
+ /**
279
+ * Generate network settings page for Event Tickets.
280
+ *
281
+ * @since 5.4.0
282
+ *
283
+ * @param string $admin_page The admin page ID.
284
+ */
285
+ public function do_network_settings_tab( $admin_page ) {
286
+ if ( ! empty( $admin_page ) && static::$settings_page_id !== $admin_page ) {
287
+ return;
288
+ }
289
+
290
+ include_once tribe( 'tickets.main' )->plugin_path . 'src/admin-views/tec-tickets-options-network.php';
291
+
292
+ $this->tabs['network'] = new Tribe__Settings_Tab( 'network', esc_html__( 'Network', 'event-tickets' ), $networkTab );
293
+ }
294
+
295
+ /**
296
+ * Add the Event Tickets admin footer text.
297
+ *
298
+ * @since 5.4.0
299
+ *
300
+ * @param string $footer_text The admin footer text.
301
+ * @return string $footer_text The admin footer text, maybe modified.
302
+ */
303
+ public function admin_footer_text_settings( $footer_text ) {
304
+ $admin_pages = tribe( 'admin.pages' );
305
+ $admin_page = $admin_pages->get_current_page();
306
+
307
+ if (
308
+ ! empty( $admin_page )
309
+ && self::$settings_page_id !== $admin_page
310
+ && self::$parent_slug !== $admin_page
311
+ ) {
312
+ return $footer_text;
313
+ }
314
+
315
+ // Translators: %1$s: Opening `<a>` to Event Tickets rating page. %2$s: Closing `</a>` tag. %3$s: Five stars.
316
+ $review_text = esc_html__( 'If you like %1$sEvent Tickets%2$s please leave us a %3$s. It takes a minute and it helps a lot.', 'event-tickets' );
317
+ $review_url = 'https://wordpress.org/support/plugin/event-tickets/reviews/?filter=5';
318
+
319
+ $footer_text = sprintf(
320
+ $review_text,
321
+ '<strong>',
322
+ '</strong>',
323
+ '<a href="' . $review_url . '" target="_blank" rel="noopener noreferrer" class="tribe-rating">&#9733;&#9733;&#9733;&#9733;&#9733;</a>'
324
+ );
325
+
326
+ return $footer_text;
327
+ }
328
+
329
+ /**
330
+ * Get Tickets settings tab IDs.
331
+ *
332
+ * @since 5.4.0
333
+ *
334
+ * @return array $tabs Array of tabs IDs for the Tickets settings page.
335
+ */
336
+ public function get_tickets_settings_tabs_ids() {
337
+ $tabs = [
338
+ 'event-tickets',
339
+ ];
340
+
341
+ /**
342
+ * Filters the tickets settings tab IDs.
343
+ *
344
+ * @since 5.4.0
345
+ *
346
+ * @param array $tabs Array of tabs IDs for the Tickets settings page.
347
+ */
348
+ return apply_filters( 'tec_tickets_settings_tabs_ids', $tabs );
349
+ }
350
+
351
+ /**
352
+ * Maybe hijack the saving for the network settings page.
353
+ *
354
+ * @since 5.4.0
355
+ *
356
+ * @param array $options Formatted the same as from get_options().
357
+ * @param string $admin_page The admin page being saved.
358
+ *
359
+ * @return array $options Formatted the same as from get_options(), maybe modified.
360
+ */
361
+ public function maybe_hijack_save_network_settings( $options, $admin_page ) {
362
+ // If we're saving the network settings page for tickets, bail.
363
+ if ( ! empty( $admin_page ) && static::$settings_page_id === $admin_page ) {
364
+ return $options;
365
+ }
366
+
367
+ if ( ! is_plugin_active_for_network( 'event-tickets/event-tickets.php' ) ) {
368
+ return $options;
369
+ }
370
+
371
+ $tickets_tabs = $this->get_tickets_settings_tabs_ids();
372
+ $form_options['hideSettingsTabs'] = $_POST['hideSettingsTabs'];
373
+
374
+ // Iterate over the Tickets settings tab ids and merge the network settings.
375
+ foreach ( $tickets_tabs as $tab => $key ) {
376
+ if ( in_array( $key, $options['hideSettingsTabs'] ) ) {
377
+ $_POST['hideSettingsTabs'][] = $key;
378
+ $form_options['hideSettingsTabs'][] = $key;
379
+ }
380
+ }
381
+
382
+ return $form_options;
383
+ }
384
+ }
src/Tribe/Admin/Settings/Service_Provider.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace Tribe\Tickets\Admin\Settings;
4
 
5
  use tad_DI52_ServiceProvider;
 
6
 
7
  /**
8
  * Class Manager
@@ -142,7 +143,7 @@ class Service_Provider extends tad_DI52_ServiceProvider {
142
  'banner_title' => __( 'Upgrade to Tickets Commerce', 'event-tickets' ),
143
  'banner_content' => __( 'Try our new Tickets Commerce payment system! It’s fast and simple to set up and offers a better experience and features. Best of all, <i>it’s free!</i>', 'event-tickets' ),
144
  'button_text' => __( 'Get started', 'event-tickets' ),
145
- 'button_url' => \Tribe__Settings::instance()->get_url( [ 'tab' => 'payments' ] ),
146
  'link_text' => __( 'Learn more', 'event-tickets' ),
147
  'link_url' => 'https://evnt.is/1axt',
148
  'show_new' => true,
@@ -190,7 +191,7 @@ class Service_Provider extends tad_DI52_ServiceProvider {
190
  'banner_title' => __( 'Upgrade to Tickets Commerce', 'event-tickets' ),
191
  'banner_content' => __( 'Tribe Commerce has been replaced by our new payments system, Tickets Commerce. It’s fast, free and simple to set up! You can <a href="https://evnt.is/1axu" rel="noopener noreferrer" target="_blank">still continue using Tribe Commerce</a> but we highly recommend upgrading to Tickets Commerce.', 'event-tickets' ),
192
  'button_text' => __( 'Get Started', 'event-tickets' ),
193
- 'button_url' => \Tribe__Settings::instance()->get_url( [ 'tab' => 'payments' ] ),
194
  'link_text' => __( 'Learn more', 'event-tickets' ),
195
  'link_url' => 'https://evnt.is/1axt',
196
  'show_new' => true,
3
  namespace Tribe\Tickets\Admin\Settings;
4
 
5
  use tad_DI52_ServiceProvider;
6
+ use Tribe\Tickets\Admin\Settings;
7
 
8
  /**
9
  * Class Manager
143
  'banner_title' => __( 'Upgrade to Tickets Commerce', 'event-tickets' ),
144
  'banner_content' => __( 'Try our new Tickets Commerce payment system! It’s fast and simple to set up and offers a better experience and features. Best of all, <i>it’s free!</i>', 'event-tickets' ),
145
  'button_text' => __( 'Get started', 'event-tickets' ),
146
+ 'button_url' => tribe( Settings::class )->get_url( [ 'tab' => 'payments' ] ),
147
  'link_text' => __( 'Learn more', 'event-tickets' ),
148
  'link_url' => 'https://evnt.is/1axt',
149
  'show_new' => true,
191
  'banner_title' => __( 'Upgrade to Tickets Commerce', 'event-tickets' ),
192
  'banner_content' => __( 'Tribe Commerce has been replaced by our new payments system, Tickets Commerce. It’s fast, free and simple to set up! You can <a href="https://evnt.is/1axu" rel="noopener noreferrer" target="_blank">still continue using Tribe Commerce</a> but we highly recommend upgrading to Tickets Commerce.', 'event-tickets' ),
193
  'button_text' => __( 'Get Started', 'event-tickets' ),
194
+ 'button_url' => tribe( Settings::class )->get_url( [ 'tab' => 'payments' ] ),
195
  'link_text' => __( 'Learn more', 'event-tickets' ),
196
  'link_url' => 'https://evnt.is/1axt',
197
  'show_new' => true,
src/Tribe/Admin/Ticket_Settings.php DELETED
@@ -1,39 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * Manages the admin settings UI in relation to ticket configuration.
5
- */
6
- class Tribe__Tickets__Admin__Ticket_Settings {
7
-
8
- /**
9
- * Sets up the display of timezone-related settings and listeners to deal with timezone-update
10
- * requests (which are initiated from within the settings screen).
11
- */
12
- public function __construct() {
13
- add_action( 'tribe_settings_do_tabs', [ $this, 'settings_ui' ] );
14
- }
15
-
16
- /**
17
- * Loads the ticket settings from an admin-view file and returns them as an array.
18
- *
19
- * @since 4.10.9 Use customizable ticket name functions.
20
- */
21
- public function settings_ui() {
22
- $settings = $this->get_settings_array();
23
-
24
- new Tribe__Settings_Tab( 'event-tickets', tribe_get_ticket_label_plural( 'settings_tab' ), $settings );
25
- }
26
-
27
- /**
28
- * Loads the timezone settings from an admin-view file and returns them as an array.
29
- *
30
- * @return array
31
- */
32
- protected function get_settings_array() {
33
- $plugin_path = Tribe__Tickets__Main::instance()->plugin_path;
34
- include $plugin_path . 'src/admin-views/tribe-options-tickets.php';
35
-
36
- /** @var array $tickets_tab Set in the file included above*/
37
- return $tickets_tab;
38
- }
39
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/Tribe/Assets.php CHANGED
@@ -1,6 +1,7 @@
1
  <?php
2
 
3
  use Tribe__Utils__Array as Arr;
 
4
 
5
  class Tribe__Tickets__Assets {
6
  /**
@@ -363,7 +364,7 @@ class Tribe__Tickets__Assets {
363
  global $post;
364
 
365
  // Should enqueue if Ticket settings page.
366
- if ( 'tribe-common' === tribe_get_request_var( 'page' ) && 'event-tickets' === tribe_get_request_var( 'tab' ) ) {
367
  return true;
368
  }
369
 
@@ -390,18 +391,12 @@ class Tribe__Tickets__Assets {
390
  * @return bool
391
  */
392
  public function should_enqueue_admin_settings_assets() {
393
-
394
  $admin_helpers = Tribe__Admin__Helpers::instance();
395
-
396
- // The list of admin tabs that the plugin hooks into.
397
- $admin_tabs = [
398
- 'event-tickets',
399
- 'event-tickets-commerce',
400
- 'payments',
401
- ];
402
 
403
  // Load specifically on Ticket Settings page only.
404
- $should_enqueue = $admin_helpers->is_screen() && in_array( tribe_get_request_var( 'tab' ), $admin_tabs, true );
405
 
406
  /**
407
  * Allow filtering of whether the base Admin Settings Assets should be loaded.
1
  <?php
2
 
3
  use Tribe__Utils__Array as Arr;
4
+ use Tribe\Tickets\Admin\Settings;
5
 
6
  class Tribe__Tickets__Assets {
7
  /**
364
  global $post;
365
 
366
  // Should enqueue if Ticket settings page.
367
+ if ( tribe( Settings::class )->is_tec_tickets_settings() ) {
368
  return true;
369
  }
370
 
391
  * @return bool
392
  */
393
  public function should_enqueue_admin_settings_assets() {
 
394
  $admin_helpers = Tribe__Admin__Helpers::instance();
395
+ $admin_pages = tribe( 'admin.pages' );
396
+ $admin_page = $admin_pages->get_current_page();
 
 
 
 
 
397
 
398
  // Load specifically on Ticket Settings page only.
399
+ $should_enqueue = $admin_helpers->is_screen() && Settings::$settings_page_id === $admin_page;
400
 
401
  /**
402
  * Allow filtering of whether the base Admin Settings Assets should be loaded.
src/Tribe/Integrations/Freemius.php CHANGED
@@ -68,16 +68,16 @@ class Tribe__Tickets__Integrations__Freemius {
68
  *
69
  * @var string
70
  */
71
- private $page = 'tribe-common';
72
 
73
  /**
74
  * Tribe__Tickets__Integrations__Freemius constructor.
75
  *
76
  * @since 4.11.5
 
 
77
  */
78
- public function __construct() {
79
- $this->setup();
80
- }
81
 
82
  /**
83
  * Performs setup for the Freemius integration singleton.
@@ -96,9 +96,12 @@ class Tribe__Tickets__Integrations__Freemius {
96
  $page = tribe_get_request_var( 'page' );
97
 
98
  $valid_page = [
99
- Tribe__Settings::$parent_slug => true,
100
- Tribe__App_Shop::MENU_SLUG => true,
101
- 'tribe-help' => true,
 
 
 
102
  ];
103
 
104
  if ( class_exists( 'Tribe__Events__Aggregator__Page' ) ) {
@@ -178,7 +181,7 @@ class Tribe__Tickets__Integrations__Freemius {
178
  }
179
 
180
  /**
181
- * For some reason Freemius is redirecting some customers to a page that doesnt exist. So we catch that page and
182
  * redirect them back to the actual page that we are using to setup the plugins integration.
183
  *
184
  * @since 4.11.5
@@ -254,7 +257,7 @@ class Tribe__Tickets__Integrations__Freemius {
254
  * @return string The welcome page URL.
255
  */
256
  public function get_welcome_url() {
257
- return Tribe__Settings::instance()->get_url( [ Tribe__Tickets__Main::instance()->activation_page()->welcome_slug => 1 ] );
258
  }
259
 
260
  /**
@@ -278,13 +281,7 @@ class Tribe__Tickets__Integrations__Freemius {
278
  * @return string The Settings page path.
279
  */
280
  public function get_settings_path() {
281
- if ( class_exists( 'Tribe__Events__Main' ) ) {
282
- $url = sprintf( 'edit.php?post_type=%s&page=%s', Tribe__Events__Main::POSTTYPE, $this->page );
283
- } else {
284
- $url = sprintf( 'admin.php?page=%s', $this->page );
285
- }
286
-
287
- return $url;
288
  }
289
 
290
  /**
68
  *
69
  * @var string
70
  */
71
+ private $page = 'tec-tickets-settings';
72
 
73
  /**
74
  * Tribe__Tickets__Integrations__Freemius constructor.
75
  *
76
  * @since 4.11.5
77
+ *
78
+ * @deprecated TBD
79
  */
80
+ public function __construct() {}
 
 
81
 
82
  /**
83
  * Performs setup for the Freemius integration singleton.
96
  $page = tribe_get_request_var( 'page' );
97
 
98
  $valid_page = [
99
+ \Tribe\Tickets\Admin\Settings::$parent_slug => true,
100
+ \Tribe\Tickets\Admin\Settings::$settings_page_id => true,
101
+ Tribe__Settings::$parent_slug => true,
102
+ Tribe__App_Shop::MENU_SLUG => true,
103
+ 'tec-tickets-help' => true,
104
+ 'tec-tickets-troubleshooting' => true,
105
  ];
106
 
107
  if ( class_exists( 'Tribe__Events__Aggregator__Page' ) ) {
181
  }
182
 
183
  /**
184
+ * For some reason Freemius is redirecting some customers to a page that doesn't exist. So we catch that page and
185
  * redirect them back to the actual page that we are using to setup the plugins integration.
186
  *
187
  * @since 4.11.5
257
  * @return string The welcome page URL.
258
  */
259
  public function get_welcome_url() {
260
+ return tribe( 'tickets.main' )->settings()->get_url( [ tribe( 'tickets.main' )->activation_page()->welcome_slug => 1 ] );
261
  }
262
 
263
  /**
281
  * @return string The Settings page path.
282
  */
283
  public function get_settings_path() {
284
+ return str_replace( get_admin_url(), '', tribe( 'tickets.main' )->settings()->get_url() );
 
 
 
 
 
 
285
  }
286
 
287
  /**
src/Tribe/Integrations/Manager.php CHANGED
@@ -42,15 +42,25 @@ class Tribe__Tickets__Integrations__Manager {
42
  * @since 4.11.5
43
  */
44
  public function load_integrations() {
45
- $this->load_freemius();
 
46
  }
47
 
48
  /**
49
- * Loads our Freemius integration
50
  *
51
  * @since 4.11.5
52
  */
53
- private function load_freemius() {
54
- tribe_singleton( 'tickets.integrations.freemius', new Tribe__Tickets__Integrations__Freemius );
 
 
 
 
 
 
 
 
 
55
  }
56
  }
42
  * @since 4.11.5
43
  */
44
  public function load_integrations() {
45
+ tribe_singleton( 'tickets.integrations.freemius', Tribe__Tickets__Integrations__Freemius::class, [ 'setup' ] );
46
+ $this->hook();
47
  }
48
 
49
  /**
50
+ * Loads our Freemius integration.
51
  *
52
  * @since 4.11.5
53
  */
54
+ public function load_freemius() {
55
+ tribe( 'tickets.integrations.freemius' );
56
+ }
57
+
58
+ /**
59
+ * Hooks for the integrations manager.
60
+ *
61
+ * @since TBD
62
+ */
63
+ public function hook() {
64
+ add_action( 'init', [ $this, 'load_freemius' ], 15 );
65
  }
66
  }
src/Tribe/Main.php CHANGED
@@ -1,13 +1,14 @@
1
  <?php
2
  use Tribe\Tickets\Events\Service_Provider as Events_Service_Provider;
3
  use Tribe\Tickets\Promoter\Service_Provider as Promoter_Service_Provider;
 
4
 
5
  class Tribe__Tickets__Main {
6
 
7
  /**
8
  * Current version of this plugin
9
  */
10
- const VERSION = '5.3.4.1';
11
 
12
  /**
13
  * Used to store the version history.
@@ -42,7 +43,7 @@ class Tribe__Tickets__Main {
42
  *
43
  * @since 4.10
44
  */
45
- protected $min_tec_version = '5.5.0';
46
 
47
  /**
48
  * Name of the provider
@@ -312,6 +313,8 @@ class Tribe__Tickets__Main {
312
  tribe_register_provider( Tribe\Tickets\Service_Providers\Customizer::class );
313
  }
314
 
 
 
315
  }
316
 
317
  /**
@@ -390,8 +393,11 @@ class Tribe__Tickets__Main {
390
  // Admin manager.
391
  tribe_register_provider( Tribe\Tickets\Admin\Manager\Service_Provider::class );
392
 
393
- // Promoter
394
  tribe_register_provider( Promoter_Service_Provider::class );
 
 
 
395
  }
396
 
397
  /**
@@ -426,8 +432,11 @@ class Tribe__Tickets__Main {
426
  ), 'upgrade-plugin_' . $plugin_short_path
427
  );
428
 
 
 
429
  $output = '<div class="error">';
430
- $output .= '<p>' . sprintf( __( 'When The Events Calendar and Event Tickets are both activated, The Events Calendar must be running version %1$s or greater. Please %2$supdate now.%3$s', 'event-tickets' ), $this->min_tec_version, '<a href="' . esc_url( $upgrade_path ) . '">', '</a>' ) . '</p>';
 
431
  $output .= '</div>';
432
 
433
  echo $output;
@@ -827,6 +836,8 @@ class Tribe__Tickets__Main {
827
  if ( empty( $this->activation_page ) ) {
828
  $this->activation_page = new Tribe__Admin__Activation_Page( [
829
  'slug' => 'event-tickets',
 
 
830
  'version' => self::VERSION,
831
  'activation_transient' => '_tribe_tickets_activation_redirect',
832
  'plugin_path' => $this->plugin_dir . 'event-tickets.php',
@@ -903,16 +914,23 @@ class Tribe__Tickets__Main {
903
  }
904
 
905
  /**
906
- * settings page object accessor
 
 
907
  */
908
  public function settings_tab() {
909
- static $settings;
910
-
911
- if ( ! $settings ) {
912
- $settings = new Tribe__Tickets__Admin__Ticket_Settings;
913
- }
914
 
915
- return $settings;
 
 
 
 
 
 
 
 
916
  }
917
 
918
  /**
1
  <?php
2
  use Tribe\Tickets\Events\Service_Provider as Events_Service_Provider;
3
  use Tribe\Tickets\Promoter\Service_Provider as Promoter_Service_Provider;
4
+ use Tribe\Tickets\Admin\Settings;
5
 
6
  class Tribe__Tickets__Main {
7
 
8
  /**
9
  * Current version of this plugin
10
  */
11
+ const VERSION = '5.4.0';
12
 
13
  /**
14
  * Used to store the version history.
43
  *
44
  * @since 4.10
45
  */
46
+ protected $min_tec_version = '5.15.0-dev';
47
 
48
  /**
49
  * Name of the provider
313
  tribe_register_provider( Tribe\Tickets\Service_Providers\Customizer::class );
314
  }
315
 
316
+ // Admin home.
317
+ tribe_register_provider( Tribe\Tickets\Admin\Home\Service_Provider::class );
318
  }
319
 
320
  /**
393
  // Admin manager.
394
  tribe_register_provider( Tribe\Tickets\Admin\Manager\Service_Provider::class );
395
 
396
+ // Promoter.
397
  tribe_register_provider( Promoter_Service_Provider::class );
398
+
399
+ // Admin provider.
400
+ tribe_register_provider( \Tribe\Tickets\Admin\Provider::class );
401
  }
402
 
403
  /**
432
  ), 'upgrade-plugin_' . $plugin_short_path
433
  );
434
 
435
+ $min_version = str_replace( '-dev', '', $this->min_tec_version );
436
+
437
  $output = '<div class="error">';
438
+ // Translators: %1$s is the min required version of The Events Calendar. %2$s Is the update link opening `<a>`. %3$s Is the update link closing `</a>`.
439
+ $output .= '<p>' . sprintf( __( 'When The Events Calendar and Event Tickets are both activated, The Events Calendar must be running version %1$s or greater. Please %2$supdate now.%3$s', 'event-tickets' ), $min_version, '<a href="' . esc_url( $upgrade_path ) . '">', '</a>' ) . '</p>';
440
  $output .= '</div>';
441
 
442
  echo $output;
836
  if ( empty( $this->activation_page ) ) {
837
  $this->activation_page = new Tribe__Admin__Activation_Page( [
838
  'slug' => 'event-tickets',
839
+ 'admin_page' => 'tickets_page_tec-tickets-settings',
840
+ 'admin_url' => tribe( Settings::class )->get_url(),
841
  'version' => self::VERSION,
842
  'activation_transient' => '_tribe_tickets_activation_redirect',
843
  'plugin_path' => $this->plugin_dir . 'event-tickets.php',
914
  }
915
 
916
  /**
917
+ * Settings page object accessor.
918
+ *
919
+ * @return \Tribe\Tickets\Admin\Settings
920
  */
921
  public function settings_tab() {
922
+ return tribe( \Tribe\Tickets\Admin\Settings::class );
923
+ }
 
 
 
924
 
925
+ /**
926
+ * Settings page object accessor.
927
+ *
928
+ * @since 5.4.0
929
+ *
930
+ * @return \Tribe\Tickets\Admin\Settings
931
+ */
932
+ public function settings() {
933
+ return $this->settings_tab();
934
  }
935
 
936
  /**
src/Tribe/Plugin_Register.php CHANGED
@@ -6,12 +6,13 @@
6
  class Tribe__Tickets__Plugin_Register extends Tribe__Abstract_Plugin_Register {
7
 
8
  protected $main_class = 'Tribe__Tickets__Main';
9
- protected $dependencies = array(
10
- 'addon-dependencies' => array(
11
- 'Tribe__Tickets_Plus__Main' => '5.4.3.1-dev',
 
12
  'Tribe__Events__Community__Tickets__Main' => '4.7.2-dev',
13
- ),
14
- );
15
 
16
  public function __construct() {
17
  $this->base_dir = EVENT_TICKETS_MAIN_PLUGIN_FILE;
6
  class Tribe__Tickets__Plugin_Register extends Tribe__Abstract_Plugin_Register {
7
 
8
  protected $main_class = 'Tribe__Tickets__Main';
9
+
10
+ protected $dependencies = [
11
+ 'addon-dependencies' => [
12
+ 'Tribe__Tickets_Plus__Main' => '5.5.0-dev',
13
  'Tribe__Events__Community__Tickets__Main' => '4.7.2-dev',
14
+ ],
15
+ ];
16
 
17
  public function __construct() {
18
  $this->base_dir = EVENT_TICKETS_MAIN_PLUGIN_FILE;
src/admin-views/admin-welcome-message.php CHANGED
@@ -3,6 +3,8 @@
3
  * The template that displays the welcome message when the plugin is first activated.
4
  */
5
 
 
 
6
  $main = Tribe__Main::instance();
7
  $has_plus = class_exists( 'Tribe__Tickets_Plus__Main' );
8
  $has_tec = class_exists( 'Tribe__Events__Main' );
@@ -71,10 +73,10 @@ if ( $has_plus ) {
71
  <div class="tribe-events-admin-quick-nav">
72
  <div class="tribe-events-admin-quick-nav__title"><?php esc_html_e( 'Quick Links:', 'event-tickets' ); ?></div>
73
  <ul class="tribe-events-admin-quick-nav__links">
 
 
 
74
  <?php if ( $has_plus && $has_tec ) : // ET+ with TEC. ?>
75
- <li class="tribe-events-admin-quick-nav__link-item">
76
- <a href="edit.php?page=tribe-common&tab=event-tickets&post_type=tribe_events" target="_blank" rel="noopener noreferrer" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Configure Settings', 'event-tickets' ); ?></a>
77
- </li>
78
  <li class="tribe-events-admin-quick-nav__link-item">
79
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=woocommerce&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install WooCommerce', 'event-tickets' ); ?></a>
80
  </li>
@@ -82,9 +84,6 @@ if ( $has_plus ) {
82
  <a href="post-new.php?post_type=tribe_events" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Create Ticket', 'event-tickets' ); ?></a>
83
  </li>
84
  <?php elseif ( $has_plus ) : // ET+ without TEC. ?>
85
- <li class="tribe-events-admin-quick-nav__link-item">
86
- <a href="edit.php?page=tribe-common&tab=event-tickets" target="_blank" rel="noopener noreferrer" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Configure Settings', 'event-tickets' ); ?></a>
87
- </li>
88
  <li class="tribe-events-admin-quick-nav__link-item">
89
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=woocommerce&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install WooCommerce', 'event-tickets' ); ?></a>
90
  </li>
@@ -92,9 +91,6 @@ if ( $has_plus ) {
92
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=the-events-calendar&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install The Events Calendar', 'event-tickets' ); ?></a>
93
  </li>
94
  <?php elseif ( $has_tec ) : // ET with TEC. ?>
95
- <li class="tribe-events-admin-quick-nav__link-item">
96
- <a href="edit.php?page=tribe-common&tab=event-tickets&post_type=tribe_events" target="_blank" rel="noopener noreferrer" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Configure Settings', 'event-tickets' ); ?></a>
97
- </li>
98
  <li class="tribe-events-admin-quick-nav__link-item">
99
  <a href="post-new.php?post_type=tribe_events" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Create RSVP', 'event-tickets' ); ?></a>
100
  </li>
@@ -102,9 +98,6 @@ if ( $has_plus ) {
102
  <a href="https://evnt.is/1axt" target="_blank" rel="noopener noreferrer" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Set Up Tickets Commerce', 'event-tickets' ); ?></a>
103
  </li>
104
  <?php else : // ET without TEC. ?>
105
- <li class="tribe-events-admin-quick-nav__link-item">
106
- <a href="edit.php?page=tribe-common&tab=event-tickets" target="_blank" rel="noopener noreferrer" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Configure Settings', 'event-tickets' ); ?></a>
107
- </li>
108
  <li class="tribe-events-admin-quick-nav__link-item">
109
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=the-events-calendar&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install The Events Calendar', 'event-tickets' ); ?></a>
110
  </li>
@@ -186,7 +179,7 @@ if ( $has_plus ) {
186
  alt="<?php esc_attr_e( 'Illustration of a book with The Events Calendar logo', 'event-tickets' ); ?>"
187
  />
188
  <div class="tribe-events-admin-card__title"><?php esc_html_e( 'Want to take your events to the next level?', 'event-tickets' ); ?></div>
189
- <a class="tribe-events-admin-card__link" href="admin.php?page=tribe-app-shop"><?php esc_html_e( 'Check out our suite of add-ons', 'event-tickets' ); ?></a>
190
  </div>
191
  <?php else : // ET or ET+ without TEC. ?>
192
  <div class="tribe-events-admin-card tribe-events-admin-card--2up tribe-events-admin-card--first">
@@ -208,7 +201,7 @@ if ( $has_plus ) {
208
  alt="<?php esc_attr_e( 'Illustration of a book with The Events Calendar logo', 'event-tickets' ); ?>"
209
  />
210
  <div class="tribe-events-admin-card__title"><?php esc_html_e( 'Want to take your events to the next level?', 'event-tickets' ); ?></div>
211
- <a class="tribe-events-admin-card__link" href="admin.php?page=tribe-app-shop"><?php esc_html_e( 'Check out our suite of add-ons', 'event-tickets' ); ?></a>
212
  </div>
213
  <?php else : // this is for ET. ?>
214
  <div class="tribe-events-admin-card tribe-events-admin-card--2up tribe-events-admin-card--second">
3
  * The template that displays the welcome message when the plugin is first activated.
4
  */
5
 
6
+ use Tribe\Tickets\Admin\Settings;
7
+
8
  $main = Tribe__Main::instance();
9
  $has_plus = class_exists( 'Tribe__Tickets_Plus__Main' );
10
  $has_tec = class_exists( 'Tribe__Events__Main' );
73
  <div class="tribe-events-admin-quick-nav">
74
  <div class="tribe-events-admin-quick-nav__title"><?php esc_html_e( 'Quick Links:', 'event-tickets' ); ?></div>
75
  <ul class="tribe-events-admin-quick-nav__links">
76
+ <li class="tribe-events-admin-quick-nav__link-item">
77
+ <a href="<?php echo esc_url( tribe( Settings::class )->get_url() ); ?>" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Configure Settings', 'event-tickets' ); ?></a>
78
+ </li>
79
  <?php if ( $has_plus && $has_tec ) : // ET+ with TEC. ?>
 
 
 
80
  <li class="tribe-events-admin-quick-nav__link-item">
81
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=woocommerce&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install WooCommerce', 'event-tickets' ); ?></a>
82
  </li>
84
  <a href="post-new.php?post_type=tribe_events" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Create Ticket', 'event-tickets' ); ?></a>
85
  </li>
86
  <?php elseif ( $has_plus ) : // ET+ without TEC. ?>
 
 
 
87
  <li class="tribe-events-admin-quick-nav__link-item">
88
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=woocommerce&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install WooCommerce', 'event-tickets' ); ?></a>
89
  </li>
91
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=the-events-calendar&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install The Events Calendar', 'event-tickets' ); ?></a>
92
  </li>
93
  <?php elseif ( $has_tec ) : // ET with TEC. ?>
 
 
 
94
  <li class="tribe-events-admin-quick-nav__link-item">
95
  <a href="post-new.php?post_type=tribe_events" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Create RSVP', 'event-tickets' ); ?></a>
96
  </li>
98
  <a href="https://evnt.is/1axt" target="_blank" rel="noopener noreferrer" class="tribe-events-admin-quick-nav__link"><?php esc_html_e( 'Set Up Tickets Commerce', 'event-tickets' ); ?></a>
99
  </li>
100
  <?php else : // ET without TEC. ?>
 
 
 
101
  <li class="tribe-events-admin-quick-nav__link-item">
102
  <a href="plugin-install.php?tab=plugin-information&amp;plugin=the-events-calendar&amp;TB_iframe=true" class="tribe-events-admin-quick-nav__link thickbox open-plugin-details-modal"><?php esc_html_e( 'Install The Events Calendar', 'event-tickets' ); ?></a>
103
  </li>
179
  alt="<?php esc_attr_e( 'Illustration of a book with The Events Calendar logo', 'event-tickets' ); ?>"
180
  />
181
  <div class="tribe-events-admin-card__title"><?php esc_html_e( 'Want to take your events to the next level?', 'event-tickets' ); ?></div>
182
+ <a class="tribe-events-admin-card__link" href="edit.php?page=tribe-app-shop&post_type=tribe_events"><?php esc_html_e( 'Check out our suite of add-ons', 'event-tickets' ); ?></a>
183
  </div>
184
  <?php else : // ET or ET+ without TEC. ?>
185
  <div class="tribe-events-admin-card tribe-events-admin-card--2up tribe-events-admin-card--first">
201
  alt="<?php esc_attr_e( 'Illustration of a book with The Events Calendar logo', 'event-tickets' ); ?>"
202
  />
203
  <div class="tribe-events-admin-card__title"><?php esc_html_e( 'Want to take your events to the next level?', 'event-tickets' ); ?></div>
204
+ <a class="tribe-events-admin-card__link" href="edit.php?page=tribe-app-shop&post_type=tribe_events"><?php esc_html_e( 'Check out our suite of add-ons', 'event-tickets' ); ?></a>
205
  </div>
206
  <?php else : // this is for ET. ?>
207
  <div class="tribe-events-admin-card tribe-events-admin-card--2up tribe-events-admin-card--second">
src/admin-views/settings/section/link.php CHANGED
@@ -18,10 +18,10 @@ if ( empty( $text ) || empty( $url ) ) {
18
 
19
  $classes[] = 'tec-tickets__admin-settings-tickets-commerce-section-menu-link';
20
 
21
- // Determines if this is an active section
22
  $classes['tec-tickets__admin-settings-tickets-commerce-section-menu-link--active'] = $selected_section === $slug;
23
 
24
  ?>
25
- <a <?php tribe_classes( $classes ); ?> href="<?php echo esc_attr( $url ); ?>">
26
  <?php echo esc_html( $text ); ?>
27
- </a>
18
 
19
  $classes[] = 'tec-tickets__admin-settings-tickets-commerce-section-menu-link';
20
 
21
+ // Determines if this is an active section.
22
  $classes['tec-tickets__admin-settings-tickets-commerce-section-menu-link--active'] = $selected_section === $slug;
23
 
24
  ?>
25
+ <a <?php tribe_classes( $classes ); ?> href="<?php echo esc_url( $url ); ?>">
26
  <?php echo esc_html( $text ); ?>
27
+ </a>
src/admin-views/settings/section/menu.php CHANGED
@@ -27,4 +27,4 @@ if ( empty( $sections ) ) {
27
  id="<?php echo esc_attr( Payments_Tab::$key_current_section ); ?>"
28
  value="<?php echo esc_attr( $selected_section ); ?>"
29
  />
30
- <?php endif; ?>
27
  id="<?php echo esc_attr( Payments_Tab::$key_current_section ); ?>"
28
  value="<?php echo esc_attr( $selected_section ); ?>"
29
  />
30
+ <?php endif;
src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-access-token.php CHANGED
@@ -2,11 +2,12 @@
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh access token action button.
4
  *
5
- * @version 5.3.0
6
  *
7
  * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
 
10
  *
11
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
12
  * @var string $plugin_url [Global] The plugin URL.
@@ -16,6 +17,7 @@
16
  * @var string $gateway_key [Global] Key for gateway.
17
  */
18
 
 
19
  use TEC\Tickets\Commerce\Payments_Tab;
20
 
21
  $debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
@@ -24,11 +26,13 @@ if ( empty( $is_merchant_connected ) || ! $debug ) {
24
  return;
25
  }
26
 
27
- $url = Tribe__Settings::instance()->get_url( [
28
- 'tab' => Payments_Tab::$slug,
29
- tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
30
- 'tc-action' => 'paypal-refresh-access-token',
31
- ] );
 
 
32
  ?>
33
 
34
  <a
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh access token action button.
4
  *
5
+ * @version 5.4.0
6
  *
7
  * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
10
+ * @since 5.4.0 Using the new tickets settings get_url() method.
11
  *
12
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
13
  * @var string $plugin_url [Global] The plugin URL.
17
  * @var string $gateway_key [Global] Key for gateway.
18
  */
19
 
20
+ use Tribe\Tickets\Admin\Settings;
21
  use TEC\Tickets\Commerce\Payments_Tab;
22
 
23
  $debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
26
  return;
27
  }
28
 
29
+ $url = tribe( Settings::class )->get_url(
30
+ [
31
+ 'tab' => Payments_Tab::$slug,
32
+ tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
33
+ 'tc-action' => 'paypal-refresh-access-token',
34
+ ]
35
+ );
36
  ?>
37
 
38
  <a
src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-connection.php CHANGED
@@ -2,11 +2,12 @@
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh connection action button.
4
  *
5
- * @version 5.3.0
6
  *
7
  * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
 
10
  *
11
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
12
  * @var string $plugin_url [Global] The plugin URL.
@@ -17,17 +18,20 @@
17
  * @var string $gateway_key [Global] Key for gateway.
18
  */
19
 
 
20
  use TEC\Tickets\Commerce\Payments_Tab;
21
 
22
  if ( empty( $is_merchant_connected ) ) {
23
  return;
24
  }
25
 
26
- $resync_connection_url = Tribe__Settings::instance()->get_url( [
27
- 'tab' => Payments_Tab::$slug,
28
- tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
29
- 'tc-action' => 'paypal-resync-connection',
30
- ] );
 
 
31
  ?>
32
  <div class="tec-tickets__admin-settings-tickets-commerce-gateway-connected-row">
33
  <div class="tec-tickets__admin-settings-tickets-commerce-gateway-connected-col1"></div>
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh connection action button.
4
  *
5
+ * @version 5.4.0
6
  *
7
  * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
10
+ * @since 5.4.0 Using the new tickets settings get_url() method.
11
  *
12
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
13
  * @var string $plugin_url [Global] The plugin URL.
18
  * @var string $gateway_key [Global] Key for gateway.
19
  */
20
 
21
+ use Tribe\Tickets\Admin\Settings;
22
  use TEC\Tickets\Commerce\Payments_Tab;
23
 
24
  if ( empty( $is_merchant_connected ) ) {
25
  return;
26
  }
27
 
28
+ $resync_connection_url = tribe( Settings::class )->get_url(
29
+ [
30
+ 'tab' => Payments_Tab::$slug,
31
+ tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
32
+ 'tc-action' => 'paypal-resync-connection',
33
+ ]
34
+ );
35
  ?>
36
  <div class="tec-tickets__admin-settings-tickets-commerce-gateway-connected-row">
37
  <div class="tec-tickets__admin-settings-tickets-commerce-gateway-connected-col1"></div>
src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-user-info.php CHANGED
@@ -2,11 +2,12 @@
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh user info action button.
4
  *
5
- * @version 5.3.0
6
  *
7
- * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
 
10
  *
11
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
12
  * @var string $plugin_url [Global] The plugin URL.
@@ -17,6 +18,7 @@
17
  * @var string $gateway_key [Global] Key for gateway.
18
  */
19
 
 
20
  use TEC\Tickets\Commerce\Payments_Tab;
21
 
22
  $debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
@@ -25,11 +27,13 @@ if ( empty( $is_merchant_connected ) || ! $debug ) {
25
  return;
26
  }
27
 
28
- $url = Tribe__Settings::instance()->get_url( [
29
- 'tab' => Payments_Tab::$slug,
30
- tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
31
- 'tc-action' => 'paypal-refresh-user-info',
32
- ] );
 
 
33
  ?>
34
 
35
  <a
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh user info action button.
4
  *
5
+ * @version 5.4.0
6
  *
7
+ * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
10
+ * @since 5.4.0 Using the new tickets settings get_url() method.
11
  *
12
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
13
  * @var string $plugin_url [Global] The plugin URL.
18
  * @var string $gateway_key [Global] Key for gateway.
19
  */
20
 
21
+ use Tribe\Tickets\Admin\Settings;
22
  use TEC\Tickets\Commerce\Payments_Tab;
23
 
24
  $debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
27
  return;
28
  }
29
 
30
+ $url = tribe( Settings::class )->get_url(
31
+ [
32
+ 'tab' => Payments_Tab::$slug,
33
+ tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
34
+ 'tc-action' => 'paypal-refresh-user-info',
35
+ ]
36
+ );
37
  ?>
38
 
39
  <a
src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-webhook.php CHANGED
@@ -2,11 +2,12 @@
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh webhook action button.
4
  *
5
- * @version 5.3.0
6
  *
7
  * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
 
10
  *
11
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
12
  * @var string $plugin_url [Global] The plugin URL.
@@ -17,6 +18,7 @@
17
  * @var string $gateway_key [Global] Key for gateway.
18
  */
19
 
 
20
  use TEC\Tickets\Commerce\Payments_Tab;
21
 
22
  $debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
@@ -25,11 +27,13 @@ if ( empty( $is_merchant_connected ) || ! $debug ) {
25
  return;
26
  }
27
 
28
- $url = Tribe__Settings::instance()->get_url( [
29
- 'tab' => Payments_Tab::$slug,
30
- tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
31
- 'tc-action' => 'paypal-refresh-webhook',
32
- ] );
 
 
33
  ?>
34
 
35
  <a
2
  /**
3
  * The Template for displaying the Tickets Commerce refresh webhook action button.
4
  *
5
+ * @version 5.4.0
6
  *
7
  * @since 5.2.0
8
  * @since 5.3.0 Added section param to URL.
9
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
10
+ * @since 5.4.0 Using the new tickets settings get_url() method.
11
  *
12
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
13
  * @var string $plugin_url [Global] The plugin URL.
18
  * @var string $gateway_key [Global] Key for gateway.
19
  */
20
 
21
+ use Tribe\Tickets\Admin\Settings;
22
  use TEC\Tickets\Commerce\Payments_Tab;
23
 
24
  $debug = defined( 'WP_DEBUG' ) && WP_DEBUG;
27
  return;
28
  }
29
 
30
+ $url = tribe( Settings::class )->get_url(
31
+ [
32
+ 'tab' => Payments_Tab::$slug,
33
+ tribe( Payments_Tab::class )::$key_current_section_get_var => $gateway_key,
34
+ 'tc-action' => 'paypal-refresh-webhook',
35
+ ]
36
+ );
37
  ?>
38
 
39
  <a
src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php CHANGED
@@ -2,10 +2,11 @@
2
  /**
3
  * The Template for displaying the Tickets Commerce PayPal connection details.
4
  *
5
- * @version 5.3.0
6
  *
7
  * @since 5.1.10
8
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
 
9
  *
10
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
11
  * @var string $plugin_url [Global] The plugin URL.
@@ -16,6 +17,7 @@
16
  * @var string $gateway_key [Global] Key for gateway.
17
  */
18
 
 
19
  use TEC\Tickets\Commerce\Payments_Tab;
20
 
21
  if ( empty( $is_merchant_connected ) ) {
@@ -23,11 +25,13 @@ if ( empty( $is_merchant_connected ) ) {
23
  }
24
 
25
  $name = $merchant->get_merchant_id();
26
- $disconnect_url = Tribe__Settings::instance()->get_url( [
27
- 'tab' => Payments_Tab::$slug,
28
- Payments_Tab::$key_current_section_get_var => $gateway_key,
29
- 'tc-action' => 'paypal-disconnect'
30
- ] );
 
 
31
 
32
  ?>
33
  <div class="tec-tickets__admin-settings-tickets-commerce-gateway-connected-row">
2
  /**
3
  * The Template for displaying the Tickets Commerce PayPal connection details.
4
  *
5
+ * @version 5.4.0
6
  *
7
  * @since 5.1.10
8
  * @since 5.3.0 Using generic CSS classes for gateway instead of PayPal.
9
+ * @since 5.4.0 Using the new tickets settings get_url() method.
10
  *
11
  * @var Tribe__Tickets__Admin__Views $this [Global] Template object.
12
  * @var string $plugin_url [Global] The plugin URL.
17
  * @var string $gateway_key [Global] Key for gateway.
18
  */
19
 
20
+ use Tribe\Tickets\Admin\Settings;
21
  use TEC\Tickets\Commerce\Payments_Tab;
22
 
23
  if ( empty( $is_merchant_connected ) ) {
25
  }
26
 
27
  $name = $merchant->get_merchant_id();
28
+ $disconnect_url = tribe( Settings::class )->get_url(
29
+ [
30
+ 'tab' => Payments_Tab::$slug,
31
+ Payments_Tab::$key_current_section_get_var => $gateway_key,
32
+ 'tc-action' => 'paypal-disconnect'
33
+ ]
34
+ );
35
 
36
  ?>
37
  <div class="tec-tickets__admin-settings-tickets-commerce-gateway-connected-row">
common/src/admin-views/tribe-options-network.php → src/admin-views/tec-tickets-options-network.php RENAMED
@@ -12,23 +12,22 @@ $networkTab = [
12
  ],
13
  'info-box-title' => [
14
  'type' => 'html',
15
- 'html' => '<h1>' . esc_html__( 'Network Settings', 'tribe-common' ) . '</h1>',
16
  ],
17
  'info-box-description' => [
18
  'type' => 'html',
19
- 'html' => '<p>' . esc_html__( 'This is where all of the global network settings for The Events Calendar can be modified.', 'tribe-common' ) . '</p>',
20
  ],
21
  'info-end' => [
22
  'type' => 'html',
23
  'html' => '</div>',
24
  ],
25
  'hideSettingsTabs' => [
26
- 'type' => 'checkbox_list',
27
- 'label' => esc_html__( 'Hide the following settings tabs on every site:', 'tribe-common' ),
28
- 'default' => false,
29
- 'options' => $allTabs,
30
- 'validation_type' => 'options_multi',
31
- 'can_be_empty' => true,
32
  ],
33
  ]
34
  ),
12
  ],
13
  'info-box-title' => [
14
  'type' => 'html',
15
+ 'html' => '<h1>' . esc_html__( 'Network Settings', 'event-tickets' ) . '</h1>',
16
  ],
17
  'info-box-description' => [
18
  'type' => 'html',
19
+ 'html' => '<p>' . esc_html__( 'This is where all of the global network settings for Event Tickets can be modified.', 'event-tickets' ) . '</p>',
20
  ],
21
  'info-end' => [
22
  'type' => 'html',
23
  'html' => '</div>',
24
  ],
25
  'hideSettingsTabs' => [
26
+ 'type' => 'checkbox_list',
27
+ 'label' => esc_html__( 'Hide the following settings tabs on every site:', 'event-tickets' ),
28
+ 'default' => false,
29
+ 'options' => $allTabs,
30
+ 'can_be_empty' => true,
 
31
  ],
32
  ]
33
  ),
src/admin-views/tribe-options-display.php CHANGED
@@ -3,36 +3,15 @@
3
  * @var array $settings List of display settings.
4
  */
5
 
6
- /** @var Tribe__Dependency $dep */
7
- $dep = tribe( Tribe__Dependency::class );
8
-
9
- $etp_active = $dep->is_plugin_active( 'Tribe__Tickets_Plus__Main' );
10
 
11
  // Don't display this section if ET is a newer install and ETP is inactive or ETP is active but a newer install.
12
- if (
13
- (
14
- ! $etp_active
15
- && ! tribe_installed_before( 'Tribe__Tickets__Main', '5.0' )
16
- )
17
- || (
18
- $etp_active
19
- && ! tribe_installed_before( 'Tribe__Tickets_Plus__Main', '5.1' )
20
- )
21
- ) {
22
  return;
23
  }
24
 
25
- $tickets_rsvp_display_title = esc_html(
26
- sprintf(
27
- // Translators: %1$s: dynamic "RSVP" text.
28
- _x(
29
- '%1$s Display Settings',
30
- 'title of settings section',
31
- 'event-tickets'
32
- ),
33
- tribe_get_rsvp_label_singular( 'tickets_rsvp_display_title' )
34
- )
35
- );
36
 
37
  $tickets_rsvp_display_description = esc_html(
38
  sprintf(
@@ -46,23 +25,10 @@ $tickets_rsvp_display_description = esc_html(
46
  )
47
  );
48
 
49
- if ( $etp_active ) {
50
- $tickets_rsvp_display_title = esc_html(
51
- sprintf(
52
- // Translators: %1$s: dynamic "Ticket" text, %2$s: dynamic "RSVP" text.
53
- _x(
54
- '%1$s and %2$s Display Settings',
55
- 'title of settings section',
56
- 'event-tickets'
57
- ),
58
- esc_html( tribe_get_ticket_label_singular( 'tickets_rsvp_display_title' ) ),
59
- tribe_get_rsvp_label_singular( 'tickets_rsvp_display_title' )
60
- )
61
- );
62
-
63
  $tickets_rsvp_display_description = esc_html(
64
  sprintf(
65
- // Translators: %1$s: dynamic "Tickets" text, %2$s: dynamic "RSVPs" text.
66
  _x(
67
  'The settings below control the display of your %1$s and %2$s.',
68
  'description of settings section',
@@ -86,7 +52,7 @@ $et_options_display = [
86
  ];
87
 
88
  // Only show this option to older installs, as newer installs default to new views.
89
- if ( tribe_installed_before( 'Tribe__Tickets__Main', '5.0' ) ) {
90
  $et_options_display['tickets_rsvp_use_new_views'] = [
91
  'type' => 'checkbox_bool',
92
  'label' => esc_html(
@@ -117,10 +83,7 @@ if ( tribe_installed_before( 'Tribe__Tickets__Main', '5.0' ) ) {
117
  }
118
 
119
  // Only show this option to older installs, as newer installs default to new views.
120
- if (
121
- $etp_active
122
- && tribe_installed_before( 'Tribe__Tickets_Plus__Main', '5.1' )
123
- ) {
124
  $et_options_display['tickets_use_new_views'] = [
125
  'type' => 'checkbox_bool',
126
  'label' => esc_html(
3
  * @var array $settings List of display settings.
4
  */
5
 
6
+ $rsvp_new_views_upgrade_option_available = tribe_installed_before( 'Tribe__Tickets__Main', '5.0' );
7
+ $tickets_new_views_upgrade_option_available = tribe_installed_before( 'Tribe__Tickets__Main', '5.0.3' );
 
 
8
 
9
  // Don't display this section if ET is a newer install and ETP is inactive or ETP is active but a newer install.
10
+ if ( ! $rsvp_new_views_upgrade_option_available && ! $tickets_new_views_upgrade_option_available ) {
 
 
 
 
 
 
 
 
 
11
  return;
12
  }
13
 
14
+ $tickets_rsvp_display_title = esc_html__( 'Display', 'event-tickets' );
 
 
 
 
 
 
 
 
 
 
15
 
16
  $tickets_rsvp_display_description = esc_html(
17
  sprintf(
25
  )
26
  );
27
 
28
+ if ( $tickets_new_views_upgrade_option_available ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  $tickets_rsvp_display_description = esc_html(
30
  sprintf(
31
+ // Translators: %1$s: dynamic "Tickets" text, %2$s: dynamic "RSVPs" text.
32
  _x(
33
  'The settings below control the display of your %1$s and %2$s.',
34
  'description of settings section',
52
  ];
53
 
54
  // Only show this option to older installs, as newer installs default to new views.
55
+ if ( $rsvp_new_views_upgrade_option_available ) {
56
  $et_options_display['tickets_rsvp_use_new_views'] = [
57
  'type' => 'checkbox_bool',
58
  'label' => esc_html(
83
  }
84
 
85
  // Only show this option to older installs, as newer installs default to new views.
86
+ if ( $tickets_new_views_upgrade_option_available ) {
 
 
 
87
  $et_options_display['tickets_use_new_views'] = [
88
  'type' => 'checkbox_bool',
89
  'label' => esc_html(
src/admin-views/tribe-options-tickets.php CHANGED
@@ -78,7 +78,8 @@ $tickets_fields = [
78
  ],
79
  ];
80
 
81
- $tec_fields = [];
 
82
 
83
  /**
84
  * If The Events Calendar is active let's add an option to control the position
@@ -121,6 +122,54 @@ if ( class_exists( 'Tribe__Events__Main' ) ) {
121
  'parent_option' => Tribe__Events__Main::OPTIONNAME,
122
  ],
123
  ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  }
125
 
126
  $authentication_fields = [
@@ -179,11 +228,12 @@ $tickets_fields = array_merge(
179
  $tec_fields,
180
  $authentication_fields,
181
  $commerce_fields,
 
182
  $ticket_fields_end
183
  );
184
 
185
  /**
186
- * Filters the fields to be registered in the Events > Settings > Tickets tab.
187
  *
188
  * A field definition is one suitable to be consumed by the `Tribe__Settings_Tab` class.
189
  *
@@ -196,5 +246,5 @@ $tickets_fields = apply_filters( 'tribe_tickets_settings_tab_fields', $tickets_f
196
 
197
  $tickets_tab = [
198
  'priority' => 20,
199
- 'fields' => $tickets_fields,
200
  ];
78
  ],
79
  ];
80
 
81
+ $tec_fields = [];
82
+ $misc_fields = [];
83
 
84
  /**
85
  * If The Events Calendar is active let's add an option to control the position
122
  'parent_option' => Tribe__Events__Main::OPTIONNAME,
123
  ],
124
  ];
125
+ } else {
126
+ $sample_date = strtotime( 'January 15 ' . date( 'Y' ) );
127
+
128
+ $misc_fields = [
129
+ 'tribe-form-content-start' => [
130
+ 'type' => 'html',
131
+ 'html' => '<div class="tribe-settings-form-wrap">',
132
+ ],
133
+ 'general-title' => [
134
+ 'type' => 'html',
135
+ 'html' => '<h3>' . esc_html__( 'Miscellaneous Settings', 'event-tickets' ) . '</h3>',
136
+ ],
137
+ 'debugEvents' => [
138
+ 'type' => 'checkbox_bool',
139
+ 'label' => esc_html__( 'Debug mode', 'event-tickets' ),
140
+ 'tooltip' => sprintf(
141
+ // Translators: %s Debug bar plugin link.
142
+ esc_html__(
143
+ 'Enable this option to log debug information. By default this will log to your server PHP error log. If you\'d like to see the log messages in your browser, then we recommend that you install the %s and look for the "Tribe" tab in the debug output.',
144
+ 'event-tickets'
145
+ ),
146
+ '<a href="https://wordpress.org/extend/plugins/debug-bar/" target="_blank">' . esc_html__( 'Debug Bar Plugin', 'event-tickets' ) . '</a>'
147
+ ),
148
+ 'default' => false,
149
+ 'validation_type' => 'boolean',
150
+ ],
151
+ 'datepickerFormat' => [
152
+ 'type' => 'dropdown',
153
+ 'label' => esc_html__( 'Compact Date Format', 'event-tickets' ),
154
+ 'tooltip' => esc_html__( 'Select the date format used for elements with minimal space, such as in datepickers.', 'event-tickets' ),
155
+ 'default' => 1,
156
+ 'options' => [
157
+ '0' => date( 'Y-m-d', $sample_date ),
158
+ '1' => date( 'n/j/Y', $sample_date ),
159
+ '2' => date( 'm/d/Y', $sample_date ),
160
+ '3' => date( 'j/n/Y', $sample_date ),
161
+ '4' => date( 'd/m/Y', $sample_date ),
162
+ '5' => date( 'n-j-Y', $sample_date ),
163
+ '6' => date( 'm-d-Y', $sample_date ),
164
+ '7' => date( 'j-n-Y', $sample_date ),
165
+ '8' => date( 'd-m-Y', $sample_date ),
166
+ '9' => date( 'Y.m.d', $sample_date ),
167
+ '10' => date( 'm.d.Y', $sample_date ),
168
+ '11' => date( 'd.m.Y', $sample_date ),
169
+ ],
170
+ 'validation_type' => 'options',
171
+ ],
172
+ ];
173
  }
174
 
175
  $authentication_fields = [
228
  $tec_fields,
229
  $authentication_fields,
230
  $commerce_fields,
231
+ $misc_fields,
232
  $ticket_fields_end
233
  );
234
 
235
  /**
236
+ * Filters the fields to be registered in the Settings > General tab.
237
  *
238
  * A field definition is one suitable to be consumed by the `Tribe__Settings_Tab` class.
239
  *
246
 
247
  $tickets_tab = [
248
  'priority' => 20,
249
+ 'fields' => $tickets_fields,
250
  ];
src/resources/css/freemius.css CHANGED
@@ -8,7 +8,7 @@
8
  * @see: https://the-events-calendar.github.io/products-engineering/docs/code-standards/css/
9
  */
10
 
11
- .events-cal #fs_connect, .toplevel_page_tribe-common #fs_connect, .toplevel_page_tribe-help #fs_connect, .toplevel_page_tribe-app-shop #fs_connect {
12
  background-color: #fff;
13
  margin: 20px 20px 0 2px;
14
  max-width: 1200px;
@@ -16,7 +16,7 @@
16
  width: auto;
17
  }
18
 
19
- .events-cal #fs_connect .fs-visual, .toplevel_page_tribe-common #fs_connect .fs-visual, .toplevel_page_tribe-help #fs_connect .fs-visual, .toplevel_page_tribe-app-shop #fs_connect .fs-visual {
20
  align-content: center;
21
  align-items: center;
22
  background-color: transparent;
@@ -30,6 +30,31 @@
30
  .events-cal #fs_connect .fs-visual .fs-first.dashicons-plus,
31
  .events-cal #fs_connect .fs-visual .fs-second.dashicons-plus,
32
  .events-cal #fs_connect .fs-visual .fs-connect-logo,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,
34
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,
35
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-first.dashicons-plus,
@@ -57,6 +82,16 @@
57
 
58
  .events-cal #fs_connect .fs-visual .fs-site-icon,
59
  .events-cal #fs_connect .fs-visual .fs-plugin-icon,
 
 
 
 
 
 
 
 
 
 
60
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,
61
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,
62
  .toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon,
@@ -66,19 +101,19 @@
66
  width: 60px;
67
  }
68
 
69
- .events-cal #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tribe-common #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tribe-help #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .dashicons-plus {
70
  color: #17a0d6;
71
  padding-left: 4px;
72
  padding-right: 4px;
73
  width: auto;
74
  }
75
 
76
- .events-cal #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon .dashicons {
77
  visibility: hidden;
78
  }
79
 
80
- .events-cal #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon:before {
81
- background-image: url('../images/event-tickets.svg');
82
  background-position: center center;
83
  background-repeat: no-repeat;
84
  background-size: 85%;
@@ -89,11 +124,11 @@
89
  width: 100%;
90
  }
91
 
92
- .events-cal #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon img {
93
  visibility: hidden;
94
  }
95
 
96
- .events-cal #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon:before {
97
  background-image: url('../icons/stethoscope.svg');
98
  background-position: center center;
99
  background-repeat: no-repeat;
@@ -105,7 +140,7 @@
105
  width: 100%;
106
  }
107
 
108
- .events-cal #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-connect-logo {
109
  background-image: url('../icons/mailplane.svg');
110
  background-position: center center;
111
  background-repeat: no-repeat;
@@ -117,21 +152,31 @@
117
  width: 60px;
118
  }
119
 
120
- .events-cal #fs_connect .fs-content, .toplevel_page_tribe-common #fs_connect .fs-content, .toplevel_page_tribe-help #fs_connect .fs-content, .toplevel_page_tribe-app-shop #fs_connect .fs-content {
121
  padding: 20px 35px;
122
  }
123
 
124
- .events-cal #fs_connect .fs-content h3, .toplevel_page_tribe-common #fs_connect .fs-content h3, .toplevel_page_tribe-help #fs_connect .fs-content h3, .toplevel_page_tribe-app-shop #fs_connect .fs-content h3 {
125
  font-size: 1.7em;
126
  margin-top: 0;
127
  }
128
 
129
- .events-cal #fs_connect .fs-content p, .toplevel_page_tribe-common #fs_connect .fs-content p, .toplevel_page_tribe-help #fs_connect .fs-content p, .toplevel_page_tribe-app-shop #fs_connect .fs-content p {
130
  margin-bottom: 20px;
131
  }
132
 
133
  .events-cal #fs_connect .fs-content p:first-child,
134
  .events-cal #fs_connect .fs-content p:last-child,
 
 
 
 
 
 
 
 
 
 
135
  .toplevel_page_tribe-common #fs_connect .fs-content p:first-child,
136
  .toplevel_page_tribe-common #fs_connect .fs-content p:last-child,
137
  .toplevel_page_tribe-help #fs_connect .fs-content p:first-child,
@@ -141,7 +186,7 @@
141
  margin-bottom: 0;
142
  }
143
 
144
- .events-cal #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tribe-common #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tribe-help #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tribe-app-shop #fs_connect .fs-content .tribe-powered-by-freemius {
145
  background-image: url('../icons/freemius-logo.svg');
146
  background-position: right center;
147
  background-repeat: no-repeat;
@@ -156,91 +201,101 @@
156
  width: 184px;
157
  }
158
 
159
- .events-cal #fs_connect .fs-actions, .toplevel_page_tribe-common #fs_connect .fs-actions, .toplevel_page_tribe-help #fs_connect .fs-actions, .toplevel_page_tribe-app-shop #fs_connect .fs-actions {
160
  background-color: #f3f3f3;
161
  display: flex;
162
  flex-flow: row wrap;
163
  padding: 20px 35px;
164
  }
165
 
166
- .events-cal #fs_connect .fs-actions form, .toplevel_page_tribe-common #fs_connect .fs-actions form, .toplevel_page_tribe-help #fs_connect .fs-actions form, .toplevel_page_tribe-app-shop #fs_connect .fs-actions form {
167
  float: none;
168
  margin-right: 15px;
169
  order: 1;
170
  }
171
 
172
- .events-cal #fs_connect .fs-actions #skip_activation, .toplevel_page_tribe-common #fs_connect .fs-actions #skip_activation, .toplevel_page_tribe-help #fs_connect .fs-actions #skip_activation, .toplevel_page_tribe-app-shop #fs_connect .fs-actions #skip_activation {
173
  float: none;
174
  order: 2;
175
  }
176
 
177
- .events-cal #fs_connect .fs-actions .button, .toplevel_page_tribe-common #fs_connect .fs-actions .button, .toplevel_page_tribe-help #fs_connect .fs-actions .button, .toplevel_page_tribe-app-shop #fs_connect .fs-actions .button {
178
  height: auto;
179
  padding: 7px 35px;
180
  }
181
 
182
- .events-cal #fs_connect .fs-actions .button.button-primary, .toplevel_page_tribe-common #fs_connect .fs-actions .button.button-primary, .toplevel_page_tribe-help #fs_connect .fs-actions .button.button-primary, .toplevel_page_tribe-app-shop #fs_connect .fs-actions .button.button-primary {
183
  padding-left: 35px;
184
  padding-right: 35px;
185
  }
186
 
187
- .events-cal #fs_connect .fs-permissions, .toplevel_page_tribe-common #fs_connect .fs-permissions, .toplevel_page_tribe-help #fs_connect .fs-permissions, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions {
188
  padding: 0;
189
  position: relative;
190
  }
191
 
192
- .events-cal #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tribe-common #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tribe-help #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions .fs-trigger {
193
  left: 380px;
194
  padding: 10px;
195
  position: absolute;
196
  top: -65px;
197
  }
198
 
199
- .events-cal #fs_connect .fs-permissions.fs-open, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open {
200
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
201
  padding: 20px 35px;
202
  position: absolute;
203
  }
204
 
205
- .events-cal #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul {
206
  display: flex;
207
  flex-wrap: wrap;
208
  margin: 0;
209
  }
210
 
211
- .events-cal #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li {
212
  flex: 0 50%;
213
  padding-bottom: 10px;
214
  }
215
 
216
- .events-cal #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li .dashicons { /* stylelint-disable-line max-nesting-depth */
217
  padding-right: 15px;
218
  }
219
 
220
- .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons {
221
  background-position: left center;
222
  background-repeat: no-repeat;
223
  background-size: 65%;
224
  }
225
 
226
- .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons:before { /* stylelint-disable-line max-nesting-depth */
227
  content: '';
228
  }
229
 
230
- .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users {
231
  background-image: url('../icons/user.svg');
232
  }
233
 
234
- .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings {
235
  background-image: url('../icons/settings.svg');
236
  }
237
 
238
- .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial {
239
  background-image: url('../icons/megaphone.svg');
240
  }
241
 
242
  .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
243
  .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
 
 
 
 
 
 
 
 
 
 
244
  .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
245
  .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
246
  .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
@@ -250,7 +305,7 @@
250
  background-image: url('../icons/plug.svg');
251
  }
252
 
253
- .events-cal #fs_connect .fs-terms, .toplevel_page_tribe-common #fs_connect .fs-terms, .toplevel_page_tribe-help #fs_connect .fs-terms, .toplevel_page_tribe-app-shop #fs_connect .fs-terms {
254
  background-color: transparent;
255
  bottom: 30px;
256
  position: absolute;
8
  * @see: https://the-events-calendar.github.io/products-engineering/docs/code-standards/css/
9
  */
10
 
11
+ .events-cal #fs_connect, .toplevel_page_tec-tickets #fs_connect, .toplevel_page_tec-tickets-settings #fs_connect, .tickets_page_tec-tickets-settings #fs_connect, .toplevel_page_tec-tickets-help #fs_connect, .toplevel_page_tec-tickets-troubleshooting #fs_connect, .toplevel_page_tribe-common #fs_connect, .toplevel_page_tribe-help #fs_connect, .toplevel_page_tribe-app-shop #fs_connect {
12
  background-color: #fff;
13
  margin: 20px 20px 0 2px;
14
  max-width: 1200px;
16
  width: auto;
17
  }
18
 
19
+ .events-cal #fs_connect .fs-visual, .toplevel_page_tec-tickets #fs_connect .fs-visual, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual, .tickets_page_tec-tickets-settings #fs_connect .fs-visual, .toplevel_page_tec-tickets-help #fs_connect .fs-visual, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual, .toplevel_page_tribe-common #fs_connect .fs-visual, .toplevel_page_tribe-help #fs_connect .fs-visual, .toplevel_page_tribe-app-shop #fs_connect .fs-visual {
20
  align-content: center;
21
  align-items: center;
22
  background-color: transparent;
30
  .events-cal #fs_connect .fs-visual .fs-first.dashicons-plus,
31
  .events-cal #fs_connect .fs-visual .fs-second.dashicons-plus,
32
  .events-cal #fs_connect .fs-visual .fs-connect-logo,
33
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon,
34
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon,
35
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-first.dashicons-plus,
36
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-second.dashicons-plus,
37
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-connect-logo,
38
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,
39
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,
40
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-first.dashicons-plus,
41
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-second.dashicons-plus,
42
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo,
43
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,
44
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,
45
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-first.dashicons-plus,
46
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-second.dashicons-plus,
47
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo,
48
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon,
49
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon,
50
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-first.dashicons-plus,
51
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-second.dashicons-plus,
52
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-connect-logo,
53
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon,
54
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon,
55
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-first.dashicons-plus,
56
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-second.dashicons-plus,
57
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-connect-logo,
58
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,
59
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,
60
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-first.dashicons-plus,
82
 
83
  .events-cal #fs_connect .fs-visual .fs-site-icon,
84
  .events-cal #fs_connect .fs-visual .fs-plugin-icon,
85
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon,
86
+ .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon,
87
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,
88
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,
89
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,
90
+ .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,
91
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon,
92
+ .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon,
93
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon,
94
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon,
95
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,
96
  .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,
97
  .toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon,
101
  width: 60px;
102
  }
103
 
104
+ .events-cal #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tec-tickets #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .dashicons-plus, .tickets_page_tec-tickets-settings #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tec-tickets-help #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tribe-common #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tribe-help #fs_connect .fs-visual .dashicons-plus, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .dashicons-plus {
105
  color: #17a0d6;
106
  padding-left: 4px;
107
  padding-right: 4px;
108
  width: auto;
109
  }
110
 
111
+ .events-cal #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon .dashicons, .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon .dashicons, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon .dashicons {
112
  visibility: hidden;
113
  }
114
 
115
+ .events-cal #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon:before, .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon:before, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon:before {
116
+ background-image: url('../images/tec-tickets-logo.svg');
117
  background-position: center center;
118
  background-repeat: no-repeat;
119
  background-size: 85%;
124
  width: 100%;
125
  }
126
 
127
+ .events-cal #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon img, .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon img, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon img {
128
  visibility: hidden;
129
  }
130
 
131
+ .events-cal #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon:before, .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon:before, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon:before {
132
  background-image: url('../icons/stethoscope.svg');
133
  background-position: center center;
134
  background-repeat: no-repeat;
140
  width: 100%;
141
  }
142
 
143
+ .events-cal #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tec-tickets #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo, .tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tribe-help #fs_connect .fs-visual .fs-connect-logo, .toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-connect-logo {
144
  background-image: url('../icons/mailplane.svg');
145
  background-position: center center;
146
  background-repeat: no-repeat;
152
  width: 60px;
153
  }
154
 
155
+ .events-cal #fs_connect .fs-content, .toplevel_page_tec-tickets #fs_connect .fs-content, .toplevel_page_tec-tickets-settings #fs_connect .fs-content, .tickets_page_tec-tickets-settings #fs_connect .fs-content, .toplevel_page_tec-tickets-help #fs_connect .fs-content, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content, .toplevel_page_tribe-common #fs_connect .fs-content, .toplevel_page_tribe-help #fs_connect .fs-content, .toplevel_page_tribe-app-shop #fs_connect .fs-content {
156
  padding: 20px 35px;
157
  }
158
 
159
+ .events-cal #fs_connect .fs-content h3, .toplevel_page_tec-tickets #fs_connect .fs-content h3, .toplevel_page_tec-tickets-settings #fs_connect .fs-content h3, .tickets_page_tec-tickets-settings #fs_connect .fs-content h3, .toplevel_page_tec-tickets-help #fs_connect .fs-content h3, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content h3, .toplevel_page_tribe-common #fs_connect .fs-content h3, .toplevel_page_tribe-help #fs_connect .fs-content h3, .toplevel_page_tribe-app-shop #fs_connect .fs-content h3 {
160
  font-size: 1.7em;
161
  margin-top: 0;
162
  }
163
 
164
+ .events-cal #fs_connect .fs-content p, .toplevel_page_tec-tickets #fs_connect .fs-content p, .toplevel_page_tec-tickets-settings #fs_connect .fs-content p, .tickets_page_tec-tickets-settings #fs_connect .fs-content p, .toplevel_page_tec-tickets-help #fs_connect .fs-content p, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content p, .toplevel_page_tribe-common #fs_connect .fs-content p, .toplevel_page_tribe-help #fs_connect .fs-content p, .toplevel_page_tribe-app-shop #fs_connect .fs-content p {
165
  margin-bottom: 20px;
166
  }
167
 
168
  .events-cal #fs_connect .fs-content p:first-child,
169
  .events-cal #fs_connect .fs-content p:last-child,
170
+ .toplevel_page_tec-tickets #fs_connect .fs-content p:first-child,
171
+ .toplevel_page_tec-tickets #fs_connect .fs-content p:last-child,
172
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-content p:first-child,
173
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-content p:last-child,
174
+ .tickets_page_tec-tickets-settings #fs_connect .fs-content p:first-child,
175
+ .tickets_page_tec-tickets-settings #fs_connect .fs-content p:last-child,
176
+ .toplevel_page_tec-tickets-help #fs_connect .fs-content p:first-child,
177
+ .toplevel_page_tec-tickets-help #fs_connect .fs-content p:last-child,
178
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content p:first-child,
179
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content p:last-child,
180
  .toplevel_page_tribe-common #fs_connect .fs-content p:first-child,
181
  .toplevel_page_tribe-common #fs_connect .fs-content p:last-child,
182
  .toplevel_page_tribe-help #fs_connect .fs-content p:first-child,
186
  margin-bottom: 0;
187
  }
188
 
189
+ .events-cal #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tec-tickets #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tec-tickets-settings #fs_connect .fs-content .tribe-powered-by-freemius, .tickets_page_tec-tickets-settings #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tec-tickets-help #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tribe-common #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tribe-help #fs_connect .fs-content .tribe-powered-by-freemius, .toplevel_page_tribe-app-shop #fs_connect .fs-content .tribe-powered-by-freemius {
190
  background-image: url('../icons/freemius-logo.svg');
191
  background-position: right center;
192
  background-repeat: no-repeat;
201
  width: 184px;
202
  }
203
 
204
+ .events-cal #fs_connect .fs-actions, .toplevel_page_tec-tickets #fs_connect .fs-actions, .toplevel_page_tec-tickets-settings #fs_connect .fs-actions, .tickets_page_tec-tickets-settings #fs_connect .fs-actions, .toplevel_page_tec-tickets-help #fs_connect .fs-actions, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions, .toplevel_page_tribe-common #fs_connect .fs-actions, .toplevel_page_tribe-help #fs_connect .fs-actions, .toplevel_page_tribe-app-shop #fs_connect .fs-actions {
205
  background-color: #f3f3f3;
206
  display: flex;
207
  flex-flow: row wrap;
208
  padding: 20px 35px;
209
  }
210
 
211
+ .events-cal #fs_connect .fs-actions form, .toplevel_page_tec-tickets #fs_connect .fs-actions form, .toplevel_page_tec-tickets-settings #fs_connect .fs-actions form, .tickets_page_tec-tickets-settings #fs_connect .fs-actions form, .toplevel_page_tec-tickets-help #fs_connect .fs-actions form, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions form, .toplevel_page_tribe-common #fs_connect .fs-actions form, .toplevel_page_tribe-help #fs_connect .fs-actions form, .toplevel_page_tribe-app-shop #fs_connect .fs-actions form {
212
  float: none;
213
  margin-right: 15px;
214
  order: 1;
215
  }
216
 
217
+ .events-cal #fs_connect .fs-actions #skip_activation, .toplevel_page_tec-tickets #fs_connect .fs-actions #skip_activation, .toplevel_page_tec-tickets-settings #fs_connect .fs-actions #skip_activation, .tickets_page_tec-tickets-settings #fs_connect .fs-actions #skip_activation, .toplevel_page_tec-tickets-help #fs_connect .fs-actions #skip_activation, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions #skip_activation, .toplevel_page_tribe-common #fs_connect .fs-actions #skip_activation, .toplevel_page_tribe-help #fs_connect .fs-actions #skip_activation, .toplevel_page_tribe-app-shop #fs_connect .fs-actions #skip_activation {
218
  float: none;
219
  order: 2;
220
  }
221
 
222
+ .events-cal #fs_connect .fs-actions .button, .toplevel_page_tec-tickets #fs_connect .fs-actions .button, .toplevel_page_tec-tickets-settings #fs_connect .fs-actions .button, .tickets_page_tec-tickets-settings #fs_connect .fs-actions .button, .toplevel_page_tec-tickets-help #fs_connect .fs-actions .button, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions .button, .toplevel_page_tribe-common #fs_connect .fs-actions .button, .toplevel_page_tribe-help #fs_connect .fs-actions .button, .toplevel_page_tribe-app-shop #fs_connect .fs-actions .button {
223
  height: auto;
224
  padding: 7px 35px;
225
  }
226
 
227
+ .events-cal #fs_connect .fs-actions .button.button-primary, .toplevel_page_tec-tickets #fs_connect .fs-actions .button.button-primary, .toplevel_page_tec-tickets-settings #fs_connect .fs-actions .button.button-primary, .tickets_page_tec-tickets-settings #fs_connect .fs-actions .button.button-primary, .toplevel_page_tec-tickets-help #fs_connect .fs-actions .button.button-primary, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions .button.button-primary, .toplevel_page_tribe-common #fs_connect .fs-actions .button.button-primary, .toplevel_page_tribe-help #fs_connect .fs-actions .button.button-primary, .toplevel_page_tribe-app-shop #fs_connect .fs-actions .button.button-primary {
228
  padding-left: 35px;
229
  padding-right: 35px;
230
  }
231
 
232
+ .events-cal #fs_connect .fs-permissions, .toplevel_page_tec-tickets #fs_connect .fs-permissions, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions, .toplevel_page_tribe-common #fs_connect .fs-permissions, .toplevel_page_tribe-help #fs_connect .fs-permissions, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions {
233
  padding: 0;
234
  position: relative;
235
  }
236
 
237
+ .events-cal #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tec-tickets #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions .fs-trigger, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tribe-common #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tribe-help #fs_connect .fs-permissions .fs-trigger, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions .fs-trigger {
238
  left: 380px;
239
  padding: 10px;
240
  position: absolute;
241
  top: -65px;
242
  }
243
 
244
+ .events-cal #fs_connect .fs-permissions.fs-open, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open {
245
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
246
  padding: 20px 35px;
247
  position: absolute;
248
  }
249
 
250
+ .events-cal #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul {
251
  display: flex;
252
  flex-wrap: wrap;
253
  margin: 0;
254
  }
255
 
256
+ .events-cal #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li {
257
  flex: 0 50%;
258
  padding-bottom: 10px;
259
  }
260
 
261
+ .events-cal #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li .dashicons, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li .dashicons, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li .dashicons { /* stylelint-disable-line max-nesting-depth */
262
  padding-right: 15px;
263
  }
264
 
265
+ .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons {
266
  background-position: left center;
267
  background-repeat: no-repeat;
268
  background-size: 65%;
269
  }
270
 
271
+ .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons:before, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons:before, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons:before { /* stylelint-disable-line max-nesting-depth */
272
  content: '';
273
  }
274
 
275
+ .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users {
276
  background-image: url('../icons/user.svg');
277
  }
278
 
279
+ .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings {
280
  background-image: url('../icons/settings.svg');
281
  }
282
 
283
+ .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial, .toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial {
284
  background-image: url('../icons/megaphone.svg');
285
  }
286
 
287
  .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
288
  .events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
289
+ .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
290
+ .toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
291
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
292
+ .toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
293
+ .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
294
+ .tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
295
+ .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
296
+ .toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
297
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
298
+ .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
299
  .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
300
  .toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-menu,
301
  .toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,
305
  background-image: url('../icons/plug.svg');
306
  }
307
 
308
+ .events-cal #fs_connect .fs-terms, .toplevel_page_tec-tickets #fs_connect .fs-terms, .toplevel_page_tec-tickets-settings #fs_connect .fs-terms, .tickets_page_tec-tickets-settings #fs_connect .fs-terms, .toplevel_page_tec-tickets-help #fs_connect .fs-terms, .toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-terms, .toplevel_page_tribe-common #fs_connect .fs-terms, .toplevel_page_tribe-help #fs_connect .fs-terms, .toplevel_page_tribe-app-shop #fs_connect .fs-terms {
309
  background-color: transparent;
310
  bottom: 30px;
311
  position: absolute;
src/resources/css/freemius.min.css CHANGED
@@ -1 +1 @@
1
- .events-cal #fs_connect,.toplevel_page_tribe-app-shop #fs_connect,.toplevel_page_tribe-common #fs_connect,.toplevel_page_tribe-help #fs_connect{background-color:#fff;margin:20px 20px 0 2px;max-width:1200px;position:relative;width:auto}.events-cal #fs_connect .fs-visual,.toplevel_page_tribe-app-shop #fs_connect .fs-visual,.toplevel_page_tribe-common #fs_connect .fs-visual,.toplevel_page_tribe-help #fs_connect .fs-visual{align-content:center;align-items:center;background-color:transparent;display:flex;margin:0 35px;padding:20px 0 0}.events-cal #fs_connect .fs-visual .fs-connect-logo,.events-cal #fs_connect .fs-visual .fs-first.dashicons-plus,.events-cal #fs_connect .fs-visual .fs-plugin-icon,.events-cal #fs_connect .fs-visual .fs-second.dashicons-plus,.events-cal #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon{border:0;bottom:auto;left:auto;margin:0;position:relative;right:auto;top:auto;width:auto}.events-cal #fs_connect .fs-visual .fs-plugin-icon,.events-cal #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon{width:60px}.events-cal #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tribe-help #fs_connect .fs-visual .dashicons-plus{color:#17a0d6;padding-left:4px;padding-right:4px;width:auto}.events-cal #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon .dashicons{visibility:hidden}.events-cal #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon:before{background-image:url(../images/event-tickets.svg);background-position:50%;background-repeat:no-repeat;background-size:85%;content:"";display:block;height:100%;position:absolute;width:100%}.events-cal #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon img{visibility:hidden}.events-cal #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon:before{background-image:url(../icons/stethoscope.svg);background-position:50%;background-repeat:no-repeat;background-size:75%;content:"";display:block;height:100%;position:absolute;width:100%}.events-cal #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-connect-logo{background-image:url(../icons/mailplane.svg);background-position:50%;background-repeat:no-repeat;background-size:80%;box-sizing:border-box;display:block;height:80px;padding-left:60px;width:60px}.events-cal #fs_connect .fs-content,.toplevel_page_tribe-app-shop #fs_connect .fs-content,.toplevel_page_tribe-common #fs_connect .fs-content,.toplevel_page_tribe-help #fs_connect .fs-content{padding:20px 35px}.events-cal #fs_connect .fs-content h3,.toplevel_page_tribe-app-shop #fs_connect .fs-content h3,.toplevel_page_tribe-common #fs_connect .fs-content h3,.toplevel_page_tribe-help #fs_connect .fs-content h3{font-size:1.7em;margin-top:0}.events-cal #fs_connect .fs-content p,.toplevel_page_tribe-app-shop #fs_connect .fs-content p,.toplevel_page_tribe-common #fs_connect .fs-content p,.toplevel_page_tribe-help #fs_connect .fs-content p{margin-bottom:20px}.events-cal #fs_connect .fs-content p:first-child,.events-cal #fs_connect .fs-content p:last-child,.toplevel_page_tribe-app-shop #fs_connect .fs-content p:first-child,.toplevel_page_tribe-app-shop #fs_connect .fs-content p:last-child,.toplevel_page_tribe-common #fs_connect .fs-content p:first-child,.toplevel_page_tribe-common #fs_connect .fs-content p:last-child,.toplevel_page_tribe-help #fs_connect .fs-content p:first-child,.toplevel_page_tribe-help #fs_connect .fs-content p:last-child{margin-bottom:0}.events-cal #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-app-shop #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-common #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-help #fs_connect .fs-content .tribe-powered-by-freemius{background-image:url(../icons/freemius-logo.svg);background-position:100%;background-repeat:no-repeat;background-size:100px;font-size:1.1em;font-style:italic;height:30px;line-height:30px;position:absolute;right:45px;top:25px;width:184px}.events-cal #fs_connect .fs-actions,.toplevel_page_tribe-app-shop #fs_connect .fs-actions,.toplevel_page_tribe-common #fs_connect .fs-actions,.toplevel_page_tribe-help #fs_connect .fs-actions{background-color:#f3f3f3;display:flex;flex-flow:row wrap;padding:20px 35px}.events-cal #fs_connect .fs-actions form,.toplevel_page_tribe-app-shop #fs_connect .fs-actions form,.toplevel_page_tribe-common #fs_connect .fs-actions form,.toplevel_page_tribe-help #fs_connect .fs-actions form{float:none;margin-right:15px;order:1}.events-cal #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-app-shop #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-common #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-help #fs_connect .fs-actions #skip_activation{float:none;order:2}.events-cal #fs_connect .fs-actions .button,.toplevel_page_tribe-app-shop #fs_connect .fs-actions .button,.toplevel_page_tribe-common #fs_connect .fs-actions .button,.toplevel_page_tribe-help #fs_connect .fs-actions .button{height:auto;padding:7px 35px}.events-cal #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-app-shop #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-common #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-help #fs_connect .fs-actions .button.button-primary{padding-left:35px;padding-right:35px}.events-cal #fs_connect .fs-permissions,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions,.toplevel_page_tribe-common #fs_connect .fs-permissions,.toplevel_page_tribe-help #fs_connect .fs-permissions{padding:0;position:relative}.events-cal #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-common #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-help #fs_connect .fs-permissions .fs-trigger{left:380px;padding:10px;position:absolute;top:-65px}.events-cal #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open{box-shadow:0 1px 2px rgba(0,0,0,.3);padding:20px 35px;position:absolute}.events-cal #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul{display:flex;flex-wrap:wrap;margin:0}.events-cal #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li{flex:0 50%;padding-bottom:10px}.events-cal #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li .dashicons{padding-right:15px}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons{background-position:0;background-repeat:no-repeat;background-size:65%}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons:before{content:""}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users{background-image:url(../icons/user.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings{background-image:url(../icons/settings.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial{background-image:url(../icons/megaphone.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-menu{background-image:url(../icons/plug.svg)}.events-cal #fs_connect .fs-terms,.toplevel_page_tribe-app-shop #fs_connect .fs-terms,.toplevel_page_tribe-common #fs_connect .fs-terms,.toplevel_page_tribe-help #fs_connect .fs-terms{background-color:transparent;bottom:30px;position:absolute;right:10px;width:240px}
1
+ .events-cal #fs_connect,.tickets_page_tec-tickets-settings #fs_connect,.toplevel_page_tec-tickets #fs_connect,.toplevel_page_tec-tickets-help #fs_connect,.toplevel_page_tec-tickets-settings #fs_connect,.toplevel_page_tec-tickets-troubleshooting #fs_connect,.toplevel_page_tribe-app-shop #fs_connect,.toplevel_page_tribe-common #fs_connect,.toplevel_page_tribe-help #fs_connect{background-color:#fff;margin:20px 20px 0 2px;max-width:1200px;position:relative;width:auto}.events-cal #fs_connect .fs-visual,.tickets_page_tec-tickets-settings #fs_connect .fs-visual,.toplevel_page_tec-tickets #fs_connect .fs-visual,.toplevel_page_tec-tickets-help #fs_connect .fs-visual,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual,.toplevel_page_tribe-app-shop #fs_connect .fs-visual,.toplevel_page_tribe-common #fs_connect .fs-visual,.toplevel_page_tribe-help #fs_connect .fs-visual{align-content:center;align-items:center;background-color:transparent;display:flex;margin:0 35px;padding:20px 0 0}.events-cal #fs_connect .fs-visual .fs-connect-logo,.events-cal #fs_connect .fs-visual .fs-first.dashicons-plus,.events-cal #fs_connect .fs-visual .fs-plugin-icon,.events-cal #fs_connect .fs-visual .fs-second.dashicons-plus,.events-cal #fs_connect .fs-visual .fs-site-icon,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-first.dashicons-plus,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-second.dashicons-plus,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-first.dashicons-plus,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-second.dashicons-plus,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon{border:0;bottom:auto;left:auto;margin:0;position:relative;right:auto;top:auto;width:auto}.events-cal #fs_connect .fs-visual .fs-plugin-icon,.events-cal #fs_connect .fs-visual .fs-site-icon,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon{width:60px}.events-cal #fs_connect .fs-visual .dashicons-plus,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tec-tickets #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tribe-common #fs_connect .fs-visual .dashicons-plus,.toplevel_page_tribe-help #fs_connect .fs-visual .dashicons-plus{color:#17a0d6;padding-left:4px;padding-right:4px;width:auto}.events-cal #fs_connect .fs-visual .fs-site-icon .dashicons,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon .dashicons,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon .dashicons{visibility:hidden}.events-cal #fs_connect .fs-visual .fs-site-icon:before,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-site-icon:before,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-site-icon:before{background-image:url(../images/tec-tickets-logo.svg);background-position:50%;background-repeat:no-repeat;background-size:85%;content:"";display:block;height:100%;position:absolute;width:100%}.events-cal #fs_connect .fs-visual .fs-plugin-icon img,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon img,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon img{visibility:hidden}.events-cal #fs_connect .fs-visual .fs-plugin-icon:before,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-plugin-icon:before,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-plugin-icon:before{background-image:url(../icons/stethoscope.svg);background-position:50%;background-repeat:no-repeat;background-size:75%;content:"";display:block;height:100%;position:absolute;width:100%}.events-cal #fs_connect .fs-visual .fs-connect-logo,.tickets_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets-help #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets-settings #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-app-shop #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-common #fs_connect .fs-visual .fs-connect-logo,.toplevel_page_tribe-help #fs_connect .fs-visual .fs-connect-logo{background-image:url(../icons/mailplane.svg);background-position:50%;background-repeat:no-repeat;background-size:80%;box-sizing:border-box;display:block;height:80px;padding-left:60px;width:60px}.events-cal #fs_connect .fs-content,.tickets_page_tec-tickets-settings #fs_connect .fs-content,.toplevel_page_tec-tickets #fs_connect .fs-content,.toplevel_page_tec-tickets-help #fs_connect .fs-content,.toplevel_page_tec-tickets-settings #fs_connect .fs-content,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content,.toplevel_page_tribe-app-shop #fs_connect .fs-content,.toplevel_page_tribe-common #fs_connect .fs-content,.toplevel_page_tribe-help #fs_connect .fs-content{padding:20px 35px}.events-cal #fs_connect .fs-content h3,.tickets_page_tec-tickets-settings #fs_connect .fs-content h3,.toplevel_page_tec-tickets #fs_connect .fs-content h3,.toplevel_page_tec-tickets-help #fs_connect .fs-content h3,.toplevel_page_tec-tickets-settings #fs_connect .fs-content h3,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content h3,.toplevel_page_tribe-app-shop #fs_connect .fs-content h3,.toplevel_page_tribe-common #fs_connect .fs-content h3,.toplevel_page_tribe-help #fs_connect .fs-content h3{font-size:1.7em;margin-top:0}.events-cal #fs_connect .fs-content p,.tickets_page_tec-tickets-settings #fs_connect .fs-content p,.toplevel_page_tec-tickets #fs_connect .fs-content p,.toplevel_page_tec-tickets-help #fs_connect .fs-content p,.toplevel_page_tec-tickets-settings #fs_connect .fs-content p,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content p,.toplevel_page_tribe-app-shop #fs_connect .fs-content p,.toplevel_page_tribe-common #fs_connect .fs-content p,.toplevel_page_tribe-help #fs_connect .fs-content p{margin-bottom:20px}.events-cal #fs_connect .fs-content p:first-child,.events-cal #fs_connect .fs-content p:last-child,.tickets_page_tec-tickets-settings #fs_connect .fs-content p:first-child,.tickets_page_tec-tickets-settings #fs_connect .fs-content p:last-child,.toplevel_page_tec-tickets #fs_connect .fs-content p:first-child,.toplevel_page_tec-tickets #fs_connect .fs-content p:last-child,.toplevel_page_tec-tickets-help #fs_connect .fs-content p:first-child,.toplevel_page_tec-tickets-help #fs_connect .fs-content p:last-child,.toplevel_page_tec-tickets-settings #fs_connect .fs-content p:first-child,.toplevel_page_tec-tickets-settings #fs_connect .fs-content p:last-child,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content p:first-child,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content p:last-child,.toplevel_page_tribe-app-shop #fs_connect .fs-content p:first-child,.toplevel_page_tribe-app-shop #fs_connect .fs-content p:last-child,.toplevel_page_tribe-common #fs_connect .fs-content p:first-child,.toplevel_page_tribe-common #fs_connect .fs-content p:last-child,.toplevel_page_tribe-help #fs_connect .fs-content p:first-child,.toplevel_page_tribe-help #fs_connect .fs-content p:last-child{margin-bottom:0}.events-cal #fs_connect .fs-content .tribe-powered-by-freemius,.tickets_page_tec-tickets-settings #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tec-tickets #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tec-tickets-help #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tec-tickets-settings #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-app-shop #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-common #fs_connect .fs-content .tribe-powered-by-freemius,.toplevel_page_tribe-help #fs_connect .fs-content .tribe-powered-by-freemius{background-image:url(../icons/freemius-logo.svg);background-position:100%;background-repeat:no-repeat;background-size:100px;font-size:1.1em;font-style:italic;height:30px;line-height:30px;position:absolute;right:45px;top:25px;width:184px}.events-cal #fs_connect .fs-actions,.tickets_page_tec-tickets-settings #fs_connect .fs-actions,.toplevel_page_tec-tickets #fs_connect .fs-actions,.toplevel_page_tec-tickets-help #fs_connect .fs-actions,.toplevel_page_tec-tickets-settings #fs_connect .fs-actions,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions,.toplevel_page_tribe-app-shop #fs_connect .fs-actions,.toplevel_page_tribe-common #fs_connect .fs-actions,.toplevel_page_tribe-help #fs_connect .fs-actions{background-color:#f3f3f3;display:flex;flex-flow:row wrap;padding:20px 35px}.events-cal #fs_connect .fs-actions form,.tickets_page_tec-tickets-settings #fs_connect .fs-actions form,.toplevel_page_tec-tickets #fs_connect .fs-actions form,.toplevel_page_tec-tickets-help #fs_connect .fs-actions form,.toplevel_page_tec-tickets-settings #fs_connect .fs-actions form,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions form,.toplevel_page_tribe-app-shop #fs_connect .fs-actions form,.toplevel_page_tribe-common #fs_connect .fs-actions form,.toplevel_page_tribe-help #fs_connect .fs-actions form{float:none;margin-right:15px;order:1}.events-cal #fs_connect .fs-actions #skip_activation,.tickets_page_tec-tickets-settings #fs_connect .fs-actions #skip_activation,.toplevel_page_tec-tickets #fs_connect .fs-actions #skip_activation,.toplevel_page_tec-tickets-help #fs_connect .fs-actions #skip_activation,.toplevel_page_tec-tickets-settings #fs_connect .fs-actions #skip_activation,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-app-shop #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-common #fs_connect .fs-actions #skip_activation,.toplevel_page_tribe-help #fs_connect .fs-actions #skip_activation{float:none;order:2}.events-cal #fs_connect .fs-actions .button,.tickets_page_tec-tickets-settings #fs_connect .fs-actions .button,.toplevel_page_tec-tickets #fs_connect .fs-actions .button,.toplevel_page_tec-tickets-help #fs_connect .fs-actions .button,.toplevel_page_tec-tickets-settings #fs_connect .fs-actions .button,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions .button,.toplevel_page_tribe-app-shop #fs_connect .fs-actions .button,.toplevel_page_tribe-common #fs_connect .fs-actions .button,.toplevel_page_tribe-help #fs_connect .fs-actions .button{height:auto;padding:7px 35px}.events-cal #fs_connect .fs-actions .button.button-primary,.tickets_page_tec-tickets-settings #fs_connect .fs-actions .button.button-primary,.toplevel_page_tec-tickets #fs_connect .fs-actions .button.button-primary,.toplevel_page_tec-tickets-help #fs_connect .fs-actions .button.button-primary,.toplevel_page_tec-tickets-settings #fs_connect .fs-actions .button.button-primary,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-app-shop #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-common #fs_connect .fs-actions .button.button-primary,.toplevel_page_tribe-help #fs_connect .fs-actions .button.button-primary{padding-left:35px;padding-right:35px}.events-cal #fs_connect .fs-permissions,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions,.toplevel_page_tec-tickets #fs_connect .fs-permissions,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions,.toplevel_page_tribe-common #fs_connect .fs-permissions,.toplevel_page_tribe-help #fs_connect .fs-permissions{padding:0;position:relative}.events-cal #fs_connect .fs-permissions .fs-trigger,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tec-tickets #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-common #fs_connect .fs-permissions .fs-trigger,.toplevel_page_tribe-help #fs_connect .fs-permissions .fs-trigger{left:380px;padding:10px;position:absolute;top:-65px}.events-cal #fs_connect .fs-permissions.fs-open,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open{box-shadow:0 1px 2px rgba(0,0,0,.3);padding:20px 35px;position:absolute}.events-cal #fs_connect .fs-permissions.fs-open ul,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul{display:flex;flex-wrap:wrap;margin:0}.events-cal #fs_connect .fs-permissions.fs-open ul li,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li{flex:0 50%;padding-bottom:10px}.events-cal #fs_connect .fs-permissions.fs-open ul li .dashicons,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul li .dashicons,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul li .dashicons{padding-right:15px}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons{background-position:0;background-repeat:no-repeat;background-size:65%}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons:before,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons:before,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons:before{content:""}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-users{background-image:url(../icons/user.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-settings{background-image:url(../icons/settings.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-testimonial{background-image:url(../icons/megaphone.svg)}.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.events-cal #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.tickets_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tec-tickets #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tec-tickets-help #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tec-tickets-settings #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-app-shop #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-common #fs_connect .fs-permissions.fs-open ul .dashicons-menu,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-admin-plugins,.toplevel_page_tribe-help #fs_connect .fs-permissions.fs-open ul .dashicons-menu{background-image:url(../icons/plug.svg)}.events-cal #fs_connect .fs-terms,.tickets_page_tec-tickets-settings #fs_connect .fs-terms,.toplevel_page_tec-tickets #fs_connect .fs-terms,.toplevel_page_tec-tickets-help #fs_connect .fs-terms,.toplevel_page_tec-tickets-settings #fs_connect .fs-terms,.toplevel_page_tec-tickets-troubleshooting #fs_connect .fs-terms,.toplevel_page_tribe-app-shop #fs_connect .fs-terms,.toplevel_page_tribe-common #fs_connect .fs-terms,.toplevel_page_tribe-help #fs_connect .fs-terms{background-color:transparent;bottom:30px;position:absolute;right:10px;width:240px}
src/resources/postcss/freemius.pcss CHANGED
@@ -1,4 +1,9 @@
1
  .events-cal,
 
 
 
 
 
2
  .toplevel_page_tribe-common,
3
  .toplevel_page_tribe-help,
4
  .toplevel_page_tribe-app-shop {
@@ -51,7 +56,7 @@
51
  }
52
 
53
  &:before {
54
- background-image: url('../images/event-tickets.svg');
55
  background-position: center center;
56
  background-repeat: no-repeat;
57
  background-size: 85%;
1
  .events-cal,
2
+ .toplevel_page_tec-tickets,
3
+ .toplevel_page_tec-tickets-settings,
4
+ .tickets_page_tec-tickets-settings,
5
+ .toplevel_page_tec-tickets-help,
6
+ .toplevel_page_tec-tickets-troubleshooting,
7
  .toplevel_page_tribe-common,
8
  .toplevel_page_tribe-help,
9
  .toplevel_page_tribe-app-shop {
56
  }
57
 
58
  &:before {
59
+ background-image: url('../images/tec-tickets-logo.svg');
60
  background-position: center center;
61
  background-repeat: no-repeat;
62
  background-size: 85%;
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitcf5a2348fe269bbfd8e04c322236b8bb::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitf3a3dd49b3156dfe1574b15c8819d1dd::getLoader();
vendor/composer/autoload_classmap.php CHANGED
@@ -149,7 +149,10 @@ return array(
149
  'TEC\\Tickets\\Hooks' => $baseDir . '/src/Tickets/Hooks.php',
150
  'TEC\\Tickets\\Provider' => $baseDir . '/src/Tickets/Provider.php',
151
  'TEC\\Tickets\\Settings' => $baseDir . '/src/Tickets/Settings.php',
 
152
  'Tribe\\Tickets\\Admin\\Manager\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Manager/Service_Provider.php',
 
 
153
  'Tribe\\Tickets\\Admin\\Settings\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Settings/Service_Provider.php',
154
  'Tribe\\Tickets\\Editor\\Warnings' => $baseDir . '/src/Tribe/Editor/Warnings.php',
155
  'Tribe\\Tickets\\Events\\Attendees_List' => $baseDir . '/src/Tribe/Events/Attendees_List.php',
149
  'TEC\\Tickets\\Hooks' => $baseDir . '/src/Tickets/Hooks.php',
150
  'TEC\\Tickets\\Provider' => $baseDir . '/src/Tickets/Provider.php',
151
  'TEC\\Tickets\\Settings' => $baseDir . '/src/Tickets/Settings.php',
152
+ 'Tribe\\Tickets\\Admin\\Home\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Home/Service_Provider.php',
153
  'Tribe\\Tickets\\Admin\\Manager\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Manager/Service_Provider.php',
154
+ 'Tribe\\Tickets\\Admin\\Provider' => $baseDir . '/src/Tribe/Admin/Provider.php',
155
+ 'Tribe\\Tickets\\Admin\\Settings' => $baseDir . '/src/Tribe/Admin/Settings.php',
156
  'Tribe\\Tickets\\Admin\\Settings\\Service_Provider' => $baseDir . '/src/Tribe/Admin/Settings/Service_Provider.php',
157
  'Tribe\\Tickets\\Editor\\Warnings' => $baseDir . '/src/Tribe/Editor/Warnings.php',
158
  'Tribe\\Tickets\\Events\\Attendees_List' => $baseDir . '/src/Tribe/Events/Attendees_List.php',
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitcf5a2348fe269bbfd8e04c322236b8bb
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInitcf5a2348fe269bbfd8e04c322236b8bb
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitcf5a2348fe269bbfd8e04c322236b8bb', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitcf5a2348fe269bbfd8e04c322236b8bb', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
- call_user_func(\Composer\Autoload\ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInitf3a3dd49b3156dfe1574b15c8819d1dd
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInitf3a3dd49b3156dfe1574b15c8819d1dd', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitf3a3dd49b3156dfe1574b15c8819d1dd', 'loadClassLoader'));
25
 
26
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
27
  if ($useStaticLoader) {
28
  require_once __DIR__ . '/autoload_static.php';
29
 
30
+ call_user_func(\Composer\Autoload\ComposerStaticInitf3a3dd49b3156dfe1574b15c8819d1dd::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
@@ -169,7 +169,10 @@ class ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb
169
  'TEC\\Tickets\\Hooks' => __DIR__ . '/../..' . '/src/Tickets/Hooks.php',
170
  'TEC\\Tickets\\Provider' => __DIR__ . '/../..' . '/src/Tickets/Provider.php',
171
  'TEC\\Tickets\\Settings' => __DIR__ . '/../..' . '/src/Tickets/Settings.php',
 
172
  'Tribe\\Tickets\\Admin\\Manager\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Manager/Service_Provider.php',
 
 
173
  'Tribe\\Tickets\\Admin\\Settings\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Settings/Service_Provider.php',
174
  'Tribe\\Tickets\\Editor\\Warnings' => __DIR__ . '/../..' . '/src/Tribe/Editor/Warnings.php',
175
  'Tribe\\Tickets\\Events\\Attendees_List' => __DIR__ . '/../..' . '/src/Tribe/Events/Attendees_List.php',
@@ -203,9 +206,9 @@ class ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb
203
  public static function getInitializer(ClassLoader $loader)
204
  {
205
  return \Closure::bind(function () use ($loader) {
206
- $loader->prefixLengthsPsr4 = ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb::$prefixLengthsPsr4;
207
- $loader->prefixDirsPsr4 = ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb::$prefixDirsPsr4;
208
- $loader->classMap = ComposerStaticInitcf5a2348fe269bbfd8e04c322236b8bb::$classMap;
209
 
210
  }, null, ClassLoader::class);
211
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitf3a3dd49b3156dfe1574b15c8819d1dd
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
169
  'TEC\\Tickets\\Hooks' => __DIR__ . '/../..' . '/src/Tickets/Hooks.php',
170
  'TEC\\Tickets\\Provider' => __DIR__ . '/../..' . '/src/Tickets/Provider.php',
171
  'TEC\\Tickets\\Settings' => __DIR__ . '/../..' . '/src/Tickets/Settings.php',
172
+ 'Tribe\\Tickets\\Admin\\Home\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Home/Service_Provider.php',
173
  'Tribe\\Tickets\\Admin\\Manager\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Manager/Service_Provider.php',
174
+ 'Tribe\\Tickets\\Admin\\Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Provider.php',
175
+ 'Tribe\\Tickets\\Admin\\Settings' => __DIR__ . '/../..' . '/src/Tribe/Admin/Settings.php',
176
  'Tribe\\Tickets\\Admin\\Settings\\Service_Provider' => __DIR__ . '/../..' . '/src/Tribe/Admin/Settings/Service_Provider.php',
177
  'Tribe\\Tickets\\Editor\\Warnings' => __DIR__ . '/../..' . '/src/Tribe/Editor/Warnings.php',
178
  'Tribe\\Tickets\\Events\\Attendees_List' => __DIR__ . '/../..' . '/src/Tribe/Events/Attendees_List.php',
206
  public static function getInitializer(ClassLoader $loader)
207
  {
208
  return \Closure::bind(function () use ($loader) {
209
+ $loader->prefixLengthsPsr4 = ComposerStaticInitf3a3dd49b3156dfe1574b15c8819d1dd::$prefixLengthsPsr4;
210
+ $loader->prefixDirsPsr4 = ComposerStaticInitf3a3dd49b3156dfe1574b15c8819d1dd::$prefixDirsPsr4;
211
+ $loader->classMap = ComposerStaticInitf3a3dd49b3156dfe1574b15c8819d1dd::$classMap;
212
 
213
  }, null, ClassLoader::class);
214
  }