Version Description
Download this release
Release Info
Developer | bordoni |
Plugin | Event Tickets |
Version | 5.4.0 |
Comparing to | |
See all releases |
Code changes from version 5.3.4.1 to 5.4.0
- common/lang/tribe-common-af.mo +0 -0
- common/lang/tribe-common-bg_BG.mo +0 -0
- common/lang/tribe-common-ca.mo +0 -0
- common/lang/tribe-common-cs_CZ.mo +0 -0
- common/lang/tribe-common-da_DK.mo +0 -0
- common/lang/tribe-common-de_DE.mo +0 -0
- common/lang/tribe-common-el.mo +0 -0
- common/lang/tribe-common-en_GB.mo +0 -0
- common/lang/tribe-common-es_ES.mo +0 -0
- common/lang/tribe-common-et.mo +0 -0
- common/lang/tribe-common-fi.mo +0 -0
- common/lang/tribe-common-fr_CA.mo +0 -0
- common/lang/tribe-common-fr_FR.mo +0 -0
- common/lang/tribe-common-hu_HU.mo +0 -0
- common/lang/tribe-common-id_ID.mo +0 -0
- common/lang/tribe-common-is_IS.mo +0 -0
- common/lang/tribe-common-it_IT.mo +0 -0
- common/lang/tribe-common-ja.mo +0 -0
- common/lang/tribe-common-lt_LT.mo +0 -0
- common/lang/tribe-common-lv.mo +0 -0
- common/lang/tribe-common-nb_NO.mo +0 -0
- common/lang/tribe-common-nl_NL.mo +0 -0
- common/lang/tribe-common-pt_BR.mo +0 -0
- common/lang/tribe-common-pt_PT.mo +0 -0
- common/lang/tribe-common-ro_RO.mo +0 -0
- common/lang/tribe-common-ru_RU.mo +0 -0
- common/lang/tribe-common-sk_SK.mo +0 -0
- common/lang/tribe-common-sl_SI.mo +0 -0
- common/lang/tribe-common-sr_RS.mo +0 -0
- common/lang/tribe-common-sv_SE.mo +0 -0
- common/lang/tribe-common-tr_TR.mo +0 -0
- common/lang/tribe-common-zh_CN.mo +0 -0
- common/lang/tribe-common-zh_TW.mo +0 -0
- common/lang/tribe-common.pot +151 -189
- common/src/Tribe/Admin/Activation_Page.php +14 -13
- common/src/Tribe/Admin/Help_Page.php +35 -1
- common/src/Tribe/Admin/Helpers.php +4 -4
- common/src/Tribe/Admin/Pages.php +309 -0
- common/src/Tribe/Admin/Troubleshooting.php +28 -1
- common/src/Tribe/Credits.php +8 -1
- common/src/Tribe/Log/Admin.php +14 -1
- common/src/Tribe/Main.php +5 -2
- common/src/Tribe/Onboarding/Main.php +2 -2
- common/src/Tribe/PUE/Checker.php +1 -1
- common/src/Tribe/Service_Providers/Onboarding.php +3 -3
- common/src/Tribe/Settings.php +237 -206
- common/src/Tribe/Settings_Manager.php +15 -33
- common/src/admin-views/help.php +6 -2
- common/src/admin-views/troubleshooting/notice.php +5 -1
- common/src/resources/css/tribe-common-admin.min.css +1 -1
- common/src/resources/images/mascot.png +0 -0
- common/vendor/autoload.php +1 -1
- common/vendor/autoload_52.php +1 -1
- common/vendor/composer/autoload_classmap.php +1 -0
- common/vendor/composer/autoload_real.php +4 -4
- common/vendor/composer/autoload_real_52.php +3 -3
- common/vendor/composer/autoload_static.php +6 -5
- event-tickets.php +1 -1
- lang/event-tickets-nl_NL.mo +0 -0
- lang/event-tickets.pot +271 -202
- readme.txt +10 -47
- src/Tickets/Commerce/Admin/Notices.php +2 -3
- src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php +0 -1
- src/Tickets/Commerce/Gateways/PayPal/Assets.php +1 -1
- src/Tickets/Commerce/Gateways/PayPal/Hooks.php +1 -1
- src/Tickets/Commerce/Gateways/PayPal/REST/On_Boarding_Endpoint.php +8 -6
- src/Tickets/Commerce/Gateways/Stripe/REST/Return_Endpoint.php +4 -4
- src/Tickets/Commerce/Hooks.php +1 -1
- src/Tickets/Commerce/Payments_Tab.php +28 -9
- src/Tickets/Commerce/Settings.php +2 -1
- src/Tickets/Hooks.php +1 -0
- src/Tribe/Admin/Display_Settings.php +1 -1
- src/Tribe/Admin/Home/Service_Provider.php +103 -0
- src/Tribe/Admin/Notices.php +4 -4
- src/Tribe/Admin/Provider.php +32 -0
- src/Tribe/Admin/Settings.php +384 -0
- src/Tribe/Admin/Settings/Service_Provider.php +3 -2
- src/Tribe/Admin/Ticket_Settings.php +0 -39
- src/Tribe/Assets.php +5 -10
- src/Tribe/Integrations/Freemius.php +13 -16
- src/Tribe/Integrations/Manager.php +14 -4
- src/Tribe/Main.php +29 -11
- src/Tribe/Plugin_Register.php +6 -5
- src/admin-views/admin-welcome-message.php +7 -14
- src/admin-views/settings/section/link.php +3 -3
- src/admin-views/settings/section/menu.php +1 -1
- src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-access-token.php +10 -6
- src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-connection.php +10 -6
- src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-user-info.php +11 -7
- src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-webhook.php +10 -6
- src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php +10 -6
- common/src/admin-views/tribe-options-network.php → src/admin-views/tec-tickets-options-network.php +7 -8
- src/admin-views/tribe-options-display.php +8 -45
- src/admin-views/tribe-options-tickets.php +53 -3
- src/resources/css/freemius.css +85 -30
- src/resources/css/freemius.min.css +1 -1
- src/resources/postcss/freemius.pcss +6 -1
- vendor/autoload.php +1 -1
- vendor/composer/autoload_classmap.php +3 -0
- vendor/composer/autoload_real.php +4 -4
- 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.
|
6 |
"Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
|
7 |
-
"POT-Creation-Date: 2022-
|
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-
|
12 |
"Last-Translator: \n"
|
13 |
"Language-Team: \n"
|
14 |
|
15 |
-
#: src/Tribe/Admin/Activation_Page.php:
|
16 |
msgid "Go to plugins page"
|
17 |
msgstr ""
|
18 |
|
19 |
-
#: src/Tribe/Admin/Activation_Page.php:
|
20 |
msgid "Return to Plugins page"
|
21 |
msgstr ""
|
22 |
|
23 |
-
#: src/Tribe/Admin/Activation_Page.php:
|
24 |
msgid "Go to WordPress Updates page"
|
25 |
msgstr ""
|
26 |
|
27 |
-
#: src/Tribe/Admin/Activation_Page.php:
|
28 |
msgid "Return to WordPress Updates"
|
29 |
msgstr ""
|
30 |
|
31 |
-
#: src/Tribe/Admin/Help_Page.php:
|
32 |
msgctxt "Copy to clipboard button text."
|
33 |
msgid "Copy to clipboard"
|
34 |
msgstr ""
|
35 |
|
36 |
-
#: src/Tribe/Admin/Help_Page.php:
|
37 |
msgctxt "Copy to clipboard success message"
|
38 |
msgid "System info copied"
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: src/Tribe/Admin/Help_Page.php:
|
42 |
msgctxt "Copy to clipboard instructions"
|
43 |
msgid "Press \"Cmd + C\" to copy"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
52 |
msgctxt "Error code label for system info optin"
|
53 |
msgid "Code:"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: src/Tribe/Admin/Help_Page.php:
|
57 |
msgctxt "Error status label for system info optin"
|
58 |
msgid "Status:"
|
59 |
msgstr ""
|
60 |
|
61 |
-
#. #-#-#-#-# tribe-common.pot (Tribe Common 4.
|
62 |
#. Author of the plugin/theme
|
63 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
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:
|
75 |
#: src/admin-views/help-ticketing.php:97
|
76 |
msgid "Event Tickets"
|
77 |
msgstr ""
|
78 |
|
79 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
86 |
msgid "Advanced Post Manager"
|
87 |
msgstr ""
|
88 |
|
89 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
96 |
msgid " and "
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: src/Tribe/Admin/Help_Page.php:
|
100 |
msgid "Events Calendar PRO"
|
101 |
msgstr ""
|
102 |
|
103 |
-
#: src/Tribe/Admin/Help_Page.php:
|
104 |
msgid "Eventbrite Tickets"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: src/Tribe/Admin/Help_Page.php:
|
108 |
#: src/admin-views/help-community.php:90
|
109 |
msgid "Community Events"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: src/Tribe/Admin/Help_Page.php:
|
113 |
#: src/admin-views/help-calendar.php:102
|
114 |
msgid "Event Aggregator"
|
115 |
msgstr ""
|
116 |
|
117 |
-
#: src/Tribe/Admin/Help_Page.php:
|
118 |
#: src/admin-views/help-calendar.php:107
|
119 |
msgid "Filter Bar"
|
120 |
msgstr ""
|
121 |
|
122 |
-
#: src/Tribe/Admin/Help_Page.php:
|
123 |
#: src/admin-views/help-calendar.php:112
|
124 |
msgid "Virtual Events"
|
125 |
msgstr ""
|
126 |
|
127 |
-
#: src/Tribe/Admin/Help_Page.php:
|
128 |
msgid "Event Tickets Plus"
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: src/Tribe/Admin/Help_Page.php:
|
132 |
#: src/admin-views/help-community.php:95
|
133 |
msgid "Community Tickets"
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: src/Tribe/Admin/Help_Page.php:
|
137 |
msgctxt "not available"
|
138 |
msgid "n/a"
|
139 |
msgstr ""
|
140 |
|
141 |
-
#: src/Tribe/Admin/Help_Page.php:
|
142 |
msgid "You need to upgrade!"
|
143 |
msgstr ""
|
144 |
|
145 |
-
#: src/Tribe/Admin/Help_Page.php:
|
146 |
msgid "You are up to date!"
|
147 |
msgstr ""
|
148 |
|
149 |
-
#: src/Tribe/Admin/Help_Page.php:
|
150 |
msgid "Activate %s"
|
151 |
msgstr ""
|
152 |
|
153 |
-
#: src/Tribe/Admin/Help_Page.php:
|
154 |
msgid "Activate Plugin"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#: src/Tribe/Admin/Help_Page.php:
|
158 |
msgid "Upgrade Plugin"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: src/Tribe/Admin/Help_Page.php:
|
162 |
msgid "Install %s"
|
163 |
msgstr ""
|
164 |
|
165 |
-
#: src/Tribe/Admin/Help_Page.php:
|
166 |
msgid "Install Plugin"
|
167 |
msgstr ""
|
168 |
|
169 |
-
#: src/Tribe/Admin/Help_Page.php:
|
170 |
msgid "Latest Version:"
|
171 |
msgstr ""
|
172 |
|
173 |
-
#: src/Tribe/Admin/Help_Page.php:
|
174 |
msgid "Requires:"
|
175 |
msgstr ""
|
176 |
|
177 |
-
#: src/Tribe/Admin/Help_Page.php:
|
178 |
msgid "WordPress "
|
179 |
msgstr ""
|
180 |
|
181 |
-
#: src/Tribe/Admin/Help_Page.php:
|
182 |
msgid "Active Users:"
|
183 |
msgstr ""
|
184 |
|
185 |
-
#: src/Tribe/Admin/Help_Page.php:
|
186 |
msgid "Rating:"
|
187 |
msgstr ""
|
188 |
|
189 |
-
#: src/Tribe/Admin/Help_Page.php:
|
190 |
msgid "Premium Add-Ons"
|
191 |
msgstr ""
|
192 |
|
193 |
-
#: src/Tribe/Admin/Help_Page.php:
|
194 |
msgid "Plugin Active"
|
195 |
msgstr ""
|
196 |
|
197 |
-
#: src/Tribe/Admin/Help_Page.php:
|
198 |
msgid "Plugin Inactive"
|
199 |
msgstr ""
|
200 |
|
201 |
-
#: src/Tribe/Admin/Help_Page.php:
|
202 |
msgid "Visit the Add-on Page"
|
203 |
msgstr ""
|
204 |
|
205 |
-
#: src/Tribe/Admin/Help_Page.php:
|
206 |
msgid "Can I have more than one calendar?"
|
207 |
msgstr ""
|
208 |
|
209 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
216 |
msgid "What do I get with Events Calendar Pro?"
|
217 |
msgstr ""
|
218 |
|
219 |
-
#: src/Tribe/Admin/Help_Page.php:
|
220 |
msgid "Events Calendar Pro runs alongside The Events Calendar and enhances..."
|
221 |
msgstr ""
|
222 |
|
223 |
-
#: src/Tribe/Admin/Help_Page.php:
|
224 |
msgid "How do I sell tickets to events?"
|
225 |
msgstr ""
|
226 |
|
227 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
233 |
msgid "Where can I find a list of available shortcodes?"
|
234 |
msgstr ""
|
235 |
|
236 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
243 |
msgid "Calendar widget areas"
|
244 |
msgstr ""
|
245 |
|
246 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
253 |
msgid "Event block patterns"
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
263 |
msgid "Alternative photo view"
|
264 |
msgstr ""
|
265 |
|
266 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
273 |
msgid "The Events Calendar Tweaks"
|
274 |
msgstr ""
|
275 |
|
276 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
283 |
msgid "How Do I create events with Tickets or RSVP’s?"
|
284 |
msgstr ""
|
285 |
|
286 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
294 |
msgid "How Do I Set Up E-Commerce Plugins for Selling Tickets?"
|
295 |
msgstr ""
|
296 |
|
297 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
304 |
msgid "Can I have a seating chart associated with my tickets?"
|
305 |
msgstr ""
|
306 |
|
307 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
314 |
msgid "How do I process refunds for tickets?"
|
315 |
msgstr ""
|
316 |
|
317 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
324 |
msgid "Ticket Email Settings"
|
325 |
msgstr ""
|
326 |
|
327 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
334 |
msgid "Per Event Check In API"
|
335 |
msgstr ""
|
336 |
|
337 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
344 |
msgid "Add Event & Attendee Info to WooCommerce Order Details"
|
345 |
msgstr ""
|
346 |
|
347 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
354 |
msgid "Organizer Notification Email"
|
355 |
msgstr ""
|
356 |
|
357 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
364 |
msgid "Add Cost Currency Symbol"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
374 |
msgid "Add Google Maps Display and Link Options"
|
375 |
msgstr ""
|
376 |
|
377 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
384 |
msgid "Hide Others’ Organizers and Venues"
|
385 |
msgstr ""
|
386 |
|
387 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
394 |
msgid "Display Custom HTML"
|
395 |
msgstr ""
|
396 |
|
397 |
-
#: src/Tribe/Admin/Help_Page.php:
|
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:
|
|
|
467 |
#: src/admin-views/troubleshooting/introduction.php:21
|
468 |
msgid "Troubleshooting"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
472 |
msgid "Site time zone uses UTC"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
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:
|
486 |
msgid "Adjust your timezone"
|
487 |
msgstr ""
|
488 |
|
489 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
490 |
msgid "Install max has been reached"
|
491 |
msgstr ""
|
492 |
|
493 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
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:
|
501 |
msgid "Manage your licenses"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
505 |
msgid "Default Google Maps API key"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
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:
|
518 |
msgid "Enter a custom API key"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
522 |
msgid "Plugin(s) are out of date"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
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:
|
534 |
msgid "Check for updates"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
538 |
msgid "Common Error Messages"
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
542 |
msgid "Here’s an overview of %s and what they mean."
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
546 |
msgid "My calendar doesn’t look right."
|
547 |
msgstr ""
|
548 |
|
549 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
550 |
msgid "This can happen when other plugins try to improve performance. %s."
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
554 |
msgid "I installed the calendar and it crashed my site."
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
558 |
msgid "%s and other common installation issues."
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
562 |
msgid "I keep getting “Page Not Found” on events."
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: src/Tribe/Admin/Troubleshooting.php:
|
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:
|
2206 |
msgctxt "log selector"
|
2207 |
msgid "None currently available"
|
2208 |
msgstr ""
|
2209 |
|
2210 |
-
#: src/Tribe/Log/Admin.php:
|
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:
|
2244 |
msgid ": activate to sort column ascending"
|
2245 |
msgstr ""
|
2246 |
|
2247 |
-
#: src/Tribe/Main.php:
|
2248 |
msgid ": activate to sort column descending"
|
2249 |
msgstr ""
|
2250 |
|
2251 |
-
#: src/Tribe/Main.php:
|
2252 |
msgid "Show _MENU_ entries"
|
2253 |
msgstr ""
|
2254 |
|
2255 |
-
#: src/Tribe/Main.php:
|
2256 |
msgid "No data available in table"
|
2257 |
msgstr ""
|
2258 |
|
2259 |
-
#: src/Tribe/Main.php:
|
2260 |
msgid "Showing _START_ to _END_ of _TOTAL_ entries"
|
2261 |
msgstr ""
|
2262 |
|
2263 |
-
#: src/Tribe/Main.php:
|
2264 |
msgid "Showing 0 to 0 of 0 entries"
|
2265 |
msgstr ""
|
2266 |
|
2267 |
-
#: src/Tribe/Main.php:
|
2268 |
msgid "(filtered from _MAX_ total entries)"
|
2269 |
msgstr ""
|
2270 |
|
2271 |
-
#: src/Tribe/Main.php:
|
2272 |
msgid "No matching records found"
|
2273 |
msgstr ""
|
2274 |
|
2275 |
-
#: src/Tribe/Main.php:
|
2276 |
msgid "Search:"
|
2277 |
msgstr ""
|
2278 |
|
2279 |
-
#: src/Tribe/Main.php:
|
2280 |
msgid "All items on this page were selected. "
|
2281 |
msgstr ""
|
2282 |
|
2283 |
-
#: src/Tribe/Main.php:
|
2284 |
msgid "Select all pages"
|
2285 |
msgstr ""
|
2286 |
|
2287 |
-
#: src/Tribe/Main.php:
|
2288 |
msgid "Clear Selection."
|
2289 |
msgstr ""
|
2290 |
|
2291 |
-
#: src/Tribe/Main.php:
|
2292 |
msgid "All"
|
2293 |
msgstr ""
|
2294 |
|
2295 |
-
#: src/Tribe/Main.php:
|
2296 |
msgid "Next"
|
2297 |
msgstr ""
|
2298 |
|
2299 |
-
#: src/Tribe/Main.php:
|
2300 |
msgid "Previous"
|
2301 |
msgstr ""
|
2302 |
|
2303 |
-
#: src/Tribe/Main.php:
|
2304 |
msgid ": Selected %d rows"
|
2305 |
msgstr ""
|
2306 |
|
2307 |
-
#: src/Tribe/Main.php:
|
2308 |
msgid ": Selected 1 row"
|
2309 |
msgstr ""
|
2310 |
|
2311 |
-
#: src/Tribe/Main.php:
|
2312 |
msgid "Prev"
|
2313 |
msgstr ""
|
2314 |
|
2315 |
-
#: src/Tribe/Main.php:
|
2316 |
msgid "Today"
|
2317 |
msgstr ""
|
2318 |
|
2319 |
-
#: src/Tribe/Main.php:
|
2320 |
msgid "Done"
|
2321 |
msgstr ""
|
2322 |
|
2323 |
-
#: src/Tribe/Main.php:
|
2324 |
msgid "Clear"
|
2325 |
msgstr ""
|
2326 |
|
@@ -2787,56 +2787,44 @@ msgstr ""
|
|
2787 |
msgid "Got it"
|
2788 |
msgstr ""
|
2789 |
|
2790 |
-
#: src/Tribe/Settings.php:
|
2791 |
-
#: src/Tribe/Settings.php:242
|
2792 |
msgid "Events"
|
2793 |
msgstr ""
|
2794 |
|
2795 |
-
|
2796 |
-
|
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:
|
2812 |
msgid "You've requested a non-existent tab."
|
2813 |
msgstr ""
|
2814 |
|
2815 |
-
#: src/Tribe/Settings.php:
|
2816 |
msgid "Save Changes"
|
2817 |
msgstr ""
|
2818 |
|
2819 |
-
#: src/Tribe/Settings.php:
|
2820 |
msgid "You don't have permission to do that."
|
2821 |
msgstr ""
|
2822 |
|
2823 |
-
#: src/Tribe/Settings.php:
|
2824 |
msgid "The request was sent insecurely."
|
2825 |
msgstr ""
|
2826 |
|
2827 |
-
#: src/Tribe/Settings.php:
|
2828 |
msgid "The request wasn't sent from this tab."
|
2829 |
msgstr ""
|
2830 |
|
2831 |
-
#: src/Tribe/Settings.php:
|
2832 |
msgid "Your form had the following errors:"
|
2833 |
msgstr ""
|
2834 |
|
2835 |
-
#: src/Tribe/Settings.php:
|
2836 |
msgid "None of your settings were saved. Please try again."
|
2837 |
msgstr ""
|
2838 |
|
2839 |
-
#: src/Tribe/Settings.php:
|
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:
|
2848 |
msgid "Settings saved."
|
2849 |
msgstr ""
|
2850 |
|
2851 |
-
#: src/Tribe/Settings_Manager.php:
|
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:
|
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:
|
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:
|
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:
|
3416 |
msgid "Need additional support?"
|
3417 |
msgstr ""
|
3418 |
|
3419 |
-
#: src/admin-views/help.php:
|
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:
|
3910 |
msgid "Help page?"
|
3911 |
msgstr ""
|
3912 |
|
3913 |
-
#: src/admin-views/troubleshooting/notice.php:
|
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 ); //
|
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; //
|
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; //
|
135 |
}
|
136 |
|
137 |
if ( isset( $_GET[ $this->welcome_slug ] ) || isset( $_GET[ $this->update_slug ] ) ) {
|
138 |
-
return; //
|
139 |
}
|
140 |
|
141 |
if ( isset( $_GET['tribe-skip-welcome'] ) ) {
|
142 |
-
return; //
|
143 |
}
|
144 |
|
145 |
-
//
|
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 |
-
|
244 |
-
$url
|
245 |
-
|
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(
|
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(
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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' => [
|
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 |
-
|
|
|
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( '
|
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( '
|
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
|
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',
|
47 |
-
add_action( 'admin_enqueue_scripts',
|
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 |
-
*
|
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 |
-
*
|
48 |
-
* for the entire settings panel, tabs are represented in the array keys
|
|
|
49 |
* @var array
|
50 |
*/
|
51 |
public $fields;
|
52 |
|
53 |
/**
|
54 |
-
*
|
55 |
-
* this should be a tab ID
|
|
|
56 |
* @var string
|
57 |
*/
|
58 |
public $defaultTab;
|
59 |
|
60 |
/**
|
61 |
-
*
|
|
|
62 |
* @var string
|
63 |
*/
|
64 |
public $currentTab;
|
65 |
|
66 |
/**
|
67 |
-
*
|
|
|
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 |
-
*
|
|
|
87 |
* @var string
|
88 |
*/
|
89 |
public $menuName;
|
90 |
|
91 |
/**
|
92 |
-
*
|
|
|
93 |
* @var string
|
94 |
*/
|
95 |
public $requiredCap;
|
96 |
|
97 |
/**
|
98 |
-
*
|
|
|
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 |
-
*
|
|
|
111 |
* @var string
|
112 |
*/
|
113 |
public $admin_page;
|
114 |
|
115 |
/**
|
116 |
-
*
|
|
|
117 |
* @var bool
|
118 |
*/
|
119 |
public $major_error;
|
120 |
|
121 |
/**
|
122 |
-
*
|
|
|
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-
|
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 |
-
//
|
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 |
-
//
|
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 |
-
|
214 |
-
|
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 |
-
|
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 |
-
|
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 |
-
*
|
294 |
*
|
295 |
* @return void
|
296 |
*/
|
297 |
public function initTabs() {
|
298 |
-
|
299 |
-
|
300 |
-
|
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' ); //
|
309 |
-
|
310 |
-
$this->
|
311 |
-
$this->
|
|
|
312 |
|
313 |
if ( is_network_admin() ) {
|
314 |
-
$this->defaultTab = apply_filters( 'tribe_settings_default_tab_network', 'network' );
|
315 |
-
$
|
316 |
-
$this->
|
317 |
-
|
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 |
-
$
|
|
|
327 |
$this->currentTab = apply_filters( 'tribe_settings_current_tab', ( isset( $_GET['tab'] ) && $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : $this->defaultTab );
|
328 |
-
$this->url =
|
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 |
-
*
|
347 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 |
*
|
349 |
* @return void
|
350 |
*/
|
351 |
public function generatePage() {
|
352 |
-
|
|
|
|
|
|
|
353 |
echo '<div class="tribe_settings wrap">';
|
354 |
echo '<h1>';
|
355 |
-
|
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 |
-
*
|
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 |
-
|
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 |
-
//
|
422 |
if ( isset( $_POST['tribeSaveSettings'] ) && isset( $_POST['current-settings-tab'] ) ) {
|
423 |
// check permissions
|
424 |
-
if ( ! current_user_can(
|
425 |
$this->errors[] = esc_html__( "You don't have permission to do that.", 'tribe-common' );
|
426 |
$this->major_error = true;
|
427 |
}
|
428 |
|
429 |
-
//
|
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 |
-
//
|
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->
|
447 |
exit;
|
448 |
}
|
449 |
|
450 |
-
//
|
451 |
-
do_action( 'tribe_settings_validate' );
|
452 |
-
do_action( 'tribe_settings_validate_tab_' . $this->currentTab );
|
453 |
|
454 |
-
//
|
455 |
$tab = $this->currentTab;
|
456 |
$fields = $this->current_fields = $this->fields_for_save[ $tab ];
|
457 |
|
458 |
if ( is_array( $fields ) ) {
|
459 |
-
//
|
460 |
foreach ( $fields as $field_id => $field ) {
|
461 |
-
//
|
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 |
-
//
|
466 |
if (
|
467 |
( ! isset( $field['conditional'] ) || $field['conditional'] )
|
468 |
&& ( ! empty( $field['validation_type'] ) || ! empty( $field['validation_callback'] ) )
|
469 |
) {
|
470 |
-
//
|
471 |
do_action( 'tribe_settings_validate_field', $field_id, $value, $field );
|
472 |
do_action( 'tribe_settings_validate_field_' . $field_id, $value, $field );
|
473 |
|
474 |
-
//
|
475 |
$validate = new Tribe__Validate( $field_id, $field, $value );
|
476 |
|
477 |
if ( isset( $validate->result->error ) ) {
|
478 |
-
//
|
479 |
$this->errors[ $field_id ] = $validate->result->error;
|
480 |
} elseif ( $validate->result->valid ) {
|
481 |
-
//
|
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 |
-
//
|
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 |
-
//
|
497 |
$this->save();
|
498 |
}
|
499 |
}
|
500 |
-
|
501 |
}
|
502 |
|
503 |
/**
|
504 |
-
*
|
|
|
|
|
505 |
*
|
506 |
* @return void
|
507 |
*/
|
508 |
public function save() {
|
|
|
|
|
509 |
|
510 |
-
//
|
511 |
-
do_action( 'tribe_settings_save' );
|
512 |
-
do_action( 'tribe_settings_save_tab_' . $this->currentTab );
|
513 |
|
514 |
-
//
|
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 |
-
//
|
526 |
$value = $validated_field->value;
|
527 |
$value = apply_filters( 'tribe_settings_save_field_value', $value, $field_id, $validated_field );
|
528 |
|
529 |
-
//
|
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 |
-
//
|
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 |
-
//
|
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 |
-
//
|
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 |
-
//
|
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 |
-
//
|
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 |
-
//
|
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->
|
596 |
exit;
|
597 |
}
|
598 |
|
599 |
/**
|
600 |
-
*
|
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
|
611 |
-
|
|
|
|
|
612 |
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
|
628 |
-
|
629 |
|
630 |
-
|
631 |
-
|
632 |
-
}
|
633 |
}
|
634 |
|
635 |
/**
|
636 |
-
*
|
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 |
-
//
|
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 |
-
*
|
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 |
-
//
|
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 (
|
237 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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 |
-
|
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(
|
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 |
-
$
|
|
|
|
|
|
|
|
|
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
|
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
|
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
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit98835c9d9df775e25a15a8b7d1c6b56f
|
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
-
spl_autoload_register(array('
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
-
spl_autoload_unregister(array('
|
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\
|
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
|
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('
|
23 |
self::$loader = $loader = new xrstf_Composer52_ClassLoader();
|
24 |
-
spl_autoload_unregister(array('
|
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
|
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 =
|
272 |
-
$loader->prefixDirsPsr4 =
|
273 |
-
$loader->prefixesPsr0 =
|
274 |
-
$loader->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.
|
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.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
|
7 |
-
"POT-Creation-Date: 2022-05-
|
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-
|
12 |
"Last-Translator: \n"
|
13 |
"Language-Team: \n"
|
14 |
|
15 |
-
#. #-#-#-#-# event-tickets.pot (Event Tickets 5.
|
16 |
#. Plugin Name of the plugin/theme
|
17 |
-
#: event-tickets.php:61 src/Tribe/Admin/Notices.php:92 src/Tribe/Main.php:
|
18 |
-
#: src/Tribe/Privacy.php:59 src/admin-views/admin-welcome-message.php:
|
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:
|
47 |
-
#: src/Tickets/Commerce/Admin/Notices.php:
|
48 |
msgid "Learn More"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: src/Tickets/Commerce/Admin/Notices.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
326 |
msgid "Unexpected response recieved."
|
327 |
msgstr ""
|
328 |
|
329 |
-
#: src/Tickets/Commerce/Gateways/Contracts/Abstract_Gateway.php:
|
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:
|
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:
|
4798 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
4799 |
-
#: src/admin-views/admin-welcome-message.php:
|
4800 |
-
#: src/admin-views/admin-welcome-message.php:
|
4801 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
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:
|
5046 |
msgid "Payments"
|
5047 |
msgstr ""
|
5048 |
|
5049 |
-
#: src/Tickets/Commerce/Payments_Tab.php:
|
5050 |
-
#: src/Tribe/Main.php:
|
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:
|
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:
|
5067 |
msgid "Enable Tickets Commerce"
|
5068 |
msgstr ""
|
5069 |
|
5070 |
#. Translators: %s: Name of payment gateway.
|
5071 |
-
#: src/Tickets/Commerce/Payments_Tab.php:
|
5072 |
msgid "Enable %s"
|
5073 |
msgstr ""
|
5074 |
|
5075 |
-
#: src/Tickets/Commerce/Payments_Tab.php:
|
5076 |
msgid "Tickets Checkout"
|
5077 |
msgstr ""
|
5078 |
|
5079 |
-
#: src/Tickets/Commerce/Payments_Tab.php:
|
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:
|
5191 |
msgid "Tickets Commerce Test Mode Active"
|
5192 |
msgstr ""
|
5193 |
|
5194 |
-
#: src/Tickets/Commerce/Settings.php:
|
5195 |
msgid "-- No page set --"
|
5196 |
msgstr ""
|
5197 |
|
5198 |
-
#: src/Tickets/Commerce/Settings.php:
|
5199 |
msgid "Tickets Commerce Settings"
|
5200 |
msgstr ""
|
5201 |
|
5202 |
-
#: src/Tickets/Commerce/Settings.php:
|
5203 |
msgid "Enable Test Mode"
|
5204 |
msgstr ""
|
5205 |
|
5206 |
-
#: src/Tickets/Commerce/Settings.php:
|
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:
|
5213 |
#: src/admin-views/tribe-commerce-settings.php:136
|
5214 |
msgid "Currency Code"
|
5215 |
msgstr ""
|
5216 |
|
5217 |
-
#: src/Tickets/Commerce/Settings.php:
|
5218 |
msgid "The currency that will be used for Tickets Commerce transactions."
|
5219 |
msgstr ""
|
5220 |
|
5221 |
-
#: src/Tickets/Commerce/Settings.php:
|
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:
|
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:
|
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:
|
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:
|
5251 |
msgid "Checkout page"
|
5252 |
msgstr ""
|
5253 |
|
5254 |
#. Translators: %s: The [shortcode] for the success page.
|
5255 |
-
#: src/Tickets/Commerce/Settings.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
5322 |
msgid "Payment Gateways"
|
5323 |
msgstr ""
|
5324 |
|
5325 |
-
#: src/Tickets/Commerce/Settings.php:
|
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/
|
|
|
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:
|
5740 |
-
#: src/admin-views/admin-welcome-message.php:
|
5741 |
msgid "Getting Started Guide"
|
5742 |
msgstr ""
|
5743 |
|
5744 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5745 |
msgid "Event Tickets Manual"
|
5746 |
msgstr ""
|
5747 |
|
5748 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5749 |
msgid "What is Tickets Commerce?"
|
5750 |
msgstr ""
|
5751 |
|
5752 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5753 |
msgid "Configuring Tickets Commerce"
|
5754 |
msgstr ""
|
5755 |
|
5756 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5757 |
msgid "Using RSVPs"
|
5758 |
msgstr ""
|
5759 |
|
5760 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5761 |
msgid "Managing Orders and Attendees"
|
5762 |
msgstr ""
|
5763 |
|
5764 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5765 |
msgid "Switching from Tribe Commerce to WooCommerce"
|
5766 |
msgstr ""
|
5767 |
|
5768 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5769 |
msgid "Setting Up E-Commerce Plugins for Selling Tickets"
|
5770 |
msgstr ""
|
5771 |
|
5772 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5773 |
msgid "Tickets & WooCommerce"
|
5774 |
msgstr ""
|
5775 |
|
5776 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5777 |
msgid "Creating Tickets"
|
5778 |
msgstr ""
|
5779 |
|
5780 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5781 |
msgid "Event Tickets and Event Tickets Plus Settings Overview"
|
5782 |
msgstr ""
|
5783 |
|
5784 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5785 |
msgid "Event Tickets Plus Manual"
|
5786 |
msgstr ""
|
5787 |
|
5788 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5789 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
5790 |
msgid "Upgrade to Tickets Commerce"
|
5791 |
msgstr ""
|
5792 |
|
5793 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
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:
|
5800 |
msgid "Get started"
|
5801 |
msgstr ""
|
5802 |
|
5803 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
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:
|
5813 |
msgid "Get Started"
|
5814 |
msgstr ""
|
5815 |
|
5816 |
-
#: src/Tribe/Admin/Settings/Service_Provider.php:
|
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:
|
5844 |
msgid "%s header image"
|
5845 |
msgstr ""
|
5846 |
|
5847 |
-
#: src/Tribe/Assets.php:
|
5848 |
msgid "Set as %s header"
|
5849 |
msgstr ""
|
5850 |
|
5851 |
-
#: src/Tribe/Assets.php:
|
5852 |
msgid "Are you sure you want to delete this ticket? This cannot be undone."
|
5853 |
msgstr ""
|
5854 |
|
5855 |
-
#: src/Tribe/Assets.php:
|
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:
|
5862 |
msgid "Please enter in without thousand separators and currency symbols."
|
5863 |
msgstr ""
|
5864 |
|
5865 |
-
#: src/Tribe/Assets.php:
|
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:
|
6346 |
msgid "We hope you love %1$s"
|
6347 |
msgstr ""
|
6348 |
|
6349 |
-
#: src/Tribe/Integrations/Freemius.php:
|
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:
|
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:
|
6362 |
msgid "Powered by"
|
6363 |
msgstr ""
|
6364 |
|
@@ -6367,113 +6410,109 @@ msgstr ""
|
|
6367 |
msgid "Free"
|
6368 |
msgstr ""
|
6369 |
|
6370 |
-
#: src/Tribe/Main.php:
|
6371 |
msgctxt "provider_plugin_name"
|
6372 |
msgid "Tickets"
|
6373 |
msgstr ""
|
6374 |
|
6375 |
-
#: src/Tribe/Main.php:
|
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:
|
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:
|
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:
|
6394 |
msgid "Support for Event Tickets"
|
6395 |
msgstr ""
|
6396 |
|
6397 |
-
#: src/Tribe/Main.php:
|
6398 |
msgid "Settings overview"
|
6399 |
msgstr ""
|
6400 |
|
6401 |
-
#: src/Tribe/Main.php:
|
6402 |
msgid "Features overview"
|
6403 |
msgstr ""
|
6404 |
|
6405 |
-
#: src/Tribe/Main.php:
|
6406 |
msgid "Troubleshooting common problems"
|
6407 |
msgstr ""
|
6408 |
|
6409 |
-
#: src/Tribe/Main.php:
|
6410 |
msgid "Customizing Event Tickets"
|
6411 |
msgstr ""
|
6412 |
|
6413 |
-
#: src/Tribe/Main.php:
|
6414 |
msgid "New User Primer"
|
6415 |
msgstr ""
|
6416 |
|
6417 |
-
#: src/Tribe/Main.php:
|
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:
|
6425 |
msgid "open-source forum on WordPress.org"
|
6426 |
msgstr ""
|
6427 |
|
6428 |
-
#: src/Tribe/Main.php:
|
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:
|
6436 |
msgid "premium support on our website"
|
6437 |
msgstr ""
|
6438 |
|
6439 |
-
#: src/Tribe/Main.php:
|
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:
|
6447 |
msgid "post a thread"
|
6448 |
msgstr ""
|
6449 |
|
6450 |
-
#: src/Tribe/Main.php:
|
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:
|
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:
|
6465 |
msgid "Event Tickets - Legacy"
|
6466 |
msgstr ""
|
6467 |
|
6468 |
-
#: src/Tribe/Main.php:
|
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:
|
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:
|
7574 |
msgid "The Events Calendar product suite logo"
|
7575 |
msgstr ""
|
7576 |
|
7577 |
-
#: src/admin-views/admin-welcome-message.php:
|
7578 |
msgctxt "short expression of excitement"
|
7579 |
msgid "WOOHOO!"
|
7580 |
msgstr ""
|
7581 |
|
7582 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7587 |
-
#: src/admin-views/admin-welcome-message.php:
|
7588 |
msgid "Shapes and lines for visual interest"
|
7589 |
msgstr ""
|
7590 |
|
7591 |
-
#: src/admin-views/admin-welcome-message.php:
|
7592 |
msgid "Event Tickets logo"
|
7593 |
msgstr ""
|
7594 |
|
7595 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
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:
|
7608 |
msgid "Quick Links:"
|
7609 |
msgstr ""
|
7610 |
|
7611 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7619 |
-
#: src/admin-views/admin-welcome-message.php:
|
7620 |
msgid "Install WooCommerce"
|
7621 |
msgstr ""
|
7622 |
|
7623 |
-
#: src/admin-views/admin-welcome-message.php:
|
7624 |
msgid "Create Ticket"
|
7625 |
msgstr ""
|
7626 |
|
7627 |
-
#: src/admin-views/admin-welcome-message.php:
|
7628 |
-
#: src/admin-views/admin-welcome-message.php:
|
7629 |
msgid "Install The Events Calendar"
|
7630 |
msgstr ""
|
7631 |
|
7632 |
-
#: src/admin-views/admin-welcome-message.php:
|
7633 |
msgid "Create RSVP"
|
7634 |
msgstr ""
|
7635 |
|
7636 |
-
#: src/admin-views/admin-welcome-message.php:
|
7637 |
-
#: src/admin-views/admin-welcome-message.php:
|
7638 |
msgid "Set Up Tickets Commerce"
|
7639 |
msgstr ""
|
7640 |
|
7641 |
-
#: src/admin-views/admin-welcome-message.php:
|
7642 |
msgid "Helpful Resources"
|
7643 |
msgstr ""
|
7644 |
|
7645 |
-
#: src/admin-views/admin-welcome-message.php:
|
7646 |
-
#: src/admin-views/admin-welcome-message.php:
|
7647 |
-
#: src/admin-views/admin-welcome-message.php:
|
7648 |
msgid "Illustration of a book with The Events Calendar logo"
|
7649 |
msgstr ""
|
7650 |
|
7651 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7656 |
msgid "Check out the guide"
|
7657 |
msgstr ""
|
7658 |
|
7659 |
-
#: src/admin-views/admin-welcome-message.php:
|
7660 |
msgid "Illustration of a thought lightbulb coming from a book"
|
7661 |
msgstr ""
|
7662 |
|
7663 |
-
#: src/admin-views/admin-welcome-message.php:
|
7664 |
msgid "Knowledgebase"
|
7665 |
msgstr ""
|
7666 |
|
7667 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7674 |
msgid "Dig deeper"
|
7675 |
msgstr ""
|
7676 |
|
7677 |
-
#: src/admin-views/admin-welcome-message.php:
|
7678 |
msgid "Illustration of characters being translated"
|
7679 |
msgstr ""
|
7680 |
|
7681 |
-
#: src/admin-views/admin-welcome-message.php:
|
7682 |
msgid "Translations"
|
7683 |
msgstr ""
|
7684 |
|
7685 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7690 |
msgid "Illustration of a phone screen with a person's face"
|
7691 |
msgstr ""
|
7692 |
|
7693 |
-
#: src/admin-views/admin-welcome-message.php:
|
7694 |
msgid "Virtual Event Resources"
|
7695 |
msgstr ""
|
7696 |
|
7697 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7704 |
msgid "Get started with online events"
|
7705 |
msgstr ""
|
7706 |
|
7707 |
-
#: src/admin-views/admin-welcome-message.php:
|
7708 |
msgid "Illustration of a power plug and gears"
|
7709 |
msgstr ""
|
7710 |
|
7711 |
-
#: src/admin-views/admin-welcome-message.php:
|
7712 |
msgid "Browse our library of free extensions for Event Tickets."
|
7713 |
msgstr ""
|
7714 |
|
7715 |
-
#: src/admin-views/admin-welcome-message.php:
|
7716 |
-
#: src/admin-views/admin-welcome-message.php:
|
7717 |
msgid "Want to take your events to the next level?"
|
7718 |
msgstr ""
|
7719 |
|
7720 |
-
#: src/admin-views/admin-welcome-message.php:
|
7721 |
-
#: src/admin-views/admin-welcome-message.php:
|
7722 |
msgid "Check out our suite of add-ons"
|
7723 |
msgstr ""
|
7724 |
|
7725 |
-
#: src/admin-views/admin-welcome-message.php:
|
7726 |
msgid "Illustration of a calendar"
|
7727 |
msgstr ""
|
7728 |
|
7729 |
-
#: src/admin-views/admin-welcome-message.php:
|
7730 |
msgid "Add The Events Calendar (it's free!) to enhance Event Tickets."
|
7731 |
msgstr ""
|
7732 |
|
7733 |
-
#: src/admin-views/admin-welcome-message.php:
|
7734 |
msgid "Illustration of a hand holding a ticket and the WooCommerce logo"
|
7735 |
msgstr ""
|
7736 |
|
7737 |
-
#: src/admin-views/admin-welcome-message.php:
|
7738 |
msgid "Add WooCommerce integration, advanced registration, and more."
|
7739 |
msgstr ""
|
7740 |
|
7741 |
-
#: src/admin-views/admin-welcome-message.php:
|
7742 |
msgid "Check out Event Tickets Plus"
|
7743 |
msgstr ""
|
7744 |
|
7745 |
-
#: src/admin-views/admin-welcome-message.php:
|
7746 |
msgid "Want this emailed to you?"
|
7747 |
msgstr ""
|
7748 |
|
7749 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
7756 |
msgid "Your email"
|
7757 |
msgstr ""
|
7758 |
|
7759 |
-
#: src/admin-views/admin-welcome-message.php:
|
7760 |
msgid "Sign Up"
|
7761 |
msgstr ""
|
7762 |
|
7763 |
-
#: src/admin-views/admin-welcome-message.php:
|
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:
|
8531 |
msgid "Refresh Access Token"
|
8532 |
msgstr ""
|
8533 |
|
8534 |
-
#: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-connection.php:
|
8535 |
msgid "Resync payment connection"
|
8536 |
msgstr ""
|
8537 |
|
8538 |
-
#: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-user-info.php:
|
8539 |
msgid "Refresh User Info"
|
8540 |
msgstr ""
|
8541 |
|
8542 |
-
#: src/admin-views/settings/tickets-commerce/paypal/connect/active/actions/refresh-webhook.php:
|
8543 |
msgid "Refresh Webhook"
|
8544 |
msgstr ""
|
8545 |
|
8546 |
-
#: src/admin-views/settings/tickets-commerce/paypal/connect/active/connection.php:
|
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:
|
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 |
-
|
8947 |
-
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
9022 |
msgid "Below the event details [default]"
|
9023 |
msgstr ""
|
9024 |
|
9025 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9026 |
msgid "Above the event details"
|
9027 |
msgstr ""
|
9028 |
|
9029 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9030 |
msgid "Below the event description"
|
9031 |
msgstr ""
|
9032 |
|
9033 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9034 |
msgid "Above the event description"
|
9035 |
msgstr ""
|
9036 |
|
9037 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9038 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9039 |
msgctxt "form location setting"
|
9040 |
msgid "Location of %s form"
|
9041 |
msgstr ""
|
9042 |
|
9043 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9044 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9045 |
msgid "This setting only impacts events made with the classic editor."
|
9046 |
msgstr ""
|
9047 |
|
9048 |
-
#: src/admin-views/tribe-options-tickets.php:
|
9049 |
msgctxt "tickets remaining threshold label"
|
9050 |
msgid "Display # %s left threshold"
|
9051 |
msgstr ""
|
9052 |
|
9053 |
-
#: src/admin-views/tribe-options-tickets.php:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9062 |
msgid "Login Requirements"
|
9063 |
msgstr ""
|
9064 |
|
9065 |
-
#: src/admin-views/tribe-options-tickets.php:
|
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.
|
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 (
|
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 (
|
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' ) && \
|
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 ( \
|
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 =
|
128 |
-
|
129 |
-
|
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
|
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 =
|
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 =
|
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 =
|
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 ( \
|
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
|
10 |
-
use \
|
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
|
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
|
145 |
}
|
146 |
|
147 |
/**
|
@@ -231,7 +250,7 @@ class Payments_Tab extends tad_DI52_ServiceProvider {
|
|
231 |
return $url;
|
232 |
}
|
233 |
|
234 |
-
if (
|
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="' .
|
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[
|
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(
|
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 =
|
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( '
|
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
|
65 |
-
if (
|
66 |
return;
|
67 |
}
|
68 |
|
69 |
-
// Bail if already at wp-admin >
|
70 |
-
if ( '
|
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">★★★★★</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' =>
|
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' =>
|
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 (
|
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 |
-
|
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() &&
|
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 = '
|
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 |
-
|
100 |
-
|
101 |
-
|
|
|
|
|
|
|
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
|
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
|
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 |
-
|
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 |
-
|
|
|
46 |
}
|
47 |
|
48 |
/**
|
49 |
-
* Loads our Freemius integration
|
50 |
*
|
51 |
* @since 4.11.5
|
52 |
*/
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
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.
|
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 |
-
|
|
|
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 |
-
*
|
|
|
|
|
907 |
*/
|
908 |
public function settings_tab() {
|
909 |
-
|
910 |
-
|
911 |
-
if ( ! $settings ) {
|
912 |
-
$settings = new Tribe__Tickets__Admin__Ticket_Settings;
|
913 |
-
}
|
914 |
|
915 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
10 |
-
|
11 |
-
|
|
|
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&plugin=woocommerce&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&plugin=woocommerce&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&plugin=the-events-calendar&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&plugin=the-events-calendar&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="
|
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="
|
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&plugin=woocommerce&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&plugin=woocommerce&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&plugin=the-events-calendar&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&plugin=the-events-calendar&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
|
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.
|
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 =
|
28 |
-
|
29 |
-
|
30 |
-
|
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.
|
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 =
|
27 |
-
|
28 |
-
|
29 |
-
|
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.
|
6 |
*
|
7 |
-
* @since
|
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 =
|
29 |
-
|
30 |
-
|
31 |
-
|
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.
|
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 =
|
29 |
-
|
30 |
-
|
31 |
-
|
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.
|
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 =
|
27 |
-
|
28 |
-
|
29 |
-
|
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', '
|
16 |
],
|
17 |
'info-box-description' => [
|
18 |
'type' => 'html',
|
19 |
-
'html' => '<p>' . esc_html__( 'This is where all of the global network settings for
|
20 |
],
|
21 |
'info-end' => [
|
22 |
'type' => 'html',
|
23 |
'html' => '</div>',
|
24 |
],
|
25 |
'hideSettingsTabs' => [
|
26 |
-
'type'
|
27 |
-
'label'
|
28 |
-
'default'
|
29 |
-
'options'
|
30 |
-
'
|
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 |
-
|
7 |
-
$
|
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 =
|
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 ( $
|
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 |
-
|
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 (
|
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
|
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'
|
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/
|
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/
|
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
|
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
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -19,15 +19,15 @@ class ComposerAutoloaderInitcf5a2348fe269bbfd8e04c322236b8bb
|
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
-
spl_autoload_register(array('
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
-
spl_autoload_unregister(array('
|
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\
|
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
|
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 =
|
207 |
-
$loader->prefixDirsPsr4 =
|
208 |
-
$loader->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 |
}
|